2 other tenure ending conditions, 2 xlb arbiter registers-mbar + 0x1f00, Section 16.2 – Freescale Semiconductor MPC5200B User Manual

Page 590

Advertising
background image

XLB Arbiter Registers—MBAR + 0x1F00

MPC5200B Users Guide, Rev. 1

Freescale Semiconductor

16-3

16.1.1.4.2

Other Tenure Ending Conditions

In addition to the watchdog timers, this function will terminate tenures with or without TEA depending on the following conditions:

AACK the address tenure for eciwx and ecowx transfer types, then TEA the ensuing data tenure. This sets the External Control
Word Read/Write Status bit in the Arbiter Status Register.

AACK the address tenure for address only and reserved transfer types. (no ensuing data tenure) This sets the TT Address Only Status
bit or TT Reserved Status Bit, respectively, in the Arbiter Status Register.

AACK the address tenure for invalid TBST/TSIZ combinations, then TEA the ensuing data tenure. This sets the TBST/TSIZ
Mismatch Status bit in the Arbiter Status Register.

If enabled, an interrupt will be issued when a status bit is set.

When the arbiter ends a tenure or detects a TEA from a device, certain bus signals (Address, TT, TSIZ, TBST, GLB) are latched into the
Arbiter Address Capture Register and Arbiter Bus Signal Capture Register. Additional errors will be handled but the original error related
information is maintained until the error status is cleared.

16.2

XLB Arbiter Registers—MBAR + 0x1F00

The XLB Arbiter provides thirteen 32-bit active registers. All registers are located at an offset from the Module Base Address Register
(MBAR). The XLB Arbiter offset from MBAR is 0x1F00. Therefore, the actual address for each XLB Arbiter register is:

MBAR + 0x1F00

+ register address.

The read/write nature of each register is shown in the descriptions that follow.

Bit 0 in all registers is the most significant bit (MSB).

Reserved bits cannot be written to, and will always read 0.

Registers may be accessed on the following aligned boundaries:
— 1 byte
— 2 byte
— word (32-bit)
— double-word (64-bit)

Registers are organized on word boundaries to allow easy register mask operations.

When a bit enables or disables a function, the values are defined as:

0 = disabled

1 = enabled

The XLB Arbiter registers are listed below, followed by detailed descriptions of each register.

16.2.1

Arbiter Configuration Register (R/W)—MBAR + 0x1F40

The Arbiter Configuration Register is used to control the arbiter watchdog functionality and other XLB-related system configuration
parameters.

Arbiter Configuration Register (R/W)—MBAR + 0x1F40

Arbiter Address Tenure Time-Out Register (R/W)—MBAR
+ 0x1F58

Arbiter Version Register (R)—MBAR + 0x1F44

Arbiter Data Tenure Time-Out Register (R/W)—MBAR +
0x1F5C

Arbiter Status Register (R/W)—MBAR + 0x1F48

Arbiter Bus Activity Time-Out Register (R/W)—MBAR +
0x1F60

Arbiter Interrupt Enable Register (R/W)—MBAR + 0x1F4C

Arbiter Master Priority Enable Register (R/W)—MBAR +
0x1F64

Arbiter Address Capture Register (R)—MBAR + 0x1F50

Arbiter Master Priority Register (R/W)—MBAR + 0x1F68

Arbiter Bus Signal Capture Register (R)—MBAR + 0x1F54

Arbiter Snoop Window Register (RW)—MBAR + 0x1F70

Advertising