IP Library Granted Patent US 7,818,700
Granted Patent B2
US 7,818,700 · App. 11/876,903 · Granted Oct 19, 2010

System and method for verification and generation of timing exceptions

Assignee: Onespin Solutions GmbH
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,818,700
App. No.
11/876,903
Granted
Oct 19, 2010
Kind
B2
Abstract

The invention relates to a method for verifying one or more exceptions in a logic circuit comprising the steps of: a first step of providing an initial representation of a logic circuit; a second step of indicating at least one exception for the logic circuit; a third step of introducing one or more potential malfunctions of the logic circuit related to the one or more exceptions into the representation of the logic circuit to produce a modified representation of the logic circuit; a fourth step of determining whether functional behavior of the modified representation of the logic circuit differs from functional behavior of the first representation of the logic circuit; and a fifth step of reporting a result relating to the difference in the functional behavior of the modified representation of the logic circuit from the functional behavior of the initial representation of the logic circuit.

Claims (36)

1. Method for verifying one or more exceptions in a logic circuit, the method comprising the steps of:

a first step of providing an initial representation of a logic circuit,

a second step of indicating at least one exception for the logic circuit,

a third step of introducing one or more potential malfunctions of the logic circuit related to the one or more exceptions into the representation of the logic circuit to produce a modified representation of the logic circuit,

a fourth step of determining by a computer whether functional behavior of the modified representation of the logic circuit differs from functional behavior of the first representation of the logic circuit, and

a fifth step of reporting a result relating to a difference in the functional behavior of the modified representation of the logic circuit from the functional behavior of the initial representation of the logic circuit.

2. Method for verifying one or more exceptions in a logic circuit according to claim 1 , wherein the one or more exceptions are timing exceptions.

3. Method for verifying one or more exceptions in a logic circuit according to claim 1 , wherein the malfunction is caused by the indicated one or more exceptions.

4. Method for verifying one or more exceptions in a logic circuit according to claim 1 , wherein the result in the fifth step indicates whether each of the one or more exceptions is acceptable for the initial representation of the logic circuit or reporting a sequence of events showing a faulty behavior of the initial representation of the logic circuit for the indicated exception.

5. Method for verifying one or more exceptions in a logic circuit according to claim 1 , wherein at least a section of the circuit is represented by a directed acyclic graph comprising nodes and edges, and defining paths through the nodes, wherein each path runs from an input node to an output node.

6. Method for verifying exceptions in a logic circuit according to claim 5 , wherein the one or more timing exception defines a set of paths, the set comprising one or more timing exception path.

7. Method for verifying exceptions in a logic circuit according to claim 6 , wherein the one or more timing exception paths comprise false paths.

8. Method for verifying exceptions in a logic circuit according to claims 6 , wherein the third step further comprises duplicating the nodes and/or edges in the representation of the logic circuit until every input node of the modified representation of the logic circuit is either a start point of timing exceptions paths or a start point of non timing exceptions paths.

9. Method for verifying exceptions in a logic circuit according to claim 1 , wherein the functional behavior of the initial representation of the logic circuit and/or the modified representation of the logic circuit is defined in terms of 3-valued (X-valued) simulation comprising gate delay times and net delay times.

10. Method for verifying exceptions in a logic circuit according to claim 1 , further comprising one or more multiplexer switches to introduce the malfunction into the representation of the logic circuit.

11. Method for verifying exceptions in a logic circuit according to claim 1 , wherein a plurality of initial representations of the logic circuit and modified representation of the logic circuit are connected sequentially to represent a multiple cycle simulation.

12. Method for verifying exceptions in a logic circuit according to claim 11 , wherein the one or more timing exception defines a set of paths, the set comprising one or more timing exception path and wherein the timing exception paths comprise multi-cycle paths.

13. Method for verifying exceptions in a logic circuit according to claim 11 , wherein a static 3-valued model is defined and at least one formal verification method is used to determine whether the functional behavior of the modified representation of the logic circuit differs from the functional behavior of the initial representation of the logic circuit.

14. Method for verifying exceptions in a logic circuit according to claim 13 in combination with claim 6 , wherein the timing exceptions are grouped in subcategories of timing exceptions, one subcategory for every cycle length of multi-cycle path and/or for false path, so that a static model for potential sequential malfunction can be simulated.

15. Method for verifying exceptions in a logic circuit according to claim 14 , wherein the third step further comprises duplicating the nodes and/or edges in the representation of the logic circuit until every input node of the modified representation of the logic circuit is either a start point of a false path, a start point of one subcategory of multi-cycle path or a start point of non timing exceptions paths.

16. Method for verifying exception in a logic circuit according to claim 1 , wherein the logic circuit is a section of an integrated circuit.

17. A method for verifying logic circuits comprising the steps of:

generating a representation of a logic circuit,

identifying timing exception for the logic circuits

verifying by a computer the timing exceptions using comprising the steps of:

a first step of providing an initial representation of a logic circuit,

a second step of indicating at least one exception for the logic circuit,

a third step of introducing one or more potential malfunctions of the logic circuit related to the one or more exceptions into the representation of the logic circuit to produce a modified representation of the logic circuit,

a fourth step of determining whether functional behavior of the modified representation of the logic circuit differs from functional behavior of the first representation of the logic circuit, and

a fifth step of reporting a result relating to a difference in the functional behavior of the modified representation of the logic circuit from the functional behavior of the initial representation of the logic circuit.

18. A computer program product embodied in a non-transitory computer readable medium, which when executed by a computer, causes the computer to implement a method for verifying logic circuits applying a method comprising the steps of:

a first step of providing an initial representation of a logic circuit,

a second step of indicating at least one exception for the logic circuit,

a third step of introducing one or more potential malfunctions of the logic circuit related to the one or more exceptions into the representation of the logic circuit to produce a modified representation of the logic circuit,

a fourth step of determining whether functional behavior of the modified representation of the logic circuit differs from functional behavior of the first representation of the logic circuit, and

a fifth step of reporting a result relating to a difference in the functional behavior of the modified representation of the logic circuit from the functional behavior of the initial representation of the logic circuit.

Assignments (3)
CORRECTIVE ASSIGNMENT TO CORRECT THE CLERICAL ERROR OF ELCETRONIC TO ELECTRONIC PREVIOUSLY RECORDED ON REEL 063581 FRAME 0480. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER AND CHANGE OF NAME . Recorded May 16, 2023
From: ONESPIN SOLUTIONS GMBH
To: SIEMENS ELECTRONIC DESIGN AUTOMATION GMBH
Reel/Frame 063889/0548 →
MERGER AND CHANGE OF NAME Recorded May 9, 2023
From: ONESPIN SOLUTIONS GMBH; SIEMENS ELECTRONIC DESIGN AUTOMATION GMBH
To: SIEMENS ELCETRONIC DESIGN AUTOMATION GMBH
Reel/Frame 063581/0480 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 14, 2009
From: MUELLER-BRAHMS, MARTIN, DR.
To: ONESPIN SOLUTIONS GMBH
Reel/Frame 022103/0930 →
Priority Claims (1)
EP 06022162 · Oct 23, 2006 · regional
Continuity (1)
Related Publication 20080098271A1 · Apr 24, 2008