Source: https://patents.google.com/patent/US20060225013A1/en
Timestamp: 2019-08-19 02:03:58
Document Index: 117355314

Matched Legal Cases: ['Application No. 2005', 'art 11', 'art 12', 'art 13', 'art 14', 'art 15', 'art 16', 'art 11', 'art 11', 'art 12', 'art 13', 'art 14', 'art 15', 'art 16', 'art 16', 'art 12', 'art 15']

US20060225013A1 - Method of designing semiconductor integrated circuit and apparatus for designing the same - Google Patents
Method of designing semiconductor integrated circuit and apparatus for designing the same Download PDF
US20060225013A1
US20060225013A1 US11/316,744 US31674405A US2006225013A1 US 20060225013 A1 US20060225013 A1 US 20060225013A1 US 31674405 A US31674405 A US 31674405A US 2006225013 A1 US2006225013 A1 US 2006225013A1
US11/316,744
US7409655B2 (en
Yasuhito Itaka
2005-03-31 Priority to JP2005103296A priority Critical patent/JP4801923B2/en
2005-03-31 Priority to JP2005-103296 priority
2006-04-05 Assigned to KABUSHIKI KAISHA TOSHIBA reassignment KABUSHIKI KAISHA TOSHIBA ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: ITATA, YASUHITO
2006-10-05 Publication of US20060225013A1 publication Critical patent/US20060225013A1/en
2008-07-07 Assigned to KABUSHIKI KAISHA TOSHIBA reassignment KABUSHIKI KAISHA TOSHIBA CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNOR'S NAME PREVIOUSLY RECORDED ON REEL 017750 FRAME 0619. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Assignors: ITAKA, YASUHITO
2008-08-05 Publication of US7409655B2 publication Critical patent/US7409655B2/en
A method of designing a semiconductor integrated circuit having a plurality of transistors calculates a leak current corresponding to a sum of a gate leak and a channel leak at each node in the semiconductor integrated circuit, estimates a voltage drop value due to the calculated leak current, determines whether or not the voltage drop value exceeds a threshold value for each node, and inserts a buffer to a node determined that the voltage drop value exceeds the threshold value.
This application is based upon and claims the benefit of priority from the prior Japanese Patent Application No. 2005-103296, filed on Mar. 31, 2005, the entire contents of which are incorporated herein by reference.
The present invention relates to a method of designing a semiconductor integrated circuit and an apparatus for designing the same.
With improvement of integration due to advancement of miniaturization technology of transistors, a gate insulating film is becoming thinner and thinner. As the gate insulating film becomes thinner, there may arise a problem that a current flowing from a gate to a substrate, a source or a drain increases. If such a problem occurs, voltages at nodes in the circuit differ from desirable voltages, which cause a malfunction of the circuit or an increase of a leak current.
According to one embodiment of the present invention, a method of designing a semiconductor integrated circuit having a plurality of transistors, comprising:
calculating a leak current corresponding to a sum of a gate leak and a channel leak at each node in the semiconductor integrated circuit;
estimating a voltage drop value due to the calculated leak current;
determining whether or not the voltage drop value exceeds a threshold value for each node; and
inserting a buffer to a node determined that the voltage drop value exceeds the threshold value.
Furthermore, according to one embodiment of the present invention, a method of designing a semiconductor integrated circuit, comprising:
determining whether or not the voltage drop value exceeds a threshold value at each node; and
forming a gate insulating film of at least one of the transistors connected to the node determined that the voltage drop value exceeds the threshold value more thickly than the other transistors.
Furthermore, according to one embodiment of the present invention, an apparatus for designing a semiconductor integrated circuit, comprising:
a leak current calculating unit which calculates a leak current corresponding to a sum of a gate leak and a channel leak at each node in the semiconductor integrated circuit;
a voltage drop estimating unit which estimates a voltage drop value due to the calculated leak current;
a voltage drop determining unit which determines whether or not the voltage drop value exceeds a threshold value at each node; and
a design changing unit which inserts a buffer to a node determined that the voltage drop value exceeds the threshold value, or forms a gate insulating film of at least one of the transistors connected to the node determined that the voltage drop value exceeds the threshold value more thickly than the other transistors.
FIG. 1 is a flowchart showing a procedure of a method of designing a semiconductor integrated circuit according to a first embodiment of the present invention.
FIG. 2 is a circuit diagram showing an example of the semiconductor integrated circuit.
FIG. 3 is a diagram for illustrating the leak current in the case where the output of a node N1 is “0” in the circuit of FIG. 2.
FIG. 4 is a diagram for illustrating a leak current in the case where the output of the node N1 is in logic “1”.
FIG. 5 is a diagram showing an example of the Vd-Id characteristics of a MOS transistor.
FIG. 6A is a diagram showing the circuit before the buffer 1 is inserted, and FIG. 6B is a diagram showing the circuit after a buffer 1 is inserted.
FIG. 7 is a flowchart showing a procedure of a method of designing a semiconductor device according to the second embodiment of the present invention.
FIG. 8 is a diagram showing an example of the circuit after the procedure shown in FIG. 7.
FIG. 9 is a block diagram showing an example of the semiconductor integrated circuit designing apparatus capable of carrying out the processing operations of FIGS. 1 and 7.
FIG. 1 is a flowchart showing a procedure of a method of designing a semiconductor integrated circuit according to a first embodiment of the present invention. The flowchart of FIG. 1 illustrates the procedure for inserting buffers to a plurality of nodes in a semiconductor integrated circuit composed of combination of MOS transistors, if necessary.
FIG. 2 is a circuit diagram showing an example of the semiconductor integrated circuit. In the following, taking the semiconductor integrated circuit shown in FIG. 2 as an example, the procedure shown in the flowchart of FIG. 1 will be described.
First, the leak current at each node in the semiconductor integrated circuit is calculated (step S1). The leak current can be sorted into the following three components:
(1) an output-side gate leak; (2) an input-side gate leak; and (3) a channel leak.
The gate leaks and the channel leak differ between the case where the node is in logic “0” and the case where the node is in logic “1”. Therefore, in the following description, the leak current in the case where the node is in logic “0” and the leak current in the case where the node is in logic “1” are calculated separately, and the calculated leak currents are summed to obtain a total leak current.
FIG. 3 is a diagram for illustrating the leak current in the case where the output of a node N1 is “0” in the circuit of FIG. 2. In FIG. 3, thin solid-line arrows indicate leak currents flowing between the gate and the drain of the transistors connected to the node N1, dashed-line arrows indicate channel leak currents, and thick solid-line arrows indicate ON currents. In this case, the output-side gate leak, mentioned above as (1), is represented by ΣIg_off_p+ΣIg_on_n_dg. The current Ig_off_p is a leak current flowing between the gate and the drain of PMOS transistors Q1 and Q2 in the OFF state. The current Ig_on_n_dg is a leak current flowing between the gate and the drain of NMOS transistors Q3 and Q4 in the ON state.
In the case where the output of the node N1 is in logic “0”, the input-side gate leak, mentioned above as (2), is represented by ΣIg_off_n+ΣIg_on_p. The current Ig_off_n is a leak current flowing between the gate and the drain of NMOS transistors Q5 and Q6 in the OFF state. The current Ig_on_p is a leak current flowing from the gate to the drain, bulk or source in PMOS transistors Q7 and Q8 in the ON state.
In the case where the output at the node N1 is in logic “0”, the channel leak, mentioned above as (3), is represented by ΣIch_p. The current Ich_p is a leak current flowing through the channel of the PMOS transistors Q1 and Q2 connected to the node N1 in the OFF state.
FIG. 4 is a diagram for illustrating a leak current in the case where the output of the node N1 is in logic “1”. In this case, the output-side gate leak, mentioned above as (1), is represented by ΣIg_off_n+ΣIg_on_p_dg. The current Ig_off_n is a leak current flowing between the gate and the drain of the NMOS transistors Q3 and Q4 in the OFF state. The current Ig_on_p_dg is a leak current flowing between the gate and the drain of PMOS transistors Q1 and Q2 in the ON state.
In the case where the output of the node N1 is in logic “1”, the input-side gate leak, mentioned above as (2), is represented by ΣIg_off_p+ΣIg_on_n. The current Ig_off_p is a leak current flowing between the gate and the drain of the PMOS transistors Q7 and Q8 in the OFF state. The current Ig_on_n is a leak current flowing from the gate to the drain, bulk or source in the NMOS transistors Q5 and Q6 in the ON state.
In the case where the output of the node N1 is in logic “1”, the channel leak, mentioned above as (3), is represented by ΣIch_n. The current Ich_n is a leak current flowing through the channel of the NMOS transistors Q3 and Q4 connected to the node N1 in the OFF state.
In step S1 described above, the leak currents (1) to (3) in the case where the output of the node N1 is in logic “0” and the leak currents (1) to (3) in the case where the output of the node N1 is in logic “1” are summed to determine the total leak current.
Then, An equivalent resistance R at each node is calculated (step S2). The equivalent resistance R is calculated based on the voltage/current characteristics of the gate voltage Vd and the drain current Id of a MOS transistor. FIG. 5 shows an example of the Vd-Id characteristics of a MOS transistor. As can be seen from FIG. 5, within a range of low values of the drain voltage Vd, the drain voltage Vd and the drain current Id are linearly proportional to each other. Thus, using the range, the equivalent resistance R (=Vd/Id) is calculated.
Then, for each node, the voltage drop value ΔVg (=Ileak×R) due to the leak current Ileak (=Ileak×R) is calculated (step S3).
Then, it is determined whether the voltage drop value ΔVg at each node exceeds a predetermined threshold or not (step S4). If it is determined that the voltage drop value at a node exceeds the predetermined threshold, a buffer is inserted to the node (step S5). Here, considering the layout of the entire semiconductor integrated circuit, the buffer is inserted to a vacant area that can easily dispose the buffer. Then, returning to step S1, the leak current of the circuit with the inserted buffer is again calculated.
If it is determined that the voltage drop values ΔVg at all the nodes exceed the predetermined threshold in step S4, the process is ended.
FIGS. 6A and 6B show the circuits before and after performing the procedure shown in FIG. 1. FIG. 6A shows the circuit before the buffer 1 is inserted, and FIG. 6B shows the circuit after a buffer 1 is inserted. Multiple gates are connected to the node N1 shown in FIG. 6A, so that the leak current increases, and the voltage drop of the node N1 also increases. The leak current can be reduced by inserting the buffer 1.
As described above, according to the first embodiment, the leak current, which is a sum of the gate leaks and the channel leaks, is calculated for each node in the semiconductor integrated circuit, and a buffer is inserted to any node determined that the voltage drop value ΔVg due to the calculated leak current exceeds a threshold. Thus, a problem that a gate leak or channel leak causes an unstable node voltage can be prevented, and reliability of the circuit can be improved.
According to a second embodiment, a voltage drop due to a leak current at each node is reduced without insertion of a buffer.
In general, a transistor having a thin gate insulating film has a large gate leak, but can operate fast because the ON current is large. To the contrary, a transistor having a thick gate insulating film has a small gate leak, but cannot operate fast because the ON current is also small. In this way, the thickness of the gate insulating film and the magnitude of the gate leak are in a tradeoff relationship.
Therefore, in this embodiment, according to the procedure shown in FIG. 1 described above, the leak current at each node is calculated, and it is determined whether the voltage drop value due to the gate current at each node exceeds a threshold or not. The above-mentioned process is the same as that according to the first embodiment.
According to the second embodiment, unlike the first embodiment, the gate insulating film of at least one of the transistors connected to a node at which the voltage drop value due to the gate current exceeds the threshold is thickened compared with those of the other transistors. However, as for transistors in which timing is critical, the gate insulating film is not thickened.
FIG. 7 is a flowchart showing a procedure of a method of designing a semiconductor device according to the second embodiment of the present invention. In FIG. 7, the same steps as those in FIG. 1 are denoted by the same step numbers.
In step S4, as for a node determined that the voltage drop value ΔVg exceeds the predetermined threshold, among the transistors connected to the node, the gate insulating film of at least one transistor except for the transistor that timing is critical is thickened (step S6).
FIG. 8 shows an example of the circuit after the procedure shown in FIG. 7. As shown in this drawing, among the gates constituted by the transistors connected to a node at which the voltage drop value ΔVg exceeds the threshold, the gate insulating films of the transistors in gates 2 to 5 in which timing is not critical are thickened.
As described above, according to the second embodiment, the gate insulating films of the transistors connected to a node at which the voltage drop value due to the leak current is large is thickened. Therefore, the voltage drop at each node can be reduced without insertion of a buffer, and area for forming the circuit can be reduced compared with the first embodiment. In addition, since no buffer is used, a time lag of the circuit can also be reduced.
The above-mentioned processing operations in FIGS. 1 and 7 may be carried out by a computer in a form of a computer program. Otherwise, a semiconductor integrated circuit designing apparatus for carrying out at least a portion of the processing operations in FIGS. 1 and 7 may be provided in a form of hardware.
FIG. 9 is a block diagram showing an example of the semiconductor integrated circuit designing apparatus capable of carrying out the processing operations of FIGS. 1 and 7. The semiconductor integrated circuit designing apparatus in FIG. 9 has a circuit information acquisition part 11, a leak current calculating part 12, an equivalent resistance calculating part 13, a voltage drop calculating part 14, a voltage drop determination part 15 and a design changing part 16.
The circuit information acquisition part 11 acquires connection information of each circuit element in the semiconductor integrated circuit. The circuit information acquisition part 11 may carry out basic design of the semiconductor integrated circuit, or may receive the design information carried out by the other apparatus.
The leak current calculating part 12 carries out the same processing operation as step S1 in FIG. 1 or FIG. 7. The equivalent resistance calculating part 13 carries out the same processing operation as step S2 in FIG. 1 or FIG. 7. The voltage drop calculating part 14 carries out the same processing operation as step S3 in FIG. 1 or FIG. 7. The voltage drop determination part 15 carries out the same processing operation as step S4 in FIG. 1 or FIG. 7.
The design changing part 16 carries out the same processing operation as step S5 in FIG. 1 or step S6 in FIG. 7. More specifically, a buffer is inserted to a node at which the voltage drop value exceeds the threshold voltage, or a gate insulating film of at least one transistor connected to the node is thickened.
After the processing of the design changing part 16 has finished, the leak current calculating part 12 and the subsequent parts again carry out the processings. These parts continuously carry out the processings until when the voltage drop determination part 15 determines that the voltage drop values at all the nodes do not exceed the threshold voltage.
The semiconductor integrated circuit designing apparatus in FIG. 9 may be composed of a plurality of hardware apparatuses, or at least a portion of the apparatus in FIG. 9 may be composed of software.
1. A method of designing a semiconductor integrated circuit having a plurality of transistors, comprising:
2. A method of designing a semiconductor integrated circuit according to claim 1, further comprising:
calculating a equivalent resistance of the transistor by using a linear region on a property relating to a drain voltage and a drain current of the transistor,
wherein the voltage drop value is calculated by multiplying the calculated equivalent resistance by the leak current.
3. A method of designing a semiconductor integrated circuit according to claim 1,
wherein the buffer is inserted in a vacant area on the node determined that the voltage drop value exceeds the threshold value.
4. A method of designing a semiconductor integrated circuit according to claim 1, further comprising:
recalculating the leak current at each of a node at input side of the buffer and a node at output side of the buffer, after inserting the buffer to the node determined that the voltage drop value exceeds the threshold value;
determining whether the voltage drop value due to the recalculated leak current exceeds the threshold value; and
repeating insertion of the buffer and recalculation of the leak current until the node exceeding the threshold value disappears.
5. A method of designing a semiconductor integrated circuit according to claim 1,
wherein the gate leak is a sum of a gate leak of a transistor at output side at each node and a gate leak of a transistor at input side.
6. A method of designing a semiconductor integrated circuit according to claim 5,
wherein the gate leak of the transistor at output side is a sum of a leak current flowing between a drain and a gate of a first conductive type transistor in OFF state at output side and a leak current flowing between a drain and a gate of a second conductive type transistor in ON state at output side; and
the gate leak of the transistor at input side is a sum of a leak current flowing between a drain and a gate of a second conductive type transistor in OFF state at input side and a leak current flowing between a drain and a gate of a first conductive type transistor in ON state at input side.
7. A method of designing a semiconductor integrated circuit, comprising:
8. A method of designing a semiconductor integrated circuit according to claim 7, further comprising:
calculating an equivalent resistance of the transistor by using a linear region on a property relating to a drain voltage and a drain current of the transistor,
the voltage drop value is calculated by multiplying the calculated equivalent resistance by the leak current.
9. A method of designing a semiconductor integrated circuit according to claim 7,
wherein among the transistors connected to the node determined that the voltage drop value exceeds the threshold value, the gate insulating film of a transistor except for a transistor in which a timing is critical is thickened.
10. A method of designing a semiconductor integrated circuit according to claim 7, further comprising:
recalculating the leak current for each of a node at input side of the buffer and a node at output side of the buffer, after inserting the buffer to the node determined that the voltage drop value exceeds the threshold value;
determining whether the voltage drop value due to the recalculated leak current exceeds the threshold value,
wherein it is determined whether or not the voltage drop value due to the recalculated leak current exceeds the threshold value, and until the node exceeding the threshold value disappears, the gate insulating film of the transistor is thickened and the leak current is recalculated.
11. A method of designing a semiconductor integrated circuit according to claim 7,
12. A method of designing a semiconductor integrated circuit according to claim 7,
13. A apparatus for designing a semiconductor integrated circuit, comprising:
14. A apparatus for designing a semiconductor integrated circuit according to claim 13,
wherein the leak current calculating unit calculates an equivalent resistance of the transistor by using a linear region on a property relating to a drain voltage and a drain current of the transistor; and
the voltage drop estimating unit calculates the voltage drop value by multiplying the calculated equivalent resistance by the leak current.
15. A apparatus for designing a semiconductor integrated circuit according to claim 13,
wherein the buffer is inserted to a vacant area on the node determined that the voltage drop value exceeds the threshold value.
16. A apparatus for designing a semiconductor integrated circuit according to claim 13,
wherein the leak current calculating unit recalculates the leak current for each of a node at input side of the buffer and a node at output side of the buffer, after inserting the buffer to the node determined that the voltage drop value exceeds the threshold value;
the voltage drop determining unit determines whether the voltage drop value due to the recalculated leak current exceeds the threshold value; and
the leak current calculating unit, the voltage drop estimating unit, the voltage drop determining unit and the design changing unit repeat insertion of the buffer and recalculation of the leak current until the node exceeding the threshold value disappears.
17. A apparatus for designing a semiconductor integrated circuit according to claim 13,
18. A apparatus for designing a semiconductor integrated circuit according to claim 17,
19. A apparatus for designing a semiconductor integrated circuit according to claim 13,
wherein the design changing unit thickens the gate insulating film of a transistor except for a transistor in which a timing is critical among the transistors connected to the node determined that the voltage drop value exceeds the threshold value.
20. A apparatus for designing a semiconductor integrated circuit according to claim 13,
wherein after the design changing unit thickens the gate insulating film of at least one transistor, the leak current calculating unit recalculates the leak current the node;
the leak current calculating unit, the voltage drop estimating unit, the voltage drop determining unit and the design changing unit repeat thickening of the gate insulating film of the transistor and recalculation of the leak current until the node exceeding the threshold value disappears.
US11/316,744 2005-03-31 2005-12-27 Method of designing semiconductor integrated circuit and apparatus for designing the same Expired - Fee Related US7409655B2 (en)
JP2005103296A JP4801923B2 (en) 2005-03-31 2005-03-31 Design method of semiconductor integrated circuit
JP2005-103296 2005-03-31
US20060225013A1 true US20060225013A1 (en) 2006-10-05
US7409655B2 US7409655B2 (en) 2008-08-05
ID=37072111
US11/316,744 Expired - Fee Related US7409655B2 (en) 2005-03-31 2005-12-27 Method of designing semiconductor integrated circuit and apparatus for designing the same
US (1) US7409655B2 (en)
JP (1) JP4801923B2 (en)
CN105677956A (en) * 2015-12-31 2016-06-15 宁波伟吉电力科技有限公司 Insertion method of chip buffers
US6308312B1 (en) * 1997-12-19 2001-10-23 Texas Instruments Incorporated System and method for controlling leakage current in an integrated circuit using current limiting devices
US20020122329A1 (en) * 2001-03-05 2002-09-05 Lin Ma Low leakage current SRAM array
JPH10143553A (en) * 1996-11-13 1998-05-29 Fujitsu Ltd Analizing parameter generating device for semiconductor device and analyzer for semiconductor device
JP3510546B2 (en) * 1999-12-01 2004-03-29 Ｎｅｃエレクトロニクス株式会社 Mos gate oxide film tunnel current model of the transistor
JP2003085227A (en) * 2001-09-11 2003-03-20 Hitachi Ltd Method for automatically arranging logical element of electronic circuit device
JP2005033169A (en) * 2003-03-28 2005-02-03 Hitachi Ltd Semiconductor integrated circuit device and method of speed-up of cmos circuit
2005-03-31 JP JP2005103296A patent/JP4801923B2/en not_active Expired - Fee Related
2005-12-27 US US11/316,744 patent/US7409655B2/en not_active Expired - Fee Related
JP2006286840A (en) 2006-10-19
JP4801923B2 (en) 2011-10-26
US7409655B2 (en) 2008-08-05
US7132318B2 (en) 2006-11-07 Method of assessing potential for charging damage in SOI designs and structures for eliminating potential for damage
US20100169846A1 (en) 2010-07-01 Methods for gate-length biasing using annotation data
US9069926B2 (en) 2015-06-30 Standard cells having transistors annotated for gate-length biasing
EP0323643B1 (en) 1994-05-18 Semiconductor integrated circuit with a circuit limiting an input voltage to a predetermined voltage
US20080209376A1 (en) 2008-08-28 System and method for sign-off timing closure of a vlsi chip
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:ITATA, YASUHITO;REEL/FRAME:017750/0619
Free format text: CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNOR'S NAME PREVIOUSLY RECORDED ON REEL 017750 FRAME 0619. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT.;ASSIGNOR:ITAKA, YASUHITO;REEL/FRAME:021200/0368