TC1796
System Units (Vol. 1 of 2)
On-Chip System Buses and Bus Bridges
User’s Manual
6-5
V2.0, 2007-07
Buses, V2.0
Figure 6-3
LMB Block Transactions
6.2
Local Memory Bus Controller Units
Each of the two LMBs in the TC1796 have a LMB Bus Control Unit (LBCU), one for the
DLMB (DBCU) and one for the PLMB (PBCU). Where the description in this section
refers to LBCU, the related topic is also valid for DBCU and PBCU.
6.2.1
Basic Operation
The LBCU handles the cycle sequences of the transfers that have been requested by
the LMB master devices. The LBCU is also able to detect bus protocol violations and
addressing of un-implemented addresses. In case of a bus error, the LBCU captures all
relevant data such as bus address, bus data and bus status information in register where
the information can be analyzed by software.
6.2.2
LMB Bus Arbitration
All LMB master devices requesting the LMB will participate in an arbitration round.
Arbitration rounds are performed in each cycle that preceeds a possible address cycle.
Each LMB master device has a fixed priority as shown in
For all the masters requesting an LMB (PLMB or DLMB) during any one cycle, the
master that is granted the LMB is the one with the highest priority.
Table 6-2
Priority of Master PLMB Agents
LMB Bus
Priority
LMB Bus Master
PLMB
Low priority
DMU
High priority
PMI (Default Master)
DLMB
Low priority
LFI
High priority
DMI (Default Master)
Request/
Grant
Data
Cycle
Address
Cycle
Bus Cycle
1
2
3
4
Request/
Grant
Address Cycle
5
MCA05629
Transfer 1
Transfer 2
6
Data
Cycle
7
Data
Cycle
Data
Cycle
Data
Cycle