Path-based layer stack connection inspection for plasma induced damage avoidance

Through a path-based layer stack connection inspection system, the connection between victim transistors and attack transistors in integrated circuits is identified and verified, which solves the problem that traditional tools are difficult to check for direct connections, ensuring that plasma-induced damage is avoided during the manufacturing process, and improving the manufacturing process reliability.

CN119213438AActive Publication Date: 2024-12-27SIMENS INDASTRI SOFTVEAR INK
View PDF 5 Cites 0 Cited by

Patent Information

Application Number
CN202280096185.3
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Priority Date
2022-05-18
Filing Date
2022-06-16
Publication Date
2024-12-27
Estimated Expiration
2042-06-16

AI Technical Summary

Technical Problem

During the manufacturing of integrated circuits, traditional verification tools are difficult to identify and check the direct connection between the victim transistor and the attack transistor, resulting in the potential risk of plasma-induced damage in the layout design.

Method used

A path-based layer stack connection inspection system is used to simulate a resistor network through the calculation system to determine whether the connection between the victim transistor and the attack transistor has been established before manufacturing, thereby avoiding plasma-induced damage. The system includes design rule checking, connection system, parasitic extraction, layer condition setting and simulator, which can identify connections in layout design and generate connection reports.

Benefits of technology

Effectively identify and verify the connection between the victim transistor and the well of the attack transistor in the integrated circuit, ensure that the necessary connection has been established before manufacturing, avoid plasma-induced damage, and improve the reliability of the manufacturing process.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119213438A_ABST
    Figure CN119213438A_ABST
Patent Text Reader

Abstract

A computing system implements a reliability verification tool to identify a portion of a layout design that describes an integrated circuit that includes a victim transistor and an attacking transistor, the victim transistor having a gate connected to the attacking transistor. The reliability verification tool may extract a resistance network for the connection between the victim transistor and the attacking transistor, and simulate the resistance network to determine that the connection between the well of the victim transistor and the attacking transistor occurs before the gate of the victim transistor is connected to the attacking transistor.
Need to check novelty before this filing date? Find Prior Art

Description

[0001] CROSS-REFERENCE TO RELATED APPLICATIONS

[0002] This patent application claims priority to U.S. Provisional Patent Application No. 63 / 364,884, filed on May 18, 2022, which is incorporated herein by reference. Technical Field

[0003] The present application relates generally to electronic design automation and, more particularly, to path-based layer stack connectivity checking for plasma induced damage avoidance. Background Art

[0004] In the design process for manufacturing integrated circuits, the physical design of the integrated circuit can describe specific geometric elements and is generally referred to as a layout design. Geometric elements, which are usually polygonal, define the shapes that will be produced in various materials to manufacture the integrated circuit. Typically, the designer will select groups of geometric elements that represent circuit device components, such as contacts, gates, etc., and place them in the design area. These groups of geometric elements can be custom designed, selected from a previously created design library, or some combination of the two. Once the groups of geometric elements representing circuit device components have been placed, geometric elements representing connecting lines are then placed between these geometric elements according to a predetermined route. These lines will form the wiring for interconnecting electronic devices.

[0005] Descriptions of the physical design of an integrated circuit can be provided in many different formats. The Graphic Data System II (GDSII) format is a popular format for transmitting and archiving two-dimensional (2D) graphical circuit layout data. Among other features, it contains a hierarchy of structures, each of which includes layout elements (e.g., polygons, paths or polylines, circles, and text boxes). Other formats include open source formats named Open Access, Milkyway, EDDM, and the Open Artwork System Interchange Standard (OASIS). These various industrial formats are used to define geometric information in the layout design used to manufacture integrated circuits. Once the design is completed, the layout portion of the design can be used by manufacturing tools to manufacture circuits using photolithography processes.

