← Back to Patent Explorer
US5384710A Expired / Lapsed US ⏱️ 0.0 years remaining

Circuit level netlist generation

Assignee: National Semiconductor Corp
•
Filing: 1993-12-22
•
Granted: 1995-01-24
•
Expires: 2013-12-22
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A design layout sequence for an application specific integrated circuit such as a gate array includes a schematic capture step, which results in a logic netlist file, and a placement and routing step which results in a number of various files defining, for example, bias drivers, I/O macros, and relationships between chip pads and I/O signals. The design layout sequence culminates in a physical data base file. The connectivity of this physical data base file is checked by first generating a circuit level netlist file for the entire option, and then comparing the circuit level netlist with the physical data base file. In generating the circuit level netlist file, information is obtained from the logic netlist file, as well as from some of the other files created in the design-layout sequence. In addition, basic information from which the circuit level netlist is constructed is obtained from a skeleton file library and a subcircuit library. The contents and methodology for deriving the skeleton file library and the subcircuit library are discussed.

Inventors

  • 👤 Nim C. Lam
  • 👤 Amrit K. Lalchandani

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-01 13:29
CPC Classifications
G; G06; G06F; G06F30/00; G06F30/30; G06F30/39; G06F30/398

Claims Analysis

Total Claims: 16
Claim 1
Independent Claim 123 words
A computer-performed method for generating a circuit level netlist from a logic design of an application specific integrated circuit, comprising the steps of: collecting files defined by reoccurring combinations of components present in a set of macrocells into a first set of files, the macrocells of the macrocell set corresponding to logic elements available for use in the design; deriving a second set of files corresponding to the macrocells of the macrocell set, wherein the component combinations are represented in high level symbology; deriving a logic netlist that identifies macrocell instances in the design and defines the connectivity therebetween; and constructing a circuit level netlist of the design from the logic netlist, the first set of files, and the second set of files.
Claim 2
Dependent Claim 123 words
A computer-performed method for generating a circuit level netlist from a logic design of an application specific integrated circuit, comprising the steps of: collecting files defined by reoccurring combinations of components present in a set of macrocells into a first set of files, the macrocells of the macrocell set corresponding to logic elements available for use in the design; deriving a second set of files corresponding to the macrocells of the macrocell set, wherein the component combinations are represented in high level symbology; deriving a logic netlist that identifies macrocell instances in the design and defines the connectivity therebetween; and constructing a circuit level netlist of the design from the logic netlist, the first set of files, and the second set of files.
Claim 3
Dependent Claim 106 words
A method as in claim 1, wherein the step of deriving a second set of files corresponding to the macrocells of the macrocell set comprises the steps of: identifying input and output circuits used in the macrocells of the macrocell set; and omitting occurrences of the identified input and output circuits from the second set of files; the method further comprising the step of collecting files corresponding to the identified input and output circuits into a third set of files; and the circuit level netlist construction step further comprising the step of constructing a circuit level netlist of the design from the third set of files.
Claim 4
Dependent Claim 16 words
A method as in claim 2, wherein the identified input and output circuits are user programmable.
Claim 5
Dependent Claim 136 words
A computer-performed method for generating a circuit level netlist from a logic design of an application specific integrated circuit, comprising the steps of: collecting files corresponding to high level components present in a set of macrocells corresponding to a set of logic elements available for use in the design to form a subcircuit library; deriving a skeleton file library that includes a set of base skeleton files corresponding to the macrocells of the macrocell set, and a set of input and output skeleton files corresponding to the input and output circuits used in the macrocells of the macrocell set; deriving a logic netlist that identifies macrocell instances in the design and defines the connectivity therebetween; and constructing a circuit level netlist of the design from the logic netlist, the skeleton file library, and the subcircuit library.
Claim 6
Dependent Claim 136 words
A computer-performed method for generating a circuit level netlist from a logic design of an application specific integrated circuit, comprising the steps of: collecting files corresponding to high level components present in a set of macrocells corresponding to a set of logic elements available for use in the design to form a subcircuit library; deriving a skeleton file library that includes a set of base skeleton files corresponding to the macrocells of the macrocell set, and a set of input and output skeleton files corresponding to the input and output circuits used in the macrocells of the macrocell set; deriving a logic netlist that identifies macrocell instances in the design and defines the connectivity therebetween; and constructing a circuit level netlist of the design from the logic netlist, the skeleton file library, and the subcircuit library.
Claim 7
Dependent Claim 95 words
A method as in claim 4, wherein the skeleton file library deriving step comprises the steps of: identifying programmable input and output circuits present in the macrocells of the macrocell set; collecting the identified programmable input and output circuits in a nonredundant manner to form the set of input and output skeleton files; removing input and output circuits corresponding to the identified programmable input and output circuits from the macrocells of the macrocell set to form a set of redefined macrocells; and expressing the redefined macrocells in terms of standard components and high level components.
Claim 8
Dependent Claim 41 words
A method as in claim 4, wherein the circuit level netlist construction step comprises the steps of: constructing a circuit level description for each macrocell instance in the logic level netlist; specifying connectivity between macrocell instances; and appending the subcircuit library.
Claim 9
Dependent Claim 47 words
A method as in claim 6, wherein the step of constructing a circuit level description for each macrocell instance comprises the steps of: copying the base skeleton file that corresponds to the macrocell instance; and appending the input and output skeleton files identified by the macrocell instance.
Claim 10
Dependent Claim 68 words
A method as in claim 4, further comprising the steps of: deriving a bias driver identification file; deriving an I/O macro pulldown resistor definition file; and deriving a pad-to-I/O signal relation definition file; and wherein the construction step further comprises the step of constructing the circuit level netlist from the bias driver identification file, the I/O macro pulldown resistor definition file, and the paid-I/O signal relation definition file.
Claim 11
Dependent Claim 145 words
A computer-performed method for checking the connectivity of a physical data base file for a design of an application specific integrated circuit, comprising the steps of: collecting files defined by reoccurring combinations of components present in a set of macrocells into a first set of files, the macrocells of the macrocell set corresponding to logic elements available for use in the design; deriving a second set of files corresponding to the macrocells of the macrocell set, wherein the component combinations are represented in high level symbology; deriving a logic netlist that identifies macrocell instances in the design and defines the connectivity therebetween; constructing a circuit level netlist of the design from the logic netlist, the first set of files, and the second set of files; and comparing the physical data base with the circuit level netlist to determine the connectivity of the physical data base.
Claim 12
Dependent Claim 145 words
A computer-performed method for checking the connectivity of a physical data base file for a design of an application specific integrated circuit, comprising the steps of: collecting files defined by reoccurring combinations of components present in a set of macrocells into a first set of files, the macrocells of the macrocell set corresponding to logic elements available for use in the design; deriving a second set of files corresponding to the macrocells of the macrocell set, wherein the component combinations are represented in high level symbology; deriving a logic netlist that identifies macrocell instances in the design and defines the connectivity therebetween; constructing a circuit level netlist of the design from the logic netlist, the first set of files, and the second set of files; and comparing the physical data base with the circuit level netlist to determine the connectivity of the physical data base.
Claim 13
Dependent Claim 158 words
A computer-performed method for checking the connectivity of a physical data base file for a design of an application specific integrated circuit, comprising the steps of: collecting files corresponding to high level components present in a set of macrocells corresponding to a set of logic elements available for use in the design to form a subcircuit library; deriving a skeleton file library that includes a set of base skeleton files corresponding to the macrocells of the macrocell set, and a set of input and output skeleton files corresponding to the input and output circuits use in the macrocells of the macrocell set; deriving a logic netlist that identifies macrocell instances in the design and defines the connectivity therebetween; constructing a circuit level netlist of the design from the logic netlist, the skeleton file library, and the subcircuit library; and comparing the physical data base with the circuit level netlist to determine the connectivity of the physical data base.
Claim 14
Dependent Claim 158 words
A computer-performed method for checking the connectivity of a physical data base file for a design of an application specific integrated circuit, comprising the steps of: collecting files corresponding to high level components present in a set of macrocells corresponding to a set of logic elements available for use in the design to form a subcircuit library; deriving a skeleton file library that includes a set of base skeleton files corresponding to the macrocells of the macrocell set, and a set of input and output skeleton files corresponding to the input and output circuits use in the macrocells of the macrocell set; deriving a logic netlist that identifies macrocell instances in the design and defines the connectivity therebetween; constructing a circuit level netlist of the design from the logic netlist, the skeleton file library, and the subcircuit library; and comparing the physical data base with the circuit level netlist to determine the connectivity of the physical data base.
Claim 15
Dependent Claim 146 words
A computer-performed method of generating a circuit level netlist, comprising the steps of: collecting representations of combinations of electrical components reoccurring in a set of macrocells into a first set of representations, the macrocells of the macrocell set corresponding to logic elements available for use in designing an application specific integrated circuit; deriving a second set of representations of the macrocells of the macrocell set in accordance with the component combinations of the first set of representations; receiving a logic netlist from a design of an application specific integrated circuit, the logic netlist identifying macrocell instances in the design and defining interconnectivities between the macrocell instances; for each of the identified macrocell instances, providing a corresponding one of the representations of the second set of representations to construct a circuit level description thereof; and applying the defined interconnectivities to specify connectivity between the circuit level descriptions.
Claim 16
Dependent Claim 146 words
A computer-performed method of generating a circuit level netlist, comprising the steps of: collecting representations of combinations of electrical components reoccurring in a set of macrocells into a first set of representations, the macrocells of the macrocell set corresponding to logic elements available for use in designing an application specific integrated circuit; deriving a second set of representations of the macrocells of the macrocell set in accordance with the component combinations of the first set of representations; receiving a logic netlist from a design of an application specific integrated circuit, the logic netlist identifying macrocell instances in the design and defining interconnectivities between the macrocell instances; for each of the identified macrocell instances, providing a corresponding one of the representations of the second set of representations to construct a circuit level description thereof; and applying the defined interconnectivities to specify connectivity between the circuit level descriptions.

References Cited (Backward Citations)

US4635208A Cited
US4831543A Cited
US5038294A Cited
US4922432A Cited
US4967367A Cited
US5084824A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1998-01-23 1998-07-25 1999-01-24 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2002-01-23 2002-07-25 2003-01-24 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2006-01-23 2006-07-25 2007-01-24 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag