The invention relates to a method and a computer program product for checking an integrated circuit for electrostatic discharge robustness in the design phase to avoid expensive redesigns.
Integrated circuits, especially sensitive circuits in complementary metal oxide semiconductor (CMOS) technology, have to be protected against defects which can be caused by electrostatic discharge (ESD). An ESD can have the consequence of a voltage break through a dielectric between two surfaces, in the end this is a short circuit. This can damage the gate oxide/diffusion the metal layers or the contacts of the integrated circuit. The electrostatic charge existing prior to the sudden discharge of the circuit usually results from contact with an electrostatically charged object, e.g. a person or a machine.
For the protection from ESD, specially designed circuits are usually integrated on the substrate of the circuit that has to be protected. The protection circuit is activated when dangerous current or voltage discharges occur and gets into a low-impedance state to keep the sensitive areas of the circuit protected.
The large capital investment required for and the difficulty of reworking and replacing integrated circuit devices which fail in the field because of ESD or electrical overstress have emphasized the need for automated methods of checking integrated circuit layouts with regard to robustness against ESD and electrical overstress (EOS).
In Bass et al. U.S. Pat. No. 6,086,627, a method of automated ESD protection level verification is described. The design is verified by first identifying the chip pads, I/O cells and ESD protect devices. Connections between these structures are checked. Wires between the ESD protect devices and the chip pads and I/O cells are shrunk such that unsuitable connections become disconnected and are found in subsequent checking. Finally, connections to guard rings are checked. Power rails are checked in a similar manner. The metal wires are verified whether they are wider than a minimum width and the resistance from vias is checked whether it does not exceed a maximum tolerable resistance. Physical spaces between design levels are checked and the diode area is compared to a power-to-failure unit area. The program also checks the widths of the supply and ground lines. But a lot of failures, especially the defect of buffer transistors occurring by ESD or critical spacing between diffusions, are not detected over the whole chip area. Since ESD damages can occur not only in the protections, but also outside the protection area, it is uncertain whether a redesign because of ESD failures can be avoided.
The general intention of this invention is to develop and design an ESD check tool for CMOS Circuit blocks that is CMOS generic such that it will work with all CMOS processes.
The focus of this tool is to check the active circuitry before the new chip design is completed, thus minimizing the risk of ESD failures of new chip designs. In detail, the tool is intended to highlight critical layout, i.e. critical spots in the design, and does not address or propose an improvement or redesign. In other words, all structures will be checked.
Though ESD-proofed components will be combined or connected, an ESD problem may still occur because the proofed components have been checked only one by one and not in the system in which they work together.
Thus, an object of the invention is to provide a method and a computer program product for checking an integrated circuit for electrostatic discharge robustness to minimize the risk of ESD failures of the whole layout.
A further and special object of the method according to the invention is to include a check of the layout of transistors in the circuit.
The problem is solved by a method for checking an integrated circuit for electrostatic discharge robustness with the features according to the method claims.
Essentially, the method for checking an integrated circuit for electrostatic discharge robustness according to the invention comprises the following steps:
1. Identify the pads in the layout of the integrated circuit.
2. Identify for each pad the diffusions connected to the pad.
3. Check for each diffusion connected to the pad whether a minimum spacing between the diffusion connected to the pad and a neighboring diffusion is fulfilled.
4. If it is not fulfilled, generate an output, in particular a report.
5. Repeat the steps 3 and 4 above for all identified diffusions.
The computer program product according to the invention is loadable into the internal memory of a computer and comprises software code portions for performing the steps of the above mentioned method for checking an integrated circuit for electrostatic discharge robustness when said product is run on a computer.
The computer program product according to the invention stored on a computer usable medium, comprises computer readable program means for causing a computer to identify a pad in the layout of said integrated circuit, computer readable program means for causing the computer to identify for said pad any diffusions connected to said pad, computer readable program means for causing the computer to check for said diffusion whether a minimum spacing between said diffusion and a neighboring diffusion is fulfilled, computer readable program means for causing the computer to generate an output or report, in particular if the result of said checking is negative, and computer readable program means for causing the computer to check for other identified diffusions whether said minimum spacing is fulfilled and to generate an output or report, in particular if the result of said checking is negative.
The method according to the invention can comprise the following further steps:
1. For each pad the hot nodes connected to the pad will be identified.
2. From the layout the width and length of a metal connection connecting the pad to the hot node will be extracted.
3. From the width, length and process specific values a ESD voltage will be calculated.
4. It will be checked whether the calculated ESD voltage is bigger than a minimum ESD voltage.
5. If it is not bigger than the minimum ESD voltage, an output will be generated.
6. The further steps 2 to 5 above will be repeated for those metal connections which connect the identified hot nodes to the pads.
The ESD voltage for the given structure VESD′ is
VESD′=jfail*W*R−VH
in which jfail is the current density in case of failure, W is the transistor width, R is the serial resistance calculated from the specific resistance, the width and the length and VH is the holding voltage.
In another embodiment of the invention, it will be checked in addition whether predetermined electrical values or predetermined material properties are observed.
In a further embodiment of the invention, process specific values and configurations which are necessary for the check will be stored in and taken from a technology file or will be available to the checker in any other form.
Advantageously the value for the minimum spacing between two diffusions, the minimum ESD voltage, the current density in case of failure, the transistor width, the specific resistance, and the holding voltage will be taken from the technology file.
In a still further embodiment of the invention, the observation of a first design rule in the circuit to be checked is determined. This rule defines that the ratio between the width of all transistors of a first type and the width of a transistor of a second type of a buffer circuit should be smaller than a predetermined value.
In an another embodiment of the invention, the observation of a second rule in the circuit to be checked is determined. According to this rule, a transistor is searched which is connected to two power supplies and it is checked whether the condition VESD<jfail*W*R−VH is fulfilled. VESD is the maximum allowed ESD voltage, jfail is the current density in case of failure, W is the transistor width, R is the serial resistance and VH is the holding voltage.
In a further embodiment of the invention, the observation of a third rule in the circuit to be checked is determined. This third rule determines that there should be no low impedance connection of a transistor gate to a power line or power pad.
In a still further embodiment of the invention, the observation of a fourth design rule in the circuit to be checked is determined. According to this forth rule, a search is made for diffusions of a type which are connected to a hot node and it is checked whether a minimum spacing between two diffusions of this type is kept.
As apparent from the claims, there are a number of further embodiments of the invention, wherein the observation of a number of further rules is determined.
According to a fifth rule, a check for maximum current densities through the paths which lead to a supply/power pad is made. Further, current densities are checked whether they are smaller than the worst case ESD current flowing into a circuit block.
Also, a “no check area layer” (ok—layer) of the integrated circuit can be marked to avoid the check of this chip area.
According to a sixth rule, the design is investigated whether there are any 90° corners in ESD-critical areas of the chip. Also, a corner may be detected, when a non-straight polygon edge is found.
According to a seventh rule, the spacing of the connections of transistors in the integrated circuit is investigated concerning to ESD critical design.
According to an eighth rule, it is investigated whether a predetermined minimum spacing between a contact and a layer is kept.
Finally, according to a ninth rule, it will be checked whether the contacts of a contact array of a transistor are placed in a proper way.
The method checks the whole design with ESD relevant rules, independent whether it is a protection device by definition or not.
Subsequently, the invention is further explained with the drawings. The figures display a number of circuit diagrams to be checked, in particular shows:
a a circuit diagram with a n-MOS transistor whose gate is connected to VDD;
b a circuit diagram with a p-MOS transistor whose gate is connected to VSS;
c a circuit diagram with a n-MOS transistor whose gate is connected to VSS;
d a circuit diagram with a p-MOS transistor whose gate is connected to VDD;
a a simplified flow diagram of the method according to the invention;
a a part of the flow diagram of the method according to the invention, which is shown in
b a part of the flow diagram of the method according to the invention, which is shown in
The method for checking an integrated circuit for electrostatic discharge robustness according to the invention checks the layout of the integrated circuit with one or more rules whether one or more transistor specific geometric values are kept. If they are not kept, a report will be generated.
Several classes of hot nodes have to be distinguished, as different power supplies and different kind of input, output and IO pads. In the following the expression hot node will be used uniform. If a distinction is necessary it will be done at the appropriate place.
For each pair of hot nodes, the ESD voltage VESD that may occur between them during ESD stress has to be determined and given as input into a technology file. This parameter VESD results from the ESD protection network concept. The technology file-parameters VESD are circuit-specific.
In the following the rules will be described which can by used by the method according to the invention. In the method some or all the rules described below can be used.
Buffer Rule
A buffer as shown in
Depending on the process parameters, the protection concept and the kind of hot node involved, a critical buffer number bcrit is determined and introduced into the technology file. The tool extracts from the figure the values WPtot, Wnsin gle, LNmin and LN and calculates a buffer value b:
It will be checked whether the buffer value b is smaller than the critical buffer number bcrit. If this is not the case, a failure massage will be created.
As well as low voltage buffers and high voltage buffers can be checked by the method or tool according to the invention.
Rule for Hot nMOSTs
A hot nMOST is an nMOST connecting two hot nodes. This is shown in
Depending on the fulfillment of process-specific ESD-layout rules for example spacing, good metal connection, etc., two different failure current densities jfail_std and jfail-ESD apply will be specified in the technology file. The current densities are usually given in mA/μm.
The tool checks whether the condition
VESD<jfail·WNsin gle·Rseries−VH
jfail_std and jfail_esd are two values for jfail which characterize two current levels in which the transistor can be and are used for the check.
Rule for Hot pMOSTs
The rule for hot pMOSTs is similar to the rule for hot nMOSTs, which is described above.
Rule for Gates
There should not be any hard connection of a gate to a power line or pad as shown in the
The serial resistance Rseries for example has to be bigger than 5 kOhm. The tool checks whether the above mentioned forbidden configurations occur.
Rules for Hot n+Diffusions
Hot n-diffusions are n-diffusions connected to a hot node as shown in
1. Hot n+diffusion:
The voltage ΔVhot should be smaller than the voltage VBD of the diffusion junction breakdown voltage VBD_n+ specified in the technology file where
ΔVhot=Vhot_upper−Vhot_lower
In case the diffusion forms a drain of a transistor in a power domain, the voltage VBD_n+drain applies which is the minimum of the different drain junction breakdown voltage values or the gate oxide breakdown value given in the specification.
2. The spacing of two hot n+diffusions connected to different hot nodes should be bigger than a first minimum spacing value X1.
3. If a single guard band between hot n+diffusions connected to different hot nodes exists, a modified spacing rule applies. It will be checked whether the n+/n+diffusion spacing is bigger than a second minimum spacing X2.
4. If a double guard band between hot n+diffusions connected to different hot nodes exists, a further modified spacing rule applies. It will be checked whether the n+/n+diffusion spacing is bigger than a third minimum spacing X3.
5. Place a n+well under the n+diffusion if this is available in the process.
The tool or method can recognize a single guard band as shown in
A single guard band or guard ring is defined as a stripe of diffusion with doping polarity of the substrate connected to the supply voltage of the substrate e.g. VSS.
A double guard band is defined as a stripe of diffusion SD1 with doping polarity of the substrate connected to the supply voltage of the substrate e.g. VSS and a parallel stripe of diffusion SD2 of opposite polarity of the substrate connected to the maximum supply of opposite polarity than that connected to the substrate used in the block.
Rules for Hot p+Diffusions
The rules for hot p+diffusions are similar to the rules for hot n+diffusions, which are described above. The method according to the invention works therefore appropriately.
Rules for Current Densities
ESD current paths must not exceed specified current density limits that have to be specified in the technology file. The list of parameters to be specified comprises:
This check consists of two steps. First, the worst case ESD current IESD flowing into a circuit block is determined. Second, all paths of the ESD currents IESD have to be followed to the supply pads. For each section of this path, the sum of all IESD flowing through it have to be added up and the current density criteria have to be checked.
For the determination of the ESD current IESD, two methods or variants are proposed.
In the typical case that a p-channel MOS transistor is in series with the n-channel MOS transistor, Rseries can be determined as:
The ESD current IESD will be determined using the transistor model for worst case parameters, which means minimum sheet resistances and fast transistor parameters.
A second method avoiding to involve the use of the transistor models is
Variant B:
Assuming all nMOSTs are in snap-back and carry a current density limit of failure jfail.
This is of course a worst case estimate. It needs to be checked on some typical examples how large the difference of the two methods is before it can be decided which method needs to be implemented.
“ok-layer” Option
In order to be able to handle difficult unforeseen situations, the tool can provide a “ok-layer” option telling the check tool not to check certain areas. This “ok-layer” will be placed onto the layout after manual check by an ESD-expert. It disappears automatically as soon as the layout is touched.
With this optional “ok-layer” certain chip areas or structures can be hidden.
Polygon Corners Under Metal
In the technology file can be specified whether 90° corners of polygon silicon lines are allowed under the hot metal layer 1.
Metal Connection of Current Carrying Diffusions
Metal connections of transistors as shown in
The tool checks if
Round Corners of Hot Diffusions
A round corner is shown in
In
With the method according to the invention it can be checked if:
ESD Transistor Layout
Contact arrays as shown in
Donut Structures
A donut structure is a ring shaped protection structure. Unless a method will be found to treat donut shaped structures (as ESD protection devices) is a suitable manner, such structures can just be detected by the tool and highlighted. A method to detect a corner is to check for any non-straight polygon edge on active. The ESD expert checks them manually and places an “ok-layer” over it.
ESD Layers
The layers that have to be applied or omitted for ESD-robust devices and the corresponding rules have to be defined in the technology file for the specific process. Such layers are ESD-implant, SIPROT and LDDPROT. The ESD implant is a special implant to increase the ESD robustness. SIPROT means a not silicided region and LDDPROT is a not low doped drain region.
Guard Bands
The following diffusions are considered as guard band for hot n+diffusions. For hot p+diffusions the polarities are inverted.
The guard band topology is shown in the
In
a shows a part of the flow diagram of the method according to the invention, which is shown in
1. Identify for each pad the diffusions connected to the pad. The value amax delivers the number of identified diffusions which are connected to the pad.
2. Check for each diffusion connected to the pad, beginning with the diffusion number a=1, whether a minimum spacing between the diffusion connected to the pad and a neighboring diffusion is fulfilled.
3. If it is not fulfilled, generate an output, in particular a report.
4. Increase the diffusion number a.
5. Repeat the steps 2 to 4 for all identified diffusions till the value amax is reached.
This rule can be used for checking the spacing around a diffusion, e.g. the spacing to a guard band.
b shows a part of the flow diagram of the method according to the invention, which is shown in
The following steps will be worked off:
1. For the pad with the pad number m the hot nodes connected to this pad will be identified. If there is no hot node the pad number will be increased and for the pad with the pad number m=m+1 the hot nodes connected to this pad will be identified.
2. From the layout file the geometrical data, this means the width and length of a metal connection connecting the pad to the hot node, will be extracted.
3. From the width, length and process specific values, which can be taken from the technology file, the serial resistance Rserie and the ESD voltage will be calculated.
4. Afterwards it will be checked whether the calculated ESD voltage is bigger than a minimum ESD voltage, which is also taken from the technology file.
5. If it is not bigger than the minimum ESD voltage, an output will be generated.
6. The steps 1 to 5 will be repeated for those metal connections which connect the identified hot nodes to the pads.
This rule can be used for checking the ESD robustness of a hot n-MOS transistor.
With the method according to the invention, the following damages can be detected. The list below however serves only for explanation, the invention is not restricted to this examples.
Some layouts of ESD problems are analysed here in order to show how the ESD check rules according to the invention handle them.
An analogue circuit buffer failed with damage in the nMOST.
Layout:
The critical buffer factor for this process bcrit=5
This shows that the ESD problem will be found by the method according the invention.
Outputs failed by soft drain junction damage depending on the particular I/O-pad-cell shown in
The parameters VHnMOST=5 V and LSIPROT=5 μm, resulting in
Thus, the rule is not fulfilled.
When adding Rseriesmin=14.3 Ω (resulting from layout geometry and minimum specification sheet resistance values for polygon resistor) resulting in Rseriestot=20.3 Ω:
VESD<jfail·WNsingle·Rseries−VH
A failing transistor in the charge pump control circuits of LCD drivers causes a damage and a gate oxide breakdown. The circuit is shown in
The ESD voltage VESD given by the technology file:
Also from the technology file, the following break down voltage parameter VBD can be taken:
VBDn+drain=12V (here the minimum drain junction breakdown has to be taken). It will be checked if ΔVhot<VBD is fulfilled.
Because 10V<12V is true, the rule is fulfilled.
The critical buffer structure shown in
After checking the distance between hot n+diffusions, it can be seen that this distance is too low. The correct parameter for this distance is taken from the technology file.
The ESD problem can be fixed by adding a tie-off cell to avoid head connection of the series-nMOSTs to VDD. Afterwards the drain of upper nMOST is no more a hot diffusion. The tool according to the invention further checks whether the pMOST is sufficiently small to protect the series-nMOSTs (=buffer rule).
The invention can be used as CMOS-generic, automated ESD rule check tool for CMOS processes and derivates, based on layouts of single or multi-metal-layer analog and digital designs. It consists of a check tool with implemented rules to be checked and with a technology-file containing the process-dependent parameters. The latter may be included in the check tool and be adjustable, e.g. via an input screen, for different processes, e.g. CMOS processes and derivates.
The check tool according to the invention is able to check automatically complete IC design layouts at any design level. The design can be an ESD protection layout, a design block or the complete IC design. Also, the metal-metal contact ratio between contact areas and metal width in ESD paths from metal layer to metal layers can be checked. The check tool can highlight all rule violations through warnings or other indications.
Number | Date | Country | Kind |
---|---|---|---|
021023114 | Sep 2002 | EP | regional |
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/IB03/03787 | 8/25/2003 | WO | 8/1/2005 |