Separable cells having wiring channels for routing signals between surrounding cells
First Claim
1. A method of routing connections between circuit blocks on an integrated circuit device, comprising:
- providing an integrated circuit device having a first circuit block and a plurality of second circuit blocks;
separating the first circuit block into a plurality of sub-blocks to provide a wiring channel running between a pair of adjacent sub-blocks, such that a total size of the adjacent sub-blocks and the wiring channel is larger than a size of the first circuit block prior to separation; and
routing connections between at least two of the plurality of second circuit blocks through the wiring channel;
whereinthe adjacent sub-blocks are separated by a distance which is greater than or equal to that distance necessary to create a wiring channel large enough to accommodate the connections, and is no larger than a distance "d" which ensures that the separated first circuit block operates within performance specifications which include timing constraints.
8 Assignments
0 Petitions
Accused Products
Abstract
On integrated circuit designs employing large, pre-defined circuit blocks, chip area utilization and signal routing is improved by permitting signals between circuit blocks surrounding (e.g., on opposite sides of) a large circuit block (megacell) to physically pass through the megacell. The megacell is laid out so that a "parting line" is defined through the megacell. Circuits within the megacell are laid out so that no circuit "straddles" the parting line. The megacell can then be split or stretched about the parting line to create a wiring channel. The wiring channel is used for routing signals from the surrounding cells (circuit blocks) through the large circuit block (megacell). Signals between the separated portions of the stretched or split megacell on opposite sides of the parting line may be routed in one metal layer, while connections of surrounding cells through the megacell may be routed in another metal layer. A maximum split or stretch distance is defined for which the megacell performance specifications (e.g., timing constraints) will be met. A plurality of surrounding cells may be interconnected by routing their signals in stacked wiring layers. The megacell may be split or stretched about two or more parting lines to create two or more wiring channels.
-
Citations
25 Claims
-
1. A method of routing connections between circuit blocks on an integrated circuit device, comprising:
-
providing an integrated circuit device having a first circuit block and a plurality of second circuit blocks; separating the first circuit block into a plurality of sub-blocks to provide a wiring channel running between a pair of adjacent sub-blocks, such that a total size of the adjacent sub-blocks and the wiring channel is larger than a size of the first circuit block prior to separation; and routing connections between at least two of the plurality of second circuit blocks through the wiring channel;
whereinthe adjacent sub-blocks are separated by a distance which is greater than or equal to that distance necessary to create a wiring channel large enough to accommodate the connections, and is no larger than a distance "d" which ensures that the separated first circuit block operates within performance specifications which include timing constraints. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A separable megacell for integrated circuit design, comprising:
-
a pre-defined logic function including a plurality of circuit blocks, said pre-defined logic function having a pre-defined shape and size; a parting line through the pre-defined logic function, said circuit blocks being partitioned within the pre-defined logic function about the parting line; and
a maximum separation distance defined for the predefined logic function by which circuit blocks on opposite sides of the parting line can be separated while continuing to meeting a pre-defined set of performance specifications for the pre-defined logic function; anda wiring channel through the pre-defined logic function about the parting line, said wiring channel dividing the megacell into two distinct portions;
wherein;the circuit blocks are interconnected by a plurality of signals, some of which are more timing-critical than others; and the circuit blocks are partitioned about the parting line such that only the least timing-critical signals cross the parting line. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A method of designing an integrated circuit, comprising the steps of:
-
providing a plurality of pre-defined cells; providing a separable megacell through which a parting line passes; separating the megacell about the parting line to form a wiring channel, such that a total size of the megacell and the wiring channel after separation of the megacell is larger than a size of the megacell prior to separation; routing signals between at least two of the pre-defined cells through the wiring channel; and defining a maximum separation distance about the parting line;
wherein;the megacell is separated about the parting line by a distance less than or equal to the maximum separation distance; and the megacell is separated about the parting line by a distance greater than or equal to that distance necessary to create a wiring channel large enough to accommodate the signals routed therethrough. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A method of forming connections between circuit blocks on an integrated circuit, comprising:
-
defining, on an integrated circuit, two first circuit blocks; defining, on the integrated circuit, a second circuit block between the two first circuit blocks; defining a first parting line through the second circuit block; separating the second circuit block about the first parting line to form a first wiring channel, such that a total size of the second circuit block and the first wiring channel after separation of the second circuit block is larger than a size of the second circuit block prior to separation; and routing signals between the two first circuit blocks through the first wiring channel;
wherein;the first wiring channel has a width which is greater than or equal to that necessary to accommodate the connections, and is no larger than a distance "d" which ensures that the separated second circuit block operates within performance specifications which include timing constraints. - View Dependent Claims (25)
-
Specification