Hierarchical Circuit Routing Tile Costing for Slew Timing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional routing approaches in electronic design automation face challenges in meeting slew and timing requirements when routing nets over large circuit blocks, as they either prohibit routing over blocks, increase driver size, create feedthrough nets, or disrupt circuit block floorplans, leading to inefficiencies and resource allocation difficulties.

Innovation Solution

The system divides the area associated with a circuit block into tiles, assigns costs based on manufacturing process, metal layer, and block location, using these costs in a multi-component cost function to route nets effectively and utilize buffers to meet slew and timing requirements.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If nets are routed over large circuit blocks, then routing flexibility is improved, but slew and timing requirements cannot be met

Engineering Contradiction:
Improverouting flexibilityVSAvoidslew and timing requirements
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent segments the circuit block area into a grid of tiles, allowing the routing system to evaluate and control net segments individually. This segmentation enables insertion of buffers at specific tile locations along long nets routed over circuit blocks, thereby maintaining routing flexibility while meeting slew and timing requirements through controlled segmentation of the net path.

Inventive Principle:
Principle #1Segmentation

2Reliability

If routing over large blocks is prohibited, then slew and timing requirements are met, but chip unroutability increases

Engineering Contradiction:
Improveslew and timing requirementsVSAvoidchip routability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent applies local quality by assigning different costs to different tiles based on their characteristics (such as proximity to buffers, tile density, and routing congestion). This allows the routing algorithm to preferentially select tiles that will help meet slew and timing requirements while still permitting routing over large blocks when necessary, thus maintaining chip routability without sacrificing reliability.

Inventive Principle:
Principle #3Local quality

3Loss of time

If driver size is increased to meet timing requirements, then timing is improved, but electron-migration problems occur

Engineering Contradiction:
Improvetiming requirementsVSAvoidelectron-migration problems
Core Design Contradiction:
Loss of timeVSObject-affected harmful factors

Solution Approach 1:

The patent introduces buffers as intermediary elements along long net routes over circuit blocks. These buffers act as intermediate signal regeneration points that break up long net segments, allowing the use of standard-sized drivers without electron-migration problems while still meeting timing requirements through the distributed buffering strategy.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Reliability

If feedthrough nets are created to buffer inside blocks, then buffering is achieved, but resource allocation efficiency decreases

Engineering Contradiction:
Improveslew and timing requirementsVSAvoidresource allocation efficiency
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent enables the routing system to automatically evaluate tile costs and determine optimal buffer insertion points without requiring manual intervention or complex resource allocation procedures. The tile cost metric guides the routing algorithm to self-organize net paths that naturally utilize available buffers efficiently, reducing device complexity while meeting slew and timing requirements.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS8255855B2Routing nets over circuit blocks in a hierarchical circuit design
Publication Date: 2012.08.28 ORACLE AMERICAN INC
  • US8255855B2 patent drawing
  • US8255855B2 patent drawing
  • US8255855B2 patent drawing

AI summary

Some embodiments of the present invention provide a system that routes nets over circuit blocks in a hierarchical circuit design. During operation, the system can receive a set of circuit blocks. At least some terminals of the circuit blocks may be desired to be electrically linked together using a net which is expected to be routed over one or more circuit blocks. The system may divide an area associated with a block (e.g., an area in a metal layer which is situated above the block) into a set of tiles. Next, the system may assign costs to at least some of the tiles in the set of tiles. The system can then use the costs during routing. Note that using the costs of the tiles during routing makes it more likely that buffers can be used wherever required to meet slew and timing requirements.