[0006] There are many different manufacturing processes for making circuits, but most processes include a series of steps that deposit layers of different materials on a substrate, expose specific portions of each layer to radiation, and then etch away the exposed (or unexposed) portions of the layer. For example, a simple semiconductor device component can be made by the following steps. First, a positive epitaxial layer is grown on a silicon substrate by chemical vapor deposition. Next, a nitride layer is deposited on the epitaxial layer. Specific areas of the nitride layer are then exposed to radiation, and the exposed areas are etched away, leaving exposed areas on the epitaxial layer (i.e., areas no longer covered by the nitride layer). The exposed areas are then subjected to a diffusion or ion implantation process, so that dopants (e.g., phosphorus) enter the exposed epitaxial layer and form charged wells. This process of depositing a material layer or subsequent material layers on a substrate, then exposing a specific pattern to radiation, etching, and dopants or other diffused materials is repeated multiple times, allowing different physical layers of a circuit to be made.

[0007] During the manufacture of integrated circuits, transistors may have a gate dielectric that is thin enough, such as only a few molecules thick, to be damaged when the transistor gate receives a higher voltage than expected. For example, an aggressor transistor may be designed to provide a voltage to the gate of a victim transistor. To avoid damaging the gate dielectric of the victim transistor during manufacture, a foundry will typically manufacture the transistor by making a connection between the well of the aggressor transistor and the well of the victim transistor, and then making a connection from the aggressor transistor to the gate of the victim transistor.

[0008] Many foundries generate connection rules that can be used to ensure that a layout design with an attack transistor and a victim transistor pair will make a connection between the well of the attack transistor and the well of the victim transistor before making a connection from the attack transistor to the gate of the victim transistor. Traditional verification tools apply these connection rules in a step-by-step manner by analyzing the layers of the layout design from the substrate up to the metal layer. However, the victim transistor well and the attack transistor well are often not directly connected in the layout design, but include intermediate circuits such as current pumps, intermediate wells, etc. This lack of direct connection between the victim transistor well and the attack transistor well will inhibit traditional verification tools and cause this part of the layout design to not be checked by the connection rules. Summary of the invention

[0009] The present application discloses a computing system that implements a reliability verification tool to identify a portion of a layout design describing an integrated circuit that includes a victim transistor and an attacking transistor, the victim transistor having a gate connected to the attacking transistor. The reliability verification tool can extract a resistor network for a connection between the victim transistor and the attacking transistor, and simulate the resistor network to determine that a connection between the victim transistor and a well of the attacking transistor occurs before the victim transistor has a gate connected to the attacking transistor. Embodiments will be described in more detail below. BRIEF DESCRIPTION OF THE DRAWINGS

[0010] Figure 1 and Figure 2 Illustrated are examples of the types of computer systems that may be used to implement the various embodiments.

[0011] Figure 3 An example of a physical verification system including a reliability verification system that performs path-based layer stack connectivity checking for plasma-induced damage avoidance according to various embodiments is illustrated.

[0012] Figure 4 A flow chart showing an example path-based layer stack connectivity check for plasma-induced damage avoidance according to various examples is illustrated.

[0013] Figure 5 An example layout design with an aggressor transistor, a victim transistor, and an intermediate circuit according to various embodiments is illustrated.

[0014] FIG. 6A to FIG. 6C Example for Figure 5 An example of path-based layer stack connectivity checking for plasma-induced damage avoidance in the layout design described in

[14] . DETAILED DESCRIPTION

[0015] Illustrative operating environment

[0016] Various examples may be implemented by executing software instructions by a computing device (e.g., a programmable computer). Figure 1 An illustrative example of a computing device 101 is shown. As seen in the figure, computing device 101 includes a computing unit 103 having a processing unit 105 and a system memory 107. Processing unit 105 can be any type of programmable electronic device for executing software instructions, but will typically be a microprocessor. System memory 107 can include read-only memory (ROM) 109 and random access memory (RAM) 111. As will be appreciated by one of ordinary skill in the art, both read-only memory (ROM) 109 and random access memory (RAM) 111 can store software instructions for execution by processing unit 105.

[0017] The processing unit 105 and the system memory 107 are directly or indirectly connected to one or more peripheral devices 115-123 through the bus 113 or an alternative communication structure. For example, the processing unit 105 or the system memory 107 can be directly or indirectly connected to one or more additional storage storage devices, such as a magnetic and / or removable hard disk drive 117, a removable optical drive 119, and / or a flash memory card. The processing unit 105 and the system memory 107 can also be directly or indirectly connected to one or more input devices 121 and one or more output devices 123. The input device 121 can include, for example, a keyboard, a pointing device (such as a mouse, a touchpad, a stylus, a trackball, or a joystick), a scanner, a camera, and a microphone. The output device 123 can include, for example, a monitor display, a printer, and a speaker. For various examples of the computing device 101, one or more peripheral devices 115-123 can be housed internally with the computing unit 103. Alternatively, one or more peripheral devices 115-123 can be external to the housing of the computing unit 103 and connected to the bus 113 through, for example, a universal serial bus (USB) connection.

