AMBA Protocol
-
Upload
er-nayan-pithadiya -
Category
Documents
-
view
242 -
download
0
Transcript of AMBA Protocol
-
8/13/2019 AMBA Protocol
1/15
AMBA AXI
Page 1 of 2 Copyright 2010., Kacper Technologies Pvt Ltd. All Rights Reserved
-
8/13/2019 AMBA Protocol
2/15
AMBA Specification
AMBA: Advanced Microcontroller Bus Architecture
Created by ARM to enable standardized interfaces to theirembedded processors
Actually three standards: APB, AHB, and AXI
Very commonly used for commercial IP cores
-
8/13/2019 AMBA Protocol
3/15
AMBA Specification
AMBA: Advanced Microcontroller Bus Architecture
Created by ARM to enable standardized interfaces to theirembedded processors
Actually three standards: APB, AHB, and AXI
Very commonly used for commercial IP cores
Simple Bus
-
8/13/2019 AMBA Protocol
4/15
AMBA Specification
AMBA: Advanced Microcontroller Bus Architecture
Created by ARM to enable standardized interfaces to theirembedded processors
Actually three standards: APB, AHB, and AXI
Very commonly used for commercial IP cores
Complex Bus
-
8/13/2019 AMBA Protocol
5/15
AMBA Specification
AMBA: Advanced Microcontroller Bus Architecture
Created by ARM to enable standardized interfaces to theirembedded processors
Actually three standards: APB, AHB, and AXI
Very commonly used for commercial IP cores
SoC
-
8/13/2019 AMBA Protocol
6/15
AMBA Specification
AMBA: Advanced Microcontroller Bus Architecture
Created by ARM to enable standardized interfaces to theirembedded processors
Actually three standards: APB, AHB, and AXI
Very commonly used for commercial IP cores
SoC
-
8/13/2019 AMBA Protocol
7/15
AMBA AXI
New approach: define the interface and leave the interconnect upto the designers
Good plan since a specific bus implementation is no longerrequired
It is possible to use AXI to build many different NoCs
-
8/13/2019 AMBA Protocol
8/15
AMBA AXI Read Channels
Slaveinterface
Masterinterface
Read
data
Read
data
Read
data
Read
data
Read data channel
Addres
s and
control
Read address channel
Independent
Give me some data
Here you go
channels synchronized with ID # or
tags
-
8/13/2019 AMBA Protocol
9/15
AMBA AXI Write Channels
Master
interface
Slave
interface
Write
data
Write
data
Write
data
Write
data
Addres
s and
control
Write
Response
Independent
Independent
Im sending data. Please store it.
Here is the data.
I received that data correctly.
channels synchronized with ID #
or tags
-
8/13/2019 AMBA Protocol
10/15
AMBA AXI Flow-Control
Information moves onlywhen:
Source is Valid, and
Destination is Ready
On each channel themaster or slave can limit
the flow
Very flexible
-
8/13/2019 AMBA Protocol
11/15
AMBA AXI Flow-Control
Information moves onlywhen:
Source is Valid, and
Destination is Ready
On each channel themaster or slave can limit
the flow
Very flexible
Transfer
-
8/13/2019 AMBA Protocol
12/15
AMBA AXI Read
-
8/13/2019 AMBA Protocol
13/15
AMBA AXI Read
Read Address Channel
Read Data Channel
-
8/13/2019 AMBA Protocol
14/15
AMBA AXI Write
-
8/13/2019 AMBA Protocol
15/15
AMBA AXI Write
Write Address Channel
Write Response Channel
Write DataChannel