Automated circuit design method
DCFirst Claim
1. For use in a system for automatically fabricating integrated circuits for operation at high frequencies, a method for storing and retrieving data relating to circuit modules, comprising the steps of:
- partitioning a circuit into macrocells;
partitioning the macrocells into microcells;
partitioning the microcells into smaller microcells and primitive circuit elements;
storing for each macrocell, microcell and primitive circuit element, data in a universal format defining electrical characteristics and interconnections, and physical characteristics and locations of the circuit modules, to form a complete hierarchical definition of the entire circuit, whereby circuit layout is facilitated because the electrical and physical characteristics are stored together in a unified data structure.
3 Assignments
Litigations
0 Petitions
Reexamination
Accused Products
Abstract
An automated technique for the design of microwave and similar circuits using a knowledge based computer system containing a library of fixed-topology circuits and an associated store of knowledge concerning the performance and limitations of these circuits over a variety of operating conditions. The method of the invention permits a relatively unskilled user to specify a circuit by performance parameters only, and to obtain as an end product a coded output that will drive a conventional mask fabrication system used to produce the circuit. Important features of the invention include its use of a unified data structure in which both physical and electrical characteristics of every circuit element are stored together in the rationally consistent manner to facilitate circuit layout, and its use of a circuit compaction procedure that makes use of the unified data structure and minimizes the circuit area without adversely affecting electrical circuit performance.
92 Citations
8 Claims
-
1. For use in a system for automatically fabricating integrated circuits for operation at high frequencies, a method for storing and retrieving data relating to circuit modules, comprising the steps of:
-
partitioning a circuit into macrocells; partitioning the macrocells into microcells; partitioning the microcells into smaller microcells and primitive circuit elements; storing for each macrocell, microcell and primitive circuit element, data in a universal format defining electrical characteristics and interconnections, and physical characteristics and locations of the circuit modules, to form a complete hierarchical definition of the entire circuit, whereby circuit layout is facilitated because the electrical and physical characteristics are stored together in a unified data structure.
-
-
2. A method for automatically designing an integrated circuit for operation at high frequencies, the method comprising:
-
partitioning the circuit into target microcell modules; searching a library of microcell circuit designs for an exact match for each target microcell; for each microcell for which no exact match is found in the library, searching a sub-library of universal structured integrated circuit micorcells, each of which has a fixed topology and an associated store of knowledge based data concerning the circuit'"'"'s range of operation and limitations; upon finding an appropriate match in the sub-library. synthesizing the target microcell using the knowledge based upon associated with the matching universal structured integrated circuit microcell; optimizing the target microcell; producing a layout of the target microcell; compacting the target microcell to as small an area as possible without adversely affecting the electrical characteristics of the microcell; simulating the target microcell to determine the effect of parasitic impedances, based on the knowledge based data associated with the universal structured integrated circuit microcell; and generating a coded output data stream in a suitable format to drive a conventional mask pattern generation machine. - View Dependent Claims (3, 4, 5)
-
-
6. A method for automatically compacting an integrated circuit having high-frequency transmission lines and intended for operation at frequencies up to millimeter-wave range, the method comprising:
-
considering each transmission line in turn; initially setting a count of U-shaped bends in the transmission line to one; determining whether the line as bent in accordance with the current bend count still has sufficient length to meet its electrical requirements, and whether the line as bent will produce undesirable coupling between lines; depending on the results of the determining step, increasing the number of bends in the transmission line and repeating the determining step will such time as the determining step indicates that further compaction of the line is not possible; checking boundary conditions to ensure that the transmission line as bent is not unduly interfering with adjacent components; and terminating the compaction process. - View Dependent Claims (7, 8)
-
Specification