Intel
®
81341 and 81342—System Controller (SC) and Internal Bus Bridge
Intel
®
81341 and 81342 I/O Processors
Developer’s Manual
December 2007
538
Order Number: 315037-002US
6.2
Theory of Operation
6.2.1
System Controller
The XSI System Controller (SC) is the arbiter for the XSI bus. There is one SC for the
North XSI bus and one for the South XSI bus since there are two XSI busses on 81341
and 81342. The XSI bus supports fully demultiplex and independent address and data
paths, thus the SC performs arbitration for address requests and data requests
separately. Up to 15 agents are supported by the SC.
For address request arbitration, the SC receives address bus request from each
requesting agent seeking to master requests on the address bus and implements an
arbitration algorithm to generate address bus grant to grant the bus to a particular
requesting agent. The SC actually frames the address transactions, and therefore
drives the address strobe along with the address bus grant. The assertion of address
strobe indicates that a valid XSI bus command is driven the following cycle.
For data request arbitration, the SC receives data bus request from each requesting
agent seeking to master a data transaction on the data bus and implements an
arbitration algorithm to generate data bus grant to grant the data bus to a particular
requesting agent. The SC frames the data transactions, and therefore initiates the data
transaction along with the data bus grant.
The SC ORs several bus outputs from each agent and routes the ORed signals back to
each agent, including the Address Qualifier Signals (AQS) and Data Qualifier Signals
(DQS).
Both the address and data bus arbiters support simple round-robin algorithms. Each
internal bus initiator can be individually enabled or disabled. When an initiator is
disabled, any address request made by that initiator is not granted the internal bus.
Each arbiter parks on the last master.
6.2.2
Internal Bus Requester IDs
Each of the initiator/requester on the 81341 and 81342 has an assigned unique ID,
which helps identify an initiator when returning read data and for the purpose of
logging transaction errors.
lists the encoded initiator IDs.
Table 328. Intel
®
81341 and 81342 I/O Processors Initiator IDs
Internal Bus Initiator
Initiator ID
Reserved
0000
2
Intel XScale
®
processor 0 (coreID = 0)
0001
2
Intel XScale
®
processor 1 (coreID = 1)
0010
2
ATU-X
0011
2
ATU-E
0100
2
ADMA
0101
2
Reserved
0110
2
Messaging Unit
a
a. The Messaging Unit acts as internal bus initiator only for issuing MSI or MSI-X writes to the ATUE or ATUX.
0111
2
Reserved
1000
2
SMBus
1001
2
Reserved
1010
2
Reserved
1011
2
through 1111
2