CPC700 User’s Manual—Preliminary
3-29
3.16.6 PLBMIFOPT - PLB Master Interface Options
This register is used to enable or disable any of the three endian conversion byte swapping translation
regions in the processor interface. Refer to Section 3.11, “Byte Swapping” for a description of endian con-
version.
Programming Note: In order to enable byte swapping the following steps must be taken:
1.
Write to Byte Swapping Region Starting Address register
2.
Write to Byte Swapping Region Ending Address register
3.
Enable swapping region by writing to the PLB Master Interface Options register.
Note that the addressing granularity is 16K bytes and the starting and ending addresses must lie on 16KB
boundaries. The ending addresses are inclusive of the entire 16KB region programmed into the ending
address register.
Example: To program the internal PCI registers using a byte swapping region from xFEC0_0000 through
FF40_3FFF, program the following registers:
1.
offset x20 (PLBMTLSA1) = FEC0_0000 (region starting address)
2.
offset x24 (PLBMTLEA1) = FF40_0000 (region ending address)
3.
offset x18 (PLBMIFOPT) = 8000_0000 (enable swapping region 1)
Note that offset x24 was programmed with the value FF40_0000. This indicates the starting address of a
16KB region which ends at address FF40_3FFF.
Address Offset: x18
Width:
32
Reset Value:
x0000_0000
Access:
Read/Write
Bit
Name
Reset
Value
Description
0
XLR_1_EN
0
Processor-PLB Byte Swap Region 1
0 - Disabled
1 - Enabled
1
XLR_2_EN
0
Processor-PLB Byte Swap Region 2
0 - Disabled
1 - Enabled
2
XLR_3_EN
0
Processor-PLB Byte Swap Region 3
0 - Disabled
1 - Enabled
3
PLBS_XL_
EN
0
PCI to Memory Byte Swapping
0 - Disable - Preserve Byte Lanes
1 - Enable - Swap Byte Lanes
4:31
0s
Reserved
Summary of Contents for CPC700
Page 10: ...Table of Contents x Table of Contents...
Page 16: ...Tables xvi List of Tables...
Page 28: ...1 12 CPC700 User s Manual Preliminary...
Page 72: ...3 36 Processor Interface...
Page 132: ...4 60 Memory Controller...
Page 184: ...5 52 PCI Interface...
Page 194: ...6 10 Clock Power Management and Reset...
Page 224: ...8 18 IIC...
Page 244: ...10 10 Interrupt Controller...
Page 246: ...I 11 2 JTAG...
Page 250: ...12 4 Processor Local Bus PLB...
Page 262: ...14 10 Register Summary...
Page 267: ...CPC700 User s Manual Preliminary...