The various memories summarized in this section provide an accounting for security and safety-critical applications.
Memory Controllers
There are several types of memory controllers:
- DDR memory on NoC (see
Versal ACAP Programmable Network on Chip and
Integrated Memory Controller LogiCORE IP Product Guide (PG313))
- DDR4 and LPDDR4
- One or more 64-bit interfaces with 8-bit ECC
- High-bandwidth memory (HBM) silicon option
- Flash Memory Controllers in PMC (OSPI, QSPI, SD/eMMC)
On-Chip Memories
There are several on-chip memories:
- On-Chip Memory in LPD
- Battery-Backed RAM in PMC
- Accelerator RAM in LPD (device option)
-
Embedded Addressable Memories
- PPU RAM for PLM code and data
- PMC RAM for boot image files and other data structures
- RPU tightly-coupled memories (TCMs)
- APU L2-cache RAM
PL Building-Block Memories
On-chip memories can be instantiated in the PL using building block memories:
- Block RAM
- UltraRAM
- Distributed RAM
Small Storage Elements
For safety, many small storage memory elements include parity or ECC:
Data Retention
The following memories include a data retention mode:
- LPD OCM memory
- 4 MB accelerator RAM
- RPU TCMs
- FPD system caches
- DDR memory