Methods, systems, and computer program products for designing an integrated circuit that use an information repository having circuit block layout information
First Claim
Patent Images
1. A method of designing an integrated circuit, comprising:
- generating a circuit diagram of the integrated circuit using a first plurality of blocks;
providing an information repository that comprises layout information associated with respective ones of a plurality of template blocks;
generating a symbol layout abstraction model by associating the layout information that is associated with at least one of the plurality of template blocks with at least one of the first plurality of blocks;
generating an initial arrangement of the first plurality of blocks in a defined area based on the symbol layout abstraction model;
determining initial interconnections between ones of the first plurality of blocks based on the symbol layout abstraction model;
estimating at least one of a parasitic capacitance and a resistance for at least one of the initial interconnections;
determining whether the estimate for the at least one of the initial interconnections is within a predetermined reference value; and
designing respective material patterns for respective ones of the first plurality of blocks based on the circuit diagram if the estimate for the at least one of the initial interconnections is within the predetermined reference value.
1 Assignment
0 Petitions
Accused Products
Abstract
An integrated circuit (IC) is designed by generating a circuit diagram of the IC using one or more blocks. An information repository is provided that contains layout information that is associated with one or more template blocks. A symbol layout abstraction model is then generated by associating the layout information that is associated with one or more of the template blocks with at least one of the circuit diagram blocks of the IC.
15 Citations
28 Claims
-
1. A method of designing an integrated circuit, comprising:
-
generating a circuit diagram of the integrated circuit using a first plurality of blocks;
providing an information repository that comprises layout information associated with respective ones of a plurality of template blocks;
generating a symbol layout abstraction model by associating the layout information that is associated with at least one of the plurality of template blocks with at least one of the first plurality of blocks;
generating an initial arrangement of the first plurality of blocks in a defined area based on the symbol layout abstraction model;
determining initial interconnections between ones of the first plurality of blocks based on the symbol layout abstraction model;
estimating at least one of a parasitic capacitance and a resistance for at least one of the initial interconnections;
determining whether the estimate for the at least one of the initial interconnections is within a predetermined reference value; and
designing respective material patterns for respective ones of the first plurality of blocks based on the circuit diagram if the estimate for the at least one of the initial interconnections is within the predetermined reference value. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
respective numbers of circuit elements contained in respective ones of the plurality of template blocks; and
respective sizes of the circuit elements contained in respective ones of the plurality of template blocks.
-
-
4. The method of claim 1, further comprising:
generating a revised circuit diagram of the integrated circuit using a second plurality of blocks if the estimate is not within the predetermined reference value.
-
5. The method of claim 4, further comprising:
-
designing respective material patterns for respective ones of the second plurality of blocks based on the revised circuit diagram;
generating an actual layout abstraction model that comprises layout information associated with respective ones of the respective material patterns;
generating an arrangement of the second plurality of blocks in the defined area based on the actual layout abstraction model; and
determining interconnections between ones of the second plurality of blocks based on the actual layout abstraction model.
-
-
6. The method of claim 4, further comprising:
-
associating the layout information that is associated with at least one of the plurality of template blocks with at least one of the second plurality of blocks to generate a revised symbol layout abstraction model;
generating a revised arrangement of the second plurality of blocks in the defined area based on the revised symbol layout abstraction model;
determining revised interconnections between ones of the second plurality of blocks based on the revised symbol layout abstraction model;
estimating at least one of a parasitic capacitance and a resistance for at least one of the revised interconnections;
determining whether the estimate for the at least one of the revised interconnections is within a predetermined reference value;
designing respective material patterns for respective ones of the second plurality of blocks based on the revised circuit diagram;
generating an actual layout abstraction model that comprises layout information associated with respective ones of the material patterns generating a final arrangement of the second plurality of blocks in the defined area based on the revised arrangement of the second plurality of blocks and the actual layout abstraction model; and
determining final interconnections between ones of the second plurality of blocks based on the revised interconnections and the actual layout abstraction model.
-
-
7. The method of claim 1, further comprising:
generating an actual layout abstraction model that comprises layout information assocaited with respective ones of the material patterns.
-
8. The method of claim 7, wherein designing the respective material patterns and generating the actual layout abstraction model are performed in parallel with generating the symbol layout abstraction model, generating the initial arrangement of the first plurality of blocks, determining the initial interconnections, estimating the at least one of a parasitic capacitance and a resistance for the at least one of the initial interconnections, and determining whether the estimate for the at least one of the initial interconnections is within the predetermined reference value.
-
9. The method of claim 7, wherein the layout information associated with the respective ones of the material patterns comprises at least one of size information, pin position information, and obstruction information.
-
10. The method of claim 9, further comprising:
-
generating a final arrangement of the first plurality of blocks in the defined area based on the initial arrangement of the first plurality of blocks and the actual layout abstraction model; and
determining final interconnections between ones of the first plurality of blocks based on the initial interconnections and the actual layout abstraction model.
-
-
11. A system for designing an integrated circuit, comprising:
-
means for generating a circuit diagram of the integrated circuit using a first plurality of blocks;
means for providing an information repository that comprises layout information associated with respective ones of a plurality of template blocks;
means for generating a symbol layout abstraction model by associating the layout information that is associated with at least one of the plurality of template blocks with at least one of the first plurality of blocks;
means for generating an initial arrangement of the first plurality of blocks in a defined area based on the symbol layout abstraction model;
means for determining initial interconnections between ones of the first plurality of blocks based on the symbol layout abstraction model;
means for estimating at least one of a parasitic capacitance and a resistance for at least one of the initial interconnections;
means for determining whether the estimate for the at least one of the initial interconnections is within a predetermined reference value; and
means for designing respective material patterns for respective ones of the first plurality of blocks based on the circuit diagram if the estimate for the at least one of the initial interconnections is within the predetermined reference value. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
respective numbers of circuit elements contained in respective ones of the plurality of template blocks; and
respective sizes of the circuit elements contained in respective ones of the plurality of template blocks.
-
-
14. The system of claim 11, further comprising:
means for generating a revised circuit diagram of the integrated circuit using a second plurality of blocks if the estimate is not within the predetermined reference value.
-
15. The system of claim 14, further comprising:
-
means for designing respective material patterns for respective ones of the second plurality of blocks based on the revised circuit diagram;
means for generating an actual layout abstraction model that comprises layout information associated with respective ones of the respective material patterns;
means for generating an arrangement of the second plurality of blocks in the defined area based on the actual layout abstraction model; and
means for determining interconnections between ones of the second plurality of blocks based on the actual layout abstraction model.
-
-
16. The system of claim 14, further comprising:
-
means for associating the layout information that is associated with at least one of the plurality of template block with at least one of the second plurality of blocks to generate a revised symbol layout abstraction model;
means for generating a revised arrangement of the second plurality of blocks in the defined area based on the revised symbol layout abstraction model;
means for determining revised interconnections between ones of the second plurality of blocks based on the revised symbol layout abstraction model;
means for estimating at least one of a parasitic capacitance and a resistance for at least one of the revised interconnections;
means for determining whether the estimate for the at least one of the revised interconnections is within a predetermined reference value;
means for designing respective material patterns for respective ones of the second plurality of blocks based on the revised circuit diagram;
means for generating an actual layout abstraction model that comprises layout information associated with respective ones of the material patterns means for generating a final arrangement of the second plurality of blocks in the defined area based on the revised arrangement of the second plurality of blocks and the actual layout abstraction model; and
means for determining final interconnections between ones of the second plurality of blocks based on the revised interconnections and the actual layout abstraction model.
-
-
17. The system of claim 11, further comprising:
means for generating an actual layout abstraction model that comprises layout information associated with respective ones of the material patterns.
-
18. The system of claim 17, wherein the layout information associated with the respective ones of the material patterns comprises at least one of size information, pin position information, and obstruction information.
-
19. The system of claim 18, further comprising:
-
means for generating a final arrangement of the first plurality of blocks in the defined area based on the initial arrangement of the first plurality of blocks and the actual layout abstraction model; and
means for determining final interconnections between ones of the first plurality of blocks based on the initial interconnections and the actual layout abstraction model.
-
-
20. A computer program product for designing an integrated circuit, comprising:
-
a computer readable program medium having computer readable program code embodied therein, the computer readable program code comprising;
computer readable program code for generating a circuit diagram of the integrated circuit using a first plurality of blocks;
computer readable program code for providing an information repository that comprises layout information associated with respective ones of a plurality of template blocks;
computer readable program code for generating a symbol layout abstraction model by associating the layout information that is associated with at least one of the plurality of template blocks with at least one of the first plurality of blocks;
computer readable program code for generating an initial arrangement of the first plurality of blocks in a defined area based on the symbol layout abstraction model;
computer readable program code for determining initial interconnections between ones of the first plurality of blocks based on the symbol layout abstraction model;
computer readable program code for estimating at least one of a parasitic capacitance and a resistance for at least one of the initial interconnections;
computer readable program code for determining whether the estimate for the at least one of the initial interconnections is within a predetermined reference value; and
computer readable program code for designing respective material patterns for respective ones of the first plurality of blocks based on the circuit diagram if the estimate for the at least one of the initial interconnections is within the predetermined reference value. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28)
respective numbers of circuit elements contained in respective ones of the plurality of template blocks; and
respective sizes of the circuit elements contained in respective ones of the plurality of template blocks.
-
-
23. The computer program product of claim 20, further comprising:
computer readable program code for generating a revised circuit diagram of the integrated circuit using a second plurality of blocks if the estimate is not within the predetermined reference value.
-
24. The computer program product of claim 23, further comprising:
-
computer readable program code for designing respective material patterns for respective ones of the second plurality of blocks based on the revised circuit diagram;
computer readable program code for generating an actual layout abstraction model that comprises layout information associated with respective ones of the respective material patterns;
computer readable program code for generating an arrangement of the second plurality of blocks in the defined area based on the actual layout abstraction model; and
computer readable program code for determining interconnections between ones of the second plurality of blocks based on the actual layout abstraction model.
-
-
25. The computer program product of claim 23, further comprising:
-
computer readable program code for associating the layout information that is associated with at least one of the plurality of template blocks with at least one of the second plurality of blocks to generate a revised symbol layout abstraction model;
computer readable program code for generating revised arrangement of the second plurality of blocks in the defined area based on the revised symbol layout abstraction model;
computer readable program code for determining revised interconnections between ones of the second plurality of blocks based on the revised symbol layout abstraction model;
computer readable program code for estimating at least one of a parasitic capacitance and a resistance for at least one of the revised interconnections;
computer readable program code for determining whether the estimate for the at least one of the revised interconnections is within a predetermined reference value;
computer readable program code for designing respective material patterns for respective ones of the second plurality of blocks based on the revised circuit diagram;
computer readable program code for generating an actual layout abstraction model that comprises layout information associated with respective ones of the material patterns computer readable program code for generating a final arrangement of the second plurality of blocks in the defined area based on the revised arrangement of the second plurality of blocks and the actual layout abstraction model; and
computer readable program code for determining final interconnections between ones of the second plurality of blocks based on the revised interconnections and the actual layout abstraction model.
-
-
26. The computer program product of claim 20, further comprising:
computer readable program code for generating an actual layout abstraction model that comprises layout information associated with respective ones of the material patterns.
-
27. The computer program product of claim 26, wherein the layout information associated with the respective ones of the material patterns comprises at least one size information, pin position information, and obstruction information.
-
28. The computer program product of claim 27, further comprising:
-
computer readable program code for generating a final arrangement of the first plurality of blocks in the defined area based on the initial arrangement of the first plurality of blocks and the actual layout abstraction model; and
computer readable program code for determining final interconnections between ones of the first plurality of blocks based on the initial interconnections and the actual layout abstraction model.
-
Specification