Embedded NVM (eNVM) Controllers
UG0331 User Guide Revision 15.0
180
5.6
eNVM Control Registers
To perform any transaction with the NVM array, the Control registers must be configured appropriately as
per
To access or update the Control register, the AHBL master must first get access to the register set.
Without access rights, all writes to the Control register will be ignored and the read will return zero from
REQACC and the
Status Register Bit Definitions
This access rights system ensures that while a master is programming the NVM array, no other master
can interfere or see what data is being programmed.
To obtain access rights, the master writes 0x1 to the REQACC register and then reads the register to
check whether access is granted. If access is granted the Control register is set.
The following table shows the base address of the eNVM Control registers for eNVM_0 and eNVM_1.
Table 110 •
ENVM_SR
Bit
Number Name
Reset
Value
Description
[31:2]
Reserved
0
[1:0]
ENVM_BUSY
0
Active high signals indicate a busy state per eNVM for CLK-driven
operations and for internal operations triggered by the
write/program/erase/transfer command.
ENVM_BUSY[1] = Busy indication from ENVM1
ENVM_BUSY[0] = Busy indication from ENVM0
Table 111 •
eNVM Control Registers Base Address
eNVM Block
Control Registers Base Address
eNVM_0
0×60080000
eNVM_1
0×600C0000
Table 112 •
Control Registers Description
OFFSET
HADDR[8:0]
Register Name
Width
Type Default
Access Rights
Description
0×000-0×07F Assembly Buffer
1023:0
32 × 32bits
R
Exclusive access
to the requested
master
Reads from these address
will return data read from
assembly buffer within the
NVM array.
0×080-0×0FF WDBUFF (Write Data
Buffer)
1023:0
32 × 32bits
R/W 0
Any master on
AHB bus matrix
Write data buffer
This register is cleared
when
exiting normal mode.
This register is not cleared
when the System Controller
grabs ownership by writing
0x03 to REQACCESS.
0x120
Status
31:0
R
Any master on
AHB bus matrix
Refer to