[0018] For some implementations, the computing unit 103 may be directly or indirectly connected to a network interface 115 to communicate with other devices that make up the network. The network interface 115 may convert data and control signals from the computing unit 103 into network messages according to one or more communication protocols, such as the Transmission Control Protocol (TCP) and the Internet Protocol (IP). Furthermore, the network interface 115 may use any suitable connection agent (or combination of agents) to connect to the network, including, for example, a wireless transceiver, a modem, or an Ethernet connection. Such network interfaces and protocols are well known in the art and therefore will not be discussed in more detail herein.

[0019] It should be understood that computing device 101 is illustrated only as an example and is not intended to be limiting. Various embodiments may be implemented using one or more computing devices including Figure 1 The components of the computing device 101 illustrated in the example include only Figure 1 A subset of the components illustrated in, or an alternative combination of components, including Figure 1 For example, various embodiments may be implemented using a multi-processor computer, multiple single-processor and / or multi-processor computers arranged in a network, or some combination of the two.

[0020] For some implementations, processor unit 105 may have more than one processor core. Figure 2An example of a multi-core processor unit 105 that can be used with various embodiments is illustrated. As seen in the figure, the processor unit 105 includes multiple processor cores 201A and 201B. Each processor core 201A and 201B includes a computing engine 203A and 203B and a memory cache 205A and 205B, respectively. As known to those of ordinary skill in the art, the computing engine 203A and 203B may include a logic device for performing various computing functions (e.g., obtaining software instructions and then performing the actions specified in the instructions obtained). These actions may include, for example, adding, subtracting, multiplying and comparing numbers, performing logical operations (e.g., AND, OR, NOR and XOR) and retrieving data. Each computing engine 203A and 203B can then use its corresponding memory cache 205A and 205B to quickly store and retrieve data and / or instructions for execution.

[0021] Each processor core 201A and 201B is connected to an interconnect 207. The specific configuration of interconnect 207 may vary depending on the architecture of processor unit 105. For some processor cores 201A and 201B (e.g., the Cell microprocessor created by Sony Corporation, Toshiba Corporation, and IBM Corporation), interconnect 207 may be implemented as an interconnect bus. However, for other processor units 201A and 201B (e.g., the Opteron microprocessor available from Advanced Micro Devices, Inc. of Sunnyvale, California), interconnect 207 may be implemented as an interconnect bus. TM and Athlon TM In some implementations, the processor unit 105 may include additional components, such as a shared high-level cache memory that can be accessed by the processor cores 201A and 201B. It should also be understood that Figure 1 and Figure 2 The description of the illustrated computer network is provided by way of example only, and is not intended to suggest any limitation as to the scope of use or functionality of the alternative embodiments.

[0022] Path-based layer stack connectivity checking for plasma-induced damage avoidance

[0023] Figure 3 An example of a physical verification system 300 including a reliability verification system 320 that performs path-based layer stack connectivity checking for plasma-induced damage avoidance is illustrated according to various embodiments. Figure 4A flow chart illustrating an example path-based layer stack connectivity check for plasma induced damage avoidance according to various examples is illustrated. Figure 3 and Figure 4 , a physical verification system 300 may receive a layout design 301 of an electronic system. The layout design 301 may define geometric information that can be used to manufacture an integrated circuit (e.g., an electronic system), which may be specified in a Graphic Data System II (GDSII) format, an open access format, a Milkyway format, an EDDM format, an Open Artwork System Interchange Standard (OASIS) format, etc. The physical verification system 300 may also receive connection rules 302, such as from a foundry or an integrated circuit manufacturer, to identify valid types of connections in the layout design 301 and a manufacturing order for the connections of circuit devices.

