Agilex™ 7 Embedded Memory User Guide

ID 683241
Date 10/21/2024
Public
Document Table of Contents

7. Document Revision History for the Agilex™ 7 Embedded Memory User Guide

Document Version Quartus® Prime Version Changes
2024.10.21 24.2 Updated the legal values for MLAB/M20K for What is the width of a byte for byte enables? parameter for Parameter Settings: Clks/Rd, Byte En in the RAM: 2-PORT Intel® FPGA IP Parameter Settings table.
2024.10.02 24.2 Updated Parameter Settings: Clks/Rd, Byte En to remove Dual clock: use separate clocks for A and B ports clocking method in the RAM: 2-PORT Intel® FPGA IP Parameter Settings table.
2024.07.08 24.2
  • Added Read-During-Write topic.
  • Updated the description for sclr and aclr ports in the Input and Output Ports Description table.
  • Updated the description for lpm_hint in the FIFO Parameters table.
  • Removed mentions of Agilex 7 in the following (editorial edits to the text only; no change in the technical information):
    • The description for wrreq port in the Input and Output Ports Description table.
    • The note in the FIFO Synchronous Clear and Asynchronous Clear Effect topic.
    • The footnote for Effects on the q output for normal output modes mode in the Asynchronous Clear in DCFIFO table.
    • The Different Input and Output Width topic.
    • The Guidelines for Embedded Memory ECC Feature topic.
    • The Reset Scheme topic.
2024.03.29 23.2
  • Updated the description for the Using the FIFO parameter editor method in Table Configuration Methods for clarity.
  • Changed DISABLE_EMBEDDED_TIMING_CONSTRAINT to DISABLE_DCFIFO_EMBEDDED_TIMING_CONSTRAINT for lpm_hint parameter in the FIFO Parameter Settings.
2023.10.19 23.2
  • Updated Reduce Power Consumption topic:
    • Replaced mention of "unused embedded memory blocks" with "embedded memory blocks" in the third bullet point.
    • Added a new bullet point about reducing power consumption in design.
  • Updated Coherent Read Memory topic to replace the mention of "Wide simple dual-port" with "Simple dual-port with more than 20-bit wide data".
2023.07.20 23.2 Added M20K Embedded Memory Block Input Clock Quality Requirement topic.
2023.06.26 23.1
  • Added Consider Registering the Memory Output topic.
2023.04.10 23.1
  • Added information for Intel Agilex® 7 M-Series support.
    • Added a new table: Intel Agilex® 7™ Embedded Memory Features.
    • Added a new topic: Fabric Network-On-Chip (NoC) in Intel Agilex® 7 M-Series M20K Blocks.
  • Updated product family name to " Intel Agilex® 7".
  • Retitled the document from Intel® Agilex™ Embedded Memory User Guide to Intel Agilex® 7 Embedded Memory User Guide.
2022.12.02 22.3 Removed the simple quad-port mode note for Intel® Stratix® 10 in Intel Agilex Embedded Memory Features.
2022.11.08 22.3 Updated power-up value for MLAB memory type in Initial Power-Up Values of Embedded Memory Blocks table in Consider Power-Up State and Memory Initialization topic.
2022.09.26 22.3
  • Added Consider the Memory Depth Setting topic.
  • Updated the description for Same-Port Read-During-Write Mode and Mixed-Port Read-During-Write Mode.
2022.04.25 21.1 Updated the description for True Dual Port Dual Clock Emulator topic.
2021.09.20 21.1
  • Updated the following topics:
    • Read/Write Clock
    • Input/Output Clock
  • Updated the description for Dual clock: use separate ‘input’ and ‘output’ clocks in Tables: RAM: 1-PORT Intel® FPGA IP Parameter Settings and RAM: 2-PORT Intel® FPGA IP Parameter Settings.
  • Updated the description in Reset Scheme for clarity.
2021.06.11 21.1
  • Updated the Byte Enable in Intel® Agilex™ Embedded Memory Blocks to state that the byte width for the byte enable signal may differ depending on your selected memory block in the embedded memory IP parameter editors.
2021.03.29 21.1
  • Updated the Intel® Agilex™ Embedded Memory IP References to include information about inferring memory functions from HDL code.
  • Updated the following tables:
    • Mixed Port Read-During-Write Output Behaviors
    • RAM: 2-PORT Intel® FPGA IP Parameter Settings
    • RAM: 2-PORT Intel® FPGA IP Parameter Settings
    • RAM: 4-PORT Intel® FPGA IP Parameter Settings
    • ROM: 1-PORT Intel® FPGA IP Parameter Settings
    • ROM: 2-PORT Intel® FPGA IP Parameter Settings
    • eSRAM Intel® Agilex™ FPGA IP Parameter Editor: General Tab
    • FIFO Intel® FPGA IP Parameter Settings
