FPGA makes simple FIFO

Posted on Apr 15, 2012

The circuit in Figure 1 is an FPGA-based, synchronous FIFO that uses the same clock for read and write operations. The circuit can generate FIFO-occupancy flags with a minimum of logic. The boxed area in Figure 1 shows a more conventional occupancy meter. The circuit is implemented in a demultiplexer that writes data in the FIFO when the data arrives and reads data according to FIFO occupancy. The circuit uses a Xilinx Spartan (XC4000 equivalent) FPGA. The method uses three main blocks: a 16-bit dual-port RAM macro, read- and write-address counters, and the flag processor.

In this design, the FIFO is 4 bits deep but can be as great as 16 bits deep using the RAM16X1D macro. Read and write counters can take the form of any cyclic counter, a conventional binary counter, a Gray-code counter, or a linear-feedback shift register.

Leave Comment

characters left:

New Circuits



Popular Circuits

Car battery tester with LM3914
Simple Lie Detector Circuit
6A regulated variable powersupply
avr microcontroller circuit
Transmitter - Received AM radio
diac controlled led flasher
Opto Isolated Emulation For The Debugwire
RF Field Strength Meter Circuit
R5000 Computer Interface
+5V, 1A DC output flyback switching power supply circuit TOP100Y
The interface circuit of dot matrix LCD display
1930 ~ 1990MHz narrow-band RF2320 linear amplification circuit diagram