[0024] In some embodiments, physical verification system 300 may include design rule checking system 310 that analyzes layout design 301 to determine whether circuits within layout design 301 comply with design rules from a foundry capable of manufacturing the integrated circuit described by layout design 301. Design rule checking system 310 may perform a layer-by-layer check of the sequence of electrical connections of the integrated circuit when determining whether layout design 301 complies with connection rules 302. Design rule checking system 310 may identify connections on different layers of the integrated circuit in the order in which they are manufactured (e.g., starting with a substrate layer, then moving to a diffusion layer, and then to each stacked metal layer).

[0025] The design rule checking system 310 can utilize the identified connections on different layers to perform a connection check based on the connection rules 302. In some embodiments, when the design rule checking system 310 identifies that a pair of transistors does not comply with the connection rules 302, for example, due to no connection between the wells of the transistors before connecting the gate region of at least one of the transistors, the design rule checking system 310 can generate one or more connection errors 303. In some cases, the connection errors 303 generated by the design rule checking system 310 may be false, for example, because the transistor pair may have its wells connected to a common voltage potential through a shared intermediate circuit (e.g., a current pump circuit or an intermediate well).

[0026] Physical verification system 300 may include reliability verification system 320 that determines whether layout design 301 complies with connection rules 302. In some embodiments, reliability verification system 320 may receive connection errors 303 from design rule checking system 310. Reliability verification system 320 may analyze portions of layout design 301 that may be associated with connection errors 303 to determine whether transistor pairs may connect their wells to a common voltage potential, either directly or through a shared intermediate circuit (e.g., a current pump circuit or an intermediate well), and also determine whether the connection allows the transistor pairs to comply with connection rules 302. In some embodiments, reliability verification system 320 may determine whether layout design 301 complies with connection rules 302 independent of any connection errors 303 generated by design rule checking system 310 and / or without design rule checking system 310 performing a check of layout design 301 for connection rules 302.

[0027] Reliability verification system 320 may include connection system 321 that identifies circuit devices and their connections described in layout design 301. For example, connection system 321 may analyze geometric information in layout design 301 to identify circuit devices and their connections. In some embodiments, in block 401, connection system 321 may identify a portion of the layout design that describes an integrated circuit that includes a victim transistor and an aggressor transistor having a well. In some embodiments, the wells of the victim transistor and the aggressor transistor may be coupled to a shared intermediate circuit. This will be described below with reference to FIG. Figure 5 Embodiments of aggressor transistors, victim transistors, and intermediate circuits in a layout design are described in more detail.

[0028] Figure 5 An example layout design with an aggressor transistor, a victim transistor, and an intermediate circuit according to various embodiments is illustrated. Figure 5, a portion of the integrated circuit 500 may include transistors 501-504. Transistors 501 and 503 may be P-type channel metal oxide semiconductor (PMOS) transistors, while transistors 502 and 504 may be N-type channel metal oxide semiconductor (NMOS) transistors. Transistors 501 and 502 may be formed as switches, with their drain regions coupled to gate regions of transistors 503 and 504. Source regions of transistors 502 and 504 may be connected via an intermediate circuit 505, which may include at least one current pump, an intermediate well, other circuits coupled between the wells of transistors 502 and 504, or a combination thereof. During fabrication, the connection of the source regions of transistors 502 and 504 via the intermediate circuit 505 should be fabricated before fabricating the connection between the drain regions of transistors 501 and 502 and the gate regions of transistors 503 and 504, in order to avoid any plasma-induced damage to the dielectrics of the gate regions of transistors 503 and 504.

[0029] Return to reference Figure 3 and Figure 4 , the reliability verification system 320 may include a parasitic extraction system 322 that determines the resistive electrical characteristics of the circuits in the layout design 301 identified by the connection system 321, for example, by converting polygons on the layers of the layout design 301 into equivalent resistance representations. The parasitic extraction system 322 may aggregate the resistive electrical characteristics into a resistive network, which may be an equivalent resistance representation of the circuits identified by the connection system 321. In some embodiments, in block 402, the parasitic extraction system 322 may extract the resistive network for connections between the victim transistor, the attacking transistor, and any shared intermediate circuits coupled between the wells of the victim transistor and the attacking transistor. Reference will be made below to Fig. 6A Embodiments of resistor networks for connections between the victim transistor, the aggressor transistor, and the shared intermediate circuit are described in more detail.

