Method and system for verifying a digital circuit design including dynamic circuit cells that utilize diverse circuit techniques
First Claim
1. A method of verifying a digital circuit design, said method comprising:
- providing a digital circuit design including a plurality of circuit cells, said plurality of circuit cells including a first circuit cell and a second circuit cell that utilize diverse circuit techniques, said first circuit cell including dynamic logic, wherein an input of said first circuit cell is connected to an output of said second circuit cell;
defining a first set of timing constraints for said first circuit cell, wherein each timing constraint within said first set of timing constraints prevents a possible mode of failure of said first circuit cell; and
verifying said digital circuit design, wherein said verification includes a determination of whether or not said first circuit cell satisfies said first set of timing constraints while connected to said second circuit cell.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and system are described, which utilize timing analysis to verify a digital circuit design that includes a plurality of dynamic logic circuit cells employing diverse circuit techniques and that may also include static logic circuit cells. For each dynamic circuit cell, a set of timing constraints is defined based upon the circuit technique employed by the associated dynamic logic circuit cell. Each timing constraint prevents a possible mode of failure of the associated dynamic logic circuit cell. The digital circuit design is then verified. The verification includes a determination of whether or not each dynamic logic circuit cell satisfies its respective set of timing constraints while connected to the other circuit cells. In an embodiment in which the digital circuit design includes a static logic circuit cell, the verification includes a verification that the static logic circuit cell has a correct inversion relationship between its input and output.
-
Citations
23 Claims
-
1. A method of verifying a digital circuit design, said method comprising:
-
providing a digital circuit design including a plurality of circuit cells, said plurality of circuit cells including a first circuit cell and a second circuit cell that utilize diverse circuit techniques, said first circuit cell including dynamic logic, wherein an input of said first circuit cell is connected to an output of said second circuit cell; defining a first set of timing constraints for said first circuit cell, wherein each timing constraint within said first set of timing constraints prevents a possible mode of failure of said first circuit cell; and verifying said digital circuit design, wherein said verification includes a determination of whether or not said first circuit cell satisfies said first set of timing constraints while connected to said second circuit cell. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for digital circuit design, said system comprising:
-
a processing unit; a memory coupled to said processing unit; a first set of timing constraints stored within said memory, wherein said first set of timing constraints is associated with a first dynamic circuit technique, wherein each timing constraint within said first set of timing constraints prevents a possible mode of failure of circuit cells of said first dynamic circuit technique; and a timing verification program stored within said memory and executable by said processing unit, wherein in response to receipt of a digital circuit design comprising a first circuit cell utilizing said first dynamic circuit technique and a second circuit cell utilizing a diverse circuit technique, said first circuit cell having an input connected to an output of said second circuit cell, said timing verification program verifies said digital circuit design, wherein said timing verification program includes means for determining whether said first circuit cell satisfies said first set of timing constraints while connected to said second circuit cell. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. A program product for use with a data processing system, said program product comprising:
-
a first set of timing constraints associated with a first dynamic circuit technique, wherein each timing constraint within said first set of timing constraints prevents a possible mode of failure of circuit cells of said first dynamic circuit technique; and a timing verification program executable a data processing system, wherein in response to receipt of a digital circuit design comprising a first circuit cell utilizing said first dynamic circuit technique and a second circuit cell utilizing a diverse circuit technique, said first circuit cell having an input connected to ii an output of said second circuit cell, said timing verification program verifies said digital circuit design, wherein said timing verification program includes means for determining whether said first circuit cell satisfies said first set of timing constraints while connected to said second circuit cell; and signal-bearing media bearing said first set of timing constraints and said timing verification program. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23)
-
Specification