External Core Complex Interfaces
e200z3 Power Architecture Core Reference Manual, Rev. 2
Freescale Semiconductor
7-41
Figure 7-12. Misaligned Write, Write, Full Pipelining
The first portion of the misaligned write transfer starts in C1. During C1, the core places valid values on
the address bus and transfer attributes. The p_[d,i]_hwrite signal is driven high for a write cycle. The
transfer size attribute (p_[d,i]_hsize) indicates the size of the transfer. Even though the transfer is
misaligned, the size value driven corresponds to the size of the entire misaligned data item.
p_[d,i]_hunalign is driven high to indicate that the access is misaligned. The p_[d,i]_hbstrb outputs are
asserted to indicate the active byte lanes for the write, which may not correspond to size and low-order
address outputs. p_[d,i]_htrans is driven to NONSEQ.
During C2, data for addr
x
is driven, and the addr
x
memory access takes place using the address and
attribute values that were driven during C1 to enable writing of one or more bytes of memory.
The second portion of the misaligned write transfer request is made during C2 to addr
x+
(which is aligned
to the next higher 64-bit boundary), and because the first portion of the misaligned access is completing,
it is taken at the end of C2. The p_[d,i]_htrans signals indicate NONSEQ. The size value driven is the size
of the remaining bytes of data in the misaligned write, rounded up (for the 3-byte case) to the next higher
power-of-2. The p_[d,i]_hbstrb signals indicate the active byte lanes. For the second portion of a
misaligned transfer, p_[d,i]_hunalign is driven high for the 3-byte case (low for all others).
The next write access is requested in C3 and p_[d,i]_htrans indicates NONSEQ. p_[d,i]_hunalign is
negated, because this access is aligned.
An example of a misaligned write cycle followed by an aligned read cycle is shown in
. It is
similar to the example in
nonseq
nonseq
nonseq
idle
addr x
addr x+
addr y
single
single
single
**
data x
data x+
data y
okay
okay
okay
okay
1
2
3
4
5
m_clk
p_htrans
p_addr,p_hprot
p_hsize
,
p_hbstrb
, etc
p_hburst
p_hunalign
p_hwrite
p_hrdata
p_hwdata
p_hready
p_hresp
Содержание 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 ...