[0030] FIG. 6A to FIG. 6C Example for Figure 5 Example path-based layer stack connectivity check for plasma-induced damage avoidance in the layout design described in . Fig. 6A , the resistor network 610 may be Figure 5 The resistor network 610 may include a pair of transistors 602 and 604, which may correspond to Figure 5 The transistors 502 and 504 in FIG. 602 and 604 can be connected to a resistor intermediate circuit 605, which can correspond to Figure 5 The resistance representation may also include resistors R, which represent the various connections between transistors 602 and 604 and the resistance intermediate circuit 605 and their locations within different metal layers of the integrated circuit.

[0031] Return to reference Figure 3 and Figure 4 , the reliability verification system 320 may include a layer condition system 323 that sets various conditions for the integrated circuit described in the layout design 301 at different manufacturing stages based at least in part on the connection rules 302. Conditions such as conditions when the top metal layer has not yet been manufactured, but other layers below the top metal layer have been manufactured, which can indicate that the top metal layer is an open circuit and therefore blocks current from flowing through the portion of the resistor network corresponding to the top metal layer. In some embodiments, the layer condition system 323 can set the layers to open circuit by setting the resistance values ​​of these layers to have infinite resistance values ​​or some other very high resistance value that blocks current from flowing through the resistor network. In some embodiments, in box 403, the layer condition system 323 can set the resistance value of the connection between the gate of the victim transistor and the attacking transistor to block current from flowing through the connection.

