Methods for static checking of asynchronous clock domain crossings

US9536024B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9536024-B2
Application numberUS-201514734877-A
CountryUS
Kind codeB2
Filing dateJun 9, 2015
Priority dateDec 5, 2013
Publication dateJan 3, 2017
Grant dateJan 3, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A circuit design checker receives a circuit design. The circuit design can include a first set of one or more logic components in a first clock domain and a second set of one or more logic components in a second clock domain. The clock domain checker identifies a first subset of the second set of one or more logic components that receive one or more asynchronous clock domain crossings. The circuit design is traversed to determine whether a subset of the one or more asynchronous clock domain crossings does not pass through a signal having an attribute indicating that the signal is intended to be part of the one or more asynchronous clock domain crossings. If such a crossing exists, an error is indicated for the circuit design.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for checking circuit designs with asynchronous clock domain crossings, the method comprising: receiving a circuit design, the circuit design including a first set of one or more logic components in a first clock domain and a second set of one or more logic components in a second clock domain; identifying, by one or more processors, a first subset of the second set of one or more logic components that receive one or more asynchronous clock domain crossings; traversing, by the one or more processors, at least a portion of the circuit design to determine whether a subset of the one or more asynchronous clock domain crossings does not pass through a signal having an attribute indicating that the signal is intended to be part of the one or more asynchronous clock domain crossings; and indicating an error for the circuit design in response to determining that the subset of the one or more asynchronous clock domain crossings has at least one member. 2. The method of claim 1 , further comprising: indicating an error for the circuit design in response to determining that an asynchronous clock domain crossing has an attribute indicating that the asynchronous clock domain crossing is a control crossing and that the asynchronous clock domain crossing is not synchronized to control metastability. 3. The method of claim 2 , wherein determining that the asynchronous clock domain crossing is not synchronized includes determining that the asynchronous clock domain crossing is not followed by at least two consecutive flip-flops or latch pairs in the second clock domain. 4. The method of claim 1 , further comprising: indicating an error for the circuit design in response to determining that an asynchronous clock domain crossing has an attribute indicating that the asynchronous clock domain crossing is a control crossing and that the asynchronous clock domain crossing includes a fanout to multiple sinks in the second clock domain. 5. The method of claim 1 , further comprising: indicating an error for the circuit design in response to determining that an asynchronous clock domain crossing has an attribute indicating that the asynchronous clock domain crossing is a point-to-point crossing and that the asynchronous clock domain crossing passes through combinational logic that combines paths from multiple transmit logic components. 6. The method of claim 1 , further comprising: indicating an error for the circuit design in response to determining that an asynchronous clock domain crossing has an attribute indicating that the asynchronous clock domain crossing is a point-to-point crossing and that the asynchronous clock domain crossing passes through combinational logic that reconverges paths that contain asynchronous transitions. 7. The method of claim 1 , further comprising: indicating an error for the circuit design in response to determining that an asynchronous clock domain crossing to an asynchronous reset input of a logic component does not pass through a signal having an attribute indicating that the signal is intended to be part of an asynchronous clock domain crossing to an asynchronous reset input of the logic component.

Assignees

Inventors

Classifications

  • Constraint-based CAD · CPC title

  • Circuit design · CPC title

  • Clock trees · CPC title

  • Timing analysis or timing optimisation · CPC title

  • Delay-insensitive circuit design, e.g. asynchronous or self-timed · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9536024B2 cover?
A circuit design checker receives a circuit design. The circuit design can include a first set of one or more logic components in a first clock domain and a second set of one or more logic components in a second clock domain. The clock domain checker identifies a first subset of the second set of one or more logic components that receive one or more asynchronous clock domain crossings. The circ…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F30/3312. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jan 03 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).