Claims
- 1. In a field programmable gate array (FPGA) having lookup tables configurable as shift registers, a FIFO comprising:a data shift register formed in a plurality of the lookup tables; and a routing structure comprising a first cascade multiplexer configured to receive FIFO data and at least a second cascade multiplexer configured to pass FIFO data from a last memory cell of a first lookup table to a first memory cell of a second lookup table; whereby shift register data can be shifted through a selected number of shift register cells, each of which can be addressed.
- 2. The FIFO of claim 1 wherein the FPGA further comprises having cascade multiplexers for cascading adjacent lookup table shift registers together.
- 3. The FIFO of claim 2 wherein the FPGA further comprises a wide function multiplexer receiving as input signals the output signals from two adjacent lookup tables and wherein four READ address signals are routed to four input terminals of both of the two adjacent lookup tables and a fifth READ address signal is routed to a control terminal of the wide function multiplexer.
- 4. The FIFO of claim 1 wherein a push function comprises shifting data in the data shift register and incrementing a READ address, and wherein a pop function comprises reading data at the READ address and decrementing the READ address.
RELATED APPLICATION
This application is divisional application of U.S. patent application Ser. No. 09/253,313 filed Feb. 18, 1999 now U.S. Pat. No. 6,118,298, which is a continuation-in-part of application Ser. No. 08/754,421 filed Nov. 22, 1996, now U.S. Pat. No. 5,889,413 issued Mar. 30, 1999, the contents of which are incorporated herein by reference.
US Referenced Citations (19)
Non-Patent Literature Citations (1)
| Entry |
| Xilinx, Inc., “The Programmable Logic Data Book,” 1996, available from Xilinx, Inc., 2100 Logic Drive, San Jose, California 95124, pp. 4-1 through 4-372. |
Continuation in Parts (1)
|
Number |
Date |
Country |
| Parent |
08/754421 |
Nov 1996 |
US |
| Child |
09/253313 |
|
US |