[0032] The reliability verification system 320 may include a simulator 324 that simulates the conditions of the resistor network set by the layer condition system 323. In some embodiments, the simulator 324 may inject current into the node of the attacking transistor and then use numerical simulation (e.g., using Kirchhoff's current law) to determine whether the injected current reaches the victim transistor. In some embodiments, in block 404, the simulator 324 may simulate the resistor network using the resistance value set for the connection to determine the connection between the victim transistor and the well of the attacking transistor. Figure 6B Embodiments of simulating a resistor network with blocked current flowing through a connection between a gate of a victim transistor and an aggressor transistor are described in more detail.

[0033] FIG. 6A to FIG. 6C Example for Figure 5 Example path-based layer stack connectivity check for plasma-induced damage avoidance in the layout design described in . Figure 6B , the resistor network 620 may be configured to block current from flowing through the metal 3 layer, which will include a connection between the drain region of transistor 602 and the gate region of transistor 604. This condition may correspond to a situation where the substrate layer, diffusion layer, metal 1 layer, and metal 2 layer have been fabricated, but the metal 3 layer has not yet been fabricated. The simulator may apply an injection current 621 to the source region of transistor 602, and detect whether the source region of transistor 604 receives a current 622. The presence of a received current 622 on the source region of transistor 604 indicates that the source regions of the two transistors 602 and 604 are connected to each other via the resistor intermediate circuit 605, and indicates that a connection has been made before the connection between the drain region of transistor 602 and the gate region of transistor 604 is fabricated.

[0034] Return to reference Figure 3 and Figure 4 In some embodiments, in block 405, the layer condition system 323 may set the resistance value of the connection between the gate of the victim transistor and the attacking transistor so as not to block current from flowing through the connection. The condition set by the layer condition system 323 may correspond to when the connection between the gate of the victim transistor and the attacking transistor has been made. In some embodiments, in block 406, the connection system 324 may simulate the resistor network using the resistance value set for the connection to determine the electrical connection of the connection between the gate of the victim transistor and the attacking transistor. Although the simulation of the layer conditions has been shown to be performed serially, in some embodiments, the layer condition system 323 may generate a matrix with different conditions and their corresponding resistance values ​​in various layers, and the simulator 324 may simulate the resistor network across the different conditions in parallel. The matrix and the different conditions may correspond to different connection paths through different layers and polygons in the layout design 301, which may be associated with the connection rules 302. In some embodiments, the matrix may be filled with different conditions determined by the connection system 324 or received by the reliability verification system 320 via user input. The ability to allow user-based control over whether an entire layer or a particular polygon within a layer forms a path between a victim transistor and an aggressor transistor can increase flexibility for analyzing layout designs 301 with different construction requirements (e.g., in multi-chip modules for three-dimensional integrated circuits (3DICs)). Figure 6C Embodiments of simulating a resistor network using an unblocked current flowing through a connection between a gate of a victim transistor and an aggressor transistor are described in greater detail.

[0035] FIG. 6A to FIG. 6C Example for Figure 5 Example path-based layer stack connectivity check for plasma-induced damage avoidance in the layout design described in . Figure 6C , the resistor network 630 can be set to not block current flow through the metal 3 layer, which will include a connection between the drain region of transistor 602 and the gate region of transistor 604. This condition can correspond to a situation where all layers - substrate to metal 3 - have been fabricated. The simulator can apply an injection current 631 at the drain region of transistor 602 and detect whether the gate region of transistor 604 receives current 632. The presence of a received current 632 on the gate region of transistor 604 indicates that a connection to the gate region of transistor 604 has been fabricated.

[0036] Return to reference Figure 3 and Figure 4, the reliability verification system 320 may include a reporting system 325 that applies one or more connection rules to the connections determined during the one or more simulations in block 407 to determine whether a portion of the layout design can be manufactured to avoid plasma-induced damage to the gate dielectric of the victim transistor. The reporting system 325 may analyze the intermediate circuits in the portion of the layout design 301 to determine whether a connection has been made through an intermediate well, which is often referred to as a soft connection between the attacking transistor and the victim transistor. The reporting system 325 may generate a connection report 303 based on the results determined from applying the connection rules 302 to the connections determined during the one or more simulations. The connection report 303 may identify which portions of the layout design 301 comply or do not comply with the connection rules 302 and / or whether any connections have been made through soft connections via the intermediate wells.

[0037] The above-mentioned systems and devices may use a dedicated processor system, a microcontroller, a programmable logic device, a microprocessor or any combination thereof to perform some or all of the operations described herein. Some of the above-mentioned operations may be implemented in software, while other operations may be implemented in hardware. Any operation, process and / or method described herein may be performed by an apparatus, device and / or system substantially similar to the apparatus, device and / or system described herein and with reference to the illustrated drawings.

[0038] The processing device may execute instructions or "code" stored in the memory. The memory may also store data. The processing device may include, but is not limited to, an analog processor, a digital processor, a microprocessor, a multi-core processor, a processor array, a network processor, etc. The processing device may be part of an integrated control system or system manager, or may be provided as a portable electronic device configured to interface with a networked system locally or remotely via wireless transmission.

[0039] Processor memory can be integrated with the processing device, for example, RAM or flash memory arranged in an integrated circuit microprocessor, etc. In other examples, the memory can include independent devices, such as external disk drives, storage arrays, portable flash key cards, etc. The memory and the processing device can be operably coupled together or communicate with each other, for example, through I / O ports, network connections, etc., and the processing device can read files stored on the memory. Depending on the permission settings, the associated memory can be "read-only" (ROM) or not by design. Other examples of memory can include, but are not limited to, WORM, EPROM, EEPROM, flash memory, etc., which can be implemented in solid-state semiconductor devices. Other memories can include moving parts, such as known rotating disk drives. All of these memories can be "machine-readable" and can be read by the processing device.

[0040] The operating instructions or commands may be implemented or embodied in a tangible form of stored computer software (also referred to as a "computer program" or "code"). The program or code may be stored in a digital memory and may be read by a processing device. "Computer-readable storage media" (or alternatively, "machine-readable storage media") may include all of the aforementioned types of memory as well as new technologies of the future, as long as the memory is capable of storing digital information having the properties of a computer program or other data at least temporarily, and as long as the stored information can be "read" by an appropriate processing device. The term "computer-readable" may not be limited to the historical use of "computer" to imply a complete mainframe, minicomputer, desktop or even laptop computer. On the contrary, "computer-readable" may include storage media that can be read by a processor, a processing device or any computing system. Such a medium may be any available medium that can be accessed locally and / or remotely by a computer or processor, and may include volatile and non-volatile media, removable and non-removable media, or any combination thereof.

[0041] Programs stored in computer-readable storage media may include computer program products. For example, storage media may be used as a convenient means for storing or transmitting computer programs. For convenience, operations may be described as various interconnected or coupled functional blocks or diagrams. However, there may be situations where these functional blocks or diagrams can be equivalently aggregated into a single logical device, program or operation without clear boundaries.

[0042] in conclusion

[0043] Although the present application describes specific examples of implementing embodiments of the present invention, it will be appreciated by those skilled in the art that there are many variations and permutations of the above-described systems and techniques that fall within the spirit and scope of the present invention as set forth in the appended claims. For example, although specific terminology has been employed above to refer to electronic design automation processes, it will be appreciated that any desired combination of electronic design automation processes may be used to implement various examples of the present invention.

[0044] Those skilled in the art will also recognize that the concepts taught herein can be adapted to specific applications in many other ways. In particular, those skilled in the art will recognize that the illustrated example is only one of many alternative implementations that will become clear when reading this disclosure.

[0045] Although the specification may refer to "one", "another", or "some" examples in several places, this does not necessarily mean that each such reference is to the same example or examples or that the feature applies to only a single example.

Claims

1. A method comprising: identifying, by a computing system, a portion of a layout design describing an integrated circuit, the integrated circuit comprising a victim transistor and an aggressor transistor, the victim transistor having a gate connected to an aggressor transistor, wherein the victim transistor and the aggressor transistor have wells; extracting, by the computing system, a resistor network for connection between the victim transistor and the attack transistor; and The resistor network is simulated by the computing system to determine that connection between the well of the victim transistor and the well of the aggressor transistor occurs before the gate of the victim transistor is connected to the aggressor transistor.

2. The method according to claim 1, wherein: Simulating the resistor network further includes: setting a resistance value of a connection between the gate of the victim transistor and the aggressor transistor to block current from flowing through the connection; injecting current at a source region of the attack transistor in the resistor network; and Receipt of the injected current at a source region of the victim transistor in the resistor network is detected to confirm the connection between the well of the victim transistor and the well of the aggressor transistor.

3. The method according to claim 2, further comprising: setting a resistance value of the connection between the gate of the victim transistor and the aggressor transistor so as not to block current from flowing through the connection; injecting a current at a drain region of the aggressor transistor in the resistor network toward the gate of the victim transistor; as well as Receipt of the injected current at the gate of the victim transistor in the resistor network is detected to confirm the connection between the aggressor transistor and the gate of the victim transistor.

4. The method according to claim 1, wherein: Extracting the resistor network for the connection between the victim transistor and the aggressor transistor includes extracting a shared intermediate circuit coupled to the well of the victim transistor and the well of the aggressor transistor.

5. The method according to claim 4, wherein: The shared intermediate circuit includes at least one of a current pump circuit coupled between a source region of the attack transistor and a source region of the victim transistor or different wells in the substrate, wherein the different wells in the substrate are coupled as a soft connection between the source region of the attack transistor and the source region of the victim transistor.

6. The method of claim 1, further comprising applying, by the computing system, one or more connection rules to the connections determined during the simulation to determine whether fabrication of the portion of the layout design avoids plasma-induced damage.

7. The method according to claim 1, further comprising: Detecting, by the computing system, through a design rule checking process, that the layout design includes connection errors corresponding to one or more design rules; as well as The connection error is discarded, by the computing system, based on a determination that the connection between the well of the victim transistor and the well of the aggressor transistor occurs before the gate of the victim transistor is connected to the aggressor transistor.

8. A system comprising: a storage system configured to store computer-executable instructions; as well as A computing system, which in response to executing the computer-executable instructions is configured to: identifying a portion of a layout design describing an integrated circuit, the integrated circuit including a victim transistor and an aggressor transistor, the victim transistor having a gate connected to the aggressor transistor, wherein the victim transistor and the aggressor transistor have wells; extracting a resistor network for connection between the victim transistor and the attack transistor; as well as The resistor network is simulated to determine that connection between the well of the victim transistor and the well of the aggressor transistor occurs before the gate of the victim transistor is connected to the aggressor transistor.

9. The system according to claim 8, wherein: Simulating the resistor network further includes: setting a resistance value of a connection between the gate of the victim transistor and the aggressor transistor to block current from flowing through the connection; injecting current at a source region of the attack transistor in the resistor network; and Receipt of the injected current at a source region of the victim transistor in the resistor network is detected to confirm the connection between the well of the victim transistor and the well of the aggressor transistor.

10. The system according to claim 9, wherein: Simulating the resistor network further includes: setting a resistance value of the connection between the gate of the victim transistor and the aggressor transistor so as not to block current from flowing through the connection; injecting a current at a drain region of the aggressor transistor in the resistor network toward the gate of the victim transistor; and Receipt of the injected current at the gate of the victim transistor in the resistor network is detected to confirm the connection between the aggressor transistor and the gate of the victim transistor.

11. The system according to claim 8, wherein: Extracting the resistor network for the connection between the victim transistor and the aggressor transistor includes extracting a shared intermediate circuit coupled to the well of the victim transistor and the well of the aggressor transistor.

12. The system according to claim 11, wherein: The shared intermediate circuit includes at least one of a current pump circuit coupled between a source region of the attack transistor and a source region of the victim transistor or different wells in the substrate, wherein the different wells in the substrate are coupled as a soft connection between the source region of the attack transistor and the source region of the victim transistor.

13. The system according to claim 8, wherein: The computing system, in response to executing the computer-executable instructions, is further configured to: detecting, by a design rule checking process, that the layout design includes connection errors corresponding to one or more design rules; as well as The connection error is discarded based on a determination that the connection between the well of the victim transistor and the well of the aggressor transistor occurs before the gate of the victim transistor is connected to the aggressor transistor.

14. An apparatus comprising at least one computer-readable storage device for storing instructions, the instructions configured to cause one or more processing devices to perform operations comprising: identifying a portion of a layout design describing an integrated circuit, the integrated circuit including a victim transistor and an aggressor transistor, the victim transistor having a gate connected to the aggressor transistor, wherein the victim transistor and the aggressor transistor have wells; extracting a resistor network for connection between the victim transistor and the attack transistor; and The resistor network is simulated to determine that connection between the well of the victim transistor and the well of the aggressor transistor occurs before the gate of the victim transistor is connected to the aggressor transistor.

15. The device according to claim 14, wherein: Simulating the resistor network further includes: setting a resistance value of a connection between the gate of the victim transistor and the aggressor transistor to block current from flowing through the connection; injecting current at a source region of the attack transistor in the resistor network; and Receipt of the injected current at a source region of the victim transistor in the resistor network is detected to confirm the connection between the well of the victim transistor and the well of the aggressor transistor.

16. The device according to claim 15, wherein: Simulating the resistor network further includes: setting a resistance value of the connection between the gate of the victim transistor and the aggressor transistor so as not to block current from flowing through the connection; injecting a current at a drain region of the aggressor transistor in the resistor network toward the gate of the victim transistor; and Receipt of the injected current at the gate of the victim transistor in the resistor network is detected to confirm the connection between the aggressor transistor and the gate of the victim transistor.

17. The device according to claim 14, wherein: Extracting the resistor network for the connection between the victim transistor and the aggressor transistor includes extracting a shared intermediate circuit coupled to the well of the victim transistor and the well of the aggressor transistor.

18. The device according to claim 17, wherein: The shared intermediate circuit includes at least one of a current pump circuit coupled between a source region of the attack transistor and a source region of the victim transistor or different wells in the substrate, wherein the different wells in the substrate are coupled as a soft connection between the source region of the attack transistor and the source region of the victim transistor.

19. The device according to claim 14, wherein: The instructions are further configured to cause the one or more processing devices to perform operations including applying one or more connection rules to the connections determined during the simulation to determine whether fabrication of the portion of the layout design avoids plasma-induced damage.

20. The device according to claim 14, wherein: The instructions are further configured to cause the one or more processing devices to perform operations including: detecting, by a design rule checking process, that the layout design includes connection errors corresponding to one or more design rules; and The connection error is discarded based on a determination that the connection between the well of the victim transistor and the well of the aggressor transistor occurs before the gate of the victim transistor is connected to the aggressor transistor.

Citation Information

Patent Citations

  • ESD protection circuit based on CMOS technology and structure thereof

    CN107331662A

  • Integrated circuit

    CN205069628U

  • Field-effect transistor on insulating substrate, and integrated circuit thereof

    JP2011009579A

  • Integrated circuit

    US20200279817A1

  • Method of forming a nickel silicide region in a doped silicon-containing semiconductor area

    WO2004042809A1