Automatic positioning of gate array circuits in an integrated circuit design
First Claim
1. An automated method for positioning gate array circuits in an integrated circuit design, the method comprising:
- providing an initial integrated circuit design including logic cells positioned aligned on a single step size grid and gate array fill circuits positioned in a space between adjacent logic cells, wherein the size of each gate array fill circuit is a multiple of a least common multiple step size, and wherein each gate array fill circuit is aligned with a least common multiple step size grid positioned between adjacent logic cells with respect to at least one of the adjacent logic cells and aligned with the single step size grid such that each least common multiple step size grid includes the maximum number of least common multiple step size grid cells that may be positioned in the space between the adjacent logic cells;
receiving a gate array logic element design to be placed in the integrated circuit design;
automatically determining an initial placement position for the gate array logic element at any position between adjacent logic cells in alignment with the single step size grid based on at least one circuit design consideration;
after automatically determining the initial placement position for the gate array logic element;
when the initial placement position is not aligned with the least common multiple step size grid, automatically positioning the gate array logic element in a final position aligned with the least common multiple step size grid, wherein the final position is different from the initial position by a multiple of single step size grid cells; and
automatically positioning gate array fill circuits aligned with the least common multiple step size grid between adjacent logic cells to fill the space between adjacent logic cells unoccupied by the gate array logic element.
7 Assignments
0 Petitions
Accused Products
Abstract
An automated method and apparatus for positioning gate array circuits in an integrated circuit design. An initial integrated circuit design includes logic cells and gate array fill circuits positioned thereon. The gate array fill circuits are positioned in available space between the adjacent logic cells so as to fill the available space with the maximum gate array fill circuits. A gate array logic element to be positioned in the integrated circuit design, such as may be required by an engineering change to the circuit design, is automatically positioned between adjacent logic cells so as to allow for full utilization of any space remaining between the adjacent logic cells by gate array fill circuits.
22 Citations
17 Claims
-
1. An automated method for positioning gate array circuits in an integrated circuit design, the method comprising:
-
providing an initial integrated circuit design including logic cells positioned aligned on a single step size grid and gate array fill circuits positioned in a space between adjacent logic cells, wherein the size of each gate array fill circuit is a multiple of a least common multiple step size, and wherein each gate array fill circuit is aligned with a least common multiple step size grid positioned between adjacent logic cells with respect to at least one of the adjacent logic cells and aligned with the single step size grid such that each least common multiple step size grid includes the maximum number of least common multiple step size grid cells that may be positioned in the space between the adjacent logic cells; receiving a gate array logic element design to be placed in the integrated circuit design; automatically determining an initial placement position for the gate array logic element at any position between adjacent logic cells in alignment with the single step size grid based on at least one circuit design consideration; after automatically determining the initial placement position for the gate array logic element;
when the initial placement position is not aligned with the least common multiple step size grid, automatically positioning the gate array logic element in a final position aligned with the least common multiple step size grid, wherein the final position is different from the initial position by a multiple of single step size grid cells; andautomatically positioning gate array fill circuits aligned with the least common multiple step size grid between adjacent logic cells to fill the space between adjacent logic cells unoccupied by the gate array logic element. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer program product including a computer readable storage device having stored thereon computer program instructions for controlling a data processing system to automatically position gate array circuits in an integrated circuit design, comprising:
-
computer program instructions stored on the computer readable storage medium to receive an initial integrated circuit design including logic cells positioned aligned on a single step size grid and gate array fill circuits positioned in a space between adjacent logic cells, wherein the size of each gate array fill circuit is a multiple of a least common multiple step size, and wherein each gate array fill circuit is aligned with a least common multiple step size grid positioned between adjacent logic cells with respect to at least one of the adjacent logic cells and aligned with the single step size grid such that each least common multiple step size grid includes the maximum number of least common multiple step size grid cells that may be positioned in the space between the adjacent logic cells; computer program instructions stored on the computer readable storage medium to receive a gate array logic element design to be placed in the integrated circuit design; computer program instructions stored on the computer readable storage medium to automatically determine an initial placement position for the gate array logic element at any position between adjacent logic cells in alignment with the single step size grid based on at least one circuit design consideration; after automatically determining the initial placement position for the gate array logic element;
when the initial placement position is not aligned with the least common multiple step size grid, computer program instructions stored on the computer readable storage medium to automatically position the gate array logic element in a final position aligned with the least common multiple step size grid, wherein the final position is different from the initial position by a multiple of single step size grid cells; andcomputer program instructions stored on the computer readable storage medium to position automatically gate array fill circuits aligned with the least common multiple step size grid between adjacent logic cells to fill the space between adjacent logic cells unoccupied by the gate array logic element. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. An apparatus for positioning gate array circuits in an integrated circuit design, comprising
a processor unit configured to: -
receive an initial integrated circuit design including logic cells positioned aligned on a single step size grid and gate array fill circuits positioned in a space between adjacent logic cells, wherein the size of each gate array fill circuit is a multiple of a least common multiple step size, and wherein each gate array fill circuit is aligned with a least common multiple step size grid positioned between adjacent logic cells with respect to at least one of the adjacent logic cells and aligned with the single step size grid such that each least common multiple step size grid includes the maximum number of least common multiple step size grid cells that may be positioned in the space between the adjacent logic cells; receive a gate array logic element design to be placed in the integrated circuit design; automatically determine an initial placement position for the gate array logic element at any position between adjacent logic cells in alignment with the single step size grid based on at least one circuit design consideration; after automatically determine the initial placement position for the gate array logic element;
when the initial placement position is not aligned with the least common multiple step size grid, automatically positioning the gate array logic element in a final position aligned with the least common multiple step size grid, wherein the final position is different from the initial position by a multiple of single step size grid cells; andposition automatically gate array fill circuits aligned with the least common multiple step size grid between adjacent logic cells to fill the space between adjacent logic cells unoccupied by the gate array logic element. - View Dependent Claims (14, 15, 16, 17)
-
Specification