System and method for scoping global nets in a flat netlist
AssigneeMicron Technology, Inc.
InventorLarren Gene Weber
Life of this patent
Estimating the term…
Abstract
A method and device for scoping global nets from a schematic in a flat netlist. The device is a complementary subsystem to a flat netlister software package. The device allows instances in a schematic to systematically reassign global nets to local nets so that the use of such nets does not affect usage of the global nets elsewhere in the circuit. The device tracks all global nets and maps the corresponding scoped nets to their net identifiers. Then, as the netlister creates the flat netlist, the device replaces the global net's net identifier with the correct net identifier of the corresponding scoped net.
Claims18
A method for scoping global nets during the conversion of a schematic file to a flat netlist, the method comprising:
- constructing a text description for describing each placement of a plurality of instances of a schematic file and the connectivity of each of the plurality of instances to a plurality of global nets and to a plurality of local nets;
- locating a scoped net instruction in the plurality of instances;
- extracting a first scoped global net name and a first scoped local net name from the scoped net instruction;
- determining a first global net identifier for the first scoped global net name;
- determining a first local net identifier for the first scoped local net name;
- and
- substituting the first local net identifier for the first global net identifier in the text description.
A method for scoping global nets during the conversion of a schematic file to a flat netlist, the method comprising:
- constructing a text description for describing each placement of a plurality of instances of a schematic file and the connectivity of each of the plurality of instances to a plurality of global nets and to a plurality of local nets wherein the plurality of instances of the schematic file comprises a plurality of primitives and a plurality of subcircuits;
- locating a scoped net instruction in the plurality of instances wherein the scoped global instruction is to be enforced within the one of the plurality of instances and any subordinate subcircuits from the plurality of subcircuits;
- extracting a first scoped global net name and a first scoped local net name from the scoped net instruction;
- determining a first global net identifier for the first scoped global net name;
- determining a first local net identifier for the first scoped local net name;
- and
- substituting the first local net identifier for the first global net identifier in the text description.
A method for scoping global nets, the method comprising:
- entering a scoped global instruction for assigning a global net to a local net within one of a plurality of instances of a schematic file, wherein the scoped global instruction comprises a scoped global net name and a scoped local net name;
- and
- converting the schematic file to a flat netlist for inputting to a simulator or verifier, wherein the step of converting comprises:
- constructing a text description for describing each placement of the plurality of instances, and the connectivity of each of the plurality of instances to the plurality of global nets and to the plurality of local nets;
- locating a scoped net instruction in the plurality of instances;
- extracting a first scoped global net name and a first scoped local net name from the scoped net instruction;
- determining a first global net identifier for the first scoped global net name;
- determining a first local net identifier for the first scoped local net name;
- and
- substituting the first local net identifier for the first global net identifier in the text description.
A method of creating a mapping association for associating a global net with a local net, the method comprising:
- receiving a parameter for an instance in a schematic;
- checking the parameter for a scoped net instruction;
- extracting a global net name from the scoped net instruction;
- extracting a local net name from the scoped net instruction;
- determining a global net identifier for the global net name;
- determining a local net identifier for the local net name;
- associating the global net identifier to the local net identifier;
- and
- storing the associated global net identifier and local net identifier to a mapping association.
A method for scoping global nets, the method comprising:
- tracking a plurality of global nets and a plurality of local nets from a flat netlister program on a computer system, wherein the tracking comprises:
- retrieving a first local net for scoping a first global net;
- and
- assigning a first local net identifier;
- creating a mapping association for associating the plurality of global nets with the plurality of local nets, wherein the creating a mapping association comprises:
- receiving a parameter for an instance in a schematic;
- checking the parameter for a scoped net instruction;
- extracting a second global net name from the scoped net instruction;
- extracting a second local net name from the scoped net instruction;
- determining a second global net identifier for the second global net name;
- determining a second local net identifier for the second local net name;
- associating the second global net identifier to the second local net identifier;
- and
- storing the associated second global net identifier and second local net identifier to a mapping association;
- and
- transforming a global net to a local net during a netlisting process.
A computer-readable medium having computer executable components comprising:
- a net tracker component to retrieve a local net from a plurality of nets and to assign a local net identifier for the local net;
- a map association creator component for associating a global net with the local net, wherein the map association creator component further comprises:
- an instruction checker component for inspecting a parameter of an instance of a schematic for a scoped net instruction;
- an extractor component for extracting a second global net name and a second local net name from the scoped net instruction;
- a number resolver component for determining a second global net identifier for the second global net name and a second local net identifier for the second local net name;
- and
- a number associator component for storing an association of the second global net identifier to the second local net identifier in a mapping association;
- and
- a net scoper component for transforming the global net to be locally scoped within a flat netlist.
A computer-readable medium having stored thereon computer-executable instructions performing a method of causing global nets in a schematic to be scoped to a local region in a flat netlist, the method comprising:
- tracking a plurality of nets, wherein the plurality of nets comprise a plurality a global nets and a plurality of local nets, wherein the plurality of global nets comprise a plurality of global net names and a plurality of global net identifiers, wherein the plurality of local nets comprise a plurality of local net names and a plurality of local net identifiers;
- creating a mapping association for associating a plurality of global nets with a plurality of local nets, wherein creating a mapping association comprises:
- receiving a parameter for an instance in a schematic;
- checking the parameter for a scoped net instruction;
- extracting a second global net name from the scoped net instruction;
- extracting a second local net name from the scoped net instruction;
- determining a second global net identifier for the second net name;
- determining a second local net identifier for the second local net name;
- associating the second global net identifier to the second local net identifier;
- and
- storing the associated second global net identifier and second local net identifier to a mapping association;
- and
- transforming a net to be locally scoped.
A computer-readable medium having stored thereon computer-executable instructions for performing a method of scoping global nets during the conversion of a schematic file to a flat netlist, the method comprising:
- constructing a text description for describing each placement of a plurality of instances of a schematic file and the connectivity of each of the plurality of instances to a plurality of global nets and to a plurality of local nets;
- locating a scoped net instruction in the plurality of instances;
- extracting a first scoped global net name and a first scoped local net name from the scoped net instruction;
- determining a first global net identifier for the first scoped global net name;
- determining a first local net identifier for the first scoped local net name;
- and
- substituting the first local net identifier for the first global net identifier in the text description.
Dependencies are inferred from the claim text.