Embedded NVM (eNVM) Controllers
UG0331 User Guide Revision 15.0
145
5
Embedded NVM (eNVM) Controllers
The SmartFusion2 SoC FPGA devices have one or two embedded nonvolatile memory (eNVM) blocks
(depending on the device) for user non-volatile memory. The eNVM controller interfaces these eNVM
blocks to the advanced high-performance bus (AHB) bus matrix.
5.1
Features
•
Single error correction and dual error detection (SECDED) protected
•
Based on the selected SmartFusion2 device, the total size of eNVM memory ranges from 128 KB,
256 KB, and 512 KB.
•
M2S005 has a single block of 128 KB.
•
M2S010, M2S025, M2S050, and M2S060 have a single block of 256 KB.
•
M2S090 and M2S150 have two blocks of 256 KB each. The total eNVM size is 512 KB.
•
In devices with two blocks present, any two masters can accesses the eNVM blocks (eNVM_0 and
eNVM_1) in parallel, which improves the overall performance of the system.
As shown in the following figure, the eNVM block(s) is connected as slave to the AHB bus matrix.
Figure 65 •
eNVM Connection to AHB Bus Matrix
AHB Bus Matrix
eSRAM_0
System
Controller
Cache
Controller
S
D
IC
ARM Cortex-M3
Processor
S
D
I
MSS DDR
Bridge
PDMA
MS6
MM3
AHB To AHB Bridge with Address Decoder
USB OTG
HPDMA
MDDR
APB_0
SYSREG
Triple Speed
Ethernet MAC
FIC_0
MM4
MS4
MS2
MS3
MS0
MS5
MS1
MM5
MM6
MM7
MM8
MM2
MM1
MM0
MM9
IDC
D/S
eNVM_0
eNVM_1
eSRAM_1
FIC_2 (Peripheral
Initialization)
APB_1
MMUART_0
SPI_0
I2C_0
PDMA
Configuration
WATCHDOG
FIIC
TIMERx2
MMUART_1
SPI_1
I2C_1
GPIO
CAN
RTC
COMM_BLK
FIC_1
MSS_F
IC
MS6_USB
MS5_MAC
MS5_SR
MS5_APB0
MS5_FIC2
MS5_APB1