Features – Altera First-In-First-Out Partitioner User Manual

Page 8

Advertising
background image

6

Altera Corporation

FIFO Partitioner Megafunction User Guide

Getting Started

Features

Table 1

summarizes key features of the FIFO Partitioner.

Time-Domain-
Multiplexing
M-RAM Blocks
For Multiple
FIFOs

Each FIFO operates independently. Each FIFO port has unique clock,
data, control input, and status flag output signals. Total memory
bandwidth is shared, limiting the speed at which each FIFO can be
accessed. Refer to

Figure 1

.

FIFO ports can be operated in completely asynchronous clock domains.
You must supply frequency information for each FIFO, but you do not
need to specify the phase relationship between clock domains. You must
specify a clock called TDM_clk which is used to time-domain-multiplex
access to the physical memory. A sequencer circuit transfers address, data
and control information between the clock domains of each FIFO and the
TDM clock domain (

Figure 2

).

Table 1. FIFO Partitioner Features

(1)

Feature

Description

Partition M-RAM Blocks
into Multiple FIFO
functions

Automatically generates all circuitry required to implement multiple, fully independent
FIFOs in a single M-RAM Block. User specifies width, depth, frequency, and behavior
of each FIFO individually, or specifies multiple identical FIFOs.

Dual-clock FIFO
Operation

Read and Write ports of each FIFO can be fully asynchronous to each other. This
makes the FIFO Partitioner ideal for buffering multiple channels of data between clock
domains.

Mixed-width FIFO
Operation

Possible to write data in at one width and read it out at another width. This feature is
ideal for aggregating data for parallel processing tasks.

(1)

Read Request Mode
Operation

Data becomes available after

read_b_n

is asserted. This mode is similar to the

Legacy synchronous FIFO mode for LPM_FIFO MegaFunctions.

Read Acknowledge
Mode Operation

Data becomes available before

read_b_n

is asserted. In this mode,

read_b_n

acts as a read acknowledge. This mode is similar to the Show-ahead synchronous
FIFO mode for LPM_FIFO MegaFunctions.

Supports parity bits and
wide data configurations

8, 9, 16, 18, 32, 36, 64, 72, 132, and 144-bit wide configurations supported.

(1)

Note to

Table 1

:

(1)

Maximum width for mixed-width configurations is 72.

Advertising