Method and system for defining generic topologies for use in topology matching engines
AssigneeTexas Instruments Incorporated
InventorsMinas Hambardzumyan, Michael J. Krasnicki, Ryan W. Eatmon
Life of this patent
Estimating the term…
Abstract
Circuit analysis software packages are a significant tool used today in the design of integrated circuits (ICs). Many of the conventional and commercially available simulation or analysis packages, however, are limited to performing static design “checks” using topology based search algorithms to find potential problems in a subject design. Here, a system is provided that allows a user to define parameters that comport with the subject design to generate a set of specific topologies from a set of generic topologies. These generated topologies can then be used to perform a more thorough analysis of the subject design.
Claims22
A device comprising a processor configured to:
- receive a circuit design;
- receive a list of fundamental devices, wherein at least one fundamental device in the list of fundamental devices is a transistor;
- receive a topology map for the circuit design;
- retrieve rules based at least in part on the list of fundamental devices and the topology map;
- retrieve a set of generic circuit topologies from a topology database, at least one of the generic circuit topologies including at least two fundamental devices in the list of fundamental devices, wherein at least one fundamental device in the at least two fundamental devices is a transistor;
- generate a plurality of circuit topologies from the at least one of the generic circuit topologies based at least in part on the retrieved rules, the list of fundamental devices, and the topology map, each of the circuit topologies including the at least two fundamental devices in the list of fundamental devices;
- compare at least a portion of the circuit design to the plurality of circuit topologies to identify which of the circuit topologies are present in the circuit design;
- and
- analyze the circuit design based at least in part on the comparison of the portion of the circuit design to the plurality of circuit topologies.
A non-transitory computer-readable medium comprising computer code that, when executed by a processor, causes the processor to:
- receive a circuit design;
- receive a list of fundamental devices;
- receive a topology map for the circuit design;
- retrieve rules based at least in part on the list of fundamental devices and the topology map;
- retrieve a set of generic circuit topologies from a circuit topology database, at least one of the generic circuit topologies including at least two fundamental devices in the list of fundamental devices;
- generate a plurality of circuit topologies from the set of generic circuit topologies based at least in part on the retrieved rules, the list of fundamental devices, and the topology map, each of the circuit topologies including the at least two fundamental devices in the list of fundamental devices;
- compare at least a portion of the circuit design to the plurality of circuit topologies to identify which of the circuit topologies are present in the circuit design;
- and
- analyze the circuit design based at least in part on the comparison of the portion of the circuit design to the plurality of circuit topologies.
Dependencies are inferred from the claim text.