Application Information
MCF548x Reference Manual, Rev. 3
Freescale Semiconductor 19-71

read and write requests from an XL bus master and decodes them to different address ranges resulting in

the generation of memory, I/O, configuration, interrupt acknowledge and special cycles on the PCI bus.

The window registers are defined in Section 19.3.2.6, “Initiator Window 1 Base/Translation Address

Register (PCIIW1BTAR),” through Section 19.3.2.8, “Initiator Window Configuration Register

(PCIIWCR).”

19.5.2 Address Maps

The address mapping in MCF548x system is setup by software through a number of base address registers.

. The internal CPU writes the base address value to module base address register MBAR. MBAR holds the

base address for the 256-Kbyte space allocated to internal registers.

Table 19-57. Transaction Mapping: XL Bus PCI

XL Bus Transaction
(XL Bus Slave Interface)
Cache Line
Size
Register= 8
Initiator Register Settings
PCI Transaction
Controller
(XL Bus Initiator
Interface) PCI Target
Initiator Window
Configuration bits
Configuration
Address
Register
IO/M# PRC En
Device
number ==
b1_1111
Single-Beat 1 8 byte Read x 0 b00 x x Memory Read
Burst Read (32 bytes) x 0 b00 x x Memory Read
Single-Beat 1 8 byte Read x 0 b01 x x Memory Read
Burst Read false 0 b01 x x Memory Read
Burst Read true 0 b01 x x Memory Read Line
Single-Beat 1 8 byte Read x 0 b10 x x Memory Read Multiple
Burst Read x 0 b10 x x Memory Read Multiple
Single-Beat 1 8 byte, or Burst
Write
x 0 x x x Memory Write
Single-Beat 1 4 byte Read x 1 x 0 x I/O Read
Single-Beat 1 4 byte Write x 1 x 0 x I/O Write
Single-Beat 1 4 byte Read x 1 x 1 false Configuration Read
Single-Beat 1 4 byte Write x 1 x 1 false Configuration Write
Single-Beat 1 4 byte Read x 1 x 1 true Interrupt acknowledge
Single-Beat 1 4 byte Write x 1 x 1 true Special Cycle
—Dual Address Cycles and Memory Write and Invalidate Commands are not supported
—x means “don’t care”