2021.01.08 20.4 Updated the data bits written in Table: Byte Enable Controls in ×40 Data Width (M20K).
2020.12.14 20.4
  • Added the Shift Register (RAM-based) Intel® FPGA IP section.
  • Added the Avoid Changing Clock Signals and Other Memory Signals Simultaneously topic to the Intel® Agilex™ Embedded Memory Design Considerations section.
  • Added eSRAM Intel® Agilex™ FPGA IP information in Table: Intel® Agilex™ Memory IPs.
  • Updated Figure: Mixed-Port Read-During-Write: New_a_old_b Mode.
  • Updated the On Chip Memory RAM and ROM Intel® FPGA IPs section.
  • Updated the descriptions for the following parameters in Table: RAM: 1-PORT Intel® FPGA IP Parameters:
    • Create an ‘aclr’ asynchronous clear for the registered ports
    • Create an ‘sclr’ synchronous clear for the registered ports
  • Updated the description for clock0 in Table: Interface Signals of the Intel® Agilex™ RAM and ROM Intel® FPGA IP Cores.
  • Updated the eSRAM Intel® Agilex™ FPGA IP chapter:
    • Updated Figure: eSRAM Channel.
    • Updated Table: eSRAM Intel® Agilex™ FPGA IP Release Information.
    • Updated the widths for p<port_number>_data and p<port_number>_q signals in Table:eSRAM Intel® Agilex™ FPGA IP Input and Output Signals.
  • Updated the FIFO Intel® FPGA IP chapter:
    • Updated the footnotes for aclr (synchronize with read clock) mode in Table: Asynchronous Clear in DCFIFO.
    • Updated the description in the Gray-Code Counter Transfer at the Clock Domain Crossing topic of the FIFO section.
2019.12.09 19.3
  • Updated the eSRAM System Features section.
  • Updated Table: eSRAM Intel® Agilex™ FPGA IP Core Parameter Editor: Port Tab:
    • Updated the description for How wide should the data bus be?.
    • Removed Enable Dynamic ECC Encoder and Decoder Bypass.
  • Updated the eSRAM Intel® Agilex™ FPGA IP Interface Signals section:
    • Updated the descriptions for p<port_number>_data and p<port_number>_q signals.
    • Removed p<port_number>_eccdecbypass and p<port_number>_eccencbypass.
2019.11.19 19.3
  • Updated Table: Mixed Port Read-During-Write Output Behaviors:
    • Updated the Output Data when Read-During-Write value of the constrained_dont_care and dont_care parameters from "New data" to "Don't care".
    • Added a footnote to state that the output data is "don't care" because the IP does not guarantee metastability for the output data when read-during-write.
  • Updated the FIFO Intel® FPGA IP section.
2019.10.25 19.3
  • Added Intel® Agilex™ Embedded Memory IP Core References chapter.
  • Added IP release information for:
    • RAM: 1-PORT Intel® FPGA IP version 19.2.0
    • RAM: 2-PORT Intel® FPGA IP version 19.2.0
    • RAM: 4-PORT Intel® FPGA IP version 19.2.0
    • ROM: 1-PORT Intel® FPGA IP version 19.2.0
    • ROM: 2-PORT Intel® FPGA IP version 19.2.0
    • eSRAM Intel® Agilex™ FPGA IP version 19.1.2
    • FIFO Intel® FPGA IP version 19.1
  • Added new Topics:
    • Intel® Agilex™ Supported Embedded Memory IP Cores
    • Timing/Power Optimization Feature in M20K Blocks
    • Avoid Providing Non-Deterministic Input
  • Updated the following topics:
    • Intel Agilex Embedded Memory Features
    • Force-to-Zero
    • Freeze Logic
    • True Dual Port Dual Clock Emulator
    • Mixed-Port Read-During-Write Mode
  • Updated the features for eSRAM memory blocks in Table: Intel Agilex Embedded Memory Features.
  • Updated the depth of the eSRAM memory blocks in Table: Supported Embedded Memory Block Configurations.
  • Updated the description for Don't Care output mode in Table: Output Modes for RAM in Mixed-Port Read-During-Write Mode.
  • Added eSRAM output register and power-up value in Table: Initial Power-Up Values of Embedded Memory Blocks.
Document Version Changes
2019.04.02 Initial release.