2

Raven PCI Bridge ASIC

The Raven will perform spread I/O addressing when the MEM bit is clear and the IOM bit is set. The Raven will take the MPC address, apply the offset specified in the MSOFFx register, and map the result to PCI as shown in Figure 2-6.

.

MPC Address + Offset

31

12

11

5 4

0

 

 

 

 

 

 

31

 

 

 

25

24

5 4

00 00 00

0

0

0

0

 

 

 

 

 

 

 

 

 

 

 

PCI Address

0

1915 9702

Figure 2-6. PCI Spread I/O Address Translation

Spread I/O addressing allows each PCI device’s I/O registers to reside on a different MPC memory page, so device drivers can be protected from each other using memory page protection.

All I/O accesses must be performed within natural word boundaries. Any I/O access that is not contained within a natural word boundary will result in unpredictable operation. For example, an I/O transfer of four bytes starting at address $80000010 is considered a valid transfer. An I/O transfer of four bytes starting at address $80000011 is considered an invalid transfer since it crosses the natural word boundary at address $80000013/$80000014.

Generating PCI Configuration Cycles

The Raven uses configuration mechanism #1 as defined in PCI Local Bus Specification 2.0 to generate configuration cycles. Please refer to the specification for a complete description of this function.

2-22

Computer Group Literature Center Web Site

Page 92
Image 92
Motorola MVME2300 Series manual PCI Spread I/O Address Translation, Generating PCI Configuration Cycles