Altera Corporation UG-MFNALT_FIFO-7.0 User Guide introduces the features of Altera SCFIFO and DCFIFO megafunctions.
This document serves as a user guide for Altera's SCFIFO (single-clock FIFO) and DCFIFO (dual-clock FIFO) megafunctions. These parameterizable functions are designed for data buffering applications that comply with first-in-first-out data flow in synchronous or asynchronous clock domains. The guide details the specific megafunction names, including DCFIFO_MIXED_WIDTHS, and explains that the term DCFIFO refers to both the standard and mixed-width versions unless specified otherwise.
| Data Flow | First-in-first-out |
|---|---|
| Clock Domains | Synchronous or asynchronous |
Manual instantiation should only be used by expert users who know the detailed specifications of the megafunctions and can ensure valid input/output ports and parameter values.
You can configure them using the FIFO parameter editor in the Quartus II software, or by manually instantiating the megafunctions if you are an expert user.
The SCFIFO block requires a positive-edge-triggered clock signal.
The read and write signals in the DCFIFO block are synchronized to the rdclk and wrclk clocks, respectively.