Académique Documents
Professionnel Documents
Culture Documents
Outline
1. Simple systems busses
Overview
AMBA APB
Advantages/Limitations
Overview
AMBA AHB
Advantages/Limitations
Overview
AMBA AXI
Research Topics: Topology, Protocol, VLSI Implementation...
Review: A Generic Architecture for On-Chip Packet-Switched
Interconnections
3. Networks-on-Chip (NoC)
Memory
Controller
ARBITER
ARM7TDMI
DECODER
SMC
TIC
AHB
BRIDGE
APB
POWER &
CLOCK
CONTROL
DMA
SHARED
MEMORY
CONTROLLER
System Bus /
Hardware I/F
PLL
CLOCKS
WATCH
DOG
GPIO
PIC
SPEECH
I/F
LMC
SHARED
MEMORY
text
TIMERS
UART
ADC
DAP I/F
UART
ACI USB
Software
sets up the
register with
the address
and data ...
10
Software
sets up the
register with
the address
and data ...
11
Software
sets up the
register with
the address
and data ...
Data
transferred
between
register and
hardware
12
AMBA Specification
AMBA Specification
AMBA Specification
AMBA Specification
NoC
QuickTime and a
BMP decompressor
are needed to see this picture.
17
QuickTime and a
BMP decompressor
are needed to see this picture.
18
QuickTime and a
BMP decompressor
are needed to see this picture.
19
QuickTime and a
BMP decompressor
are needed to see this picture.
Address Decode
20
QuickTime and a
BMP decompressor
are needed to see this picture.
Address Decode
Optional (for
asynchronous
implementations
...)
21
QuickTime and a
BMP decompressor
are needed to see this picture.
Address Decode
Optional (for
asynchronous
implementations
...)
Read Data
22
QuickTime and a
BMP decompressor
are needed to see this picture.
23
QuickTime and a
BMP decompressor
are needed to see this picture.
24
QuickTime and a
BMP decompressor
are needed to see this picture.
Write Data
25
26
27
Simple to implement
Easy to understand
Simple programming model
Easy to add new hardware blocks
Minimal hardware requirements (most of the
signals are shared)
28
29
Imagine a new
partition:
No Path
Imagine a new
partition:
31
No Path
Imagine a new
partition:
33
Scalability
34
Scalability
Scalability
Each new
block
increases
the delay
on the
address
and data
Scalability Summary
37
QuickTime and a
BMP decompressor
are needed to see this picture.
38
QuickTime and a
BMP decompressor
are needed to see this picture.
39
QuickTime and a
BMP decompressor
are needed to see this picture.
41
42
Multi-master
Pipelined transactions
43
AMBA AHB
multi-master
multiple outstanding transactions (sort of...)
back-to-back transactions
44
45
IP Block
#1
CPU #2
IP Block
#2
IP Block
#1
IP Block
#3
IP Block
#4
46
IP Block
#1
CPU #2
IP Block
#2
IP Block
#1
IP Block
#3
IP Block
#4
47
Grant
IP Block
#1
IP Block
#2
IP Block
#3
IP Block
#4
48
Grant
IP Block
#1
Transaction
IP Block
#2
IP Block
#3
IP Block
#4
49
Bus Arbitration
51
Before a transaction a
master makes a request
to the central arbiter
52
Before a transaction a
master makes a request
to the central arbiter
Before a transaction a
master makes a request
to the central arbiter
Before a transaction a
master makes a request
to the central arbiter
Pipelined Transactions
Pipelined Transactions
57
Pipelined Transactions
Transaction A Starts
58
Pipelined Transactions
Transaction A Starts
Transaction B Starts
59
Pipelined Transactions
Transaction A Starts
Transaction A Completes
Transaction B Starts
60
Pipelined Transactions
Notice backpressure
Transaction A Starts
Transaction A Completes
Transaction B Starts
61
Advantages
62
Disadvantages
63
Networks-on-Chip (NoCs)
64
Networks-on-Chip
Networks-on-Chip
the available bandwidth does not scale: the single bus must
be shared by all masters and slaves
What do we want?
68
Network Interface
Network Protocol / Transaction Format
Network Topology
VLSI Implementation
70
Network Interface
AMBA AXI
AMBA AXI
Write Address
Write Data
Write Response
Read Address
Read Data/Response
74
Independent
75
76
Here you go
77
Here you go
78
79
Independent
Independent
80
Independent
81
82
Very flexible
85
Transfer
Very flexible
86
87
88
90
91
92
Write
Data
Channel
For example:
94
96
Network Topology
97
Network Topology
98
99
VLSI Implementation
100
Memory
Controller
ARBITER
ARM7TDMI
DECODER
SMC
TIC
AHB
BRIDGE
APB
POWER &
CLOCK
CONTROL
DMA
SHARED
MEMORY
CONTROLLER
System Bus /
Hardware I/F
PLL
CLOCKS
WATCH
DOG
GPIO
PIC
SPEECH
I/F
LMC
SHARED
MEMORY
text
TIMERS
UART
ADC
DAP I/F
UART
ACI USB
101
Research Paper
Guerrier,P.;Greiner,A.,"Agenericarchitectureforonchip
packetswitchedinterconnections,"Design,Automationand
TestinEuropeConferenceandExhibition2000.Proceedings
,vol.,no.,pp.250256,2000
102