Advanced Buses
Advanced Buses
AHB Interconnect
Slave1
Master1 Matrix
Slave1
AHB
Master2
Slave1
Multi-Layer AHB implementation
The matrix is completely flexible and can be adapted
MUXes are point arbitration stages
AHB layer can be AHB-lite: single master, no
req/grant, no split/retry
Multi-layer AHB
A layer loosing arbitration is waited by means of
HREADY
When a layer is waited, input stage samples pipelined
address and control signals
Hierarchical systems
synchronization
Bridging
3000000 MultiLayer
8 processors (small cache)
2000000
1000000
0
Semaphore No semaphore
Physical encoding
(e.g., req/gnt handshaking to
E.g., 32 bits STBus. transfer a cell)
LD8 transaction
1 request packet, 1 response packet
1 request cell, 2 response cells
Type 1-2-3
Equivalent to
AHB
functionality
Topology – Shared Bus
AMBA
STBUS
Protocol matching
STBus node
Upsize converter
STBus at work Downsize converter
Freq. converter
Master
Slave
Slave
Communication
architecture
Master
Master
Slave
Slave
crossbar
shared
bus
Master
Slave
Master
Slave
Most systems use one of three interconnect approaches:
-shared address and data buses
-Shared address buses and multiple data buses
-Multilayer, with multiple address and data buses
Channel-based Architecture
Five groups of signals
Read Address “AR” signal name prefix
Read Data “R” signal name prefix
Write Address “AW” signal name prefix
Write Data “W” signal name prefix
Write Response “B” signal name prefix
R. ADDRESS W. ADDRESS WRITE DATA
AHB Burst
Address and Data are locked together
Two pipeline stages
HREADY controls pipeline operation
AXI - One Address for Burst
AXI Burst
One Address for entire burst
AXI - Outstanding
Transactions
ADDRESS A11 A21 D31
AXI Burst
One Address for entire burst
Allows multiple outstanding addresses
Problem:
Slow slave
wImpossibile nascondere
latenza dell’arbitraggio e
AHB
della risposta degli slave
60 %
60%
50 % 2 Core s
50% 2 Core s
4 Core s
4 Core s
40 % 6 Core s
40% 6 Core s
8 Core s
8 Core s
30% 30 %
20% 20 %
10% 10 %
0% 0%
AHB AXI S TBus S TBus (B) AHB AXI STBu s STBu s (B)
IP core IP core
NI NI
slave IP core slave
NI
slave
Clean separation
at session layer Modularity at HW level Physical design aware
Core issues end-to-end Only 2 building blocks: Path segmentation
transactions network interface Regular routing
Network deals with
lower level issues switch
Shared buses vs NoCs
NoCs Pros….