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.

2<br />

Hawk PCI Host Bridge & Multi-Processor Interrupt Controller<br />

PPC Bus Timer<br />

The PPC Timer allows the current bus master to recover from a potential<br />

lock-up condition caused when there is no response to a transfer request.<br />

The time-out length of the bus timer is determined by the XBT field within<br />

the GCSR.<br />

The PPC Timer is designed to handle the case where an address tenure is<br />

not closed out by the assertion of AACK_. The PPC Timer will not handle<br />

the case where a data tenure is not closed out by the appropriate number of<br />

TA_ assertions. The PPC Timer starts timing at the exact moment when the<br />

PPC60x bus pipeline has gone flat. In other words, the current address<br />

tenure is pending closure, all previous data tenures have completed, and<br />

the current pending data tenure awaiting closer is logically associated with<br />

the current address tenure.<br />

The time-out function is aborted if AACK_ is asserted anytime before the<br />

time-out period has passed. If the time-out period reaches expiration, then<br />

the PPC Timer asserts AACK_ to close the faulty address tenure. If the<br />

transaction was an address only cycle, then no further action is taken. If the<br />

faulty transaction was a data transfer cycle, then the PPC Timer asserts the<br />

appropriate number of TA_ signals to close the pending data tenure. Error<br />

information related to the faulty transaction will be latched within the<br />

ESTAT, EADDR, and EATTR registers, and an interrupt or machine<br />

check will be generated depending on the programming of the ESTAT<br />

register.<br />

There are two exceptions that dynamically disable the PPC Timer. If the<br />

transaction is PCI bound, then the burden of closing out a transaction is left<br />

to the PCI bus. Note that a transaction to the PPC60x registers is<br />

considered to be PCI bound since the completion of these types of accesses<br />

depends on the ability of the PCI bus to empty PCI bound write posted<br />

data.<br />

A second exception is the assertion of the XTOCLM_ signal. This is an<br />

open collector (wired OR), bi-directional signal that is used by a bridge to<br />

indicate the burden of timing a transaction has been passed on to another<br />

bus domain. The PHB asserts this signal whenever it has determined that<br />

a transaction is being timed by its own PCI bus. Any other bridge devices<br />

listening to this signal understand that the current pending cycle should not<br />

2-18 <strong>Computer</strong> Group Literature Center Web Site

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

Saved successfully!

Ooh no, something went wrong!