US2006053403A1PendingUtilityA1
System and method for routing clock signals from a clock trunk
Individually held — no corporate assignee on recordPriority: Sep 9, 2004Filed: Sep 9, 2004Published: Mar 9, 2006
Est. expirySep 9, 2024(expired)· nominal 20-yr term from priority
G06F 30/396G06F 1/10G06F 30/394
39
PatentIndex Score
0
Cited by
0
References
0
Claims
Abstract
According to at least one embodiment, a system comprises a region generation engine operable to create a region automatically around a portion of a clock trunk in a block, wherein the region defines an area for placement of selected cells, an automatic cell placer operable to place the cells in the region, and a routing engine operable to route signal wires from the clock trunk to the cells automatically according to one or more functions.
Claims
exact text as granted — not AI-modified1 . A system comprising:
a region generation engine operable to create a region automatically around a portion of a clock trunk in a block, wherein the region defines an area for placement of selected cells; an automatic cell placer operable to place the cells in the region; and a routing engine operable to route signal wires from the clock trunk to the cells automatically according to one or more functions.
2 . The system of claim 1 wherein the cells are selected to be in communication with a clock signal from the clock trunk.
3 . The system of claim 2 wherein the cells comprise level-sensitive latches.
4 . The system of claim 1 wherein the functions are special cost functions, which define a desirability of a particular path for any one of the signal wires.
5 . The system of claim 1 wherein one or more of the functions may be adjusted by a designer to optimize a circuit design.
6 . The system of claim 1 wherein the region is sized in order to minimize skew with respect to the cells.
7 . The system of claim 1 wherein the region generation engine, the automatic cell placer, and the routing engine are part of larger circuit design tool.
8 . A method comprising:
placing each of one or more clock trunks in one or more power/ground rails; routing the clock trunks into a block; automatically creating a cell region around at least a portion of each trunk within the block.
9 . The method of claim 8 further comprising routing a clock signal wire to each of a plurality of latches in the cell regions from a corresponding one of the trunks.
10 . The method of claim 9 wherein routing at least one clock signal comprises adjusting special cost functions to quantify relative desirabilities of certain path segments for routing the clock signal wires.
11 . The method of claim 8 further comprising routing wires to non-latch cells in a normal manner.
12 . The method of claim 11 , wherein the normal manner does not employ special cost functions.
13 . The method of claim 8 wherein placing each of one or more clock trunks in one or more power/ground rails comprises:
automatically determining an appropriate number of clock trunks; and automatically determining locations for the clock trunks.
14 . The method of claim 13 , wherein automatically determining an appropriate number of clock trunks comprises considering a shape of the block and a number of sequential cells.
15 . A system comprising:
means for routing a clock trunk into a block between a power/ground rail; means for automatically creating a cell region immediately surrounding a portion of the trunk in the block; means for placing one or more sequential cells in the cell region; and means for routing one or more clock signals to the sequential cells from the trunk.
16 . The system of claim 15 wherein the means for routing the clock trunk comprise means for dynamically adjusting a special cost function.
17 . The system of claim 15 further comprising means for employing clock tree synthesis in a global-level design.
18 . The system of claim 15 wherein the means for automatically creating a cell region comprises means for creating the cell region according to a size of the block and a number of the sequential cells.
19 . The system of claim 15 wherein the means for routing a clock trunk, the means for automatically creating a cell region, the means for placing one or more sequential cells in the cell region, and the means for routing one or more clock signals are included in a larger circuit design tool.
20 . The system of claim 19 wherein the larger circuit design tool is adapted to be used to design microprocessors.
21 . The method of claim 15 , wherein the sequential cells comprise latches.
22 . A system comprising:
a circuit design, which includes: a clock trunk; a power/ground rail; a block, wherein the clock trunk runs inside the power ground rail and is routed into the block; and a sequential cell region, wherein the sequential cell region is automatically created inside the block to surround at least a portion of the clock trunk that is in the block.
23 . The system of claim 22 further comprising a plurality of sequential cells in the sequential cell region, wherein each sequential cell is in communication with a signal from the clock trunk.
24 . The system of claim 23 wherein the signal from the clock trunk is routed to the sequential cells using special cost functions.
25 . The system of claim 24 wherein the special cost functions define logical costs that determine a desirability of a path for routing the signal.
26 . The system of claim 22 wherein the circuit design is part of a microprocessor design.Join the waitlist — get patent alerts
Track US2006053403A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.