Emerson PME1, PMT1 Deadlocked Cycles, Retries on Local Direct Master Cycles, Assigning Priorities

Models: PMT1 PME1

1 128
Download 128 pages 13.13 Kb
Page 68
Image 68

PMC/PCI Interface: PCI9060ES Initialization

Table 7-6:PCI9060ES Shared Runtime Register Initialization

 

 

Hex Value

 

Local Bus

 

at the

byte-swapped

 

Address (hex):

Register:

PCI9060ES:

at the CPU:

Notes:

C100,00C0

Mailbox 0

00000000

00000000

These registers are initialized by the serial

 

 

 

 

EEPROM. C10000C0 will be a5000000 upon

 

 

 

 

successful completion of the Monitor power

 

 

 

 

up diagnostics.

 

 

 

 

 

C100,00C4

Mailbox 1

00000000

00000000

These registers are initialized by the serial

 

 

 

 

EEPROM.

 

 

 

 

 

Deadlocked Cycles

When a local bus master attempts to access the PCI bus at the same time a PCI bus master attempts to access the local bus, a deadlocked cycle results. Neither master can complete its cycle because the other device already owns the required resource. The PCI9060ES can quickly force one of the masters to relinquish ownership of its bus and try the cycle again later. Consequently, retrying one side favors the other.

Retries on Local Direct Master Cycles

Local Direct Master cycles are transfers that originate from a local bus master and access the PCI bus. The PCI9060ES programmable Direct Slave BREQo Delay Timer and BREQo retry pin control Local Direct Master cycle retries. If enabled, this timer counts down when a Local Direct Master cycle is pending and unable to access the PCI bus. If the count expires, a true condition on the BREQo pin signals the local master to relinquish the local bus and retry its cycle later.

Retries on Direct Slave Cycles.

Direct Slave cycles are transfers that originate from a PCI bus master and access the local bus. The PCI9060ES programmable PCI Target Retry Delay Timer controls Direct Slave cycle retries. This timer counts down while a Direct Slave cycle is pending. If the count expires, the PCI9060ES signals a “target retry” condition, informing the PCI master to relinquish the PCI bus and retry its cycle later.

Assigning Priorities

When assigning a bus priority for deadlocked cycles, consider whether a series of transfers on one side of the bridge could starve access on the other side. Also, consider whether there may be other adverse effects of retrying Local Direct Master cycles or Direct Slave cycles.

The following PCI9060ES internal register fields control bus priority and also are accessible from the PmT1 and PmE1 monitor (see Table 8-1).

7-6

PmT1 and PmE1 User’s Manual

10002367-02

Page 68
Image 68
Emerson PME1, PMT1 user manual Deadlocked Cycles, Retries on Local Direct Master Cycles, Retries on Direct Slave Cycles