EasyManua.ls Logo

Microsemi SmartFusion2 - Page 186

Microsemi SmartFusion2
829 pages
Print Icon
To Next Page IconTo Next Page
To Next Page IconTo Next Page
To Previous Page IconTo Previous Page
To Previous Page IconTo Previous Page
Loading...
Embedded NVM (eNVM) Controllers
UG0331 User Guide Revision 15.0 152
Note:
AA = NVM Array address. Refer to Table 93, page 146.
AAB = Address of assembly buffer. Refer to Ta b le 112 , page 180 for address values.
ACMD = Address of CMD register. The Command register is located at offset 0x148 in the Control
register. Refer to Table 112, 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 Description18 17:0 31:24 23:0

Table of Contents

Other manuals for Microsemi SmartFusion2

Related product manuals