IP Library Granted Patent US 7,808,855
Granted Patent B1
US 7,808,855 · App. 12/538,810 · Granted Oct 5, 2010

Distributed front-end FIFO for source-synchronous interfaces with non-continuous clocks

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,808,855
App. No.
12/538,810
Granted
Oct 5, 2010
Kind
B1
Abstract

In one embodiment, an integrated circuit such as an FPGA includes one or more data I/O blocks, one or more FIFOs, and a FIFO controller. At least one data I/O block receives an incoming bit stream from an external device. At least one FIFO is connected to receive a corresponding incoming bit stream from a corresponding data I/O block. The FIFO controller controls operations of the one or more FIFOs, such that (i) bits from the corresponding data I/O block are written into the at least one FIFO using a FIFO write clock that is based on an incoming clock signal and (ii) bits are read out from the at least one FIFO using a FIFO read clock that is based on a local reference clock signal.

Claims (28)

1. An integrated circuit comprising:

one or more data I/O blocks, at least one data I/O block adapted to receive an incoming bit stream from an external device;

a clock I/O block adapted to receive an incoming clock signal from the external device;

one or more FIFOs, at least one FIFO connected to receive a corresponding incoming bit stream from a corresponding data I/O block; and

a FIFO controller adapted to control operations of the one or more FIFOs such that bits from the corresponding data I/O block are written into the at least one FIFO using a FIFO write clock that is based on the incoming clock signal.

2. The integrated circuit of claim 1 , wherein the incoming clock signal is asynchronous with a local reference clock signal of the integrated circuit.

3. The integrated circuit of claim 1 , wherein the incoming clock signal is a non-continuous strobe signal.

4. An integrated circuit comprising:

one or more data I/O blocks, at least one data I/O block adapted to receive an incoming bit stream from an external device;

one or more FIFOs, at least one FIFO connected to receive a corresponding incoming bit stream from a corresponding data I/O block; and

a FIFO controller adapted to control operations of the one or more FIFOs such that:

bits from the corresponding data I/O block are written into the at least one FIFO using a FIFO write clock that is based on an incoming clock signal; and

bits are read out from the at least one FIFO using a FIFO read clock that is based on a local reference clock signal.

5. The integrated circuit of claim 4 , wherein the incoming clock signal is asynchronous with the local reference clock signal.

6. The integrated circuit of claim 4 , wherein the FIFO controller comprises:

write-pointer circuitry adapted to generate, based on the FIFO write clock, write pointers for controlling the writing of bits into each FIFO; and

read-pointer circuitry adapted to generate, based on the FIFO read clock, read pointers for controlling the reading of bits from each FIFO.

7. An integrated circuit comprising:

a first-in, first-out structure (FIFO) adapted to receive an incoming bit stream from an external device; and

a FIFO controller adapted to control operation of the FIFO, such that:

bits from the incoming bitstream are written into the FIFO using a FIFO write clock that is based on an incoming clock signal from the external device; and

bits are read from the FIFO using a FIFO read clock that is based on a local reference clock signal of the integrated circuit that is asynchronous with the incoming clock signal.

8. The integrated circuit of claim 7 including a data I/O block adapted to receive the incoming bit stream from the external device, wherein the FIFO is connected to receive the incoming bit stream from the data I/O block.

9. The integrated circuit of claim 7 including a clock I/O block adapted to receive the incoming clock signal from the external device and to provide the FIFO write clock, wherein the FIFO controller is connected to the clock I/O block to receive the FIFO write clock.

10. The integrated circuit of claim 7 including a gearing block connected to the FIFO and adapted to convert a higher-speed data stream read from the FIFO into multiple lower-speed data streams for processing by the integrated circuit.

11. The integrated circuit of claim 7 , wherein the integrated circuit is a field programmable gate array (FPGA).

12. The integrated circuit of claim 7 , wherein the incoming clock signal is a non-continuous signal.

13. The integrated circuit of claim 7 , wherein the incoming clock signal and the local reference clock signal have the same frequency.

Assignments (4)
SECURITY INTEREST Recorded May 21, 2019
From: LATTICE SEMICONDUCTOR CORPORATION
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
Reel/Frame 049980/0786 →
RELEASE OF SECURITY INTEREST Recorded May 21, 2019
From: JEFFERIES FINANCE LLC
To: LATTICE SEMICONDUCTOR CORPORATION; SILICON IMAGE, INC.; SIBEAM, INC.; DVDO, INC.
Reel/Frame 049827/0326 →
SECURITY INTEREST Recorded Mar 24, 2015
From: LATTICE SEMICONDUCTOR CORPORATION; SIBEAM, INC; SILICON IMAGE, INC.; DVDO, INC.
To: JEFFERIES FINANCE LLC
Reel/Frame 035308/0345 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 10, 2009
From: ZHANG, FULONG; SCHOLZ, HAROLD; FENSTERMAKER, LARRY; SCHADT, JOHN
To: LATTICE SEMICONDUCTOR CORPORATION
Reel/Frame 023074/0417 →