Quartus II Software Memory Compiler
Now Includes Dynamic Waveform Generation
The Quartus® II software memory compiler function can be used to easily utilize embedded memory in Altera® FPGAs. The Quartus II software version 4.0 and later adds the ability to dynamically generate waveforms for first-in first-out (FIFO) and RAM read and write operations based on current configuration selections.
Using the Memory Compiler
The Quartus II memory compiler is available from the MegaWizard® Plug-In Manager (Tools Menu). A user can easily configure embedded memory for RAM, ROM, FIFO, and RAM-based shift register functions. Figure 1 shows the memory compiler selection tree.
Figure 1. Memory Compiler Selection Tree

After selecting a memory type, a simple wizard interface allows users to easily parameterize and configure memory to meet design needs (shown in Figure 2).
Figure 2. Example of Memory Compiler Configuration Window

Create Sample Waveforms of RAM & FIFO Memory Operation
Version 4.0 of the Quartus II software includes the new memory compiler Documentation button (shown in Figure 2). It can be used to produce waveform displays of memory structure operation based on memory parameterization and configuration selections. Waveform displays of memory operation make it easier to understand the impact and use of using different memory configuration settings. Waveforms are provided for read and write operations and include text describing assumptions used to generate the waveforms. Figure 3 shows a section of a memory compiler-generated waveform display.
Figure 3. Memory Compiler Waveform Generation

More information on inferring memory in VHDL or Verilog code is available in the Design & Synthesis section of the Quartus II Handbook
Related Links
|