Intel
®
81341 and 81342 I/O Processors
December 2007
Developer’s Manual
Order Number: 315037-002US
539
System Controller (SC) and Internal Bus Bridge—Intel
®
81341 and 81342
6.2.3
Parity Testing
The 81341 and 81342 supports parity protections on both the 36-bit address and 128-
bit data bus south internal bus. Parity is supported on a byte-wise basis. The SC
provides hardware test features that allows the user to force address or data parity
errors on the internal bus. This feature allows the user to test software error handling
routines by forcing an address or data parity error on the internal bus. Parity error is
forced by XORing (inverting) good parity bit or bits before they are driven on the bus.
The 81341 and 81342 provides separate sets of error registers for injecting address
bus and data bus parity error. The 81341 and 81342 provides an address mask register
and a data mask register. The user can program the mask registers to select which
parity bit(s) ought to be inverted. 81341 and 81342 also provides a register that allows
the programmer to select the initiator of a given transaction by providing the ID of the
initiator.
This register also provides an enable bit which must be set by software and is reset by
hardware. This provides a way of injecting an error only once — a one-shot process.
For example, error is injected only during the address cycle for an address parity test,
and during the first data cycle for a data parity test.
lists the Initiator IDs
that must be programmed in the
Initiator ID
field of SIBATCR for address parity testing
during address request.
lists the Initiator IDs that must be programmed in
the
Initiator ID
field of SIBDTCR for data parity testing during writes.
lists the
Initiator IDs that must be programmed in the
Initiator ID
field of SIBDTCR for data
parity testing during read completions.
The initiator in this context is used to identify the source of the address or data. For
example, when data parity error is to be injected while the DDR MCU is returning read
completion data, the DDR MCU Initiator ID must be used. However, when data parity
error is to be injected when the ATU is writing data to the DDR Memory, the ATU
Initiator ID must be used.
Figure 76. Typical Internal Bus System Controller Block Diagram
Agent A
Internal Bus
System Controller
ABG,
DBG
Address
to
SC
Data
to
SC
Address
to
Agent
Data
to
Agent
Signals
to
Agent
Agent B
ABG,
DBG
Signals
to
SC
Address
to
SC
Data
to
SC
Signals
to
SC
B6241-01