Nexus3/ Module
e200z3 Power Architecture Core Reference Manual, Rev. 2
10-44
Freescale Semiconductor
3. Initialize RWD using the Nexus register index of 0xA; see
. Configure as shown below:
— Write data = 0xnnnn_nnnn (write data)
4. The Nexus block then arbitrates for the AHB system bus and transfers the data value from the data
buffer RWD register to the memory-mapped address in RWA. When the access has completed
without error (ERR=0), Nexus asserts the nex_rdy_b signal (see
for detail on
nex_rdy_b) and clears RWCS[DV]. This indicates that the device is ready for the next access.
NOTE
Only the nex_rdy_b signal and the DV and ERR fields within RWCS
provide read/write access status to the external development tool.
10.10.2 Block Write Access (Non-Burst Mode)
1. For a non-burst block write access, follow Steps 1, 2, and 3 outlined in
to initialize the registers, but use a value greater than one (0x0001) for
RWCS[CNT].
2. The Nexus block then arbitrates for the AHB system bus and transfers the first data value from the
RWD register to the memory-mapped address in RWA. When the transfer has completed without
error (ERR = 0), the address from the RWA register is incremented to the next word size (specified
in RWCS[SZ]), and the number from the CNT field is decremented. Nexus then asserts the
nex_rdy_b pin. This indicates that the device is ready for the next access.
3. Repeat step 3 in
Section 10.10.1, “Single Write Access,”
until the internal CNT value is zero.
When this occurs, RWCS[DV] is cleared to indicate the end of the block write access.
10.10.3 Block Write Access (Burst Mode)
1. For a burst block write access, follow steps 1 and 2 outlined in
Section 10.10.1, “Single Write
to initialize the registers, using a value of four (double-word) for RWCS[CNT] and an
RWCS[SZ] value of 0b011, indicating 64-bit access.
2. Initialize the burst data buffer (RWD register) through the access method outlined in
“Nexus3/ Register Access Through JTAG/OnCE,”
using the Nexus register index of 0xA;
3. Repeat step 2 until all double-word values are written to the buffer.
NOTE
The data values must be shifted in 32 bits at a time, least significant bit first
(that is, double-word write = two word writes to RWD).
4. The Nexus block then arbitrates for the AHB system bus and transfers the burst data values from
the data buffer to the AHB beginning from the memory mapped address in RWA. For each access
within the burst, the address from the RWA register is incremented to the next double-word size
(as specified in RWCS[SZ]), modulo the length of the burst, and the number from the CNT field is
decremented.
5. When the entire burst transfer has completed without error (ERR=0), Nexus3/ then asserts
the nex_rdy_b pin, and RWCS[DV] is cleared to indicate the end of the block write access.
Содержание e200z3
Страница 1: ...e200z3 Power Architecture Core Reference Manual Supports e200z3 e200z335 e200z3coreRM Rev 2 06 2008 ...
Страница 32: ...e200z3 Power Architecture Core Reference Manual Rev 2 xii Freescale Semiconductor ...
Страница 50: ...Register Model e200z3 Power Architecture Core Reference Manual Rev 2 2 2 Freescale Semiconductor ...
Страница 238: ...Memory Management Unit e200z3 Power Architecture Core Reference Manual Rev 2 5 16 Freescale Semiconductor ...
Страница 332: ...Power Management e200z3 Power Architecture Core Reference Manual Rev 2 8 4 Freescale Semiconductor ...
Страница 424: ...Revision History e200z3 Power Architecture Core Reference Manual Rev 2 A 2 Freescale Semiconductor ...