Soft Memory Controllers - 2024.1 English

Versal Adaptive SoC Design Guide (UG1273)

Document ID
UG1273
Release Date
2024-05-30
Version
2024.1 English

If your previous design used soft memory controller IP, you can either use the Versal adaptive SoC soft memory controller IP or the integrated DDR memory controller. AMD recommends using the integrated DDR memory controller rather than using the Versal adaptive SoC soft memory controller IP. In Versal adaptive SoC, you can use the integrated DDR memory controller only via the NoC. The NoC and DDR memory controller have very high bandwidth but generally have a higher latency than a standalone soft memory controller. For some I/O banks, only the integrated DDR memory controller is supported. For more information on the DDR memory controller, see the Versal Architecture and Product Data Sheet: Overview (DS950).

If you are using the soft memory controller IP, you must regenerate the IP for Versal adaptive SoC. In Versal adaptive SoC, an I/O bank comprises nine nibbles, and each nibble has six pins. Depending on the device and package, some I/O banks or some nibbles in an I/O bank are dedicated for the integrated DDR memory controller. Soft memory controllers cannot use these dedicated pins. Pins dedicated for the integrated DDR memory controller are designated as YES in the package file under the column named DDR memory controller ONLY. The soft memory controllers can only use pins designated as NO. For more information on soft memory controller IP, including detailed information on pinout, see the following guides:

  • Versal Adaptive SoC Programmable Network on Chip and Integrated Memory Controller LogiCORE IP Product Guide (PG313)
  • Versal Adaptive SoC Soft DDR4 SDRAM Memory Controller LogiCORE IP Product Guide (PG353)
  • Versal Adaptive SoC Soft RLDRAM 3 Memory Controller LogiCORE IP Product Guide (PG354)
  • Versal Adaptive SoC Soft QDR-IV SRAM Memory Controller LogiCORE IP Product Guide (PG355)