1. Agilex™ 5 Embedded Memory Overview
2. Agilex™ 5 Embedded Memory Architecture and Features
3. Agilex™ 5 Embedded Memory Design Considerations
4. Agilex™ 5 Embedded Memory IP References
5. Agilex™ 5 Embedded Memory Debugging
6. Embedded Memory User Guide: Agilex™ 5 FPGAs and SoCs Archives
7. Document Revision History for the Embedded Memory User Guide: Agilex™ 5 FPGAs and SoCs
2.1. Byte Enable in Agilex™ 5 Embedded Memory Blocks
2.2. Address Hold Support
2.3. Asynchronous Clear and Synchronous Clear
2.4. Memory Blocks Error Correction Code (ECC) Support
2.5. Agilex™ 5 Embedded Memory Clocking Modes
2.6. Agilex™ 5 Embedded Memory Configurations
2.7. Force-to-Zero
2.8. Coherent Read Memory
2.9. Freeze Logic
2.10. True Dual Port Dual Clock Emulator
2.11. Initial Value of Read and Write Address Registers
2.12. Automatic Timing/Power Optimization Feature in M20K Blocks
3.1. Consider the Memory Block Selection
3.2. Consider the Concurrent Write Behavior
3.3. Read-During-Write (RDW)
3.4. Consider Power-Up State and Memory Initialization
3.5. Reduce Power Consumption
3.6. Avoid Providing Non-Deterministic Input
3.7. Avoid Changing Clock Signals and Other Control Signals Simultaneously
3.8. Advanced Settings in Quartus® Prime Software for Memory
3.9. Consider the Memory Depth Setting
3.10. Consider Registering the Memory Output
4.1.4.1. RAM: 1-PORT FPGA IP Parameters
4.1.4.2. RAM: 2-PORT FPGA IP Parameters
4.1.4.3. RAM: 4-PORT FPGA IP Parameters
4.1.4.4. ROM: 1-PORT FPGA IP Parameters
4.1.4.5. ROM: 2-PORT FPGA IP Parameters
4.1.4.6. RAM and ROM Parameter Settings
4.1.4.7. Changing Parameter Settings Manually
4.1.4.8. RAM and ROM Interface Signals
4.2.5.1. FIFO Functional Timing Requirements
4.2.5.2. SCFIFO ALMOST_EMPTY Functional Timing
4.2.5.3. FIFO Output Status Flag and Latency
4.2.5.4. FIFO Metastability Protection and Related Options
4.2.5.5. FIFO Synchronous Clear and Asynchronous Clear Effect
4.2.5.6. SCFIFO and DCFIFO Show-Ahead Mode
4.2.5.7. Different Input and Output Width
4.2.5.8. DCFIFO Timing Constraint Setting
4.2.5.9. Gray-Code Counter Transfer at the Clock Domain Crossing
4.2.5.10. Guidelines for Embedded Memory ECC Feature
4.2.5.11. Reset Scheme
4.2.4.3. FIFO Intel FPGA IP Parameters
Parameter | Legal Values | Description | ||
---|---|---|---|---|
Parameter Settings: Width, Clk, Synchronization | ||||
How wide should the FIFO be? | — | Specifies the width of the data and q ports. | ||
How deep should the FIFO be? Note: You could enter arbitrary values for width | 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192, 16384, 32768, 65536, and 131072 | Specifies the depth of the FIFO, which is always a power of 2. | ||
Do you want a common clock for reading and writing the FIFO? |
|
— | ||
Parameter Settings: SCFIFO Options | ||||
Would you like to disable any circuitry protection?
|
On/Off | — | ||
Parameter Settings: DCFIFO 1 | ||||
When you select No, synchronize reading and writing to 'rdclk' and 'wrclk', respectively. Create a set of full/empty control signals for each clock., the following options are available: Total latency, clock synchronization, metastability protection, area, and fmax options must be set as a group. Total latency is the sum of two write clock rising edges and the number of read clocks selected below. Which option(s) is most important to the DCFIFO? (Read clk sync stages, metastability protection, area, fmax) Which type of optimization do you want? |
|
Specify total latency, clock synchronization, metastability protection, area, and fmax.
|
||
More options | When you select Best metastability protection, best fmax, unsynchronized clock, the following option is available:
|
3, 4, 5, 6, 7, 8, and 9 | Specifies the number synchronization stages. | |
Timing Constraint
|
On/Off | Generate a SDC file with correct timing constraints. Embedded set_false_path assignment is disabled. The new timing constraints consist of set_net_delay, set_max_skew, set_min_delay and set_max_delay. For more information on the timing constraint usage, refer to user guide. | ||
Parameter Settings: DCFIFO 2 | ||||
When you select No, synchronize reading and writing to 'rdclk' and 'wrclk', respectively. Create a set of full/empty control signals for each clock., the following options are available: Which optional output control signals do you want? usedw[] is the number of words in the FIFO. |
On/Off | — | ||
Read-side
Note: These signals are synchronous to 'rdclk'. |
— | |||
Write-side
Note: These signals are synchronous to 'wrclk'. |
— | |||
More options |
|
On/Off | — | |
Parameter Settings: Rdreq Option, Blk Type | ||||
Which kind of read access do you want with the 'rdreq' signal? |
|
Specifies whether the FIFO is in Legacy mode or in Show-ahead mode.
|
||
What should the memory block type be? |
|
Specifies the memory block type. The types of memory block that are available for selection depends on your target device. | ||
Set the maximum block depth to: | Auto, 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192, 16384, 32768, 65536, and 131072 | Specifies the maximum block depth in words. | ||
Reduce RAM usage (decreases speed and increases number of Les). Available if data width is divisible by 9. | On/Off | — | ||
Parameter Settings: Optimization, Circuitry Protection | ||||
Would you like to register the output to maximize performance but use more area? |
|
Specifies whether to register the RAM output. | ||
Implement FIFO storage with logic cells only, even if the device contains memory blocks. | On/Off | Specifies whether to implement FIFO storage with logic cells only. | ||
Would you like to disable any circuitry protection (overflow checking and underflow checking)?
If not required, overflow and underflow checking can be disabled to improve performance.
|
On/Off | Specifies whether to disable any circuitry protection for overflow | ||
Would you like to enable ECC?
|
On/Off | Specifies whether to enable error checking and correcting feature. |