The present invention relates to circuit design and production, and more particularly, to virtual fabrication techniques for maximizing process-sensitive circuit production yields.
Advances in semiconductor technology are needed to accommodate the scaling demands of today's high-density circuits and small, yet power-efficient, high-performance devices. Static random access memory (SRAM) is a key technology driver in terms of scaling. SRAM, however, exhibits severe process sensitivities. For example, SRAM is highly sensitive to dopant variations that can occur during production and which can lead to soft errors in the completed device. As feature sizes are reduced, the effects of production variations are exacerbated. As a result, production quality can decrease exponentially with feature size.
Conventionally, multiple process development and design cycles are used to ramp up SRAM production. Each of these development/design cycles is very costly. With scaled SRAM applications, the costs involved are even greater thus making this process, in many instances, prohibitively expensive. Therefore, being able to fine-tune the production process and/or design ahead of the ramp up stage would be desirable. Current computer-aided design (CAD) and virtual fabrication tools, however, are not equipped to handle all of the parameters of a scaled SRAM fabrication. For a description of virtual fabrication, see, for example, U.S. Pat. No. 6,928,334 issued to Kuo, entitled “Mechanism for Inter-fab Mask Process Management.”
Thus, there exists a need for techniques to facilitate process tuning and/or design optimization ahead of the ramp up stage for SRAM production.
The present invention provides techniques for improving circuit design and production. In one aspect of the invention, a method for virtual fabrication of a process-sensitive circuit is provided. The method comprises the following steps. Based on a physical layout diagram of the circuit, a virtual representation of the fabricated circuit is obtained that accounts for one or more variations that can occur during a circuit production process. A quality-based metric is used to project a production yield for the virtual representation of the fabricated circuit. The physical layout diagram and/or the production process are modified. The obtaining, using and modifying steps are repeated until a desired projected production yield is attained.
A more complete understanding of the present invention, as well as further features and advantages of the present invention, will be obtained by reference to the following detailed description and drawings.
A very large scale integration (VLSI) process typically begins with a circuit schematic, e.g., having SRAM and/or DRAM cells, being adapted into a physical layout diagram by designers (i.e., a graphical depiction of the circuit, typically comprising a plurality (or pattern) of shapes, such as polygons and rectangles, and/or various layers of the circuit). Based on the physical layout diagram, a series of patterning process steps, such as lithography, etching, deposition, ion implantation and/or diffusion, are conducted to produce the circuit. The fabrication is generally performed on silicon (Si) wafers which can be as large as twelve inches in diameter. On each wafer there are many dies which are exposed, one at a time, during a single wafer scan. Each die will form a chip that will comprise, in addition to other circuitry, a plurality of memory cells that are expected to perform together as memory arrays.
The circuit production process is defined by a number of parameters. Patterning parameters include exposure dose and focus and overlay error in the alignment of one physical layer to the next during lithography. Cell-to-cell variations in diffusion cause random variations in the number and locations of dopant atoms resulting in random VT variations in the memory cells. The global variation in the process parameters corresponding to each die, and intrinsic random variations in the process parameters corresponding to each memory cell of an array have emerged as a major design challenge of circuit design in the nanometer regime. The control of the variations in the patterning process parameters by process tuning can significantly improve the yield for a given physical layout of a circuit and also modifications in the physical layout of a circuit can improve the yield for a given process.
In step 102, based on a physical layout diagram of the circuit, a virtual representation of the fabricated circuit is obtained. For example, as will be described in conjunction with the description of
As will be described in detail in conjunction with the description of
In step 104, a quality-based metric is used to project a production yield for the virtual representation of the circuit obtained in step 102, described above. For example, as will be described below, the quality-based yield metric can comprise a failure probability analysis, also referred to herein generally as a “disturb fail metric.” Failure probability analysis is described, for example, in S. Mukhopadhyay et al., “Modeling of Failure Probability and Statistical Design of SRAM Array for Yield Enhancement in Nanoscaled CMOS,” IEEE Transactions on Computer-Aided Design of Integrate Circuits and Systems, vol. 24, no. 12, pps. 1859-1880 (December 2005) (hereinafter “Mukhopadhyay”), the contents of which are incorporated by reference herein.
In step 106, if the projected production yield for the virtual representation of the circuit is not satisfactory then modifications to the production process and/or the circuit design can be made with an eye towards improving the projected production yield. Modifications to the circuit design can be made by making corresponding modifications to the physical layout diagram. Steps 102, 104 and 106 can then be repeated until a desirable quality-based yield is attained. Thereby, the production process and/or circuit design can be optimized through this virtual fabrication process.
As described in conjunction with the description of
In step 704, lithography simulations are performed. Lithography simulations are described in detail, for example, in conjunction with the description of
Thus, in step 706, the lithography simulations produce a representation of the circuit having a geometry that is slightly different from the physical layout diagram. This geometry is referred to hereinafter as “equivalent geometry.” For example, the polygons representing gate regions and/or source/drain regions of a transistor may have altered length and width dimensions, referred to hereinafter as “equivalent length” (Leq) and “equivalent width” (Weq), respectively. A method of calculating equivalent geometry is described in F. Heng et al., “Toward Through-Process Layout Quality Metrics,” Proceedings of the SPIE, vol. 5756, pps. 161-167 (2005), the contents of which are incorporated by reference herein.
In step 708, in order to determine the electrical function ability of VLSI circuits, the physical layout diagram undergoes a process known as resistance capacitance (RC) extraction wherein the polygon patterns and various layers in the physical layout diagram are translated into an electrically equivalent network described in the form of a netlist, which is a suitable input for commercial circuit simulators, such as HSPICE available from Synopsys, Inc., Mountain View, Calif. According to one exemplary embodiment, the netlist is modified with the polygons resulting from the lithography simulations (e.g., that take into account lithography variations) by substituting the equivalent geometry in place of the drawn geometry (from the physical layout diagram) in the netlist. This type of RC extraction is referred to hereafter as a “process-aware extraction,” because production process variations, e.g., lithography variations, are taken into account. According to another exemplary embodiment of the process-aware extraction, a more accurate through-process model of the circuit or of contacts used for connectivity to the circuit in terms of either a set of I-V characteristics and/or resistance models may be inserted within the purview of the process-aware extraction. The process-aware extraction implies deriving the netlist that contains the variations in the circuits and contacts resulting from process changes which are in turn described by through-process models.
In step 710, local variations are determined. As described above, a mean and standard deviation can be determined for local variations throughout a given memory cell. See, for example,
In step 712, the netlist generated by the process-aware extraction is then fed into, i.e., processed by, a circuit simulator which takes into account the local variations, e.g., RDFs, that can lead to VT variations in one or more of the memory cells of the die. See, for example,
In step 714, based on the combined failure probabilities of the memory cells, a failure probability PF of the die (process point Px) is computed. The failure probability PF of the die can then be used to project the quality metric based yield. See, for example, Mukhopadhyay. The methodology, as outlined in steps 702-714 can be repeated for various other process points to determine global variations across the wafer.
As highlighted above, if the yield is not satisfactory, then improvements to the production process and/or circuit design can be made. By way of example only, small changes in the physical layout such as moving the shapes on the poly and diffusion layers (i.e., corresponding to polysilicon (poly-Si) gate regions and source/drain diffusion regions, respectively (see below)) can then be made to check if the modifications improve the yield (i.e., by making the modification and performing methodology 700 again). In a similar manner, for a given physical layout, small changes of the statistical prescription, such as the mean and standard deviations of the patterning process parameters can be made until they are satisfactory for a physical layout and technology.
According to the present teachings, patterning process parameters, such as lithography variations 810, are factored into the lithography simulation. For example, in one exemplary embodiment, a commercially available tool such as Calibre, available from Mentor Graphics, Wilsonville, Oreg., is used together with the models describing the printing of the mask shapes onto the wafer to obtain simulations of the shapes that would actually be printed.
In step 804, the lithography simulations (which take into account lithography variations 810) produce virtual representation 812 of physical layout diagram 808. As highlighted above, virtual representation 812 will have a geometry that is slightly different from the physical layout diagram 808. In step 806, the equivalent geometry of virtual representation 812 can be presented as polygons each having Leq and Weq dimensions. As highlighted above, these polygons may represent gate regions and/or source/drain regions of a transistor in the physical layout.
Turning now to
Apparatus 900 comprises a computer system 910 and removable media 950. Computer system 910 comprises a processor 920, a network interface 925, a memory 930, a media interface 935 and an optional display 940. Network interface 925 allows computer system 910 to connect to a network, while media interface 935 allows computer system 910 to interact with media, such as a hard drive or removable media 950.
As is known in the art, the methods and apparatus discussed herein may be distributed as an article of manufacture that itself comprises a machine-readable medium containing one or more programs which when executed implement embodiments of the present invention. For instance, the machine-readable medium may contain a program configured to, based on a physical layout diagram of the circuit, obtain a virtual representation of the fabricated circuit that accounts for one or more variations that can occur during a circuit production process; use a quality-based metric to project a production yield for the virtual representation of the fabricated circuit; modify one or more of the physical layout diagram and the production process; and repeat the obtaining, using and modifying steps until a desired projected production yield is attained.
The machine-readable medium may be a recordable medium (e.g., floppy disks, hard drive, optical disks such as removable media 950, or memory cards) or may be a transmission medium (e.g., a network comprising fiber-optics, the world-wide web, cables, or a wireless channel using time-division multiple access, code-division multiple access, or other radio-frequency channel). Any medium known or developed that can store information suitable for use with a computer system may be used.
Processor 920 can be configured to implement the methods, steps, and functions disclosed herein. The memory 930 could be distributed or local and the processor 920 could be distributed or singular. The memory 930 could be implemented as an electrical, magnetic or optical memory, or any combination of these or other types of storage devices. Moreover, the term “memory” should be construed broadly enough to encompass any information able to be read from, or written to, an address in the addressable space accessed by processor 920. With this definition, information on a network, accessible through network interface 925, is still within memory 930 because the processor 920 can retrieve the information from the network. It should be noted that each distributed processor that makes up processor 920 generally contains its own addressable memory space. It should also be noted that some or all of computer system 910 can be incorporated into an application-specific or general-use integrated circuit.
Optional video display 940 is any type of video display suitable for interacting with a human user of apparatus 900. Generally, video display 940 is a computer monitor or other similar video display.
Although illustrative embodiments of the present invention have been described herein, it is to be understood that the invention is not limited to those precise embodiments, and that various other changes and modifications may be made by one skilled in the art without departing from the scope of the invention.
This invention was made with Government support under Contract Number: HR0011-07-9-0002 awarded by (DARPA) Defense Advanced Research Projects Agency. The Government has certain rights in this invention.