2.15
User non-volatile memory
The MPS3 board provides on
‑
board user non
‑
volatile memory, 8MB QSPI flash (SST26VF064B), 16GB
eMMC16G_M525, and a microSD card interface.
A typical use of the QSPI flash is as boot memory. The microSD card or eMMC memory can be used for
storing the Linux file system.
The following figure shows a non
‑
volatile memory system example design. For completeness, the figure
includes the DDR4 volatile memory.
MPS3 FPGA Prototyping Board
FPGA
Processor
NIC-400
microSD/eMMC controller
QSPI
8MB
QSPI
controller
User microSD
Dynamic
Memory
Controller
Block
RAM 8MB
DDR4
4GB
eMMC 16GB
Port 1
Port 2
DAT[3:0]
CLK
CMD
nCD
DAT[7:0]
CLK
CMD
nRST
DS
Figure 2-19 MPS3 board non-volatile memory system example design
Note
The simplest boot method is to use block RAM in the FPGA which can be pre-loaded by the MCC
before resets are released. The use of block RAM requires the FPGA design to implement theMCC-SMC
interface. See
.
2 Hardware description
2.15 User non-volatile memory
100765_0000_04_en
Copyright © 2017–2020 Arm Limited or its affiliates. All rights
reserved.
2-42
Non-Confidential