13.07.2015 Views

Intel 80312 I/O Companion Chip - ECEE

Intel 80312 I/O Companion Chip - ECEE

Intel 80312 I/O Companion Chip - ECEE

SHOW MORE
SHOW LESS
  • No tags were found...

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

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

PCI Address Translation Unit 5This chapter describes the operation modes, setup, and implementation of the mechanism whichinterfaces between the primary and secondary PCI busses and the <strong>Intel</strong> ® <strong>80312</strong> I/O companionchip internal bus.5.1 OverviewAs indicated in Figure 5-1, the ATU — the interface between the PCI bus and the on-chip internalbus — consists of two address translation units, the Expansion ROM Unit and the Messaging Unit(MU) described in Chapter 6, “Messaging Unit”The ATUs support both inbound and outbound address translation. The ATUs are:• Primary ATU (PATU) — provides access between the primary PCI bus and the <strong>Intel</strong> ® <strong>80312</strong>I/O companion chip internal bus. The primary ATU and Messaging Unit share PCI addressspace.• Secondary ATU (SATU) — provides access between the secondary PCI bus and the <strong>Intel</strong> ®<strong>80312</strong> I/O companion chip internal bus.Transactions initiated on a PCI bus and targeted at the <strong>Intel</strong> ® <strong>80312</strong> I/O companion chip internalbus are referred to as inbound transactions (PCI to internal bus); transactions initiated on the <strong>Intel</strong> ®<strong>80312</strong> I/O companion chip internal bus and targeted at a PCI bus are referred to as outboundtransactions (internal bus to PCI). The ATU handles multiple inbound PCI transactions; it cansimultaneously process PCI read and write transactions.During inbound transactions, the ATU converts PCI addresses (initiated by a PCI bus master) tolocal bus addresses and initiates the data transfer on the <strong>Intel</strong> ® <strong>80312</strong> I/O companion chip internalbus. During outbound transactions, the ATU converts local bus addresses to PCI addresses andinitiates the data transfer on the respective PCI bus.The Messaging Unit provides a mechanism for the system processor and the <strong>Intel</strong> ® <strong>80312</strong> I/Ocompanion chip to transfer control information. The Messaging Unit occupies the first 4 Kbytes ofthe Primary ATU address space. PCI masters on the primary interface of the <strong>Intel</strong> ® <strong>80312</strong> I/Ocompanion chip access the MU by addressing the PATU anywhere in the first 4 KB offset from thePATU Base Address Register. When the Secondary Bus Messaging Unit Access mode is enabled,secondary PCI masters can access the MU by forwarding transactions through the PCI-to-PCIBridge Unit.The Expansion ROM provides the PCI mechanism for downloading device/board driver codeduring system boot sequence. It consists of a separate inbound address range which accesses aFlash EPROM device connected through the <strong>Intel</strong> ® <strong>80312</strong> I/O companion chip memory controller.Refer to the PCI Local Bus Specification, Revision 2.2 for details of Expansion ROM usage.The Primary and Secondary Address Translation Units, the Expansion ROM Translation Unit, andthe Messaging Unit appear as a single PCI device on the primary PCI bus. These units collectivelyare the second PCI function in the multi-function <strong>Intel</strong> ® <strong>80312</strong> I/O companion chip. (Refer toSection 5.2.4 for exceptions to this statement.) The block diagram for the ATUs and the MessagingUnit is shown in Figure 5-1.Developer’s Manual 5-1

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

Saved successfully!

Ooh no, something went wrong!