System and method for determining wire capacitance for a VLSI circuit
First Claim
1. A method for determining wire capacitance for a VLSI circuit design, comprising the steps of:
- determining hierarchical blocks of a portion of the design;
storing, for a plurality of the blocks, indicia of a most accurate one of a plurality of wire capacitance data sources;
generating a wire capacitance database with an entry for each net, in at least a plurality of the blocks, using information stored in at least one of the wire capacitance data sources;
generating a hierarchical connectivity model for the design using a single type of connectivity data for each of the blocks;
wherein said single type of data is selected from either a layout or a schematic diagram; and
using the hierarchical connectivity model and said wire capacitance database to determine a cumulative wire capacitance value for each high level signal name (HLSN) in each of the blocks in a portion of the design to be analyzed.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and system for determining wire capacitance for a VLSI circuit design, comprising determining all hierarchical blocks of a portion of the design; storing, for a plurality of the blocks, indicia of the most accurate one of a plurality of wire capacitance data sources; generating a wire capacitance database with an entry for each net in at least a plurality of the blocks, using information stored in at least one of the wire capacitance data sources; generating a hierarchical connectivity model for the design; and using the hierarchical connectivity model and said wire capacitance database to determine a cumulative wire capacitance value for each HLSN in each of the blocks in a portion of the design to be analyzed.
24 Citations
21 Claims
-
1. A method for determining wire capacitance for a VLSI circuit design, comprising the steps of:
-
determining hierarchical blocks of a portion of the design; storing, for a plurality of the blocks, indicia of a most accurate one of a plurality of wire capacitance data sources; generating a wire capacitance database with an entry for each net, in at least a plurality of the blocks, using information stored in at least one of the wire capacitance data sources; generating a hierarchical connectivity model for the design using a single type of connectivity data for each of the blocks;
wherein said single type of data is selected from either a layout or a schematic diagram; andusing the hierarchical connectivity model and said wire capacitance database to determine a cumulative wire capacitance value for each high level signal name (HLSN) in each of the blocks in a portion of the design to be analyzed. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for determining wire capacitance for a VLSI circuit design, comprising the steps of:
-
(a) determining hierarchical blocks of a portion of the design; (b) storing, for a plurality of the blocks, indicia of the best available one of a plurality of wire capacitance data sources; (c) generating a wire capacitance database with an entry for each net, in at least a plurality of the blocks, using information stored in at least one of the wire capacitance data sources; (d) generating a hierarchical connectivity model for the design using a single type of connectivity data for each of the blocks;
wherein said single type of data is selected from either a layout or a schematic diagram;(e) using the hierarchical connectivity model and said wire capacitance database to determine a cumulative wire capacitance for each high level signal name (HLSN) in each of the blocks in a portion of the design to be analyzed, while maintaining a data source indicator associated with each said HLSN;
wherein said data source indicator indicates the name of the data source used to generate said wire capacitance, and wherein the cumulative said wire capacitance for each said HLSN is a total capacitance value determined by summing the wire capacitance for each net in each said HLSN;(f) generating an estimated wire capacitance for each said HLSN in each of the blocks wherein said wire capacitance is not determined entirely from said best available source; (g) if the data source indicator associated with said HLSN in one of said blocks indicates that the cumulative wire capacitance is determined entirely from said best available source, then using the total capacitance value generated in step (e) as said cumulative wire capacitance; and (h) if the data source indicator associated with said HLSN in one of said blocks indicates that the cumulative wire capacitance is not determined entirely from said best available source, then using the greater of the values determined in steps (e) and (f) as said cumulative wire capacitance. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A system for determining wire capacitance for a VLSI circuit design comprising:
-
a processor coupled to a memory device and a data storage unit; a plurality of data sources, coupled to the processor, each of which generate wire capacitance values for each net in a plurality of blocks in the design; a wire capacitance database, stored in said data storage unit, wherein said wire capacitance values are stored for each net in a plurality of the blocks in a portion of the design; a data source directory, stored in said data storage unit, wherein a name of a data source associated with each said high level signal name (HLSN) in each of the blocks in the design; a plurality of data source indicators, accessible by said processor, for storing indicia of the best available one of a plurality of wire capacitance data sources; and a plurality of cumulative wire capacitance indicators, accessible by said processor, for storing a cumulative said wire capacitance for each HLSN in each of the blocks in said a portion of the design; wherein said processor determines all hierarchical blocks of said portion of the design, and generates a hierarchical connectivity model for the design using a single type of connectivity data for each of the blocks, wherein said single type of data is selected from either a layout or a schematic diagram; wherein the hierarchical connectivity model and said wire capacitance database is used to determine a cumulative wire capacitance for each of said HLSNs in each of the blocks in the portion of the design to be analyzed, while maintaining the data source indicator associated with each of said HLSNs; and wherein, for each of said HLSNs in each of said blocks, if the data source indicator associated with any of said HLSNs indicates that the cumulative wire capacitance is determined entirely from said best available source, then said cumulative wire capacitance is used as said wire capacitance for each said HLSN in each of said blocks;
otherwise, the greater of an estimated wire capacitance and said cumulative wire capacitance is used as said wire capacitance for each of said HLSNs in each of said blocks. - View Dependent Claims (17, 18)
-
-
19. A system for determining wire capacitance for a VLSI circuit design, comprising:
-
means for determining all hierarchical blocks of a portion of the design; means for storing, for a plurality of the blocks, indicia of the best available one of a plurality of wire capacitance data sources; means for generating a wire capacitance database with an entry for each net in at least a plurality of the blocks, using information stored in at least one of the wire capacitance data sources; means for generating a hierarchical connectivity model for the design using a single type of connectivity data for each of the blocks;
wherein said single type of data is selected from either a layout or a schematic diagram; andmeans for calculating a cumulative wire capacitance value for each high level signal name (HLSN) in each of the blocks in a portion of the design to be analyzed, using the hierarchical connectivity model and said wire capacitance database.
-
-
20. A software product comprising instructions, stored on computer-readable media, wherein the instructions, when executed by a computer, perform steps for determining wire capacitance for a VLSI circuit design, comprising:
-
instructions for determining all hierarchical blocks of a portion of the design; storing, for a plurality of the blocks, indicia of the best available one of a plurality of wire capacitance data sources; instructions for generating a wire capacitance database with an entry for each net in at least a plurality of the blocks, using information stored in at least one of the wire capacitance data sources; instructions for generating a hierarchical connectivity model for the design using a single type of connectivity data for each of the blocks;
wherein said single type of data is selected from either a layout or a schematic diagram; andinstructions for using the hierarchical connectivity model and said wire capacitance database to determine a cumulative wire capacitance value for each high level signal name in each of the blocks in a portion of the design to be analyzed.
-
-
21. A system for determining wire capacitance for a VLSI circuit design, comprising:
-
means for determining all hierarchical blocks of a portion of the design; means for storing, for a plurality of the blocks, indicia of the most accurate one of a plurality of wire capacitance data sources; means for generating a wire capacitance database with an entry for each net in at least a plurality of the blocks, using information stored in at least one of the wire capacitance data sources; and means for generating a hierarchical connectivity model for the design using a single type of connectivity data for each of the blocks;
wherein said single type of data is selected from either layout or a schematic diagram;wherein the hierarchical connectivity model and said wire capacitance database is used to determine a cumulative wire capacitance value for each high level signal name in each of the blocks in a portion of the design to be analyzed.
-
Specification