Embedded NVM (eNVM) Controllers
UG0331 User Guide Revision 15.0
152
Note:
•
AA = NVM Array address. Refer to
•
AAB = Address of assembly buffer. Refer to
page 180 for address values.
•
ACMD = Address of CMD register. The Command register is located at offset 0x148 in the Control
register. Refer to
page 180 for more information.
•
PGA = Page address
•
SEA = Sector address
•
X = Not used
5.2.5.1
Read Page
Data read from eNVM is stored in the read data buffer (eight 32-bit memory blocks) and presented to
HRDATA based on HADDR[2:0]. For non-sequential reads, the read data buffer is checked first. If the
data is available, it is presented to HRDATA; otherwise an eNVM read cycle is invoked to read the data
from the eNVM array and data is presented to HRDATA as soon as corresponding data is available.
To support 8-byte fixed length burst (that is, to read the complete read data buffer, which consists of eight
32-bit memory blocks), 4 eNVM read cycles (each 64-bit) are automatically invoked. Data read from the
eNVM is stored in the read data buffer.
5.2.5.2
Page Program
This mode allows writing the page with pre-erase. In Page Program there are three stages:
•
ProgramAd
: This command is used to submit the page address to be programmed.
•
ProgramDa
: Once the ProgramAd command is issued, data can be written to AB.
•
ProgramStart
: After ProgramAd and ProgramDa (optional), ProgramStart can be used to start the
NVM operation. Once the NVM operation starts and until it finishes, any further NVM accessing
AHBL transaction will result in HREADYOUT going Low until the operation is done.
ProgramADS 1
ACMD
08
PGA
Write
Start whole program page procedure,
includes sending page address, sending
entire content of write data buffer to
assembly buffer, then starting the NVM
operation.
VerifyAd
1
ACMD
0D
PGA
Write
Submit page address for standalone verify.
CMD[17:7] is taken as the eNVM address
and CMD[6:0] is ignored.
VerifyDa
1
ACMD
0E
AAB
Write
Submit data to assembly buffer for
standalone verify. Up to 16 dwords can be
written to the assembly buffer, as specified
by DWSIZE. VerifyDa must be proceeded by
the VerifyAd. CMD[6:3] is taken as the
starting double word address and CMD[23:7]
is ignored.
VerifyStart
1
ACMD
0F
X
Write
Start standalone verify NVM operation
VerifyADS
1
ACMD
10
PGA
Write
Start whole standalone verify procedure;
includes sending page address, sending
entire content of write data buffer to
assembly buffer, and then starting NVM
operation.
User Unlock
13
X
Write
Submit a User Unlock NVM command before
Program NVM.
Table 98 •
Command Table
(continued)
Name
HADDR
HWDATA
Transaction
Type
Description
18
17:0
31:24
23:0
Содержание SmartFusion2 MSS
Страница 1: ...UG0331 User Guide SmartFusion2 Microcontroller Subsystem ...
Страница 166: ...Cortex M3 Processor Reference Material UG0331 User Guide Revision 15 0 132 ...
Страница 200: ...Embedded NVM eNVM Controllers UG0331 User Guide Revision 15 0 166 Figure 87 System Builder Window ...
Страница 407: ...Universal Serial Bus OTG Controller UG0331 User Guide Revision 15 0 373 ...
Страница 806: ...Fabric Interface Controller UG0331 User Guide Revision 15 0 772 Figure 345 FIC Master AHB Lite Subsystem ...