IP Library › Granted Patent US 9,177,093
Granted Patent B2
US 9,177,093 · App. 13/753,374 · Granted Nov 3, 2015

Routing interconnect of integrated circuit designs with varying grid densities

Inventors: Limin He (Saratoga, CA); So-Zen Yao (Fremont, CA); Wenyong Deng (San Jose, CA); Jing Chen (Fremont, CA); Liang-Jih Chao (Fremont, CA)
Assignee: Cadence Design Systems, Inc.
G06F17/5077G06F17/5018G06F17/5072
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,177,093
App. No.
13/753,374
Granted
Nov 3, 2015
Kind
B2
Abstract

Routing methods for an integrated circuit design layout are disclosed. The layout can include design netlists and library cells. A multiple-level global routing can generate topological wire for each net. An area oriented graph-based detail routing on the design can be performed. A post route optimization after the detail routing can be performed to further improve the routing quality. Some methods can be single threaded all or some of the time, and/or multi-threaded some or all of the time.

Claims (46)

1. A method of routing an integrated circuit (IC) design, comprising:

accessing the IC design including a plurality of objects on one or more layers;

forming a plurality of levels, wherein the plurality of levels includes

a first level representing the IC design at a first grid density,

a second level representing the IC design at a second grid density finer than at least the first grid density, and

a third level representing the IC design at a third grid density finer than at least the first grid density and the second grid density;

based at least partly on the IC design, populating each level of the plurality of levels with the plurality of objects;

interconnecting the plurality of objects at one or more of the first level, the second level, and the third level; and

initiating generation of an integrated circuit from the IC design based on the accessing, forming, populating, and interconnecting;

wherein one or more of the accessing, forming, populating, and interconnecting is performed using a computer.

2. The method of claim 1 , wherein

the routing is multithreaded at least at a first time.

3. The method of claim 1 , wherein

the routing is single threaded at least at a first time.

4. The method of claim 1 , wherein

each of the first level, the second level, and the third level includes at least two layers.

5. The method of claim 1 , wherein

each of the first level, the second level, and the third level includes one layer.

6. The method of claim 1 , wherein the populating of each level of the plurality of levels includes

forming a first plurality of nodes for positioning objects of the IC design in a first layer, wherein

at least two nodes of the first plurality of nodes are spaced apart by a first interval; and

forming a second plurality of nodes for positioning objects of the IC design in a second layer, wherein

at least two nodes of the second plurality of nodes are spaced apart by the first interval, and

at least two nodes of the second plurality of nodes are spaced apart by one or more intervals differing from the first interval.

7. A method of routing an integrated circuit (IC) design, comprising:

forming a first plurality of nodes for positioning objects of the IC design in a first layer using a computer, wherein

at least two nodes of the first plurality of nodes are spaced apart by a first interval;

forming a second plurality of nodes for positioning objects of the IC design in a second layer using a computer, wherein

at least two nodes of the second plurality of nodes are spaced apart by the first interval, and

at least two nodes of the second plurality of nodes are spaced apart by one or more intervals greater than the first interval; and

generating an IC from the IC design using the first plurality of nodes and the second plurality of nodes.

8. The method of claim 7 , wherein

the routing is multithreaded at least at a first time.

9. The method of claim 7 , wherein

the routing is single threaded at least at a first time.

10. A method of routing an integrated circuit (IC) design, comprising:

forming a first plurality of nodes for positioning objects of the IC design in a first layer using a computer, wherein

at least two nodes of the first plurality of nodes are spaced apart by a first interval;

forming a second plurality of nodes for positioning objects of the IC design in a second layer using a computer, wherein

at least two nodes of the second plurality of nodes are spaced apart by the first interval, and

at least two nodes of the second plurality of nodes are spaced apart by one or more intervals less than the first interval; and

initiating generation of an IC from the IC design using the first plurality of nodes and the second plurality of nodes.

11. The method of claim 10 , wherein

the routing is multithreaded at least at a first time.

12. The method of claim 10 , wherein

the routing is single threaded at least at a first time.

Continuity (7)
Division 12347832 · Dec 31, 2008
Division 11327226 · Jan 6, 2006
Division 10071862 · Feb 7, 2002
Division 13753374
Continuation 12347902 · Dec 31, 2008
Provisional Application 60271515 · Feb 26, 2001
Related Publication 20140215426A1 · Jul 31, 2014