IP Library Granted Patent US 7,117,292
Granted Patent B2
US 7,117,292 · App. 10/822,394 · Granted Oct 3, 2006

Apparatus and method to switch a FIFO between strobe sources

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,117,292
App. No.
10/822,394
Granted
Oct 3, 2006
Kind
B2
Abstract

A first-in, first-out (FIFO) unit switches between strobe sources. The FIFO uses a multiplexer to switch between two or more strobes so that different data strobes may be used with the FIFO to strobe in the data. In one implementation, the FIFO uses four data latches to strobe in data bits and output a pair of data bits onto the internal bus each half clock cycle.

Claims (25)

1. An apparatus comprising:

a first-in, first-out buffer (FIFO) to strobe in data from a data source based on at least a first strobe signal or a second strobe signal, the data to be buffered for transfer onto a data bus having different timing than the first or second strobe rate, the strobe signals based on a bit transfer rate per strobe of the data source which is to be used to transfer the data to the FIFO, wherein the FIFO includes latches to latch in the data and output pairs of bits based on the timing of the data bus; and

a select circuit to select between the strobe signals, including the first strobe signal and the second strobe signal, depending on the bit transfer rate per strobe of the data source, the first strobe signal to be selected when the data source has a first bit transfer rate per strobe and the second strobe to be selected when the data source has a second bit transfer rate per strobe.

2. The apparatus of claim 1 , wherein the select circuit is a multiplexer.

3. The apparatus of claim 1 , wherein the select circuit is to receive a select signal from a value stored in a register.

4. The apparatus of claim 1 further including a register to store a programmable value used to select between the first and second strobes.

5. The apparatus of claim 1 , wherein the FIFO is comprised of four latches to strobe in four bits of data and output a pair of bits onto the data bus during a first portion of a clock cycle and another pair of bits during a second portion of the clock cycle.

6. The apparatus of claim 1 further including a second select circuit disposed in a data path of the incoming data to introduce delay in the data path to maintain phase relationship between the incoming data and the first or second strobe selected.

7. An integrated circuit comprising:

an interim first-in, first-out buffer (FIFO) to strobe in data from a memory based on a first strobe signal or a second strobe signal, the strobe signals based on a bit transfer rate per strobe of the memory which is to be used to transfer the data to the FIFO; and

a select circuit to select between the first strobe signal and the second strobe signal depending on the bit transfer rate per strobe of the memory, the first strobe signal to be selected when the memory has a first bit transfer rate per strobe and the second strobe to be selected when the memory has a second bit transfer rate per strobe.

8. The integrated circuit of claim 7 , wherein the select circuit is a multiplexer.

9. The integrated circuit of claim 8 , wherein the multiplexer is to receive a select signal from a value stored in a register.

10. The integrated circuit of claim 8 further including a register to store a programmable value to be used by the multiplexer to select between the first and second strobe signals.

11. The integrated circuit of claim 8 , wherein the FIFO is comprised of latches to latch in the data and output pairs of bits onto an internal data bus based on timing of the internal data bus.

12. The integrated circuit of claim 8 , wherein the FIFO is comprised of four latches to strobe in four bits of data and output a pair of bits onto an internal data bus during a first portion of a clock cycle and another pair of bits during a second portion of the clock cycle.

13. The integrated circuit of claim 8 further including a second multiplexer disposed in a data path of the incoming data to introduce delay in the data path to maintain phase relationship between the incoming data and the first or second strobe selected.

14. A method comprising:

generating a plurality of strobes to accommodate data sources that have different bit transfer rates per strobe, in order to transfer data to a buffer at a bit transfer rate of a particular data source which is coupled to the buffer for data transfer;

selecting one strobe from the plurality of strobes to allow data transfer from the particular data source to the buffer at a bit transfer rate of the particular data source; and

receiving incoming data from the particular data source using the selected one strobe to receive the incoming data at the bit transfer rate of the particular data source.

15. The method of claim 14 further including multiplexing the plurality of strobes and using a select signal for selecting the one strobe.

16. The method of claim 15 further including delaying the incoming data to maintain phase relationship between the incoming data and the selected one strobe.

17. The method of claim 16 , wherein the receiving incoming data includes latching in the data and outputting pairs of bits based onto an internal data bus based on timing of the data bus.

18. The method of claim 16 , wherein the receiving incoming data includes latching to strobe in four bits of data and outputting a pair of bits onto an internal data bus during a first portion of a clock cycle and another pair of bits during a second portion of the clock cycle.

Assignments (4)
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: BROADCOM CORPORATION
Reel/Frame 041712/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2017
From: BROADCOM CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041706/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: BROADCOM CORPORATION
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037806/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 12, 2004
From: KELLY, JAMES D.
To: BROADCOM CORPORATION
Reel/Frame 015205/0330 →