Abstract:
A system and method is disclosed for computer-assisted transistor design. A new transistor design can be generated based on characteristics of an existing transistor. The system for transistor design receives a first set of parameters for an existing transistor design that are functions of a first geometry that is descriptive of the existing transistor design. Next, the system establishes a set of constraints for the new transistor to be designed. The system then calculates pertinent dimensions of a geometry for the new transistor design based on the constraints and the first set of parameters.

Description:
TECHNICAL FIELD  
       [0001]     This invention relates to a system and method for transistor design.  
       BACKGROUND  
       [0002]     Software products are commercially available that can be used for simulating circuit designs. A circuit designer can input information regarding the layout of a circuit and run a simulation. The simulation then provides the circuit designer with an idea of how a physical implementation of the circuit is likely to perform. If the circuit does not perform as desired, the circuit designer can change the layout of the circuit and run further simulations until desirable circuit function is achieved. This type of designing and testing is more efficient than building and testing physical test circuits, so the use of computers and software for circuit design has become commonplace.  
         [0003]     Software products have also been proposed that can be used for simulating the operation of electronic component designs. A designer can provide the software with physical characteristics of an electronic device, and the software then simulates the operation of the device. The simulation can provide the device designer with operational characteristics of the device, allowing the designer to make changes to the physical structure of the device until desired operation has been achieved.  
       SUMMARY  
       [0004]     Prior systems and software products, such as those described above, are useful to a circuit or electronic device designer in that they allow ideas to be tested and improved before time and money is spent building an actual product. These systems still require, however, the time of a skilled designer who interprets the simulation results and makes changes to a device based on the simulation results in order to achieve desired performance.  
         [0005]     The present disclosure presents a system and method for device design wherein a user can provide desired performance parameters and, in return, receive an indication of physical characteristics of a device that can achieve the desired performance parameters. For example, disclosed herein is a system and method for translating an existing design of one technology type to another technology type. An existing design for a transistor of one technology type can be translated to design a new transistor of another technology type. 
     
    
     BRIEF DESCRIPTION OF THE DRAWINGS  
       [0006]     Embodiments are illustrated by way of example in the accompanying figures, in which like reference numbers indicate similar parts, and in which:  
         [0007]      FIG. 1  shows a block diagram of a computer system;  
         [0008]      FIG. 2  shows a flowchart illustrating a prior approach to transistor design; and  
         [0009]      FIG. 3  shows a flowchart of a new method of designing a transistor. 
     
    
     DETAILED DESCRIPTION  
       [0010]     The present invention is directed to apparatuses and methods for a transistor design system. The transistor design system can comprise a software product executable by a computer system, for example as shown in  FIG. 1 . A computer  10  includes storage and processing capabilities for storing and running a software product stored on a computer-readable medium  11 . A user can interact with the computer  10  via one or more input devices (collectively shown as an input apparatus  12 ) that can include, for example, a keyboard, a mouse, a stylus, or any other input device. Output from the computer  10  can be provided to the user via a display  14  and/or a printer  16 . In some embodiments, data used by the computer  10  can be remotely stored on a database  18 . The computer  10  can also be connected to other computers, servers, or other devices via a network  20 , for example an intranet or the Internet. A user can run software described herein on the computer  10  from another device across the network  20  or using the input device  12 . The computer  10  can retrieve data necessary for running software as described herein from data storage within the computer  10 , from the database  18 , or from another source across the network  20 .  
         [0011]      FIG. 2  shows a flowchart illustrating a prior approach to transistor design, for example as discussed in Integrated Systems Center &amp; Microelectronics Group,  Design of VLSI Systems  chs. 2-3 (Y. Leblebici ed. Nov. 10, 1998), at http://www.vlsi.wpi.edu/webcourse/toc.html. This is an iterative approach commonly used for new designs, beginning at block  22 , or for scaling of existing designs, beginning at block  24 . For either scenario, at block  26  a designer creates a stick diagram layout in order to determine a feasible arrangement of circuit components. Then at block  28  a mask layout is drawn based on the stick diagram, then at block  30  the mask layout is checked to determine compliance with pertinent design rules. Performance of the circuit is then tested at block  32 , where parasitic capacitances are estimated, and at block  34 , where circuit operation is simulated to test for desired functionality and performance. If the circuit fails to operate within desired parameters, then at block  36  the circuit layout is modified, which usually includes modification of the channel length (L) and gate width (W) of one or more transistors of the circuit. Blocks  28  through  36  are repeated until the circuit, and devices that compose the circuit, operates within specified parameters.  
         [0012]     The present disclosure presents a system and method for device design wherein a user can provide desired performance parameters and, in return, receive an indication of physical characteristics of a device that can achieve the desired performance parameters. For example, disclosed herein is a system and method for translating an existing design of one technology type to another technology type. An existing design for a transistor of one technology type can be translated to design a new transistor of another.  
         [0013]      FIG. 3  shows a flowchart for an approach to electronic device design according to this method. This approach can be used for migrating an existing transistor design from one technology to another, including resealing of existing transistor designs from one technology node to another. A software product stored on the computer-readable medium  11  can be run on the computer  10  and can include instructions for designing a transistor according to the flowchart shown in  FIG. 3 . At block  40 , the system inputs an existing transistor design. There are a number of ways in which this can be implemented. In some embodiments, a user might be presented with a list of existing transistor designs, the user can select a design from the list, and the system retrieves data associated with the selected design. For example, referring to the architecture shown in  FIG. 1 , the database  18  can include a library of existing transistors and characteristics associated with the transistors. In this scenario, a designer may desire to translate one of the transistor designs in the database  18  into a new design for a different technology node or family. Alternately, the system can receive data input from a user for an existing transistor design:  
         [0014]     Next, at block  42 , the system uses data received for the existing transistor design to calculate additional parameters related to the existing transistor. In some embodiments, block  42  can be optional since such additional parameters may have been previously calculated or otherwise obtained.  
         [0015]     Next, at block  44 , the system inputs information related to the new transistor design. This can include inputting information such as a technology node or family for the new transistor design, design rules for the new transistor design, and/or equations for calculating parameters of the new transistor design. At block  46 , the system establishes constraints for the new transistor design. Constraints can include parameters or characteristics of the existing transistor design that should be implemented in the new transistor design.  
         [0016]     Next, at block  48 , the system calculates characteristics and parameters of the new transistor design. In some embodiments, this includes calculating a geometry of the new transistor design. The results of the calculations are output (e.g., provided to the user) at block  50 .  
         [0017]     The process in  FIG. 2  will now be further explained by way of an example where a user wishes to migrate an existing design for an NMOS low V t  to a new design for an NMOS standard V t  having a substantially equal I d  (drain current) and R out  (output resistance).  
         [0018]     At block  40 , the system establishes a particular existing transistor design to be used for the translation process. This can be accomplished in any of a number of ways, including allowing a user to select “NMOS low V t ” from a list of existing transistor designs, by receiving imported design or model data for the “NMOS low V t ”, or by allowing manual input of design data for “NMOS low V t ”.  
         [0019]     Next, at block  42 , the system calculates device parameters for the existing NMOS low V t  design. In this case, the design data includes information for the NMOS low V t  transistor including a channel length L=0.2 μm, a gate width W=25 μm, and terminal voltages V gs =V ds =1.2v (where V gs  is a gate-source voltage and V ds  is a drain-source voltage). The design data can also include equations for calculating other parameters of the transistor. For example, for the NMOS low V t , drain current I d  can be calculated to be 16 mA according to equation (1) below, transconductance (G m ) can be calculated to be 21 mS according to equation (2) below, output resistance (R o ) can be calculated to be 692 ohms according to equation (3) below, and gate capacitance (C g ) can be calculated to be 37 fF according to equation (4) below. 
 
 I   d   =f 1( W,L,V   gs   , V   ds )  (1) 
 
 G   m   =f 2( W,L,V   gs   , V   ds )= d ( f 1)/ d ( V   gs )  (2) 
 
 R   o   =f 3( W,L,V   gs   , V   ds )= d ( f 1)/ d ( V   ds )  (3) 
 
 C   g   =f 4( W,L )  (4) 
 
 More specifically, since the existing transistor design is an NMOS, the drain current I d  can be calculated according to equation (5) below. 
 
 I   d =( W/L )( K )( V   gs   −V   t ) 2   (5) 
 
 In equation (5), V t  is the threshold voltage, and K is a value that can be expressed according to equations (6) and (7) below. 
 
 K= (½)μ e   C   ox   (6) 
 
 C   ox =ε o ε r   /t   ox   (7) 
 
 In equation (6), μ e  is the electron mobility and C ox  is capacitance per unit area. In equation (7), ε o  is the permittivity constant (ε o =8.85×10 −12  F/m), ε r  is the relative permittivity (e.g., ε r =3.9 for SiO 2 ), t ox  is the gate-oxide thickness. In the present example, the calculations can result in I d =16 mA, G m =21 mS, R o =692 ohms, and C g =37 fF. 
 
         [0020]     Next, at block  44 , the system establishes a particular type of transistor (“NMOS standard V t ” in the present example) to which the previously-established existing transistor design (“NMOS low V t ” in the present example) will be translated. This can be accomplished in any of a number of ways, including allowing a user to select “NMOS standard V t ” from a list, by receiving imported data for the “NMOS standard V t ”, or by allowing manual input of data for “NMOS standard V t ”. Then, at block  46 , the system establishes constraints related to the new transistor design. This can include design rules specific to the type of transistor to which the existing transistor design is being translated. This can also include allowing the designation of parameters of the existing transistor design that should be the same for the new transistor design. In the present example, the system can be instructed to match I d  and R o  (e.g., the new transistor should have I d =16 mA and R o =692 ohms).  
         [0021]     Next, at block  48 , the system can calculate device characteristics, for example device geometry, for the new transistor design. This can be accomplished by solving a series of equations based on Equations (1)-(4) above using a Taylor series expansion and the Newton-Raphson method. In the present example, such calculations can provide the following results: gate width W=42 μm, channel length L=0.3 μm, drain current I d =16 mA, transconductance G m =25 mS, output resistance R o =692 ohms, and gate capacitance C g =108 fF. These results are then output at block  50  via any type of one or more output devices (including a display).  
         [0022]     While various embodiments in accordance with the principles disclosed herein have been described above, it should be understood that they have been presented by way of example only, and are not limiting. Thus, the breadth and scope of the invention(s) should not be limited by any of the above-described exemplary embodiments, but should be defined only in accordance with the claims and their equivalents issuing from this disclosure. Furthermore, the above advantages and features are provided in described embodiments, but shall not limit the application of such issued claims to processes and structures accomplishing any or all of the above advantages.  
         [0023]     Additionally, the section headings herein are provided for consistency with the suggestions under 37 CFR 1.77 or otherwise to provide organizational cues. These headings shall not limit or characterize the invention(s) set out in any claims that may issue from this disclosure. Specifically and by way of example, although the headings refer to a “Technical Field,” such claims should not be limited by the language chosen under this heading to describe the so-called technical field. Further, a description of a technology in the “Background” is not to be construed as an admission that technology is prior art to any invention(s) in this disclosure. Neither is the “Brief Summary” to be considered as a characterization of the invention(s) set forth in issued claims. Furthermore, any reference in this disclosure to “invention” in the singular should not be used to argue that there is only a single point of novelty in this disclosure. Multiple inventions may be set forth according to the limitations of the multiple claims issuing from this disclosure, and such claims accordingly define the invention(s), and their equivalents, that are protected thereby. In all instances, the scope of such claims shall be considered on their own merits in light of this disclosure, but should not be constrained by the headings set forth herein.