Hierarchical IC Routing via Flattened Layout Blockage Analysis

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for routing integrated circuit designs are inefficient, particularly in hierarchical layouts, as they require excessive time and computational resources, and often result in unroutable designs due to inadequate consideration of metal layers across all levels of the hierarchy.

Innovation Solution

A method that flattens a 3D layout into a 2D layout, generates blockage information by categorizing temporary routes, and uses a depth-first search to establish a routing order, ensuring sufficient metal tracks are available at upper levels for automatic routing, with iterative corrections for unroutable sub-blocks.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If automatic routers are run at each level of the circuit hierarchy separately, then routing speed is improved, but routability decreases due to inadequate consideration of metal layers across all levels

Engineering Contradiction:
Improverouting speedVSAvoidroutability
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The patent divides the hierarchical routing problem into segments by processing levels in reverse order (lowest level first), where each level is routed separately using dedicated algorithms. This segmentation allows each sub-block to be routed independently with appropriate metal layer considerations, preventing resource conflicts while maintaining overall routability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary routing actions at lower levels before proceeding to upper levels. By routing lowest-level sub-blocks first and reserving metal layers accordingly, the system ensures that upper-level routing has adequate resources available, preventing unroutable conditions while maintaining efficiency.

Inventive Principle:
Principle #10Preliminary action

2Manufacturing precision

If physical synthesis is performed to optimize placement and timing, then design quality is improved, but turnaround time increases significantly

Engineering Contradiction:
Improvedesign qualityVSAvoidturnaround time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The patent segments the physical synthesis process into distinct phases: placement optimization, timing closure, and hierarchical routing. Each phase can be independently optimized and executed, allowing designers to perform comprehensive analysis where needed while avoiding redundant iterations, thus reducing overall turnaround time without sacrificing design quality.

Inventive Principle:
Principle #1Segmentation

3Reliability

If blockage patterns are set up to prevent router from using all metal layers at lower level cells, then routability is improved, but device complexity increases

Engineering Contradiction:
ImproveroutabilityVSAvoidrouting complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent automatically performs preliminary metal layer reservation at each hierarchical level before routing begins. Blockage patterns are generated programmatically based on routing requirements and metal availability, eliminating the need for manual setup while ensuring proper resource allocation. This reduces routing complexity while maintaining routability.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8356267B2Statistical method for hierarchically routing layout utilizing flat route information
Publication Date: 2013.01.15 GLOBALFOUNDRIES US INC
  • US8356267B2 patent drawing
  • US8356267B2 patent drawing
  • US8356267B2 patent drawing

AI summary

An integrated circuit design is routed by first creating temporary routes in a flattened layout, generating blockage information for sub-blocks in the layout based on the temporary routes, and establishing a routing order for cells using a depth-first search. Cells in the original layout are then routed according to the routing order using the blockage information. The temporary routes are sorted into internal routes, terminal routes, and spanning routes. Blockage information for each sub-block includes a first cellview equal to the internal routes, a second cellview equal to the terminal routes plus the spanning routes, and a third cellview equal to the total tracks in the sub-block minus the first and second cellviews. The invention is particularly suited for routing a hierarchical integrated circuit design. By examining the complete hierarchy, the invention ensures that enough metal will be remaining at upper level sub-blocks to complete the routing automatically.