Method for creating and using design shells for integrated circuit designs
AssigneeLSI Logic Corporation
InventorsDan Kochpatcharin, Zarir B. Sarkari, Christian Joly, Allen Wu
Life of this patent
Estimating the term…
Abstract
A method for creating a shell to represent a functional block of an IC design comprising of a plurality of interconnected functional blocks. The critical information from a synthesized gate level block is retained in the shell such that when analyzing the static characteristics of another block connected to the block now represented by the shell the analysis is still accurate. At a hierarchial level the present invention provides a method for analyzing the functional blocks of an IC design such that the memory requirement for storing the information of the functional blocks of the IC design is reduced as well as a decrease in run time.
Claims9
A method for analyzing an integrated circuit design composed of a plurality of interconnected functional blocks each containing circuit information for the integrated circuit design, comprising the steps of:
- a) analyzing a first block of the integrated circuit design for compliance with predefined design rules, said first block being interconnected with one or more other interconnected blocks;
- b) generating a first shell representing said first block, where said first shell contains circuit information describing circuit elements within said first block between the input ports of said first block leading to storage elements and output ports of said first block, and between the output ports of said first block leading to storage elements and input ports of said first block;
- and
- c) analyzing a second block connected to said first block of said integrated circuit design for compliance with the predefined design rules using the circuit information in said first shell.
A method for creating a shell representing a block of an integrated circuit design interconnected with one or more other interconnected blocks, where a block has one or more input ports and one or more output ports, comprising the steps of:
- 1) tracing and retaining circuit information from each of the input ports of a block to one or more respective storage elements in said block if the storage elements are found, and to one or more respective output ports of said block if no storage elements are found in the traced circuit information;
- 2) back tracing and retaining circuit information from each of the output ports of said block to one or more respective storage elements in said block if the storage elements are found, and to one or more respective input ports if no storage elements are found in the traced circuit information;
- and
- wherein the retained circuit information defines the shell representing said block.
A method for analyzing an integrated circuit design composed of a plurality of interconnected functional blocks each containing circuit information for the integrated circuit design, comprising the steps of:
- a) analyzing each of the blocks of an integrated circuit design for compliance with predefined design rules, each block being interconnected with one or more other interconnected blocks;
- b) generating a shell representative of each of the blocks, where each shell contains circuit information describing circuit elements within said first block between the input ports of said first block leading to storage elements and output ports of said first block, and between the output ports of said first block leading to storage elements and input ports of said first block;
- and
- c) selectively combining shells representative of selected blocks to form one or more combined blocks.
Dependencies are inferred from the claim text.