US20100001763A1 - Semiconductor integrated circuit, layout design method of semiconductor integrated circuit, and layout program product for same - Google Patents
Semiconductor integrated circuit, layout design method of semiconductor integrated circuit, and layout program product for same Download PDFInfo
- Publication number
- US20100001763A1 US20100001763A1 US12/585,183 US58518309A US2010001763A1 US 20100001763 A1 US20100001763 A1 US 20100001763A1 US 58518309 A US58518309 A US 58518309A US 2010001763 A1 US2010001763 A1 US 2010001763A1
- Authority
- US
- United States
- Prior art keywords
- cell
- distance
- cells
- layout
- diffusion layer
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/30—Circuit design
- G06F30/39—Circuit design at the physical level
- G06F30/392—Floor-planning or layout, e.g. partitioning or placement
Definitions
- This invention relates to a semiconductor integrated circuit, a layout design method of a semiconductor integrated circuit, and a layout program product of semiconductor integrated circuits.
- Cell-based ICs are favorably used in LSI such as ASIC (Application Specific Integrated Circuits) as well as ASSP (Application Specific Standard Products) and microprocessors where high-integration and sophisticated functions are required.
- Cell-based ICs are designed by combining in-house circuits designed by the user while utilizing a library of cell circuits provided by the semiconductor manufacturer.
- the cell library includes cells of diverse types and sizes ranging from primitive cells mounted in basic circuits to macro cells containing macros for the CPU and memory, etc. Utilizing these cells reduces the design time and development costs since these cells can be placed and wired on the chip with “placement and routing tools” according to the user's design. Fabricating system LSI is also easy since macro cells containing a circuit layout such as a CPU can be incorporated unchanged onto the chip.
- FIG. 1 is a conceptual drawing showing the cell-based IC (Hereafter called chip 1000 ) of a related art.
- the chip 1000 contains multiple cells 100 , 101 .
- the cells 100 , 101 each shall include a diffusion layer 111 , 121 for forming MOS transistors.
- the cell 100 and the cell 101 shall have different circuit structures.
- the layout of the diffusion layer shapes and positions is usually different in each cell.
- the cell internal layout is designed while taking the wiring and installation surface area into account so the distances in the X direction between the diffusion layers in the cell and the cell boundary (Hereafter, called the cell border.) are usually not uniform.
- the distances LD 1 , LD 2 between the diffusion layer 111 and the adjacent cell borders 117 , 118 along the X distance and opposite the diffusion layer in the drawing are different values.
- the distances LD 3 , LD 4 between the diffusion layer 121 and the adjacent cell borders 127 , 128 opposite the diffusion layer along the X direction in the drawing are the same values.
- the longitudinal portion of the gate is set in the Y direction, and the direction perpendicular to that (direction) is set as the X direction.
- the diffusion layer distances (X direction) between cells are different values due to the type of adjacent cells in the X direction.
- the distance DS 10 between the diffusion layers 111 of the same type cells 100 for example, is a different value than the distance DS 20 between diffusion layer 121 of cell 101 and diffusion layer 111 of cell 100 .
- the diffusion layer distance (X direction) between cells is also a different value according to the adjacent cell directions. For example, the distance DS 20 to the diffusion layer of cell 100 adjacent to cell border 127 of cell 101 , is a different value than the distance DS 40 to the diffusion layer of cell 100 adjacent to the cell border 128 of cell 101 .
- the distances DS 10 -DS 40 between the adjacent diffusion layers will therefore be different if multiple MOS transistors are arrayed along the X direction within the cell, so that a MOS transistor at a position that is a distance LD 1 from the cell border, and a MOS transistor at a position that is a distance LD 2 from the cell border will exhibit different drive characteristics due to the stress from the device isolation region.
- the size of the stress acting from the periphery on the diffusion layers 111 , 121 will be different values. Also, if there are different type cells within a line, then the diffusion layer distance between cells will not be uniform and the size of the stress applied to the diffusion layers within the cells will be different. Irregularities (variations) will occur within the characteristics of MOS transistors in the chip 1000 and cause the product characteristics to deteriorate.
- the technology of the background art as for example in Japanese Laid Open patent Application Publication No. 2006-190727 discloses technology for obtaining the desired performance by making positive use of the stress from the device isolation region.
- Technology is also disclosed for example in Japanese Laid Open Patent Application Publication No. 2004-241529 for equalizing the stress applied by the channel region of the transistor along the channel width due to trench isolation.
- CBIC cell-based IC
- a semiconductor integrated circuit of an exemplary aspect of the present invention contains multiple types of cells including respectively different circuits.
- Each of these multiple types of cells includes a transistor containing a gate and a diffusion layer.
- the distances between diffusion layers among adjacent cells in a first direction perpendicular to the gate are substantially equal.
- a layout design method of a semiconductor circuit device of an exemplary aspect of the present invention includes: setting a cell layout by unifying a first distance between a first boundary for cells in a first direction perpendicular to the gate, and a second boundary opposite the first boundary, and a second distance between the diffusion layer nearest a second boundary with a limit value; and generating library data serving as the input for a placement and routing tool based on the layout that was set; and recording the library data onto a storage device. Arraying the cells on the chip in this way allows forming uniform gaps between the diffusion layers among the cells.
- a layout setup method of a semiconductor integrated circuit of an exemplary aspect of the present invention preferably further includes setting the cell layout by unifying the distance to the gate, and the boundary of the adjacent cells in a first direction perpendicular to the longitudinal direction of the gate relative to the gate within the cell; to a limit value. Arraying the cells on the chip in this way allows forming uniform gaps between the gates among the cells.
- the semiconductor integrated circuit designed by the layout setup method of a semiconductor integrated circuit of an aspect of the present invention includes multiple cells containing transistors formed from gates and diffusion layers. Each of the multiple cells is adjacently formed in a first direction perpendicular to the gate. The distances between the nearest diffusion layers enclosed by adjacent cell boundaries are in this case equal for each of the multiple cells. The gaps between the diffusion layers among the cells are therefore uniform in the multiple cells. These multiple cells also include a first cell containing a first circuit, and a second cell containing a second circuit different from the first circuit.
- a first distance between a first boundary of a cell in a first direction, and the diffusion layer nearest the first boundary is preferably equal to a second distance between a second boundary facing the first boundary, and a diffusion layer nearest the second boundary.
- a first distance between a first boundary for a cell in a first direction, and a gate nearest the first boundary is preferably equal to a second distance between a second boundary opposite the first boundary, and a gate nearest a second boundary.
- the semiconductor integrated circuit, the layout design method for semiconductor integrated circuits, and automatic layout program product for semiconductor integrated circuits of this invention are capable of preventing variations in transistor characteristics within the semiconductor integrated circuit.
- FIG. 1 is a plan view showing cells mounted on a semiconductor chip, and the diffusion layer gap between the cells in a related art
- FIG. 2 is a block diagram showing an exemplary structure of an embodiment of the automatic layout device for a semiconductor integrated circuit of the present invention
- FIG. 3 is a block diagram showing exemplary structure and operation of an embodiment of a layout design method for a semiconductor integrated circuit of the present invention
- FIG. 4A is a plan view showing a layout before correcting the distance between the diffusion layer and cell border, in an inverter cell of the present invention
- FIG. 4B is a plan view showing a layout after correcting the distance between the diffusion layer and cell border in the inverter cell of the present invention
- FIG. 5A is a plan view showing a layout before correcting the distance between the diffusion layer and cell border, in the NAND cell of the present invention
- FIG. 5B is a plan view showing a layout after correcting the distance between the diffusion layer and cell border in the NAND cell of the present invention
- FIG. 6 is a plan view showing an exemplary structure of the semiconductor chip of the present invention.
- FIG. 7 is a plan view showing cells mounted on the semiconductor chip, and the diffusion layer gap between cells in the present invention.
- FIG. 8A is a plan view showing a layout before correcting the distance between the polysilicon gate and the cell border in the inverter cell of the present invention
- FIG. 8B is a plan view showing a layout after correcting the distance between the polysilicon gate and the cell border in the inverter cell of the present invention.
- FIG. 2 is an exemplary block diagram of the semiconductor integrated circuit automatic layout device 10 of the present invention.
- the automatic layout device 10 contains an output device 15 , an input device 14 , a storage device 13 , a RAM 12 and a CPU 11 mutually connected by way of a bus 16 .
- the storage device 13 is an external storage device such as a hard disk or memory.
- the input device 14 is a mouse or a keyboard operated by the user and outputs different types of data to the CPU 11 and the storage device 13 .
- the output device 15 is typically a monitor or printer, and outputs the layout results for the semiconductor integrated circuit output from the CPU 11 for visual recognition by the user.
- the storage device 13 stores the automatic layout cell library 21 , the layout data 22 , the limit information 23 , the net list 24 , and the semiconductor integrated circuit automatic layout program 25 .
- the CPU 11 executes the automatic layout program 25 for semiconductor integrated circuits within the storage device 13 in response to inputs from the input device 14 , and performs conversion processing or generating of the cell library, and cell placement and route (or wiring) processing.
- the different types of data and programs from the storage device 13 are in this case temporarily stored in the RAM 12 , and the CPU 11 executes the different types of processing by utilizing data within the RAM 12 .
- the interior of the automatic layout cell library 21 as shown in FIG. 3 is an aggregation of data (hereafter called “library data”) relating to macro cells whose design layout was already completed.
- the automatic layout cell library 21 contains a registry of macro cells including basic circuits such as NAND and flip-flops, and to macro cells including large-scale circuits such as CPU cores and ROMs and RAMs.
- the automatic layout cell library 21 also contains library data 211 and corrected library data 212 .
- This library data 211 and corrected library data 212 is LEF (Library Exchange Format) data utilized for cell placement and wiring (routing) onto the chip 1 and includes information relating to pin placement within the cell.
- the library data 211 is LEF data for cells whose layout is not defined in the limit information 23 .
- the corrected library data 212 is LEF data for cells whose layout was corrected based on the limit information 23 .
- the layout data 22 is the diffusion layer layout data 221 , polysilicon gate layout data 222 , and GDS formatted data including the size and wiring and contact layout of boundaries (cell borders) not shown in the drawing.
- the diffusion layer layout data 221 is layout data including position coordinates for the diffusion layers layout within the cell.
- the polysilicon gate data 222 is layout data including position coordinates for polysilicon gates (gate wiring or gates) layout within the cell.
- the limit information 23 is condition information for specifying the size of the cell borders, and the distance between the diffusion layer and cell border, or the distance between the polysilicon gate and cell border when the corrected library data 212 is generated.
- the net list 24 is logic circuit design results showing contact information for the macrocell.
- the semiconductor integrated circuit automatic layout program 25 executed by CPU 11 performs each function of the library generator tool 251 and placement and routing tool 252 .
- the library generator tool 251 corrects the library data 211 by using the cell layout data 22 and the limit information 23 , and generates the correction library data 212 .
- the placement and routing tool 252 places and wires (or routes) the cells on the chip 1 using the net list 24 and correction library data 212 .
- the placement and routing tool 252 in this case checks the size of the cell and the pin placement of the macrocell contained in the correction library data 212 , and places and wires the cell while taking the wiring delay and design rules such as wiring width and cell gap into account.
- the automatic cell layout process executed by the semiconductor integrated circuit automatic layout device 10 of this invention is described next in detail while referring to FIG. 3 through FIG. 5 .
- the semiconductor integrated circuit automatic layout device 10 of this invention performs the chip layout in two phases which are a process for generating the corrected library data 212 and a process for placing and wiring the cells.
- the process where the automatic layout device 10 lays out the multiple types of cells on the chip 1 in the placement and wiring process is described next using as an example the placing of cells holding containing inverters, and the placing of cells containing NAND circuits on the chip 1 .
- the library generator tool 251 searches the cell library, corrects the applicable library data 211 if the library for cells for placement in chip 1 only contains library data 211 prior to corrections, and generates the corrected data 212 .
- the library generator tool 251 corrects the distance between the cell border and diffusion layer, or the distance between the polysilicon gate and the cell border within the applicable cell by utilizing the layout data 22 for the cell matching the library data 211 , and generates the corrected library data 212 .
- This corrected library data 212 may be generated after deciding the cell to mount in the product or may be generated in advance for all cells.
- FIG. 4A shows a exemplary layout of a cell 100 (inverter) matching the library data 211 .
- the cell 100 here is laid out as an inverter circuit connected by a contact 114 and a wire 115 , and containing two MOS transistors formed by the diffusion layers 111 , 112 and the polysilicon gate 113 .
- the cell 100 layout matching the library data 211 is here set the same as in the background art without considering the distance between the cell borders 117 , 118 and the diffusion layers 111 , 112 nearest the cell border.
- the distance LD 1 between the nearest adjacent diffusion layer in the X direction on the drawing and the cell border 117 might sometimes show a value that is different from the distance LD 2 between the nearest adjacent diffusion layer in the X direction on the drawing and the cell border 118 opposite the cell border 117 .
- the gate direction is here set as the Y direction, and the perpendicular direction (to the Y direction) is set as the X direction.
- the library generator tool 251 searches the diffusion layer layout data 221 for cell 100 , detects relative positions for the diffusion layers 111 , 112 and the cell borders 117 , 118 and detects the nearest diffusion layers respectively for the cell borders 117 , 118 . More specifically, the library generator tool 251 checks the cell border coordinates A1 (0, 0), B1 (45, 50), the diffusion layer 111 coordinates C1 (10, 30), D1 (40, 40), the diffusion layer 112 coordinates C2 (10, 10), D2 (40, 20), and measures the distance between the diffusion layers 111 , 112 and the cell borders 117 , 118 .
- the diffusion layer 111 ( 112 ) with the shortest distance LD 1 to the cell border 117 is detected as the diffusion layer nearest the cell border 117 .
- the diffusion layer 111 ( 112 ) with the shortest distance LD 2 to the cell border 118 is detected in the same way as the diffusion layer nearest the cell border 118 .
- the library generator tool 251 at this time acquires the distance LD 1 between the diffusion layer 111 and cell border 117 as “10”, and the distance LD 2 between the diffusion layer 111 and the cell border 118 as “5”.
- the library generator tool 251 changes the size of the cell borders of the cell 100 based on the limit information 23 .
- Information defining the distance between the cell borders 117 , 118 and the diffusion layer is set within the limit information 23 as the limit distance LD 0 .
- the limit distance LD 0 may for example be a fixed value such as “10” or may be defined in a range such as “9 or more or 10 or less”.
- the distance between the cell borders 117 , 118 and the diffusion layer is set within the limit information 23 as the limit distance LD 0 , for example, it is defined that the distance LD 0 corrected from the distance LD 1 is substantially the same as the distance LD 0 corrected from the distance Ld 2 .
- the library generator tool 251 unifies (substantially equalizes) the distance between cell borders 117 , 118 and the diffusion layer 111 with the limit distance LD 0 set in the limit information 23 .
- FIG. 4B is a drawing showing an exemplary layout of the cell 200 where the distances LD 1 , LD 2 are corrected to the limit distance LD 0 . If the limit distance LD 0 for example is “10”, then the library generator tool 251 sets the distance LD 1 and changes the distance LD 2 from “5” to “10”. In this case, the library generator tool 251 changes the distance LD 2 to the limit distance LD 0 by changing the X coordinate of coordinate B1 of cell border 118 from “45” to “50”. The position and the number of terminals 16 formed on the wire 115 are also changed along with the changes made in the cell border positions.
- the library generator tool 251 extracts the wiring 115 and terminal 116 positions from the cell 200 layout information and generates corrected library data 212 serving as the input to the placement and routing tool 252 .
- the library generator tool 251 also unifies (substantially equalizes) the distance between the cell borders and the diffusion layers with the limit distance LD 0 for other cells matching the library data 211 , the same as above.
- the method for generating the corrected library data 212 for cells 101 containing other circuits (NAND) is described while referring to FIG. 5A and FIG. 5B .
- FIG. 5A shows an exemplary layout of the cell 101 (NAND) matching the library data 211 .
- the cell 101 is here laid out as a NAND circuit connected by the wire 125 and the contacts 124 , 134 , and including four MOS transistors formed from diffusion layers 121 , 122 and the polysilicon gate 123 , the diffusion layers 131 , 132 , and the polysilicon gate 133 .
- the layout of the cell 101 matching the library data 211 is set without considering the distances between the cell borders 127 , 128 and the diffusion layers 121 , 122 , the same as in the background art.
- the distance LD 3 between the cell border 127 and the adjacent diffusion layer in the X direction in the drawing might sometimes be a different value than the distance LD 4 between the cell border 128 opposite the cell border 117 , and the adjacent diffusion layer in the X direction in the drawing.
- the library generator tool 251 searches the diffusion layer layout data 221 for the cell 101 , detects relative positions for the diffusion layers 121 , 122 , 131 , 132 and the cell borders 127 , 128 and detects the nearest diffusion layers respectively for the cell borders 127 , 128 .
- the library generator tool 251 checks the cell border coordinates A1 (0,0), B1 (40, 50), the diffusion layer 121 coordinates C3 (5, 30), D3 (15, 40), the diffusion layer 122 coordinates C4 (5, 10), D4 (15, 20), the diffusion layer 131 coordinates C5 (20, 30), D5 (35, 40), the diffusion layer 132 coordinates C6 (20, 10), D6 (35, 20), and measures the distance between the diffusion layers 121 , 122 , 131 , 132 and the cell borders 127 , 128 .
- the diffusion layer 121 ( 122 ) with the shortest distance LD 3 to the cell border 127 is detected as the diffusion layer nearest the cell border 127 .
- the diffusion layer 131 ( 132 ) with the shortest distance LD 4 to the cell border 128 is detected as the diffusion layer nearest the cell border 128 .
- the library generator tool 251 at this time acquires the distance LD 3 between the diffusion layer 121 and cell border 127 as “5”, and the distance LD 2 between the diffusion layer 111 and the cell border 128 as “5”.
- the distances LD 2 and LD 3 are the same.
- the distance LD 2 may be different from the distance LD 3 .
- the library generator tool 251 changes the size of the cell borders of the cell 101 based on the limit information 23 .
- the library generator tool 251 unifies the distance between the diffusion layers 121 , 122 and cell border 127 , and the distance between the diffusion layers 131 , 132 and cell border 128 , with the limit distance LD 0 set in the limit information 23 .
- FIG. 5B is a drawing showing an exemplary layout of the cell 201 where the distances LD 3 , LD 4 are corrected to the limit distance LD 0 .
- the limit distance LD 0 for example is “10”
- the library generator tool 251 respectively changes the distances LD 3 and LD 4 and changes the distance LD 2 from “5” to “10”.
- the library generator tool 251 changes the distances LD 3 , LD 4 to the limit distance LD 0 by changing the respective X coordinates of the diffusion layer coordinates C3, C4, C5, C6, as well as the X coordinate of the coordinate B2 of cell border 128 .
- the position and the number of terminals 126 formed on the wire 125 are also changed along with the changes made in the cell border positions.
- the distances LD, L 4 may also be changed by changing the X coordinates of coordinates A2, B2 of the cell borders 127 , 128 and changing the relative coordinates for the diffusion layer and cell border.
- the library generator tool 251 extracts the wiring 125 and terminal 126 positions from the cell 201 layout information and generates corrected library data 212 serving as the input to the placement and routing tool 252 .
- the library generator tool 251 can in this way obtain a library of cells where the distance between the cell borders and diffusion layers are unified to the limit distance LD 0 .
- the placement and routing tool 252 then places and wires (or routes) the cell onto the chip 1 using the library (corrected library data 212 ) generated in this way.
- FIG. 6 is a drawing showing an exemplary structure of the chip 1 where the cells were placed and wired by the placement and routing tool 252 .
- the placement and routing tool 252 places macrocells such as the cells 200 (inverters) and cells 201 (NAND) whose layouts were corrected, onto the cell placement region 300 .
- the input/output circuit cells are placed on the input/output circuit region 400 , the pad 500 mounted, and the layout of the chip 1 completed. This cell placement is performed in consideration of minimum overall wire length between cells and the wire delay time. Wiring between cells is carried out based on the net list 24 .
- Results from the chip 1 layout are stored as chip layout data 26 in the storage device 13 .
- the chip layout data 2 can be output visually from the output device 15 , and the designer decides the chip 1 layout by referring to this data.
- the distances between the cell border and the diffusion layer adjacent to the cell border in the X direction are all unified to the limit distance LD 0 for all cells mounted on the chip 1 . Therefore, when placing cells on the chip 1 , the diffusion layer gaps between adjacent cells in the X direction can be unified just by arraying them along the X direction, or at equidistant spaces. In other words, the distances to the nearest diffusion layer enclosed by adjacent cell boundaries on the chip will all be unified values.
- the placement and routing tool 252 may also perform placement and wiring (or routing) by selectively using the library data 211 and the corrected library data 212 according to the product to be designed.
- cells where the distance between the cell borders and the diffusion layers was set to the limit distance LD 0 may include either all or a portion of the cells in the placement region.
- the cells where the distance between the cell border and diffusion layer is set to the limit distance LD 0 are preferably any of the lines L 1 to Ln in the X direction or placed over the entire region.
- the corrected library data 212 is formed by changing the distance between the cell border and diffusion layer.
- the corrected library data 212 may also be formed by changing the distance between the cell borders and the polysilicon gates adjacent to the cell borders in the X direction, to the limit distance LD 0 ′.
- FIG. 8A and FIG. 8B are plan views showing an exemplary layout of cell 100 before correcting the distance between the polysilicon gate and cell border, and of the cell 200 ′ after correction.
- the library generator tool 251 extracts the polysilicon gate layout data 222 from the layout data 22 for the cell 100 matching the library data 211 , and identifies the relative positions of the cell frame and the polysilicon gate 113 by searching it (library data).
- the library generator tool 251 unifies the distances LD 1 ′, LD 2 ′ between the cell borders 117 , 118 and the polysilicon gate 113 nearest the cell borders 117 , 118 to the limit distance LD 0 ′ containing the limit information 23 the same as described above.
- the library generator tool 251 generates corrected library data 212 including the size of the cell border and the position of terminal 116 of the layout-corrected cell 200 ′.
- a cell with unified distances between the polysilicon gate and cell borders can in this way be formed on the chip by making uniform gaps between the polysilicon gates among the cells.
- the gap between polysilicon gates among the cells is not uniform, then the gate patterns in each cell will be non-uniform in the lithography process and variations will occur in the drive characteristics.
- the gaps between the polysilicon gates among cells are uniform so that variations in the gate pattern (especially in the gate width) in each cell can be prevented. Variations in transistor characteristics in each line or in the entire semiconductor chip 1 can therefore be prevented.
- the library data generator unit 251 selects whether to set the distance between the diffusion layer and cell border to the limit distance LD 0 , or to set the distance between the gate and cell border to the limit distance LD 0 ′ according to the semiconductor chip 1 to be manufactured, and generates the corrected library data 212 .
- the library data generator unit 251 may also generate the corrected library data 212 where the distance between the cell borders and both the diffusion layer and the gate were unified to a limit value.
- the library generator tool 251 of the embodiments corrects the cell library (library data 211 ) by using the input from the place and route (wiring) tool of the background art, and generates the corrected library data 212 .
- the library generator tool 251 may directly generate library data serving as the input for the place and route (wiring) tool, based on a cell layout where the distances between the cell and diffusion layer or the cell and gate were unified, and without using the library data 211 .
- the embodiment also described an example where an inverter cell and a NAND cell were mounted on the semiconductor chip.
- the invention is not limited to this example, and a macro cell containing other circuits may also be mounted.
- the layout on the semiconductor chip 1 may be set by generating the corrected library data 212 the same as described above.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Architecture (AREA)
- Evolutionary Computation (AREA)
- Geometry (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Design And Manufacture Of Integrated Circuits (AREA)
- Semiconductor Integrated Circuits (AREA)
Abstract
A semiconductor integrated circuit includes multiple cells each containing transistors. The transistors include a gate and diffusion layers. The multiple cells are adjacently formed in a first direction perpendicular to the gate. The distance between the cell border and the adjacent and corresponding diffusion layer, the first direction, is the same.
Description
- The present application is a Divisional Application of U.S. patent application Ser. No. 12/155,654, filed on Jun. 6, 2008.
- This application is based on Japanese patent application No. 2007-156637, the content of which is incorporated hereinto by reference.
- 1. Field of the Invention
- This invention relates to a semiconductor integrated circuit, a layout design method of a semiconductor integrated circuit, and a layout program product of semiconductor integrated circuits.
- 2. Description of Related Art
- Cell-based ICs (integrated circuits) are favorably used in LSI such as ASIC (Application Specific Integrated Circuits) as well as ASSP (Application Specific Standard Products) and microprocessors where high-integration and sophisticated functions are required. Cell-based ICs are designed by combining in-house circuits designed by the user while utilizing a library of cell circuits provided by the semiconductor manufacturer. The cell library includes cells of diverse types and sizes ranging from primitive cells mounted in basic circuits to macro cells containing macros for the CPU and memory, etc. Utilizing these cells reduces the design time and development costs since these cells can be placed and wired on the chip with “placement and routing tools” according to the user's design. Fabricating system LSI is also easy since macro cells containing a circuit layout such as a CPU can be incorporated unchanged onto the chip.
-
FIG. 1 is a conceptual drawing showing the cell-based IC (Hereafter called chip 1000) of a related art. Thechip 1000 containsmultiple cells cells diffusion layer cell 100 and thecell 101 shall have different circuit structures. - Usually, cells containing different circuits and devices are mounted on the chip. Thus, the layout of the diffusion layer shapes and positions is usually different in each cell. Moreover, the cell internal layout is designed while taking the wiring and installation surface area into account so the distances in the X direction between the diffusion layers in the cell and the cell boundary (Hereafter, called the cell border.) are usually not uniform. In the
cell 100 shown inFIG. 1 for example, the distances LD1, LD2 between thediffusion layer 111 and theadjacent cell borders cell 101 on the other hand, the distances LD3, LD4 between thediffusion layer 121 and theadjacent cell borders - Distances between the cell border and diffusion layer are also different in each cell due to differences in the layout of each cell. When the
cells chip 1000 as shown inFIG. 1 , then the diffusion layer distances (X direction) between cells are different values due to the type of adjacent cells in the X direction. The distance DS 10 between thediffusion layers 111 of thesame type cells 100 for example, is a different value than the distance DS20 betweendiffusion layer 121 ofcell 101 anddiffusion layer 111 ofcell 100. Moreover, the diffusion layer distance (X direction) between cells is also a different value according to the adjacent cell directions. For example, the distance DS20 to the diffusion layer ofcell 100 adjacent tocell border 127 ofcell 101, is a different value than the distance DS40 to the diffusion layer ofcell 100 adjacent to thecell border 128 ofcell 101. - Applying stress to the diffusion layer forming the MOS transistor from the device isolation region when the diffusion layers are isolated for example by STI (Shallow Trench Isolation) is known to change the drive characteristics of that MOS transistor. In the case of a
cell 100 containing adiffusion layer 111 forming a MOS transistor, the distances LD1, LD2 between the cell border anddiffusion layer 111 are different so that for example even if the adjacent cells are placed at equally spaced distances from each other, the stress acting on thediffusion layer 111 from the cell border side will cause different values on the left and right (along the X direction). The distances DS10-DS40 between the adjacent diffusion layers will therefore be different if multiple MOS transistors are arrayed along the X direction within the cell, so that a MOS transistor at a position that is a distance LD1 from the cell border, and a MOS transistor at a position that is a distance LD2 from the cell border will exhibit different drive characteristics due to the stress from the device isolation region. - Further, when
cells FIG. 1 in a line of mutuallyadjacent cells 100 in the X direction and a line ofadjacent cells 100 andcells 101, the size of the stress acting from the periphery on thediffusion layers chip 1000 and cause the product characteristics to deteriorate. - Along with the greater miniaturization of semiconductor circuits in recent years, fluctuations in MOS transistor characteristics due to differences in stress such as described above are seen as a problem. Technology to equalize the stress applied to the diffusion layer is therefore greatly needed.
- Conversely, the technology of the background art as for example in Japanese Laid Open patent Application Publication No. 2006-190727 discloses technology for obtaining the desired performance by making positive use of the stress from the device isolation region. Technology is also disclosed for example in Japanese Laid Open Patent Application Publication No. 2004-241529 for equalizing the stress applied by the channel region of the transistor along the channel width due to trench isolation.
- However even applying these technologies to cell-based IC (CBIC) does not correct irregularities in the distance between diffusion layers among cells. The above later Patent document in particular, resolves the problem of stress along the channel width but cannot correct the stress along the channel length or in other words, the direction perpendicular to the gate. The technology of the background art was therefore incapable of preventing fluctuations in MOS transistor characteristics caused by variations in stress on the diffusion layer.
- A semiconductor integrated circuit of an exemplary aspect of the present invention contains multiple types of cells including respectively different circuits. Each of these multiple types of cells includes a transistor containing a gate and a diffusion layer. In these multiple types of cells, the distances between diffusion layers among adjacent cells in a first direction perpendicular to the gate are substantially equal.
- A layout design method of a semiconductor circuit device of an exemplary aspect of the present invention includes: setting a cell layout by unifying a first distance between a first boundary for cells in a first direction perpendicular to the gate, and a second boundary opposite the first boundary, and a second distance between the diffusion layer nearest a second boundary with a limit value; and generating library data serving as the input for a placement and routing tool based on the layout that was set; and recording the library data onto a storage device. Arraying the cells on the chip in this way allows forming uniform gaps between the diffusion layers among the cells.
- A layout setup method of a semiconductor integrated circuit of an exemplary aspect of the present invention preferably further includes setting the cell layout by unifying the distance to the gate, and the boundary of the adjacent cells in a first direction perpendicular to the longitudinal direction of the gate relative to the gate within the cell; to a limit value. Arraying the cells on the chip in this way allows forming uniform gaps between the gates among the cells.
- The semiconductor integrated circuit designed by the layout setup method of a semiconductor integrated circuit of an aspect of the present invention includes multiple cells containing transistors formed from gates and diffusion layers. Each of the multiple cells is adjacently formed in a first direction perpendicular to the gate. The distances between the nearest diffusion layers enclosed by adjacent cell boundaries are in this case equal for each of the multiple cells. The gaps between the diffusion layers among the cells are therefore uniform in the multiple cells. These multiple cells also include a first cell containing a first circuit, and a second cell containing a second circuit different from the first circuit.
- In each of the multiple cells, a first distance between a first boundary of a cell in a first direction, and the diffusion layer nearest the first boundary, is preferably equal to a second distance between a second boundary facing the first boundary, and a diffusion layer nearest the second boundary.
- Also in each of the multiple cells, a first distance between a first boundary for a cell in a first direction, and a gate nearest the first boundary, is preferably equal to a second distance between a second boundary opposite the first boundary, and a gate nearest a second boundary.
- The semiconductor integrated circuit, the layout design method for semiconductor integrated circuits, and automatic layout program product for semiconductor integrated circuits of this invention are capable of preventing variations in transistor characteristics within the semiconductor integrated circuit.
- The above and other exemplary aspects, advantages and features of the present invention will be more apparent from the following description of certain exemplary embodiments taken in conjunction with the accompanying drawings, in which:
-
FIG. 1 is a plan view showing cells mounted on a semiconductor chip, and the diffusion layer gap between the cells in a related art; -
FIG. 2 is a block diagram showing an exemplary structure of an embodiment of the automatic layout device for a semiconductor integrated circuit of the present invention; -
FIG. 3 is a block diagram showing exemplary structure and operation of an embodiment of a layout design method for a semiconductor integrated circuit of the present invention; -
FIG. 4A is a plan view showing a layout before correcting the distance between the diffusion layer and cell border, in an inverter cell of the present invention, andFIG. 4B is a plan view showing a layout after correcting the distance between the diffusion layer and cell border in the inverter cell of the present invention; -
FIG. 5A is a plan view showing a layout before correcting the distance between the diffusion layer and cell border, in the NAND cell of the present invention, andFIG. 5B is a plan view showing a layout after correcting the distance between the diffusion layer and cell border in the NAND cell of the present invention; -
FIG. 6 is a plan view showing an exemplary structure of the semiconductor chip of the present invention; -
FIG. 7 is a plan view showing cells mounted on the semiconductor chip, and the diffusion layer gap between cells in the present invention; and -
FIG. 8A is a plan view showing a layout before correcting the distance between the polysilicon gate and the cell border in the inverter cell of the present invention, andFIG. 8B is a plan view showing a layout after correcting the distance between the polysilicon gate and the cell border in the inverter cell of the present invention. - Exemplary modes or embodiments for implementing the semiconductor integrated circuit, layout design method for semiconductor integrated circuits, and automatic layout program product for semiconductor integrated circuits of this invention are described next while referring to the accompanying drawings. The present embodiment is described utilizing as an example, a semiconductor integrated circuit automatic layout device for designing LSI circuits.
- A structure of a semiconductor integrated circuit
automatic layout device 10 of this invention is described while referring toFIG. 2 andFIG. 3 .FIG. 2 is an exemplary block diagram of the semiconductor integrated circuitautomatic layout device 10 of the present invention. Referring here toFIG. 2 , theautomatic layout device 10 contains anoutput device 15, aninput device 14, astorage device 13, aRAM 12 and aCPU 11 mutually connected by way of abus 16. Thestorage device 13 is an external storage device such as a hard disk or memory. Theinput device 14 is a mouse or a keyboard operated by the user and outputs different types of data to theCPU 11 and thestorage device 13. Theoutput device 15 is typically a monitor or printer, and outputs the layout results for the semiconductor integrated circuit output from theCPU 11 for visual recognition by the user. - The
storage device 13 stores the automaticlayout cell library 21, thelayout data 22, thelimit information 23, thenet list 24, and the semiconductor integrated circuitautomatic layout program 25. TheCPU 11 executes theautomatic layout program 25 for semiconductor integrated circuits within thestorage device 13 in response to inputs from theinput device 14, and performs conversion processing or generating of the cell library, and cell placement and route (or wiring) processing. The different types of data and programs from thestorage device 13 are in this case temporarily stored in theRAM 12, and theCPU 11 executes the different types of processing by utilizing data within theRAM 12. - The interior of the automatic
layout cell library 21 as shown inFIG. 3 , is an aggregation of data (hereafter called “library data”) relating to macro cells whose design layout was already completed. The automaticlayout cell library 21 contains a registry of macro cells including basic circuits such as NAND and flip-flops, and to macro cells including large-scale circuits such as CPU cores and ROMs and RAMs. The automaticlayout cell library 21 also containslibrary data 211 and correctedlibrary data 212. Thislibrary data 211 and correctedlibrary data 212 is LEF (Library Exchange Format) data utilized for cell placement and wiring (routing) onto thechip 1 and includes information relating to pin placement within the cell. Thelibrary data 211 is LEF data for cells whose layout is not defined in thelimit information 23. The correctedlibrary data 212 is LEF data for cells whose layout was corrected based on thelimit information 23. - The
layout data 22 is the diffusionlayer layout data 221, polysilicongate layout data 222, and GDS formatted data including the size and wiring and contact layout of boundaries (cell borders) not shown in the drawing. The diffusionlayer layout data 221 is layout data including position coordinates for the diffusion layers layout within the cell. Thepolysilicon gate data 222 is layout data including position coordinates for polysilicon gates (gate wiring or gates) layout within the cell. Thelimit information 23 is condition information for specifying the size of the cell borders, and the distance between the diffusion layer and cell border, or the distance between the polysilicon gate and cell border when the correctedlibrary data 212 is generated. Thenet list 24 is logic circuit design results showing contact information for the macrocell. - The semiconductor integrated circuit
automatic layout program 25 executed byCPU 11 performs each function of thelibrary generator tool 251 and placement androuting tool 252. Thelibrary generator tool 251 corrects thelibrary data 211 by using thecell layout data 22 and thelimit information 23, and generates thecorrection library data 212. The placement androuting tool 252 places and wires (or routes) the cells on thechip 1 using thenet list 24 andcorrection library data 212. The placement androuting tool 252 in this case checks the size of the cell and the pin placement of the macrocell contained in thecorrection library data 212, and places and wires the cell while taking the wiring delay and design rules such as wiring width and cell gap into account. - The automatic cell layout process executed by the semiconductor integrated circuit
automatic layout device 10 of this invention is described next in detail while referring toFIG. 3 throughFIG. 5 . The semiconductor integrated circuitautomatic layout device 10 of this invention performs the chip layout in two phases which are a process for generating the correctedlibrary data 212 and a process for placing and wiring the cells. The process where theautomatic layout device 10 lays out the multiple types of cells on thechip 1 in the placement and wiring process is described next using as an example the placing of cells holding containing inverters, and the placing of cells containing NAND circuits on thechip 1. - The
library generator tool 251 searches the cell library, corrects theapplicable library data 211 if the library for cells for placement inchip 1 only containslibrary data 211 prior to corrections, and generates the correcteddata 212. In this case, thelibrary generator tool 251 corrects the distance between the cell border and diffusion layer, or the distance between the polysilicon gate and the cell border within the applicable cell by utilizing thelayout data 22 for the cell matching thelibrary data 211, and generates the correctedlibrary data 212. This correctedlibrary data 212 may be generated after deciding the cell to mount in the product or may be generated in advance for all cells. - A process for generating corrected
library data 212 forcells 100 containing an inverter are described next while referring toFIG. 4A andFIG. 4B .FIG. 4A shows a exemplary layout of a cell 100 (inverter) matching thelibrary data 211. Thecell 100 here is laid out as an inverter circuit connected by acontact 114 and awire 115, and containing two MOS transistors formed by the diffusion layers 111, 112 and thepolysilicon gate 113. Thecell 100 layout matching thelibrary data 211 is here set the same as in the background art without considering the distance between the cell borders 117, 118 and the diffusion layers 111, 112 nearest the cell border. Therefore, the distance LD1 between the nearest adjacent diffusion layer in the X direction on the drawing and thecell border 117, might sometimes show a value that is different from the distance LD2 between the nearest adjacent diffusion layer in the X direction on the drawing and thecell border 118 opposite thecell border 117. The gate direction is here set as the Y direction, and the perpendicular direction (to the Y direction) is set as the X direction. - The
library generator tool 251 searches the diffusionlayer layout data 221 forcell 100, detects relative positions for the diffusion layers 111, 112 and the cell borders 117, 118 and detects the nearest diffusion layers respectively for the cell borders 117, 118. More specifically, thelibrary generator tool 251 checks the cell border coordinates A1 (0, 0), B1 (45, 50), thediffusion layer 111 coordinates C1 (10, 30), D1 (40, 40), thediffusion layer 112 coordinates C2 (10, 10), D2 (40, 20), and measures the distance between the diffusion layers 111, 112 and the cell borders 117, 118. In this embodiment, the diffusion layer 111 (112) with the shortest distance LD1 to thecell border 117, is detected as the diffusion layer nearest thecell border 117. The diffusion layer 111 (112) with the shortest distance LD2 to thecell border 118 is detected in the same way as the diffusion layer nearest thecell border 118. Thelibrary generator tool 251 at this time acquires the distance LD1 between thediffusion layer 111 andcell border 117 as “10”, and the distance LD2 between thediffusion layer 111 and thecell border 118 as “5”. - The
library generator tool 251 changes the size of the cell borders of thecell 100 based on thelimit information 23. Information defining the distance between the cell borders 117, 118 and the diffusion layer is set within thelimit information 23 as the limit distance LD0. The limit distance LD0 may for example be a fixed value such as “10” or may be defined in a range such as “9 or more or 10 or less”. When the distance between the cell borders 117, 118 and the diffusion layer is set within thelimit information 23 as the limit distance LD0, for example, it is defined that the distance LD0 corrected from the distance LD1 is substantially the same as the distance LD0 corrected from the distance Ld2. - The
library generator tool 251 unifies (substantially equalizes) the distance between cell borders 117, 118 and thediffusion layer 111 with the limit distance LD0 set in thelimit information 23.FIG. 4B is a drawing showing an exemplary layout of thecell 200 where the distances LD1, LD2 are corrected to the limit distance LD0. If the limit distance LD0 for example is “10”, then thelibrary generator tool 251 sets the distance LD1 and changes the distance LD2 from “5” to “10”. In this case, thelibrary generator tool 251 changes the distance LD2 to the limit distance LD0 by changing the X coordinate of coordinate B1 ofcell border 118 from “45” to “50”. The position and the number ofterminals 16 formed on thewire 115 are also changed along with the changes made in the cell border positions. - The
library generator tool 251 extracts thewiring 115 and terminal 116 positions from thecell 200 layout information and generates correctedlibrary data 212 serving as the input to the placement androuting tool 252. - The
library generator tool 251 also unifies (substantially equalizes) the distance between the cell borders and the diffusion layers with the limit distance LD0 for other cells matching thelibrary data 211, the same as above. The method for generating the correctedlibrary data 212 forcells 101 containing other circuits (NAND) is described while referring toFIG. 5A andFIG. 5B . -
FIG. 5A shows an exemplary layout of the cell 101 (NAND) matching thelibrary data 211. Thecell 101 is here laid out as a NAND circuit connected by thewire 125 and thecontacts 124, 134, and including four MOS transistors formed fromdiffusion layers polysilicon gate 123, the diffusion layers 131, 132, and the polysilicon gate 133. The layout of thecell 101 matching thelibrary data 211 is set without considering the distances between the cell borders 127, 128 and the diffusion layers 121, 122, the same as in the background art. Therefore, incell 101 just the same as incell 100, the distance LD3 between thecell border 127 and the adjacent diffusion layer in the X direction in the drawing, might sometimes be a different value than the distance LD4 between thecell border 128 opposite thecell border 117, and the adjacent diffusion layer in the X direction in the drawing. - The
library generator tool 251 searches the diffusionlayer layout data 221 for thecell 101, detects relative positions for the diffusion layers 121, 122, 131, 132 and the cell borders 127, 128 and detects the nearest diffusion layers respectively for the cell borders 127, 128. More specifically, thelibrary generator tool 251 checks the cell border coordinates A1 (0,0), B1 (40, 50), thediffusion layer 121 coordinates C3 (5, 30), D3 (15, 40), thediffusion layer 122 coordinates C4 (5, 10), D4 (15, 20), thediffusion layer 131 coordinates C5 (20, 30), D5 (35, 40), thediffusion layer 132 coordinates C6 (20, 10), D6 (35, 20), and measures the distance between the diffusion layers 121, 122, 131, 132 and the cell borders 127, 128. In this embodiment, the diffusion layer 121 (122) with the shortest distance LD3 to thecell border 127, is detected as the diffusion layer nearest thecell border 127. At the same time, the diffusion layer 131 (132) with the shortest distance LD4 to thecell border 128, is detected as the diffusion layer nearest thecell border 128. Thelibrary generator tool 251 at this time acquires the distance LD3 between thediffusion layer 121 andcell border 127 as “5”, and the distance LD2 between thediffusion layer 111 and thecell border 128 as “5”. In this case, the distances LD2 and LD3 are the same. However, the distance LD2 may be different from the distance LD3. - The
library generator tool 251 changes the size of the cell borders of thecell 101 based on thelimit information 23. Thelibrary generator tool 251 unifies the distance between the diffusion layers 121, 122 andcell border 127, and the distance between the diffusion layers 131, 132 andcell border 128, with the limit distance LD0 set in thelimit information 23. -
FIG. 5B is a drawing showing an exemplary layout of thecell 201 where the distances LD3, LD4 are corrected to the limit distance LD0. If the limit distance LD0 for example is “10”, then thelibrary generator tool 251 respectively changes the distances LD3 and LD4 and changes the distance LD2 from “5” to “10”. In this case, thelibrary generator tool 251 changes the distances LD3, LD4 to the limit distance LD0 by changing the respective X coordinates of the diffusion layer coordinates C3, C4, C5, C6, as well as the X coordinate of the coordinate B2 ofcell border 128. The position and the number ofterminals 126 formed on thewire 125 are also changed along with the changes made in the cell border positions. The distances LD, L4 may also be changed by changing the X coordinates of coordinates A2, B2 of the cell borders 127, 128 and changing the relative coordinates for the diffusion layer and cell border. - The
library generator tool 251 extracts thewiring 125 and terminal 126 positions from thecell 201 layout information and generates correctedlibrary data 212 serving as the input to the placement androuting tool 252. - The
library generator tool 251 can in this way obtain a library of cells where the distance between the cell borders and diffusion layers are unified to the limit distance LD0. The placement androuting tool 252 then places and wires (or routes) the cell onto thechip 1 using the library (corrected library data 212) generated in this way. -
FIG. 6 is a drawing showing an exemplary structure of thechip 1 where the cells were placed and wired by the placement androuting tool 252. In order to set thechip 1 layout by using the correctedlibrary data 211, the placement androuting tool 252 places macrocells such as the cells 200 (inverters) and cells 201 (NAND) whose layouts were corrected, onto thecell placement region 300. The input/output circuit cells are placed on the input/output circuit region 400, thepad 500 mounted, and the layout of thechip 1 completed. This cell placement is performed in consideration of minimum overall wire length between cells and the wire delay time. Wiring between cells is carried out based on thenet list 24. Results from thechip 1 layout are stored aschip layout data 26 in thestorage device 13. Thechip layout data 2 can be output visually from theoutput device 15, and the designer decides thechip 1 layout by referring to this data. - The distances between the cell border and the diffusion layer adjacent to the cell border in the X direction are all unified to the limit distance LD0 for all cells mounted on the
chip 1. Therefore, when placing cells on thechip 1, the diffusion layer gaps between adjacent cells in the X direction can be unified just by arraying them along the X direction, or at equidistant spaces. In other words, the distances to the nearest diffusion layer enclosed by adjacent cell boundaries on the chip will all be unified values. When placingcells chip 1 as seen inFIG. 7 , the distances (X direction) to the diffusion layers among cells will be the same value (distance DS1=distance DS2) regardless of the adjacent cell type in the X direction. Moreover, the diffusion layer distance (X direction) among cells will also be the same value (distance DS1=distance DS3, distance DS2=distance DS4) in the adjacent cell directions. Further, variations in MOS transistor drive characteristics due to stress can equalized in all the cells. - The placement and
routing tool 252 may also perform placement and wiring (or routing) by selectively using thelibrary data 211 and the correctedlibrary data 212 according to the product to be designed. In other words, cells where the distance between the cell borders and the diffusion layers was set to the limit distance LD0 may include either all or a portion of the cells in the placement region. However, in the case of a portion of the cells, then the cells where the distance between the cell border and diffusion layer is set to the limit distance LD0, are preferably any of the lines L1 to Ln in the X direction or placed over the entire region. By unifying the distance between the cell border and diffusion layer on each line in the X direction, variations in transistor characteristics can be reduced at least within the line. - In the above embodiment, the corrected
library data 212 is formed by changing the distance between the cell border and diffusion layer. However the correctedlibrary data 212 may also be formed by changing the distance between the cell borders and the polysilicon gates adjacent to the cell borders in the X direction, to the limit distance LD0′. -
FIG. 8A andFIG. 8B are plan views showing an exemplary layout ofcell 100 before correcting the distance between the polysilicon gate and cell border, and of thecell 200′ after correction. Thelibrary generator tool 251 extracts the polysilicongate layout data 222 from thelayout data 22 for thecell 100 matching thelibrary data 211, and identifies the relative positions of the cell frame and thepolysilicon gate 113 by searching it (library data). Thelibrary generator tool 251 unifies the distances LD1′, LD2′ between the cell borders 117, 118 and thepolysilicon gate 113 nearest the cell borders 117, 118 to the limit distance LD0′ containing thelimit information 23 the same as described above. The cell inFIG. 6 contains only one polysilicon gate but in the case of multiple polysilicon gates, the respective distances LD1′, LD2′ between the cell borders 117, 118 and the polysilicon gates adjacent to the cell borders 117, 118 are corrected for all of the multiple polysilicon gates. Thelibrary generator tool 251 generates correctedlibrary data 212 including the size of the cell border and the position ofterminal 116 of the layout-correctedcell 200′. - A cell with unified distances between the polysilicon gate and cell borders can in this way be formed on the chip by making uniform gaps between the polysilicon gates among the cells. On the other hand, when the gap between polysilicon gates among the cells is not uniform, then the gate patterns in each cell will be non-uniform in the lithography process and variations will occur in the drive characteristics. In this invention, the gaps between the polysilicon gates among cells are uniform so that variations in the gate pattern (especially in the gate width) in each cell can be prevented. Variations in transistor characteristics in each line or in the
entire semiconductor chip 1 can therefore be prevented. - The library
data generator unit 251 selects whether to set the distance between the diffusion layer and cell border to the limit distance LD0, or to set the distance between the gate and cell border to the limit distance LD0′ according to thesemiconductor chip 1 to be manufactured, and generates the correctedlibrary data 212. The librarydata generator unit 251 may also generate the correctedlibrary data 212 where the distance between the cell borders and both the diffusion layer and the gate were unified to a limit value. - The exemplary embodiments of this invention were described above. However, the specific structure is not limited by the above embodiments, and the present invention may include changes within a range not departing from the spirit and scope of this invention. The
library generator tool 251 of the embodiments corrects the cell library (library data 211) by using the input from the place and route (wiring) tool of the background art, and generates the correctedlibrary data 212. However, the invention is not limited to this (method). Thelibrary generator tool 251 may directly generate library data serving as the input for the place and route (wiring) tool, based on a cell layout where the distances between the cell and diffusion layer or the cell and gate were unified, and without using thelibrary data 211. Moreover, the embodiment also described an example where an inverter cell and a NAND cell were mounted on the semiconductor chip. However, the invention is not limited to this example, and a macro cell containing other circuits may also be mounted. The layout on thesemiconductor chip 1 may be set by generating the correctedlibrary data 212 the same as described above. - Further, it is noted that Applicant's intent is to encompass equivalents of all claim elements, even if amended later during prosecution.
Claims (2)
1. A semiconductor integrated circuit, comprising:
a plurality of first cells each including a first circuit and a first transistor having a first gate extending in a first direction and a plurality of first diffusion layers so that said first gate is arranged between said diffusion layers; and
a plurality of second cells each including a second circuit different from said first circuit, and a second transistor having a second gate extending in said first direction and a plurality of second diffusion layers, said second gate being arranged between said second diffusions layers,
wherein a distance between adjacent diffusion layers of first and second cells adjacently arranged among said first and second cells, in a second direction perpendicular to the first direction, and a distance between adjacent diffusion layers of first cells adjacently arranged among said first and second cells, in said second direction.
2. The semiconductor integrated circuit according to claim 1 ,
wherein said first circuit comprises an inverter circuit, and said second circuit comprises a NAND circuit.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/585,183 US20100001763A1 (en) | 2007-06-13 | 2009-09-08 | Semiconductor integrated circuit, layout design method of semiconductor integrated circuit, and layout program product for same |
US13/067,850 US8219965B2 (en) | 2007-06-13 | 2011-06-29 | Layout design method of semiconductor integrated circuit including regenerating a cell layout to set first and second distances and generating library data |
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2007156637A JP2008311361A (en) | 2007-06-13 | 2007-06-13 | Semiconductor integrated circuit, layout design method of semiconductor integrated circuit, and automatic layout program of semiconductor integrated circuit |
JP2007-156637 | 2007-06-13 | ||
US12/155,654 US20080309374A1 (en) | 2007-06-13 | 2008-06-06 | Semiconductor integrated circuit, layout design method of semiconductor integrated circuit, and layout program product for same |
US12/585,183 US20100001763A1 (en) | 2007-06-13 | 2009-09-08 | Semiconductor integrated circuit, layout design method of semiconductor integrated circuit, and layout program product for same |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/155,654 Division US20080309374A1 (en) | 2007-06-13 | 2008-06-06 | Semiconductor integrated circuit, layout design method of semiconductor integrated circuit, and layout program product for same |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/591,544 Division US8001517B2 (en) | 2007-06-13 | 2009-11-23 | Layout design method of semiconductor integrated circuit cell to adjust distances inside cell between diffusion layers and borders of cell |
Publications (1)
Publication Number | Publication Date |
---|---|
US20100001763A1 true US20100001763A1 (en) | 2010-01-07 |
Family
ID=40131702
Family Applications (4)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/155,654 Abandoned US20080309374A1 (en) | 2007-06-13 | 2008-06-06 | Semiconductor integrated circuit, layout design method of semiconductor integrated circuit, and layout program product for same |
US12/585,183 Abandoned US20100001763A1 (en) | 2007-06-13 | 2009-09-08 | Semiconductor integrated circuit, layout design method of semiconductor integrated circuit, and layout program product for same |
US12/591,544 Expired - Fee Related US8001517B2 (en) | 2007-06-13 | 2009-11-23 | Layout design method of semiconductor integrated circuit cell to adjust distances inside cell between diffusion layers and borders of cell |
US13/067,850 Expired - Fee Related US8219965B2 (en) | 2007-06-13 | 2011-06-29 | Layout design method of semiconductor integrated circuit including regenerating a cell layout to set first and second distances and generating library data |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/155,654 Abandoned US20080309374A1 (en) | 2007-06-13 | 2008-06-06 | Semiconductor integrated circuit, layout design method of semiconductor integrated circuit, and layout program product for same |
Family Applications After (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/591,544 Expired - Fee Related US8001517B2 (en) | 2007-06-13 | 2009-11-23 | Layout design method of semiconductor integrated circuit cell to adjust distances inside cell between diffusion layers and borders of cell |
US13/067,850 Expired - Fee Related US8219965B2 (en) | 2007-06-13 | 2011-06-29 | Layout design method of semiconductor integrated circuit including regenerating a cell layout to set first and second distances and generating library data |
Country Status (2)
Country | Link |
---|---|
US (4) | US20080309374A1 (en) |
JP (1) | JP2008311361A (en) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080309374A1 (en) * | 2007-06-13 | 2008-12-18 | Nec Electronics Corporation | Semiconductor integrated circuit, layout design method of semiconductor integrated circuit, and layout program product for same |
US20170031620A1 (en) * | 2014-05-22 | 2017-02-02 | Huawei Technologies Co.,Ltd. | Node interconnection apparatus, resource control node, and server system |
US9910952B2 (en) * | 2016-06-30 | 2018-03-06 | International Business Machines Corporation | Hierarchically aware interior pinning for large synthesis blocks |
Families Citing this family (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7962877B2 (en) * | 2008-08-05 | 2011-06-14 | International Business Machines Corporation | Port assignment in hierarchical designs by abstracting macro logic |
US8397184B2 (en) * | 2008-10-09 | 2013-03-12 | Lsi Corporation | Channel length scaling for footprint compatible digital library cell design |
JP5537078B2 (en) | 2009-07-23 | 2014-07-02 | ルネサスエレクトロニクス株式会社 | Semiconductor device |
US8386981B1 (en) * | 2010-04-12 | 2013-02-26 | Cadence Design Systems, Inc. | Method and systems for implementing I/O rings and die area estimations |
US9135373B1 (en) | 2010-04-12 | 2015-09-15 | Cadence Design Systems, Inc. | Method and system for implementing an interface for I/O rings |
US8225247B2 (en) * | 2010-07-13 | 2012-07-17 | Satish Padmanabhan | Automatic optimal integrated circuit generator from algorithms and specification |
JP2012027058A (en) * | 2010-07-20 | 2012-02-09 | Fujitsu Semiconductor Ltd | Pattern data generation program and pattern data generation device |
US8453100B2 (en) * | 2010-09-01 | 2013-05-28 | International Business Machines Corporation | Circuit analysis using transverse buckets |
JP2014211824A (en) * | 2013-04-19 | 2014-11-13 | 富士通株式会社 | Design support device, design support method, and design support program |
US9460259B2 (en) | 2014-08-22 | 2016-10-04 | Samsung Electronics Co., Ltd. | Methods of generating integrated circuit layout using standard cell library |
KR101651230B1 (en) * | 2014-08-22 | 2016-09-05 | 삼성전자주식회사 | Integrated circuit and standard cell library |
US10579771B2 (en) | 2017-06-14 | 2020-03-03 | Samsung Electronics Co., Ltd. | Integrated circuit including standard cells overlapping each other and method of generating layout of the integrated circuit |
US11545495B2 (en) | 2017-06-29 | 2023-01-03 | Taiwan Semiconductor Manufacturing Co., Ltd. | Preventing gate-to-contact bridging by reducing contact dimensions in FinFET SRAM |
US12242791B2 (en) * | 2021-07-12 | 2025-03-04 | Changxin Memory Technologies, Inc. | Semiconductor integrated circuit design method and apparatus |
Citations (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5051917A (en) * | 1987-02-24 | 1991-09-24 | International Business Machines Corporation | Method of combining gate array and standard cell circuits on a common semiconductor chip |
US5291043A (en) * | 1990-02-07 | 1994-03-01 | Mitsubishi Denki Kabushiki Kaisha | Semiconductor integrated circuit device having gate array |
US5612893A (en) * | 1993-12-22 | 1997-03-18 | Vlsi Technology, Inc. | Method and apparatus for compacting integrataed circuits with transistor sizing |
US6194252B1 (en) * | 1996-07-15 | 2001-02-27 | Kabushiki Kaisha Toshiba | Semiconductor device and manufacturing method for the same, basic cell library and manufacturing method for the same, and mask |
US6271548B1 (en) * | 1996-05-24 | 2001-08-07 | Kabushiki Kaisha Toshiba | Master slice LSI and layout method for the same |
US6385761B1 (en) * | 1999-10-01 | 2002-05-07 | Lsi Logic Corporation | Flexible width cell layout architecture |
US6418551B1 (en) * | 2000-08-03 | 2002-07-09 | Avant! Corporation | Design rule checking tools and methods that use waiver layout patterns to waive unwanted dimensional check violations |
US20030127697A1 (en) * | 2002-01-10 | 2003-07-10 | Hiroyuki Ohta | Semiconductor device |
US6598214B2 (en) * | 2000-12-21 | 2003-07-22 | Texas Instruments Incorporated | Design method and system for providing transistors with varying active region lengths |
US7032194B1 (en) * | 2003-02-19 | 2006-04-18 | Xilinx, Inc. | Layout correction algorithms for removing stress and other physical effect induced process deviation |
US7093215B2 (en) * | 2003-02-05 | 2006-08-15 | Matsushita Electric Industrial Co., Ltd. | Semiconductor circuit device and circuit simulation method for the same |
US7200825B2 (en) * | 2004-08-27 | 2007-04-03 | International Business Machines Corporation | Methodology of quantification of transmission probability for minority carrier collection in a semiconductor chip |
US7222060B2 (en) * | 2002-09-25 | 2007-05-22 | Nec Electronics Corporation | Circuit simulation apparatus incorporating diffusion length dependence of transistors and method for creating transistor model |
US20070157144A1 (en) * | 2005-12-29 | 2007-07-05 | Tony Mai | ASIC design using clock and power grid standard cell |
US7290234B2 (en) * | 2004-05-11 | 2007-10-30 | Matsushita Electric Industrial Co., Ltd. | Method for computer aided design of semiconductor integrated circuits |
US7320116B2 (en) * | 2005-03-25 | 2008-01-15 | Fujitsu Limited | Method of generating cell library data for large scale integrated circuits |
US7321139B2 (en) * | 2006-05-26 | 2008-01-22 | Taiwan Semiconductor Manufacturing Co., Ltd. | Transistor layout for standard cell with optimized mechanical stress effect |
US7484198B2 (en) * | 2006-02-27 | 2009-01-27 | Synopsys, Inc. | Managing integrated circuit stress using dummy diffusion regions |
US7600207B2 (en) * | 2006-02-27 | 2009-10-06 | Synopsys, Inc. | Stress-managed revision of integrated circuit layouts |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2006190727A (en) | 2005-01-04 | 2006-07-20 | Renesas Technology Corp | Semiconductor integrated circuit |
JP2007012855A (en) * | 2005-06-30 | 2007-01-18 | Matsushita Electric Ind Co Ltd | Semiconductor integrated circuit, standard cell, standard cell library, semiconductor integrated circuit design method, and semiconductor integrated circuit design apparatus |
JP2007141971A (en) * | 2005-11-15 | 2007-06-07 | Matsushita Electric Ind Co Ltd | Semiconductor integrated circuit design method |
JP5091462B2 (en) * | 2006-01-19 | 2012-12-05 | パナソニック株式会社 | Cell and semiconductor device |
JP2008311361A (en) * | 2007-06-13 | 2008-12-25 | Nec Electronics Corp | Semiconductor integrated circuit, layout design method of semiconductor integrated circuit, and automatic layout program of semiconductor integrated circuit |
-
2007
- 2007-06-13 JP JP2007156637A patent/JP2008311361A/en active Pending
-
2008
- 2008-06-06 US US12/155,654 patent/US20080309374A1/en not_active Abandoned
-
2009
- 2009-09-08 US US12/585,183 patent/US20100001763A1/en not_active Abandoned
- 2009-11-23 US US12/591,544 patent/US8001517B2/en not_active Expired - Fee Related
-
2011
- 2011-06-29 US US13/067,850 patent/US8219965B2/en not_active Expired - Fee Related
Patent Citations (20)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5051917A (en) * | 1987-02-24 | 1991-09-24 | International Business Machines Corporation | Method of combining gate array and standard cell circuits on a common semiconductor chip |
US5291043A (en) * | 1990-02-07 | 1994-03-01 | Mitsubishi Denki Kabushiki Kaisha | Semiconductor integrated circuit device having gate array |
US5612893A (en) * | 1993-12-22 | 1997-03-18 | Vlsi Technology, Inc. | Method and apparatus for compacting integrataed circuits with transistor sizing |
US5625568A (en) * | 1993-12-22 | 1997-04-29 | Vlsi Technology, Inc. | Method and apparatus for compacting integrated circuits with standard cell architectures |
US6271548B1 (en) * | 1996-05-24 | 2001-08-07 | Kabushiki Kaisha Toshiba | Master slice LSI and layout method for the same |
US6194252B1 (en) * | 1996-07-15 | 2001-02-27 | Kabushiki Kaisha Toshiba | Semiconductor device and manufacturing method for the same, basic cell library and manufacturing method for the same, and mask |
US6385761B1 (en) * | 1999-10-01 | 2002-05-07 | Lsi Logic Corporation | Flexible width cell layout architecture |
US6418551B1 (en) * | 2000-08-03 | 2002-07-09 | Avant! Corporation | Design rule checking tools and methods that use waiver layout patterns to waive unwanted dimensional check violations |
US6598214B2 (en) * | 2000-12-21 | 2003-07-22 | Texas Instruments Incorporated | Design method and system for providing transistors with varying active region lengths |
US20030127697A1 (en) * | 2002-01-10 | 2003-07-10 | Hiroyuki Ohta | Semiconductor device |
US7222060B2 (en) * | 2002-09-25 | 2007-05-22 | Nec Electronics Corporation | Circuit simulation apparatus incorporating diffusion length dependence of transistors and method for creating transistor model |
US7093215B2 (en) * | 2003-02-05 | 2006-08-15 | Matsushita Electric Industrial Co., Ltd. | Semiconductor circuit device and circuit simulation method for the same |
US7032194B1 (en) * | 2003-02-19 | 2006-04-18 | Xilinx, Inc. | Layout correction algorithms for removing stress and other physical effect induced process deviation |
US7290234B2 (en) * | 2004-05-11 | 2007-10-30 | Matsushita Electric Industrial Co., Ltd. | Method for computer aided design of semiconductor integrated circuits |
US7200825B2 (en) * | 2004-08-27 | 2007-04-03 | International Business Machines Corporation | Methodology of quantification of transmission probability for minority carrier collection in a semiconductor chip |
US7320116B2 (en) * | 2005-03-25 | 2008-01-15 | Fujitsu Limited | Method of generating cell library data for large scale integrated circuits |
US20070157144A1 (en) * | 2005-12-29 | 2007-07-05 | Tony Mai | ASIC design using clock and power grid standard cell |
US7484198B2 (en) * | 2006-02-27 | 2009-01-27 | Synopsys, Inc. | Managing integrated circuit stress using dummy diffusion regions |
US7600207B2 (en) * | 2006-02-27 | 2009-10-06 | Synopsys, Inc. | Stress-managed revision of integrated circuit layouts |
US7321139B2 (en) * | 2006-05-26 | 2008-01-22 | Taiwan Semiconductor Manufacturing Co., Ltd. | Transistor layout for standard cell with optimized mechanical stress effect |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080309374A1 (en) * | 2007-06-13 | 2008-12-18 | Nec Electronics Corporation | Semiconductor integrated circuit, layout design method of semiconductor integrated circuit, and layout program product for same |
US20100077371A1 (en) * | 2007-06-13 | 2010-03-25 | Nec Electronics Corporation | Semiconductor integrated circuit, layout design method of semiconductor integrated circuit, and layout program product for same |
US8001517B2 (en) * | 2007-06-13 | 2011-08-16 | Renesas Electronics Corporation | Layout design method of semiconductor integrated circuit cell to adjust distances inside cell between diffusion layers and borders of cell |
US8219965B2 (en) | 2007-06-13 | 2012-07-10 | Renesas Electronics Corporation | Layout design method of semiconductor integrated circuit including regenerating a cell layout to set first and second distances and generating library data |
US20170031620A1 (en) * | 2014-05-22 | 2017-02-02 | Huawei Technologies Co.,Ltd. | Node interconnection apparatus, resource control node, and server system |
US9910952B2 (en) * | 2016-06-30 | 2018-03-06 | International Business Machines Corporation | Hierarchically aware interior pinning for large synthesis blocks |
Also Published As
Publication number | Publication date |
---|---|
JP2008311361A (en) | 2008-12-25 |
US20080309374A1 (en) | 2008-12-18 |
US8219965B2 (en) | 2012-07-10 |
US20110265056A1 (en) | 2011-10-27 |
US20100077371A1 (en) | 2010-03-25 |
US8001517B2 (en) | 2011-08-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8001517B2 (en) | Layout design method of semiconductor integrated circuit cell to adjust distances inside cell between diffusion layers and borders of cell | |
TWI773401B (en) | Layout design method and integrated circuit, computing chip and computing device | |
US11398499B2 (en) | Semiconductor device including a gate pitch and an interconnection line pitch and a method for manufacturing the same | |
US7647574B2 (en) | Basic cell design method for reducing the resistance of connection wiring between logic gates | |
US10290582B2 (en) | Method, apparatus, and system for offset metal power rail for cell design | |
US11205033B2 (en) | Method, apparatus and system for wide metal line for SADP routing | |
CN112086450B (en) | Semiconductor Devices | |
US11302636B2 (en) | Semiconductor device and manufacturing method of the same | |
US20170323902A1 (en) | Method, apparatus, and system for improved cell design having unidirectional metal layout architecture | |
KR102370024B1 (en) | Semiconductor device and method for manufacturing the same | |
KR102368618B1 (en) | System on chip and method of design layout for the same | |
KR20210070892A (en) | Semiconductor device and method for manufacturing the same | |
US20090019413A1 (en) | System and method for automatic layout of integrated circuit | |
US10068806B2 (en) | Method, apparatus, and system for using a cover mask for enabling metal line jumping over MOL features in a standard cell | |
US10691862B2 (en) | Layouts for connecting contacts with metal tabs or vias | |
CN116776806A (en) | Integrated circuit including contiguous blocks and method of designing layout of integrated circuit | |
US20010045572A1 (en) | Semiconductor interated circuit and method of manufacturing the same | |
KR20210016264A (en) | Semiconductor device | |
KR102784791B1 (en) | Semiconductor device | |
US20240266344A1 (en) | Integrated circuit including backside wiring and method of designing the integrated circuit | |
TW202238925A (en) | Integrated circuit | |
CN118366990A (en) | Integrated circuit including backside wiring and method of designing the same | |
KR20210054437A (en) | Semiconductor device and method for manufacturing the same |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: RENESAS ELECTRONICS CORPORATION, JAPAN Free format text: CHANGE OF NAME;ASSIGNOR:NEC ELECTRONICS CORPORATION;REEL/FRAME:025193/0156 Effective date: 20100401 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |