English
Language : 

PXS20RM Datasheet, PDF (316/1368 Pages) Freescale Semiconductor, Inc – PXS20 Microcontroller
Crossbar Switch (XBAR)
15.4.4.4.4 Slave port state machine parking
If no master is currently making a request to the slave port then the slave port will be parked. It will park
in one of four places, dictated by the PCTL and PARK bits in the GPCR or AGPCR (depending on the
state of the sX_ampr_sel) and the locked state of the last master to access it.
If the last master to access the slave port ran a locked cycle and continues to run locked cycles even after
leaving the slave port the slave port will park on that master without regard to the bit settings in the GPCR
and without regard to pending requests from other masters. This is done so a master can run a locked
transfer to the slave port, leave it, and return to it and be guaranteed that no other master has had access to
it (provided the master maintains all transfers are locked transfers). If locking is not an issue for parking
the GPCR bits will dictate the parking method.
If the PCTL bits are set for “low power park” mode then the slave port will enter low power park mode. It
will not recognize any master as being in control of it and it will not select any master’s signals to pass
through to the slave bus. In this case all slave bus activity will effectively halt because all slave bus signals
being driven from the XBAR will be 0. This of course can save quite a bit of power if the slave port will
not be in use for some time. The down side is that when a master does make a request to the slave port it
will be delayed by one clock since it will have to arbitrate to acquire ownership of the slave port.
If the PCTL bits are set to “park on last” mode then the slave port will park on the last master to access it,
passing all that masters signals through to the slave bus. The XBAR will asynchronously force
htrans[1:0], hmaster[3:0], hburst[2:0] and hmastlock to 0 for all access that the master does not run to
the slave port. When that master access the slave port again it will not pay any arbitration penalty; however,
if any other master wishes to access the slave port a one clock arbitration penalty will be imposed.
If the PCTL bits are set to “use PARK/APARK” mode then the slave port will park on the master
designated by the PARK bits. The behavior here is the same as for the “park on last” mode with the
exception that a specific master will be parked on instead of the last master to access the slave port. If the
master designated by the PARK bits tries to access the slave port it will not pay an arbitration penalty while
any other master will pay a one clock penalty.
Figure 15-8 illustrates parking on a specific master.
15-22
PXS20 Microcontroller Reference Manual, Rev. 1
Freescale Semiconductor