( 341 of 478 ) |
United States Patent | 5,528,508 |
Russell , et al. | June 18, 1996 |
A computer-based system and method is provided for building a representation of a hierarchical circuit design and component intrusions for the components making up the circuit design, as well as for verifying a design so-represented. For a subject hierarchical circuit design, a VLSI circuit design component representing a leaf design entity is isolated. A set of locations in the design where the component appears is determined. These locations represent unique instances of the leaf design entity. A set of links is associated with the VLSI circuit design component and the locations. The links connect various ones of the locations to one another to denote placement of the component within the hierarchical circuit design. To complete the representation, a set of instance counts is computed, one instance count for each location in the design where the component is represented. Each instance count denotes the number of instances of the component represented at the location with which the instance count is associated. Additional features of the invention include applicability to numerous types of design components (e.g., devices, nets, microprocessors, resistors), correspondence between each node of the inverse layout graph and a unique placement in the hierarchical circuit design, and the ability to determine intrusions according to any measure of proximity.
Inventors: | Russell; Philip J. (Alresford, GB), Weinert; Glenwood S. (San Jose, CA) |
Assignee: |
International Business Machines Corporation
(Armonk,
NY)
|
Appl. No.: | 08/019,971 |
Filed: | February 19, 1993 |
Current U.S. Class: | 716/52 ; 716/55 |
Current International Class: | G06F 17/50 (20060101); H01L 021/98 () |
Field of Search: | 364/488,489,490,491,148,474.13 395/500 |
4554625 | November 1985 | Otten |
4815003 | March 1989 | Putatunda et al. |
4831543 | May 1989 | Mastellone |
5146583 | September 1992 | Matsunaka et al. |
5249133 | September 1993 | Batra |
5262959 | November 1993 | Chkoreff |
5267175 | November 1993 | Hooper |
N Hedenstierna et al., "The Use Of Inverse Layout Trees For Hierarchical Design Rule Checking", Design Automation Conference, 1989, Paper 32.2, pp. 508-512. . C. K. Nandy et al., "Linear Time Geometrical Design Rule Checker Based On Quadtree Representation Of VLSI Mask Layouts", Computer-Aided Design, vol. 18, No. 7, Sep. 1986, pp. 380-388. . C. Niessen, "Hierarchical Design Methodologies And Tools For VLSI Chips", Proceedings Of The IEEE, vol. 71, No. 1, Jan. 1983, pp. 66-75. . T. Whitney, "A Hierarchical Design-Rule Checking Algorithm", Lambda, First Quarter 1981, pp. 40-43. . IEEE, 1988 The use of inverse layout trees for hierarchical design verification. . IEEE, 1992 A Parallel Hierarchical Design Rule Checker. . IEEE, 1993 The Halo Algorithm--An Algorithm for Hierarchical Design of Rule Checking of VLSI Circuits.. |