IP Library Granted Patent US 8,448,111
Granted Patent B2
US 8,448,111 · App. 12/986,644 · Granted May 21, 2013

System and method for metastability verification of circuits of an integrated circuit

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 8,448,111
App. No.
12/986,644
Granted
May 21, 2013
Kind
B2
Abstract

A method and system for metastability verification of an integrated circuit design are provided. An IC design is received and the source-to-destination paths of the IC design are determined. For each of the determined source-to-destination paths, it is determined whether the corresponding source is synchronized. For each source its respective synchronized or unsynchronized result is stored and a report is generated for each source describing whether it is synchronized or unsynchronized.

Claims (22)

1. A method for metastability verification of an integrated circuit design (IC), the method comprising:

receiving an IC design from a data storage of a computer aided design (CAD) system;

determining at least a source-to-destination path of the IC design;

determining by structural pruning potential synchronization points for each of the two or more sources of the sources-destination;

determining for the at least a source-to-destination path whether each of the corresponding source is synchronized respective of the potential synchronization points;

storing in the data storage for each source its respective synchronized or unsynchronized result; and

providing a report of each source determined to be synchronized and each source determined to be unsynchronized.

2. The method of claim 1 , wherein determining the source-to destination paths comprises:

identifying destinations by clock-domain analysis; and

grouping together destinations corresponding to the same clock-domain into respective same-domain groups.

3. The method of claim 2 , further comprising:

identifying each source corresponding to each of the destinations in the same-domain groups; and

identifying synchronizers in the same domain-group which are in transitive fan-in cones.

4. The method of claim 3 , wherein identifying synchronizers comprises using at least a graph algorithm of linear-time complexity.

5. The method of claim 1 , wherein the structural pruning comprises using a graph algorithm of linear-time complexity.

6. The method of claim 1 , wherein determining for each source-to-destination path whether the source is definitely synchronized or definitely unsynchronized comprises:

marking a source as unsynchronized if no synchronization points are found for the source.

7. The method of claim 1 , wherein determining for each source-to-destination path whether the source is definitely synchronized or definitely unsynchronized comprises:

marking a source as synchronized if the source passes a data hold and glitch check.

8. The method of claim 7 , wherein the data hold and glitch check are performed upon determination that a condition under which the source is blocked from the destination is met.

9. The method of claim 8 , wherein the condition under which the source is blocked from the destination is checked for each potential synchronization point identified.

10. A non-transitory computer readable medium having stored thereon instructions for causing one or more processing units to execute the method according to claim 1 .

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 25, 2015
From: ATRENTA INC.
To: SYNOPSYS, INC.
Reel/Frame 036687/0290 →
RELEASE OF SECURITY INTEREST Recorded Sep 10, 2015
From: SILICON VALLEY BANK
To: ATRENTA INC.
Reel/Frame 036584/0644 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 10, 2011
From: MNEIMNEH, MAHER; SARWARY, SHAKER; JAIN, PARAS MAL; BANSAL, ASHISH; MOVAHED-EZAZI, MOHAMMAD; GUPTA, NAMIT
To: ATRENTA, INC.
Reel/Frame 025604/0438 →