This application claims priority to German Patent Application 10 2004 038 063.5, which was filed Jul. 30, 2004 and is incorporated herein by reference.
The invention relates to a method for production of a standard cell arrangement, and to an apparatus for carrying out the method.
Standard cells are used in order to speed up the design of a semiconductor chip. By way of example, standard cells are gates, shift registers or other digital or analog modules, which are formed from individual integrated components, such as transistors, diodes or resistors, and which generally provide one or more standardized functions. In addition to standard cells, other elements are normally also arranged on the semiconductor chips.
The standard cells are normally arranged in a plurality of mutually adjacent rows. The standard cells in one row are supplied with electrical power by means of tracks arranged along the row. The associated power supply tracks in each row are connected to one another and to further elements or connections of the semiconductor chip.
Furthermore, normally, further tracks are provided, in particular for transmission of analog or digital signals between the standard cells and into connections of the semiconductor chip. The tracks are arranged in one, or generally more, so-called metallization layers.
In order to arrange the tracks optimally, a so-called router program is used, which connects the inputs and outputs of standard cells to one another and to connections of the semiconductor chip. The respective position and/or the profile of the individual tracks are/is then disentangled in order to allow the standard cells and/or the tracks to be arranged as densely as possible and in order to allow as short a signal delay as possible. In addition to this known arrangement of standard cells and their wiring, further arrangement regulations, of course, such as a vertical or functionally related arrangement are feasible, for example in order to separate a digital area and an analog area on an ASIC or the like.
Place and route methods, by means of which standard cells can be placed and wired up, are known from the production of ASIC semiconductor components (ASIC: Application Specific Integrated Circuit).
In typical ASICs there are a large number (in comparison to memory design (for example, DRAM)) of metal layers available for wiring, so that the standard cells in ASICs can be placed very densely; there are no problems in connecting the cells to one another.
The use of standard cells can be particularly problematic in the case of memory components, since fewer metal layers are available, and the standard cell density that can be achieved is therefore considerably less. This results in the need for wiring channels transversely with respect to the direction of standard cell rows.
In one aspect, the present invention provides a standard cell arrangement with good space utilization for wiring.
In a preferred embodiment, a standard cell arrangement can be produced by automatically determining a distance between at least two standard cells in at least one standard cell row. The method also automatically determines whether at least one of the determined distances is less than a predetermined minimum distance. If the distance is less than the minimum distance in at least one case, the width of at least one standard cell in the standard cell row in a virtual layout of standard cells is broadened in a predetermined manner. The broadened standard cell is automatically placed in the virtual layout with other standard cells. The placement of the broadened standard cell in the virtual layout is transferred to the real layout of the standard cells. In this manner, the standard cells are provided with the originally intended width again in order to create greater distances between the standard cells in the real layout.
This allows local loosening of the placing, which improves the capability for connection of the standard cells. There is no need to move the cells manually.
In this case, it is advantageous for broadening of at least one standard cell in the virtual layout to be carried out by an integer multiple of a predetermined grid width.
The apparatus according to one embodiment of the invention includes a means for automatic determination of the distance xact between at least two standard cells, a comparison means for automatically determining whether at least one of the distances xact is less than a predetermined minimum distance xnom, a modification means for broadening the width of at least one standard cell in the standard cell row in a virtual layout of standard cells in a predetermined manner if the distance is less than the minimum distance xnom, and the at least one broadened standard cell is automatically placed in the virtual layout with other standard cells; and a placing means for placing the broadened standard cells in the virtual layout into the real layout of the standard cells wherein the standard cells are provided with the originally intended width again in order to create greater distances between the standard cell in the real layouts.
These means may be in the form of software on a computer, or in the form of hardware components.
The invention will be explained in more detail in the following text with reference to a number of exemplary embodiments in the figures of the drawings, in which:
The following list of reference symbols can be used in conjunction with the figures:
1 Voltage supply track
2 Metal tracks
5, 51, 52, 53, 54 Standard cells
6, 7 Internal connecting lines
50 Standard cell edge
50′ Standard cell with broadened standard cell edge in the virtual layout
101, 102, 103, 104 Standard cell row
201
202, 203 Vertical wiring channel
xact Distance determined between standard cells
xnom Nominal distance between standard cells
In order to demonstrate the technical background,
The standard cell rows 101, 102, 103, 104 are in this case, each composed of standard cells that are known per se but not illustrated here (for example logic gates, flipflops, latches).
The length of the standard cell rows 101, 102, 103, 104 and the width of the vertical wiring channels 201, 202, 203, which are located between them, are determined by two opposing factors.
On the one hand, the standard cell rows 101, 102, 103, 104, should be as long as possible in order to reduce the area required for the circuit. The longer the standard cell rows 101, 102, 103, 104 without any interruption and the narrower the vertical wiring channels 201, 202, 203 are, the less space is required.
On the other hand, the capability to wire up the circuit becomes ever more difficult the longer the standard cell rows 101, 102, 103, 104. If the rows are too long, it is no longer possible to connect pins which are generally located within a standard cell row 101, 102, 103, 104.
In order to make it possible to further optimize the area of standard cell rows 101, 102, 103, 104 (and thus of the circuit) it is desirable for the voltage supply tracks, which are not illustrated in
This aim is contrary to two physical effects:
The arrangement for ASICs will be described first of all. In the case of ASICs, a plurality of equivalent metal layers are available for wiring.
In consequence, the standard cell groups 10 can generally be placed against one another without any separation. There is no need for vertical wiring channels.
Furthermore, when using an ASIC technology, the voltage supply to the standard cell rows 101, 102, 103, 104 can be reinforced at fixed intervals by means of metal tracks 2 on higher metal layers, which can be arranged like a network.
In the case of an ASIC technology, the standard cell rows 101, 102, 103, 104 are arranged in a row over the entire width of the block without any separation; the horizontal voltage supply tracks 1 are connected to vertically running metal tracks 2 at regular intervals, thus providing good control over the required width of the lines. Further supply lines can be added in higher metal layers, as required.
The method is based on a situation as illustrated in
Problems can occur during the physical connection (routing) of the standard cell 51, 52, 53, 54 to metal tracks (not illustrated in
One embodiment of the method according to the invention ensures that the distance between standard cells 51, 52, 53, 54 is automatically such that the wiring can be produced well.
First of all, in a first method step 1001 (see
Then, in the next method step 1002, a comparison is carried out to determine whether at least one distance xact between standard cells 51, 52, 53, 54 is less than a specific predetermined distance xnom. This is done by a software comparison means.
In
If at least one distance xact is less than xnom, the method according to an embodiment of the invention shifts the standard cells 51, 52, 53, 54 such that the minimum separation xnom is maintained, at least, at the end in each case.
For this purpose, the edge 50 of each standard cell 51, 52, 53, 54 in a virtual layout, is first of all enlarged by a modification means (third method step 1003).
This is described in
The standard cell 5 in
An overlap can occur in this case between adjacent standard cells 51, 52, 53, 54. However, these can be overcome by means of the conventional placing routines by shifting the standard cells 51, 52, 53, 54 along the standard cell row 101, although this is only in the virtual layout.
In this case, the standard cells 5, 51, 52, 53, 54 do not all need to be virtually broadened. It is normally possible to deliberately only broaden individual standard cells 5, 51, 52, 53, 54.
In the fourth method step 1004 (see
The layout (the intrinsic nature, as well as the size in the x and y directions (bbox)) of a standard cell is described in a standardized file, the so-called LEF (library exchange format). All the cells from a standard cell library are written in this file.
Standard cells are designed using a specific grid, which is technology-dependent. This grid is likewise designed such that the router is provided with optimum routing conditions in the respective technology.
If it is now intended to enlarge the standard cells 5, 51, 52, 53, 54, then this can be done using the defined grid. Which cells are enlarged by what number of grid points can be defined using a simple list, with the respective cell names and a maximum permissible number of grids.
The bbox, that is to say the extent of the standard cell 5, 51, 52, 53, 54 in the x direction, is enlarged by an integer multiple of the grid in the LEF file for those standard cells 5, 51, 52, 53, 54 which are to be enlarged. Since, however, the real layout of the standard cell is not changed—and the changes in the width are made only on a temporary basis for an intermediate step (1003)—this results in virtual broadening in a virtual layout.
The original standard cells 5, 51, 52, 53, 54 are now interchanged with these broadened standard cells 5, 51, 52, 53, 54 in a virtually placed design. However, this means that overlaps can occur between the cells. In order to overcome these overlaps, an ECO (engineering change order) step is carried out, which slightly shifts the standard cells 5, 51, 52, 53, 54 in a standard cell row 101.
The enlarged standard cells are then once again replaced by the original cells. This results in a better and more uniform distribution of the standard cells 5, 51, 52, 53, 54 in the respective standard cell row 101, and thus increases the routing capability drastically in some circumstances.
The embodiment of the invention is not restricted to the preferred exemplary embodiments described above. In fact, a number of variants are feasible, which make use of the arrangement according to the invention and of the method according to the invention for fundamentally different types of embodiments, as well.
Number | Date | Country | Kind |
---|---|---|---|
10 2004 038 063 | Jul 2004 | DE | national |
Number | Name | Date | Kind |
---|---|---|---|
4786613 | Gould et al. | Nov 1988 | A |
4811237 | Putatunda et al. | Mar 1989 | A |
5165086 | Kamejima et al. | Nov 1992 | A |
5313079 | Brasen et al. | May 1994 | A |
5410173 | Kikushima et al. | Apr 1995 | A |
5471398 | Stephens | Nov 1995 | A |
5535134 | Cohn et al. | Jul 1996 | A |
5619419 | D'Haeseleer et al. | Apr 1997 | A |
5636129 | Her | Jun 1997 | A |
5856927 | Greidinger et al. | Jan 1999 | A |
5887155 | Laidig | Mar 1999 | A |
6002857 | Ramachandran | Dec 1999 | A |
6014506 | Hossain et al. | Jan 2000 | A |
6209123 | Maziasz et al. | Mar 2001 | B1 |
6249902 | Igusa et al. | Jun 2001 | B1 |
6260177 | Lee et al. | Jul 2001 | B1 |
6271548 | Umemoto et al. | Aug 2001 | B1 |
6292929 | Scepanovic et al. | Sep 2001 | B2 |
6735742 | Hatsch et al. | May 2004 | B2 |
7028285 | Cote et al. | Apr 2006 | B2 |
7137092 | Maeda | Nov 2006 | B2 |
20010004762 | Matsumoto et al. | Jun 2001 | A1 |
20030023938 | Nagasaka et al. | Jan 2003 | A1 |
20030101424 | Hayakawa | May 2003 | A1 |
20050044522 | Maeda | Feb 2005 | A1 |
20050156200 | Kinoshita | Jul 2005 | A1 |
20060080630 | Lin | Apr 2006 | A1 |
Number | Date | Country |
---|---|---|
0 685 804 | Dec 1995 | EP |
Number | Date | Country | |
---|---|---|---|
20060059448 A1 | Mar 2006 | US |