Title: Dynamic Fraction Control Bus: New SystemonChip Communication Architecture Design
1Dynamic Fraction Control Bus New System-on-Chip
Communication Architecture Design
- University of Louisiana at Lafayette
- Center for Advanced Computer Studies
- Nan Wang and M. A. Bayoumi
2Outline
- Introduction Motivation
- Existing On-chip Communication Architectures
- New Architecture Design
- Test results
- Conclusion
3Keywords
- PEs- Processing Elements
- OCA- On-chip Communication Architecture
- Master Components the Components that can
initiate a communication transaction - Slave Components the Components that can only
respond to the communication request - FCB Fraction Control Bus
4Introduction Motivation
5Introduction Motivation
- Provides Reuse Environment
-
- -- Module reused, IP, open source code
- -- Architecture reused, on-chip bus
- -- Verification reused, IP cores, VCs
6Introduction Motivation
- Importance of Communication Architectures
- 1. Increasing system Complexity
-
- 2. Global Interconnects dominate performance/
power/ reliability - 3. Increasing Availability of configurable
Communication IP, feasibility for OCA selection
7Introduction Motivation
- Communication Architecture design Issues
- -- Communication Topology
- system shared bus, hierarchical bus structure,
ring, mesh, custom bus networks - -- Communication Protocols
- static priority, TDMA, Round robin, token
passing - -- Mapping of System communication
8Outline
- Introduction Motivation
- Existing Bus-based On-chip Communication
Architectures - New Architecture Design
- Test results
- Conclusion
9Existing Communication Architectures
- Evaluation of the Communication Architectures
- -- Design Complexity, Delay
- -- Control over the bus bandwidth fraction
- -- Communication latencies
10Static Priority Based Shared Bus
11TDMA Based Shared Bus
12TDMA Based Shared Bus
13LotteryBus Communication Architecture
14Lottery manager for static LOTTERYBUS architecture
15Advantages of LotteryBus
16Outline
- Introduction Motivation
- Existing On-chip Communication Architectures
- Proposed New Architecture Design
- Test results
- Conclusion
17Proposed Communication Architecture Fraction
Control
- Every master core is assigned a bus access
fraction, the higher the fraction, the higher the
priority - the bus access will be decided by the Fraction
Control bus arbitration rules statically or
dynamically
18Proposed Communication Architecture Fraction
Control
192. Communication Protocol Design Fraction Control
- Static Fraction Control Bus the assigned
fractions are fixed during execution - Dynamic Fraction Control Bus
- -- If any of the master core starves for bus
access, its assigned fraction will be
increased, and the difference will be borrowed
from higher priority master cores temporarily. - -- The borrowed part will be returned to the
original owner when the situation has been
changed.
20Communication Protocol Design Fraction Control
- Input request1..4, / bus requests /
- fraction1..4 / masters
fractions / - t_finish1..4 / transactions finished/
- Output grant1..4 / bus grant signals
/ - for i1 to 4 do /grant clear when task/
- if (t_finishi1) then granti0 / is
finished/ - While (requestltgt0 and grant0)
- if (requesti1 or 2 or 4 or 8) /only one
master/ - then granti1 /has bus
request / - else for i1 to 4 do
- if (no masters fractionlt assigned
fraction) - then granti1 /master i is
the master - with highest priority /
- else if(only master is fractionltassigned
fraction) - then granti1
- else granti1 /master i
is the master - with highest priority /
-
212. Communication Protocol Design Fraction Bus
- Bus Arbitration Case 1
- When only one master core is asking for bus
access, the bus will be granted directly, no
calculations needed - ( LotteryBus, however, will still perform the
computationmultiplication, random number
generation and comparison)
222. Communication Protocol Design Fraction Bus
- Bus Arbitration Case 2
- When more than one master cores are asking for
bus access, and no masters current bus fraction
is lower than the assigned bus access fraction,
the bus access is granted to the master with
higher Priority( or with higher assigned Bus
Access Fraction)
232. Communication Protocol Design Fraction Bus
- Bus Arbitration Case 3
- When more than one master cores are asking for
bus access, the bus will be granted to the master
core with the current bus bandwidth fraction
lower than the assigned bus access fraction (if
more than one master satisfy this condition, bus
access will be decided by their priority)
24Outline
- Introduction Motivation
- Existing On-chip Communication Architectures
- New Architecture Design
- Test results
- Conclusion
25Generic Test System
- We implemented the priority Bus, LotteryBus, SFCB
and DFCB architectures, and map the architectures
onto - Xilinx Vertex2Pro FPGA. The targeting device is
xc2vp2, package fg456. - Modelsim SE 5.8C and Xilinx ISE
26Generic Test System
27Generic Test System
- Application 88 matrix multiplication
- -- every master core performs computation for two
rows of the result matrix (18 reads of 8 words
input data, 16 writes of two words output data
and 168 word multiplications and 167 additions
for every master core)
28Generic Test System
- Priority MC14, MC23,MC32, MC41 ( 1-4, High
to low) - Lottery MC11, MC21, MC34, MC46 ( 1146)
- Fraction MC18, MC28, MC332, MC452
(1146.5)
29Design Complexity, Speed and Bandwidth Fraction
30Generic Test System
- Communication latencies (clock cycles/ per word,
including waiting time and transfer time)
31ATM Switch Architecture
32ATM Switch Architecture
- (1) traffic through port 4 needs to pass through
the switch with minimum latency, and - (2) ports 1,2,3 must share the bandwidth in the
ratio114.
33ATM Switch Architecture
- (1) static priority architecture, priorities were
4,3,2,1 - (2) Lottery Bus, lottery numbers were 1146
- (3)(4) SFCB and DFCB, 15156010.
34ATM Switch Architecture
35Outline
- Introduction Motivation
- Existing On-chip Communication Architectures
- New Architecture Design
- Test results
- Conclusion
36Conclusion
- PriorityBad Bandwidth distribution control,
significant communication latencies for lower
priority components - LotteryBus better bus bandwidth distribution
control than Priority bus, (tickets ratio
1146, result 11.534.2) with fair
communication latencies
37Conclusion
- SFCBDFCB
- 1. Comparative bandwidth distribution
- 2. SFCB has better bus bandwidth control
(assigned ratio 1146.5, result 113.85.8) - 3. DFCB has more balanced bus bandwidth
distribution which increases the usage of the
system resources and the system efficiency.
38