Data bridge for interfacing source synchronous datapaths with unknown clock phases

US11989148B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11989148-B2
Application numberUS-202117548101-A
CountryUS
Kind codeB2
Filing dateDec 10, 2021
Priority dateDec 30, 2020
Publication dateMay 21, 2024
Grant dateMay 21, 2024

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.

An integrated circuit includes a first subsystem including a first clock generator configured to generate a first clock signal. The integrated circuit also includes a second subsystem including a second clock generator configured to generate a second clock signal. The first subsystem include a clock edge selector configured to determine a phase difference between the first clock signal and the second clock signal and to select, based on the phase difference, either a rising edge or a falling edge of the second clock signal to control output of data from the first subsystem to the second subsystem.

First claim

Opening claim text (preview).

The invention claimed is: 1. A method, comprising: generating a first clock signal with a first subsystem of an integrated circuit; generating a second clock signal with a second subsystem of the integrated circuit; determining a phase difference between the first clock signal and the second clock signal; and selecting an edge of the second clock signal based on the phase difference; controlling transmission of data from the first subsystem to the second subsystem with the selected edge of the second clock signal; generating, with the first subsystem, a first phase signal having a same frequency as the first clock signal and a first selected phase difference relative to the first clock signal; and generating, with the first subsystem, a second phase signal having the same frequency as the first clock signal and a second selected phase difference relative to the first clock signal. 2. The method of claim 1 , further comprising determining the phase difference by identifying whether a rising edge of the second clock signal occurs between a rising edge of the first phase signal and a rising edge of the second phase signal. 3. The method of claim 2 , further comprising determining the phase difference by identifying whether the rising edge of the second clock signal and a rising edge of the first clock signal occur between the rising edge of the first phase signal and the rising edge of the second phase signal. 4. The method of claim 3 , further comprising controlling transmission with the rising edge of the second clock signal if the rising edge of the second clock signal does not occur between the rising edge of the first phase signal and the rising edge of the second phase signal. 5. The method of claim 4 , wherein controlling transmission of data with the rising edge of the second clock signal includes providing the second clock signal to clock input terminals of flip-flops of the first subsystem. 6. The method of claim 4 , further comprising controlling transmission with a falling edge of the second clock signal if the rising edge of the second clock signal occurs between the rising edge of the first phase signal and the rising edge of the second phase signal. 7. The method of claim 6 , wherein controlling transmission of data with the rising edge of the second clock signal includes providing a complimentary second clock signal to clock input terminals of flip-flops of the first subsystem, wherein the complimentary second clock signal is a logical compliment of the second clock signal. 8. The method of claim 7 , wherein generating the complimentary second clock signal includes providing the second clock signal to an inverter. 9. The method of claim 7 , further comprising providing the second clock signal and the complimentary second clock signal to a multiplexer. 10. The method of claim 9 , wherein selectively controlling transmission of data includes outputting either the second clock signal or the complimentary second clock signal from the multiplexer. 11. An integrated circuit, comprising: a first subsystem including: a first clock generator configured to generate first clock signal; a clock edge selector coupled to the first clock generator; a phase generator configured to generate, from the first clock signal, a first phase signal having a first selected phase difference with the first clock signal and a second phase signal having a second selected phase difference with the first clock signal; and a second subsystem including: a second clock generator configured to generate a second clock signal, the clock edge selector is configured to determine a phase difference between the first clock signal and the second clock signal and to select, based on the phase difference, either a rising edge or a falling edge of the second clock signal to control output of data from the first subsystem to the second subsystem. 12. The integrated circuit of claim 11 , wherein the clock edge selector determines the phase difference by comparing the second clock signal to the first and second phase signals. 13. The integrated circuit of claim 11 , further comprising a plurality of flip-flops coupled to the clock edge selector, wherein the clock edge selector is configured to invert the second clock signal to generate a complimentary second clock signal, wherein the clock edge selector is configured to provide to the flip-flops either the second clock signal or the complimentary second clock signal based on the phase difference. 14. A method, comprising: generating, with a first subsystem of an integrated circuit, a first clock signal; generating, with a second subsystem of the integrated circuit, a second clock signal; generating with the first subsystem, a complimentary second clock signal that is a logical compliment of the second clock signal; detecting a phase difference between the second clock signal and the first clock signal; selectively controlling data output circuitry of the first subsystem with either the second clock signal or the complimentary second clock signal based on the phase difference, wherein selectively controlling data output circuitry includes selectively providing either the second clock signal or the complimentary second clock signal to clock terminals of first flip-flops of the first subsystem based on the phase difference; passing data from the first flip-flops to second flip-flops of the first subsystem; and providing the second clock signal to clock terminals of the second flip-flops. 15. The method of claim 14 , further comprising passing the data from the second flip-flops to the second subsystem. 16. The method of claim 15 , further comprising: receiving the data with data input circuitry of the second subsystem; and controlling the data input circuitry with the second clock signal.

Assignees

Inventors

Classifications

  • G06F13/42Primary

    Bus transfer protocol, e.g. handshake; Synchronisation · CPC title

  • Clock generators producing several clock signals {(G06F1/08 - G06F1/14 take precedence)} · CPC title

  • Clock generators with changeable or programmable clock frequency · CPC title

  • Bistable circuits · CPC title

  • Electrical coupling · 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 US11989148B2 cover?
An integrated circuit includes a first subsystem including a first clock generator configured to generate a first clock signal. The integrated circuit also includes a second subsystem including a second clock generator configured to generate a second clock signal. The first subsystem include a clock edge selector configured to determine a phase difference between the first clock signal and the …
Who is the assignee on this patent?
St Microelectronics Int Nv
What technology area does this patent fall under?
Primary CPC classification G06F13/42. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue May 21 2024 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 6 related publications on this page (citations in our corpus or others sharing the same primary CPC).