17.11.2012 Views

MVME5100 Single Board Computer Programmer's Reference Guide

MVME5100 Single Board Computer Programmer's Reference Guide

MVME5100 Single Board Computer Programmer's Reference Guide

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

PPC Slave<br />

Functional Description<br />

Each map decoder also includes a programmable 16-bit address offset. The<br />

offset is added to the 16 most significant bits of the PPC address, and the<br />

result is used as the PCI address. This offset allows PCI devices to reside<br />

at any PCI address, independent of the PPC address map. An example of<br />

this is shown in Figure 2-3.<br />

PPC Bus Address 8 0 8 0 1 2 3 4<br />

0<br />

1516<br />

31<br />

XSOFFx Register 9 0 0 0<br />

0<br />

15<br />

PCI Bus Address 1 0 8 0 1 2 3 4<br />

31<br />

1615<br />

0<br />

Figure 2-3. PPC to PCI Address Translation<br />

Care should be taken to ensure that all programmable decoders decode<br />

unique address ranges since overlapping address ranges will lead to<br />

undefined operation.<br />

The PPC slave provides the interface between the PPC bus and the PPC<br />

FIFO. The PPC slave is responsible for tracking and maintaining<br />

coherency in the PPC60x processor bus protocol. The actions taken by the<br />

PPC Slave to service a transaction are dependent upon whether the<br />

transaction is posted or compelled. During compelled transactions, such as<br />

a read or a non-posted single beat write, the PPC Slave will hold off<br />

asserting AACK_ and TA_ until after the transaction has completed on the<br />

PCI bus. This has the effect of removing all levels of pipelining during<br />

compelled PHB accesses. The interdependency between the assertion of<br />

http://www.motorola.com/computer/literature 2-7<br />

+<br />

=<br />

2

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!