First-in first-out circuits and methods

US9330740B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-9330740-B1
Application numberUS-201314133245-A
CountryUS
Kind codeB1
Filing dateDec 18, 2013
Priority dateDec 18, 2013
Publication dateMay 3, 2016
Grant dateMay 3, 2016

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 first first-in first-out (FIFO) circuit includes a storage circuit, a second first-in first-out (FIFO) circuit, and a third first-in first-out (FIFO) circuit. The storage circuit stores write data at a write address in response to a write clock signal. The storage circuit outputs read data from a read address in response to a read clock signal. A write pointer indicating the write address is synchronized with the write clock signal. A read pointer indicating the read address is synchronized with the read clock signal. The second first-in first-out (FIFO) circuit synchronizes the write pointer with the read clock signal. The third first-in first-out (FIFO) circuit synchronizes the read pointer with the write clock signal.

First claim

Opening claim text (preview).

What is claimed is: 1. A first first-in first-out circuit comprising: a first storage circuit to store write data at a write address in response to a write clock signal, the first storage circuit to output read data from a read address in response to a read clock signal, wherein a write pointer indicating the write address is synchronized with the write clock signal, and wherein a read pointer indicating the read address is synchronized with the read clock signal; a second first-in first-out circuit to synchronize the write pointer with the read clock signal, wherein the second first-in first-out circuit comprises: a first loop circuit to generate a first read address signal and a first write address signal, and a second storage circuit to store the write pointer at a first storage location indicated by the first write address signal and to read the write pointer from the first storage location based on the first read address signal; and a third first-in first-out circuit to synchronize the read pointer with the write clock signal. 2. The first first-in first-out circuit of claim 1 further comprising: a first comparator circuit to generate a first comparison signal based on a comparison between the write pointer synchronized with the write clock signal and the read pointer synchronized with the write clock signal; and a second comparator circuit to generate a second comparison signal based on a comparison between the read pointer synchronized with the read clock signal and the write pointer synchronized with the read clock signal. 3. The first first-in first-out circuit of claim 1 , wherein the first loop circuit comprises first metastability harden register circuits and an inverter circuit to generate the first write address signal based on the first read address signal, and wherein the first loop circuit further comprises second metastability harden register circuits to generate the first read address signal based on the first write address signal. 4. The first first-in first-out circuit of claim 3 , wherein the second first-in first-out circuit further comprises: a logic gate circuit to generate an output signal based on the first read address signal; and flip-flop circuits to store the write pointer read from the second storage circuit when the flip-flop circuits are enabled by the output signal of the logic gate circuit. 5. The first first-in first-out circuit of claim 1 , wherein the third first-in first-out circuit comprises: a second loop circuit to generate a second read address signal and a second write address signal; and a third storage circuit to store the read pointer at a second storage location indicated by the second write address signal and to read the read pointer from the second storage location based on the second read address signal. 6. The first first-in first-out circuit of claim 5 , wherein the second loop circuit comprises first metastability harden register circuits and an inverter circuit to generate the second write address signal based on the second read address signal, and wherein the second loop circuit further comprises second metastability harden register circuits to generate the second read address signal based on the second write address signal. 7. The first first-in first-out circuit of claim 6 , wherein the third first-in first-out circuit further comprises: a logic gate circuit to generate an output signal based on the second read address signal and based on a second signal generated by the second metastability harden register circuits; and flip-flop circuits to store the read pointer read from the third storage circuit when the flip-flop circuits are enabled by the output signal of the logic gate circuit. 8. The first first-in first-out circuit of claim 1 further comprising: a write pointer generator circuit to generate the write pointer; and a read pointer generator circuit to generate the read pointer. 9. The first first-in first-out circuit of claim 1 , wherein the second first-in first-out circuit comprises a fourth first-in first-out circuit, and wherein the third first-in first-out circuit comprises a fifth first-in first-out circuit. 10. A circuit comprising: a first storage circuit to store words of write data at write addresses in response to a write clock signal, the first storage circuit to access words of read data from read addresses in response to a read clock signal, wherein the words of read data are read from the first storage circuit in the same order that the words of write data were stored in the first storage circuit, wherein write pointers indicating the write addresses are synchronized with the write clock signal, and wherein read pointers indicating the read addresses are synchronized with the read clock signal; a second storage circuit to synchronize the write pointers with the read clock signal, wherein the write pointers are read from the second storage circuit in the same order that the write pointers are stored in the second storage circuit; a first loop circuit to generate a first read address signal and a first write address signal, wherein the second storage circuit stores the write pointers at first storage locations indicated by the first write address signal and accesses the write pointers from the first storage locations based on the first read address signal; and a third storage circuit to synchronize the read pointers with the write clock signal, wherein the read pointers are read from the third storage circuit in the same order that the read pointers are stored in the third storage circuit. 11. The circuit of claim 10 further comprising: a first comparator circuit to generate a first comparison signal based on a comparison between the write pointers synchronized with the write clock signal and the read pointers synchronized with the write clock signal; a second comparator circuit to generate a second comparison signal based on a comparison between the read pointers synchronized with the read clock signal and the write pointers synchronized with the read clock signal; a write pointer generator circuit to generate the write pointers in response to the write clock signal; and a read pointer generator circuit to generate the read pointers in response to the read clock signal. 12. The circuit of claim 10 further comprising: a second loop circuit to generate a second read address signal and a second write address signal, wherein the third storage circuit stores the read pointers at second storage locations indicated by the second write address signal and accesses the read pointers from the second storage locations based on the second read address signal. 13. The circuit of claim 12 , wherein the first loop circuit comprises first metastability harden register circuits and a first inverter circuit to generate the first write address signal based on the first read address signal, wherein the first loop circuit further comprises second metastability harden register circuits to generate the first read address signal based on the first write address signal, wherein the second loop circuit comprises third metastability harden register circuits and a second inverter circuit to generate the second write address signal based on the second read address signal, and wherein the second loop circuit further comprises fourth metastability harden register circuits to generate the second read address signal based on the second write address signal. 14. A method comprising: storing write data in a first storage circuit at a write address in response to a write clock signal, wherein the first storage circuit is part of a first first-in first-out cir

Assignees

Inventors

Classifications

  • G06F5/14Primary

    for overflow or underflow handling, e.g. full or empty flags · CPC title

  • G11C7/222Primary

    Clock generating, synchronizing or distributing circuits within memory device · CPC title

  • Organisation of a multiplicity of shift registers · CPC title

  • Adapt frequency, i.e. clock frequency at one side is adapted to clock frequency, or average clock frequency, at the other side; Not pulse stuffing only · 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 US9330740B1 cover?
A first first-in first-out (FIFO) circuit includes a storage circuit, a second first-in first-out (FIFO) circuit, and a third first-in first-out (FIFO) circuit. The storage circuit stores write data at a write address in response to a write clock signal. The storage circuit outputs read data from a read address in response to a read clock signal. A write pointer indicating the write address is …
Who is the assignee on this patent?
Altera Corp
What technology area does this patent fall under?
Primary CPC classification G06F5/14. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue May 03 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). 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).