IP Library Granted Patent US 7,333,381
Granted Patent B2
US 7,333,381 · App. 11/607,507 · Granted Feb 19, 2008

Circuitry and methods for efficient FIFO memory

Assignee: Marvel Semiconductor Israel Ltd.
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,333,381
App. No.
11/607,507
Granted
Feb 19, 2008
Kind
B2
Abstract

Circuitry and methods for an efficient FIFO memory are provided. This efficient FIFO memory has two smaller standard single-port memory banks instead of one large dual-port memory bank, as in typical FIFO memories. Whereas the dual-port memory based FIFO memory can read and write data at the same time, a typical single-port memory based FIFO cannot. The operation of the two single-port memory banks are coordinated in order to provide similar or better performance than a dual-port memory based FIFO.

Claims (42)

1. A method for providing a FIFO memory storing a plurality of data portions within a first memory and a second memory, the method comprising:

determining a next data portion to be read from the FIFO memory;

pre-reading the next data portion from one of said first memory and said second memory and storing the next data portion in a register; and

in response to a FIFO read command, reading the next data portion from said register.

2. The method of claim 1 wherein the next data portion is stored in one of a first register coupled with said first memory and a second register coupled with said second memory.

3. The method of claim 2 further comprising alternately reading the plurality of data portions from said first register and said second register.

4. The method of claim 1 wherein the next data portion is pre-read from one of said first memory and said second memory when said memory is idle.

5. The method of claim 1 further comprising writing a data portion to one of said first memory and said second memory when the next data portion is pre-read from the other of said first memory and said second memory.

6. The method of claim 1 further comprising writing a data portion to one of said first memory and said second memory when reading the next data portion.

7. The method of claim 1 further comprising writing a data portion directly to a register when one of said first memory and said second memory is empty.

8. The method of claim 1 further comprising buffering one of an input and an output of the FIFO memory.

9. The method of claim 8 wherein said buffering comprises providing a frequency conversion for asynchronous writing and reading.

10. The method of claim 8 wherein said buffering comprises the use of one or more flip-flops.

11. A system for providing a FIFO memory storing a plurality of data portions within a first memory means and a second memory means, the method comprising:

means for determining a next data portion to be read from the FIFO memory;

means for pre-reading the next data portion from one of said first memory means and said second memory means and storing the next data portion in a register means; and

means for reading the next data portion from said register means in response to a FIFO read command.

12. The system of claim 11 wherein the next data portion is stored in one of a first register means coupled with said first memory means and a second register means coupled with said second memory means.

13. The system of claim 12 further comprising means for alternately reading the plurality of data portions from said first register means and said second register means.

14. The system of claim 11 wherein the next data portion is pre-read from one of said first memory means and said second memory means when said memory is idle.

15. The system of claim 11 further comprising means for writing a data portion to one of said first memory means and said second memory means when the next data portion is pre-read from the other of said first memory means and said second memory means.

16. The system of claim 11 further comprising means for writing a data portion to one of said first memory means and said second memory means when reading the next data portion.

17. The system of claim 11 further comprising means for writing a data portion directly to a register means when one of said first memory means and said second memory means is empty.

18. The system of claim 11 further comprising means for buffering one of an input and an output of the FIFO memory.

19. The system of claim 18 wherein said means for buffering comprises providing a frequency conversion for asynchronous writing and reading.

20. The system of claim 18 wherein said means for buffering comprises the use of one or more flip-flops.

21. A FIFO memory system comprising:

a first memory;

a second memory; and

a register, wherein:

data portions are pre-read from one of said first memory and said second memory,

stored in said register, and

in response to a FIFO read command, read from said register.

22. The system of claim 21 wherein said first memory is coupled with a first register and said second memory is coupled with a second register.

23. The system of claim 22 wherein a plurality of data portions are alternately read from said first register and said second register.

24. The system of claim 21 wherein a data portion is pre-read from one of said first memory and said second memory when said memory is idle.

25. The system of claim 21 wherein a data portion is written to one of said first memory and said second memory when the next data portion is pre-read from the other of said first memory and said second memory.

26. The system of claim 21 wherein a data portion is written to one of said first memory and said second memory when the next data portion is read from a register.

27. The system of claim 21 wherein a data portion is written directly to a register when one of said first memory and said second memory is empty.

28. The system of claim 21 further comprising a buffer that is coupled to one of an input and an output of the FIFO memory.

29. The system of claim 28 wherein said buffer is operable to provide frequency conversion for asynchronous writing and reading.

30. The system of claim 28 wherein said buffer comprises one or more flip-flops.

Assignments (2)
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNOR'S NAME PREVIOUSLY RECORDED AT REEL: 021018 FRAME: 0240. ASSIGNOR(S) HEREBY CONFIRMS THE CHANGE OF NAME. Recorded Jul 30, 2020
From: MARVELL SEMICONDUCTOR ISRAEL LTD.
To: MARVELL ISRAEL (M.I.S.L.) LTD.
Reel/Frame 053365/0378 →
CHANGE OF NAME Recorded May 27, 2008
From: MARVELL SEMICONDUCTOR ISREAL LTD.
To: MARVELL ISRAEL (M.I.S.L.) LTD.
Reel/Frame 021018/0240 →
Continuity (3)
Continuation 1092564100 · Aug 23, 2004
Provisional Application 6053976400 · Jan 28, 2004
Related Publication 20070076503A1 · Apr 5, 2007