10.4.7 Synchronous Dual Port FIFO without Flags

The Synchronous Dual Port FIFO without Flags provides on-chip FIFO storage with programmable word length and depth, without built-in full or empty flag logic.

Supported Families

The following is a list of the supported families:
  • eX
  • SX-A
  • SX

Key Features

  • On-chip RAM
  • Parameterized word length and depth
  • Dual-port synchronous RAM architecture
  • Dual-port synchronous FIFO (write and read clocks are separated) with no static flag logic
  • Global reset of FIFO address pointers
  • Behavioral simulation RTL in VHDL and Verilog

Description

The Microchip FIFO cores use the 3200DX and MX 32x8 or 64x4 on-chip RAM cells. The core configurator generates addresses internally using counters and token chains to address the RAM blocks. Dedicated read and write address data paths are used in the FIFO architecture. The read and write operations are independent and can be performed simultaneously.

The WIDTH (word length) and DEPTH (number of words) have continuous values but the choice of WIDTH limits the choice of DEPTH and vice versa.

The asynchronous clear signal, Aclr, can be active low or active high (low is the default option and is the preferred use for all synchronous elements in the two supported families). When the asynchronous clear is active, all internal registers used to determine the current FIFO read and write addresses are reset to '0'. The FIFO is now in an empty state; the RAM content is not affected.

When power is first applied to the FIFO, the FIFO must be initialized with an asynchronous clear cycle to reset the internal address pointers.

The write enable WE and read enable RE signals are active high request signals for writing into and reading out of the FIFO respectively. The WE and RE signals only control the logic associated with the FIFO write and read address pointers.

When WE is asserted high, the write cycle is initiated and data are written into the FIFO. The design using the FIFO is responsible for handling the full and empty states of the FIFO core.

When RE is asserted high, the read cycle is initiated and Q is read from the FIFO. The design using the FIFO is responsible for handling the full and empty states of the FIFO core.