Method and system for validating a hierarchical simulation database
First Claim
1. A method for validating a circuit for simulation, comprising:
- representing the circuit in a hierarchical data structure, wherein the hierarchical data structure comprises a plurality of subcircuits arranged in a connected graph, wherein each subcircuit comprises circuit elements and one or more input and output ports;
traversing the hierarchical data structure in a bottom-up fashion;
recording input port to output port (port-to-port) properties of the subcircuits in the hierarchical data structure;
traversing the hierarchical data structure in a top-down fashion; and
identifying illegal port paths using the port-to-port properties of the subcircuits.
1 Assignment
0 Petitions
Accused Products
Abstract
System and method for validating a circuit for simulation are disclosed. The system includes at least one processing unit for executing computer programs, a graphical user interface for viewing representations of the circuit on a display, a memory for storing information of the circuit, and logic for representing the circuit in a hierarchical data structure, where the hierarchical data structure has a plurality of subcircuits arranged in a connected graph, and where each subcircuit has circuit elements and one or more input and output ports. The system further includes logic for traversing the hierarchical data structure in a bottom-up fashion, logic for recording input port to output port (port-to-port) properties of the subcircuits in the hierarchical data structure, logic for traversing the hierarchical data structure in a top-down fashion, and logic for identifying illegal port paths using the port-to-port properties of the subcircuits.
-
Citations
30 Claims
-
1. A method for validating a circuit for simulation, comprising:
-
representing the circuit in a hierarchical data structure, wherein the hierarchical data structure comprises a plurality of subcircuits arranged in a connected graph, wherein each subcircuit comprises circuit elements and one or more input and output ports;
traversing the hierarchical data structure in a bottom-up fashion;
recording input port to output port (port-to-port) properties of the subcircuits in the hierarchical data structure;
traversing the hierarchical data structure in a top-down fashion; and
identifying illegal port paths using the port-to-port properties of the subcircuits. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for validating a circuit for simulation, comprising:
-
at least one processing unit for executing computer programs;
a graphical user interface for viewing representations of the circuit on a display;
a memory for storing information of the circuit;
logic for representing the circuit in a hierarchical data structure, wherein the hierarchical data structure comprises a plurality of subcircuits arranged in a connected graph, wherein each subcircuit comprises circuit elements and one or more input and output ports;
logic for traversing the hierarchical data structure in a bottom-up fashion;
logic for recording input port to output port (port-to-port) properties of the subcircuits in the hierarchical data structure;
logic for traversing the hierarchical data structure in a top-down fashion; and
logic for identifying illegal port paths using the port-to-port properties of the subcircuits. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A computer program product for validating a circuit for simulation, comprising a medium storing computer programs for execution by one or more computer systems having at least a processing unit, a user interface and a memory, the computer program product comprising:
-
code for representing the circuit in a hierarchical data structure, wherein the hierarchical data structure comprises a plurality of subcircuits arranged in a connected graph, wherein each subcircuit comprises circuit elements and one or more input and output ports;
code for traversing the hierarchical data structure in a bottom-up fashion;
code for recording input port to output port (port-to-port) properties of the subcircuits in the hierarchical data structure;
code for traversing the hierarchical data structure in a top-down fashion; and
code for identifying illegal port paths using the port-to-port properties of the subcircuits. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30)
-
Specification