1. Stratix® 10 Embedded Memory Overview
2. Stratix® 10 Embedded Memory Architecture and Features
3. Stratix® 10 Embedded Memory Design Considerations
4. Stratix® 10 Embedded Memory IP References
5. Stratix 10 Embedded Memory Design Example
6. Stratix® 10 Embedded Memory User Guide Archives
7. Document Revision History for the Stratix® 10 Embedded Memory User Guide
2.1. Byte Enable in Stratix® 10 Embedded Memory Blocks
2.2. Address Clock Enable Support
2.3. Asynchronous Clear and Synchronous Clear
2.4. Memory Blocks Error Correction Code (ECC) Support
2.5. Force-to-Zero
2.6. Coherent Read Memory
2.7. Freeze Logic
2.8. True Dual Port Dual Clock Emulator
2.9. 'X' Propagation Support in Simulation
2.10. Stratix® 10 Supported Embedded Memory IPs
2.11. Stratix® 10 Embedded Memory Clocking Modes
2.12. Stratix® 10 Embedded Memory Configurations
2.13. Initial Value of Read and Write Address Registers
3.1. Consider the Memory Block Selection
3.2. Consider the Concurrent Read 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. Including the Reset Release FPGA IP in Your Design
3.9. Resource and Timing Optimization Feature in MLAB Blocks
3.10. Consider the Memory Depth Setting
3.11. Consider Registering the Memory Output
4.1.1. Release Information for RAM and ROM IPs
4.1.2. RAM: 1-PORT FPGA IP Parameters
4.1.3. RAM: 2-PORT FPGA IP Parameters
4.1.4. RAM: 4-PORT FPGA IP Parameters
4.1.5. ROM: 1-PORT FPGA IP Parameters
4.1.6. ROM: 2-PORT FPGA IP Parameters
4.1.7. RAM and ROM Interface Signals
4.1.8. Changing Parameter Settings Manually
4.3.1. Release Information for FIFO FPGA IP
4.3.2. Configuration Methods
4.3.3. Specifications
4.3.4. FIFO Functional Timing Requirements
4.3.5. SCFIFO ALMOST_EMPTY Functional Timing
4.3.6. FIFO Output Status Flag and Latency
4.3.7. FIFO Metastability Protection and Related Options
4.3.8. FIFO Synchronous Clear and Asynchronous Clear Effect
4.3.9. SCFIFO and DCFIFO Show-Ahead Mode
4.3.10. Different Input and Output Width
4.3.11. DCFIFO Timing Constraint Setting
4.3.12. Coding Example for Manual Instantiation
4.3.13. Design Example
4.3.14. Gray-Code Counter Transfer at the Clock Domain Crossing
4.3.15. Guidelines for Embedded Memory ECC Feature
4.3.16. FIFO IP Parameters
4.3.17. Reset Scheme
4.3.16. FIFO 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. |