A computer implemented method and system for converting schematic diagrams. The method includes accessing a first set of schematic diagrams, wherein the schematic diagrams represent an integrated circuit design to be realized in physical form. A plurality of a first type of circuit elements in the first set are converted into a second type of circuit elements. The conversion is implemented in accordance with a set of conversion rules. A second set of schematic diagrams representing the integrated circuit design and including the second type of circuit elements are then output.
|
1. A computer implemented method for converting schematic diagrams, comprising:
accessing a first set of schematic diagrams, the schematic diagrams representing an integrated circuit design to be realized in physical form;
converting a plurality of a first type of circuit elements in the first set into a second type of circuit elements, the conversion automatically implemented in accordance with a set of conversion rules, and wherein said converting comprises schematically changing the number of terminals of said first type of circuit elements, and wherein said second type of circuit elements are of a type of said plurality of first type of circuit elements but represented with a different number of terminals; and
outputting a second set of schematic diagrams representing the integrated circuit design and including the second type of circuit elements, wherein said second set of schematic diagrams are operable to be stored by a memory component.
8. A computer system comprising a processor coupled to a bus and a memory coupled to the bus, the memory having instructions stored there in that when executed by the processor implement a method for converting schematic diagrams, comprising:
accessing a first set of schematic diagrams, the schematic diagrams representing an integrated circuit design to be realized in physical form;
converting a plurality of a first type of circuit elements in the first set into a second type of circuit elements, the conversion automatically implemented in accordance with a set of conversion rules, and wherein said converting comprises schematically changing the number of terminals of said first type of circuit elements, and wherein said second type of circuit elements are of a type of said plurality of first type of circuit elements but represented with a different number of terminals; and
outputting a second set of schematic diagrams representing the integrated circuit design and including the second type of circuit elements.
14. In a computer system comprising a processor coupled to a bus and a memory coupled to the bus, a computer readable memory having instructions stored there in that when executed by the processor implement a method for converting schematic diagrams, comprising:
accessing a first set of schematic diagrams, the schematic diagrams representing an integrated circuit design to be realized in physical form;
converting a plurality of a first type of circuit elements in the first set into a second type of circuit elements, the conversion automatically implemented in accordance with a set of conversion rules, and wherein said converting schematically changes the number of terminals of said first type of circuit elements, and wherein said second type of circuit elements are of a type of said plurality of first type of circuit elements but represented with a different number of terminals; and
outputting a second set of schematic diagrams representing the integrated circuit design and including the second type of circuit elements.
2. The method of
performing a verification process on the second set, wherein at least one of the first type of circuit elements is converted into the second type of circuit element during the verification; and
outputting a finalized set of converted schematic diagrams.
3. The method of
4. The method of
5. The method of
6. The method of
7. The method of
9. The system of
performing a verification process on the second set, wherein at least one of the first type of circuit elements is converted into the second type of circuit element during the verification; and
outputting a finalized set of converted schematic diagrams.
10. The system of
11. The system of
12. The system of
13. The system of
15. The computer readable memory of
performing a verification process on the second set, wherein at least one of the first type of circuit elements is converted into the second type of circuit element during the verification; and
outputting a finalized set of converted schematic diagrams.
16. The computer readable memory of
17. The computer readable memory of
18. The computer readable memory of
19. The computer readable memory of
|
Embodiments of the present invention relate to body biasing circuits for providing operational voltages in integrated circuit devices.
As the operating voltages for CMOS transistor circuits have decreased, variations in the threshold voltages for the transistors have become more significant. Although low operating voltages offer the potential for reduced power consumption and higher operating speeds, threshold voltage variations due to process and environmental variables often prevent optimum efficiency and performance from being achieved. Body-biasing is a prior art mechanism for compensating for threshold voltage variations, and functions by introducing a reverse bias potential between the bulk and the source of the transistor, allowing the threshold voltage of the transistor to be adjusted electrically. The application of body-biasing techniques to an existing semiconductor device may require schematic edits because the schematics may have been drawn assuming implicit and static electrical connections on the bulk nodes. Alternatively it may be desirable to have the same schematics be targeted both for non body-biasing and body-biasing techniques.
Embodiments of the present invention provide a method and system for automated schematic diagram conversion to support semiconductor body bias designs.
The accompanying drawings, which are incorporated in and form a part of this specification, illustrate embodiments of the invention and, together with the description, serve to explain the principles of the invention:
Reference will now be made in detail to the preferred embodiments of the present invention, examples of which are illustrated in the accompanying drawings. While the invention will be described in conjunction with the preferred embodiments, it will be understood that they are not intended to limit the invention to these embodiments. On the contrary, the invention is intended to cover alternatives, modifications and equivalents, which may be included within the spirit and scope of the invention as defined by the appended claims. Furthermore, in the following detailed description of embodiments of the present invention, numerous specific details are set forth in order to provide a thorough understanding of the present invention. However, it will be recognized by one of ordinary skill in the art that the present invention may be practiced without these specific details. In other instances, well-known methods, procedures, components, and circuits have not been described in detail as not to unnecessarily obscure aspects of the embodiments of the present invention.
Notation and Nomenclature:
Some portions of the detailed descriptions which follow are presented in terms of procedures, steps, logic blocks, processing, and other symbolic representations of operations on data bits within a computer memory. These descriptions and representations are the means used by those skilled in the data processing arts to convey most effectively the substance of their work to others skilled in the art. A procedure, computer executed step, logic block, process, etc., are here, and generally, conceived to be self-consistent sequences of steps or instructions leading to a desired result. The steps are those requiring physical manipulations of physical quantities. Usually, though not necessarily, these quantities take the form of electrical or magnetic signals capable of being stored, transferred, combined, compared, and otherwise manipulated in a computer system. It has proven convenient at times, principally for reasons of common usage, to refer to these signals as bits, values, elements, symbols, characters, terms, numbers, or the like.
It should be borne in mind, however, that all of these and similar terms are to be associated with the appropriate physical quantities and are merely convenient labels applied to these quantities. Unless specifically stated otherwise as apparent from the following discussions, it is appreciated that throughout the present invention, discussions utilizing terms such as “outputting” “processing,” “computing,” “checking,” “determining,” “converting,” or the like, refer to the action and processes of a computer system, or similar electronic computing device, that manipulates and transforms data represented as physical (electronic) quantities within the computer system's registers and memories into other data similarly represented as physical quantities within the computer system registers or memories or other such information storage, transmission, or display devices.
Computer System Environment:
Referring to
Specific aspects of the present invention are operable within a programmed computer aided design (CAD) system. A CAD system 112 operable to implement the elements of the present invention is shown in
Program instructions executed by the CAD system can be stored in RAM 102, ROM 103, or the storage device 104 and, when executed in a group, can be referred to as logic blocks or procedures. It is appreciated that data produced at the various logic synthesis stages of the present invention, including representations of the different levels of abstraction of the integrated circuit design, can also be stored in RAM 102, ROM 103, or the storage device 104 as shown in
The display device 105 of
Embodiments of the present invention provide a computer implemented method and system for converting schematic diagrams. The method includes accessing a first set of schematic diagrams (e.g., an input set of schematic diagrams), wherein the schematic diagrams represent an integrated circuit design to be realized in physical form. A plurality of a first type of circuit elements (e.g., three terminal transistors) in the first set are converted into a second type of circuit elements (e.g., four terminal transistors). The conversion is implemented in accordance with a set of conversion rules. A second set of schematic diagrams (e.g., output schematic diagrams) representing the integrated circuit design and including the four terminal transistor circuit elements are then output.
Referring still to
As shown in
As shown in
These implicit bulk connections are typically automatically connected to the appropriate electrical nodes when the schematic diagrams are readied for downstream tools such as layout verification or circuit simulation.
There is a problem, however, in that this implicit connectivity is not compatible with newer body bias type designs (e.g., as shown in
In a back bias modulated system, some FETs have Vdd or gnd bulk nodes whereas others have their bulk nodes electrically connected to some voltage level other than Vdd and gnd. For example, PFETs under back bias, or body bias, control might have their bulks on a node called Vnw and NFET's Vpw, in the same manner as shown in
As described above, in a back bias modulated system, some FETs have Vdd or gnd bulk nodes whereas others have their bulk nodes electrically connected to some voltage level other than Vdd and gnd. This is shown in
Thus, in order to make a pre-existing integrated circuit design compatible with newer back bias type fabrication technology, the lack of uniformity in the schematics with regard to bulk node connectivity must be accounted for. One solution is to manually redraw the schematics and explicitly show the bulk connections (e.g., connections 311 and 411). This, however, is not practical when trying to body bias retrofit a pre-existing integrated circuit design comprising hundreds of thousands circuit elements. Similarly, manually redrawing schematics is not practical when acquiring third-party integrated circuit designs or acquiring integrated circuit designs from different projects or vendors for incorporation into a body bias design.
Embodiments of the present invention provide a computer implemented method and system for converting schematic diagrams. The computer implemented method provides an alternative means for accomplishing the above goals. Embodiments of the present invention automatically convert schematic diagrams without explicit bulk node connectivity to schematic diagrams having explicit bulk node connectivity.
In one embodiment, the automatic conversion algorithm is based on a set of rules. The rules are as follows:
(1) A FET drawn as a three terminal device will have its bulk node connected to Vnw (if PFET) or Vpw (if NFET).
(2) A FET drawn as a four terminal device will have the bulk node connectivity left unaltered (e.g., in the same state as indicated in the input schematic diagram).
(3) Rule #1 can be overridden based on FET type. For example analog circuits may favor both thick oxide devices and isolation (Vdd or gnd bulks). In this case all thick oxide devices can then have their bulk nodes connected to Vdd or gnd even though they may have been drawn as 3 terminal devices.
(4) Rule #1 and rule #2 can be overridden for schematic sub-hierarchies by placing suitable properties on their instantiations.
(5) The precedence of rules #3 and rules #4 can be as appropriate (e.g., user defined).
The above rules will correctly convert the vast majority of the transistor circuit elements encountered in a given input schematic diagram. For those elements which are particularly problematic, or for any errors which may occur during the conversion process, a subsequent verification process can be performed on the output schematic diagrams. This verification process can optionally involve human interaction using the expertise of, for example, a circuit designer. The result of the verification process is a finalized converted schematic diagram.
Process 700 begins in step 701, with a set of input schematic diagrams where, for p type transistors (e.g., PFETs) the implicit bulk node connection is assumed to be to the highest potential and for n-type transistors (e.g., NFETs) assumed to be the lowest potential. As described above, the input schematic diagrams can be pre-existing integrated circuit design, third-party integrated circuit designs, integrated circuit designs from differing projects or vendors, or the like, having implicit bulk node connections. In step 702, the computer implemented method executes the conversion process, whereby the input schematic diagrams are accessed, the three terminal circuit elements are recognized, and the three terminal circuit elements are converted into explicit four terminal circuit elements (e.g., having explicit bulk node connections) in accordance with the conversion rules described above. This produces output schematic diagrams as shown in step 703.
In step 704, a verification process is executed on the output schematic diagrams from the conversion process. In this step, for those elements which may be particularly problematic, or for any errors which occurred during the conversion process, the verification process isolates the elements/errors and ensures that the correct circuit elements are incorporated into the output schematic diagrams. As described above, this verification process can optionally involve human (e.g., circuit designer) interaction. Subsequently, as shown in step 705, the result of the verification process are one or more finalized converted schematic diagrams.
The foregoing descriptions of specific embodiments of the present invention have been presented for purposes of illustration and description. They are not intended to be exhaustive or to limit the invention to the precise forms disclosed, and obviously many modifications and variations are possible in light of the above teaching. The embodiments were chosen and described in order to best explain the principles of the invention and its practical application, to thereby enable others skilled in the art to best utilize the invention and various embodiments with various modifications as are suited to the particular use contemplated. It is intended that the scope of the invention be defined by the claims appended hereto and their equivalents.
Patent | Priority | Assignee | Title |
8205176, | Oct 12 2004 | Intellectual Ventures Holding 81 LLC | Method and system for automated schematic diagram conversion to support semiconductor body bias designs |
Patent | Priority | Assignee | Title |
6272666, | Dec 30 1998 | Intel Corporation | Transistor group mismatch detection and reduction |
6385761, | Oct 01 1999 | Bell Semiconductor, LLC | Flexible width cell layout architecture |
6470482, | Apr 06 1990 | LSI Logic Corporation | METHOD AND SYSTEM FOR CREATING, DERIVING AND VALIDATING STRUCTURAL DESCRIPTION OF ELECTRONIC SYSTEM FROM HIGHER LEVEL, BEHAVIOR-ORIENTED DESCRIPTION, INCLUDING INTERACTIVE SCHEMATIC DESIGN AND SIMULATION |
6530068, | Aug 03 1999 | MONTEREY RESEARCH, LLC | Device modeling and characterization structure with multiplexed pads |
6609227, | Dec 15 2000 | GOOGLE LLC | Scheduler for schematic related jobs |
6782516, | Aug 07 2000 | CELERICS TECHNOLOGIES CORPORATION | System and method for eliminating design rule violations during construction of a mask layout block |
6861374, | Dec 25 2001 | Kioxia Corporation | Semiconductor device having patterned SOI structure and method for fabricating the same |
6875665, | Dec 19 2001 | Kabushiki Kaisha Toshiba | Method of manufacturing a semiconductor device |
6877144, | Feb 28 2002 | CELERICS TECHNOLOGIES CORPORATION | System and method for generating a mask layout file to reduce power supply voltage fluctuations in an integrated circuit |
6907587, | Oct 08 1999 | CELERICS TECHNOLOGIES CORPORATION | System and method for correcting connectivity errors in a mask layout file |
6918100, | Mar 31 2003 | Siemens Industry Software Inc | Hierarchical evaluation of cells |
6928626, | Dec 06 2002 | Cadence Design Systems, INC | System and method for modeling of circuit components |
7051295, | Dec 23 2003 | Intel Corporation | IC design process including automated removal of body contacts from MOSFET devices |
20020038446, | |||
20040128631, | |||
20040143808, | |||
20050028113, | |||
20050097496, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Oct 12 2004 | Transmeta Corporation | (assignment on the face of the patent) | / | |||
Oct 12 2004 | STOIBER, STEVEN T | Transmeta Corporation | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 015898 | /0372 | |
Jan 27 2009 | Transmeta Corporation | TRANSMETA LLC | MERGER SEE DOCUMENT FOR DETAILS | 022454 | /0522 | |
Jan 28 2009 | TRANSMETA LLC | Intellectual Venture Funding LLC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 023268 | /0771 | |
Aug 27 2015 | Intellectual Venture Funding LLC | Intellectual Ventures Holding 81 LLC | MERGER SEE DOCUMENT FOR DETAILS | 036711 | /0160 | |
Aug 27 2015 | INTELLECTUAL VENTURES FUNDING LLC | Intellectual Ventures Holding 81 LLC | CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNOR S NAME PREVIOUSLY RECORDED AT REEL: 036711 FRAME: 0160 ASSIGNOR S HEREBY CONFIRMS THE MERGER | 036797 | /0356 |
Date | Maintenance Fee Events |
Jul 25 2012 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
Jul 25 2016 | M1552: Payment of Maintenance Fee, 8th Year, Large Entity. |
Jul 14 2020 | M1553: Payment of Maintenance Fee, 12th Year, Large Entity. |
Date | Maintenance Schedule |
Feb 24 2012 | 4 years fee payment window open |
Aug 24 2012 | 6 months grace period start (w surcharge) |
Feb 24 2013 | patent expiry (for year 4) |
Feb 24 2015 | 2 years to revive unintentionally abandoned end. (for year 4) |
Feb 24 2016 | 8 years fee payment window open |
Aug 24 2016 | 6 months grace period start (w surcharge) |
Feb 24 2017 | patent expiry (for year 8) |
Feb 24 2019 | 2 years to revive unintentionally abandoned end. (for year 8) |
Feb 24 2020 | 12 years fee payment window open |
Aug 24 2020 | 6 months grace period start (w surcharge) |
Feb 24 2021 | patent expiry (for year 12) |
Feb 24 2023 | 2 years to revive unintentionally abandoned end. (for year 12) |