Optimizing a Netlist Circuit Representation by Leveraging Binary Decision Diagrams to Perform Rewriting
First Claim
Patent Images
1. A method of redesigning a circuit by reducing a netlist representation of the circuit, the method comprising:
- obtaining a plurality of Binary Decision Diagram (BDD) representations associated with a node in the netlist;
identifying a reduction in the netlist by synthesizing one of the plurality of BDD representations as a netlist region associated with the node;
modifying the netlist representation using the identified netlist region associated with the node; and
redesigning the circuit based on the rewritten netlist representation.
7 Assignments
0 Petitions
Accused Products
Abstract
Leveraging existing Binary Decision Diagrams (BDDs) to enhance circuit reductions in a system model representing a state machine as a netlist. The netlist is evaluated to determine the regions with the greatest potential reductions. BDD sweeping is performed to identify redundancies in the netlist. BDD rewriting implements the circuit reductions by replacing gates of the original netlist with more efficient equivalent logic.
-
Citations
20 Claims
-
1. A method of redesigning a circuit by reducing a netlist representation of the circuit, the method comprising:
-
obtaining a plurality of Binary Decision Diagram (BDD) representations associated with a node in the netlist; identifying a reduction in the netlist by synthesizing one of the plurality of BDD representations as a netlist region associated with the node; modifying the netlist representation using the identified netlist region associated with the node; and redesigning the circuit based on the rewritten netlist representation. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A software product comprising a machine readable medium including a program of instructions for redesigning a circuit by reducing a netlist representation of the circuit, wherein the program of instructions upon being executed on a computer causes the computer to perform activities comprising:
-
obtaining a plurality of Binary Decision Diagram (BDD) representations associated with a node in the netlist; identifying a reduction in the netlist by synthesizing one of the plurality of BDD representations as a netlist region associated with the node; modifying the netlist representation using the identified netlist region associated with the node; and redesigning the circuit based on the rewritten netlist representation. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A method of redesigning a circuit by reducing a netlist representation of the circuit, the method comprising:
-
obtaining a plurality of Binary Decision Diagram (BDD) representations associated with a node in the netlist; identifying a reduction in the netlist by synthesizing one of the plurality of BDD representations as a netlist region associated with the node; creating a new netlist representation using the identified netlist region associated with the node; and redesigning the circuit based on the rewritten netlist representation. - View Dependent Claims (14, 15, 16)
-
-
17. A software product comprising a machine readable medium including a program of instructions for redesigning a circuit by reducing a netlist representation of the circuit, wherein the program of instructions upon being executed on a computer causes the computer to perform activities comprising:
-
obtaining a plurality of Binary Decision Diagram (BDD) representations associated with a node in the netlist; identifying a reduction in the netlist by synthesizing one of the plurality of BDD representations as a netlist region associated with the node; creating a new netlist representation using the identified netlist region associated with the node; and redesigning the circuit based on the rewritten netlist representation. - View Dependent Claims (18, 19, 20)
-
Specification