Motorola MC68030 User Manual page 170

Enhanced 32-bit microprocessor
Hide thumbs Also See for MC68030:
Table of Contents

Advertisement

Transfer
SIZ1
Size
Byte
0
0
0
0
Word
1
1
1
1
3 Byte
1
1
1
1
Long Word
0
0
0
0
The table shows that the MC68030 transfers the number of bytes specified by the size
signals to or from the specified address unless the operand is misaligned or the number of
bytes is greater than the port width. In these cases, the device transfers the greatest number
of bytes possible for the port. For example, if the size is four bytes and the address offset
(A1:A0) is 01, a 32-bit slave can only receive three bytes in the current bus cycle. A 16- or
8-bit[lz slave can only receive one byte. The table defines the byte enables for all port sizes.
Byte data strobes can be obtained by combining the enable signals with the data strobe
signal. Devices residing on 8-bit ports can use the data strobe by itself since there is only
one valid byte for every transfer. These enable or strobe signals select only the bytes
required for write cycles or for noncachable read cycles. The other bytes are not selected,
which prevents incorrect accesses in sensitive areas such as I/O.
Figure 7-18 shows a logic diagram for one method for generating byte data enable signals
for 16- and 32-bit ports from the size and address encodings and the read/write signal.
MOTOROLA
Table 7-7. Data Bus Write Enable Signals for
Byte, Word, and Long-Word Ports
SIZ0
A1
1
0
1
0
1
1
1
1
0
0
0
0
0
1
0
1
1
0
1
0
1
1
1
1
0
0
0
0
0
1
0
1
MC68030 USER'S MANUAL
Data Bus Active Sections
A0
Byte (B) - Word (W) - Long-Word (L) Ports
D31:D24
D23:D16
0
BWL
1
B
WL
0
BW
1
B
W
BWL
WL
0
1
B
WL
0
BW
W
1
B
W
0
BWL
WL
1
B
WL
0
BW
W
1
B
W
0
BWL
WL
1
B
WL
0
BW
W
1
B
W
Bus Operation
D15:D8
D7:D0
L
L
L
L
L
L
L
L
L
L
L
L
L
L
L
L
L
L
L
7-23

Hide quick links:

Advertisement

Table of Contents
loading

Table of Contents