当前位置:网站首页>Axi protocol (1): introduction to AMBA bus, introduction to Axi concept and background, characteristics and functions of Axi protocol
Axi protocol (1): introduction to AMBA bus, introduction to Axi concept and background, characteristics and functions of Axi protocol
2022-07-24 16:44:00 【Dull as dull】
1 AMBA Bus Introduction
AMBA(Advanced Microcontroller Bus Architecture) The bus specification is ARM The bus specification proposed by the company , By most SoC The design adopts , Now let's understand it according to its release version .
- AMBA edition 1 Specification definition :
- ASB(Advanced System Bus)
- APB(Advanced Peripheral Bus);
- AMBA edition 2 Specification definition :
- AHB(Advanced High-performance Bus)
- ASB
- APB
- AMBA edition 3 Specification definition :
- AXI v1.0(Advanced Extensible Interface)
- AHB-Lite v1.0
- APB v1.0
- ATB v1.0(Advanced Trace Bus)
- AMBA edition 4 Specification definition :
- ACE(AXI Coherency Extensions)
- ACE-Lite
- AXI4
- AXI4-Lite
- AXI4-Stream v1.0
- APB v2.0
- ATB v1.1
- The latest generation of AMBA4 The objectives of the specification are as follows :
- Suitable for high bandwidth and low latency design
- Without using complex bridging methods , Allow higher frequency operation
- Meet the requirements of component interface in general
- Suitable for memory controllers with high initial access delay
- Provide flexibility for the implementation of interconnection structure
- Downward compatibility with existing AHB and APB Interface .
A brief introduction to some protocols
AHB For high performance 、 High clock frequency system architecture , With pipeline operation 、 Multiple bus masters 、 Burst transmission 、 Features such as split transactions .
APB Provide a low-power interface , Reduce the complexity of the interface ; For external devices with low bandwidth and no need for high-performance bus ; It belongs to non pipeline structure , All signals are only related to the rising edge of the clock , Latched address and control .
AXI4 The protocol is based on burst transmission mechanism , Have a separate address / Control and data channels ; Use byte gating , Support non aligned data transfer ; Only the burst transaction of the starting address ; Independent read and write data channels ; Enable low-cost direct memory access DMA transmission ; Can send multiple unresolved addresses ; Complete disorderly transactions ; Easy to add register slices , Meet the requirements of timing convergence .
2 AXI Introduction to concept and background
AXI, yes Xilinx from 6 Series of FPGA An interface protocol introduced at the beginning , It mainly describes the data transmission mode between master device and slave device .
AXI yes ARM The company put forward AMBA Part of , It's a high performance 、 High bandwidth 、 Low latency on chip bus , Also used to replace the previous AHB and APB Bus .AXI Technology enriches existing AMBA Standard content , Meet ultra-high performance and complex system on chip (SoC) Design needs .
The first version AXI(AXI3) Included in 2003 Published in AMBA3.0 in
Second version AXI(AXI4) Included in 2010 Published in AMBA4.0 in
Way of understanding , You should drive on the road , Now? AXI It is a standard road , Traffic rules are stipulated, such as driving on the right , How to get off the highway , How to get to other cities .
3 characteristic
- Have a separate address / Control channel and data channel , Information flow is transmitted only in one direction , Simplify the bridge between clock domains , Reduce the number of doors . When the signal passes through a complex system on chip , Reduce delay . Independent address and data channel . Address and data channels are separated , Each channel can be optimized separately , The timing channel can be controlled as needed , Raise the clock frequency to the highest , And minimize the delay .
- Based on burst transmission mechanism (burst) Handle (transaction), And only give a starting address (start-address). Support multiple data exchange . By performing burst operations in parallel , Greatly improve the data throughput , Can complete the task in a shorter time , While meeting the requirements of high performance , Reduced power consumption .
- Will write data (write data channel) And read data channels (read data channel) Separate from , Please note that they are all for data channels , And it can provide a low-power direct memory access (direct memory acess)
- High performance ( High speed , High frequency , High bandwidth , Low latency ) The digital system of
- By means of byte gating (byte strobe), Support non aligned data transmission (unaligned data transfer)
- Support processing multiple unresolved addresses (support for issuing multiple outstanding addresses)
- Support unordered processing (support for out-of-order transaction )
- Provide registers for some timing termination operations .
- It can be matched with a series of components and equipment with complex interfaces , It can provide interconnection for many on-chip structures
- Can be reverse compatible AHB and APB Interface
4 AXI What exactly does the agreement do : Link master and slave devices
In fact, both read and write operations correspond to devices on both sides of the bus link , That is what we often call the main equipment (master) And slave devices (slave).
master/slave Link map .

AXI The protocol mainly defines the following interfaces :
- stay master and interconnect Between
- from slave and interconnect Between devices
- stay master and slave Between
Master equipment and slave equipment refer to AXI Something connected on both sides
边栏推荐
- ARP 入门
- Simple QQ? QT can also be achieved! (I)
- Why should we launch getaverse?
- [LeetCode]75.颜色分类——题解(执行用时击败90% ,内存消耗击败 78%)
- ZCMU--5083: ly的数对(C语言)
- File browser? QT can also be achieved!
- Dongfang Guangyi refuted the rumor late at night, saying that the news that the hammer was filed for investigation was untrue!
- JUC source code learning note 3 - AQS waiting queue and cyclicbarrier, BlockingQueue
- Creation and inheritance of JS class
- JS, call in the for loop is asynchronously converted to synchronous execution
猜你喜欢

How vscode mouse wheel enlarges the interface

Development dynamics | stonedb 2022 release milestone

PS pull out logo

【时序逻辑电路】——计数器

AXI协议(3):AXI架构的握手机制和实现细节

ArcGIS layer annotation display

Thinkphp3.2.5 cannot jump to external links

MODIS 16 day data monthly / quarterly synthesis

Getting started with ARP

Why should we launch getaverse?
随机推荐
[Nanjing Agricultural University] information sharing of postgraduate entrance examination and re examination
Sword finger offer 25. merge two sorted linked lists
[leetcode]75. color classification - problem solving (execution time beat 90%, memory consumption beat 78%)
How to realize seamless rotation map? Write it again with native JS
文件浏览器?Qt也可以实现!
The differences of several deletions in SQL
15、ARM嵌入式系统:如何用PC调试单板
Notebook computer purchase guide (specific brand and model are not recommended)
ArcGIS layer annotation display
我们为什么要推出Getaverse?
EF combined with sqlbulkcopy batch insert data
Interview question 01.02. determine whether it is character rearrangement
MODIS data WGet Download
Qualcomm reconciled with apple and received at least $4.5 billion in settlement fees! Next goal: Huawei!
Jenkins CLI 命令详解
[leetcode] skillfully use bit operation
小端格式和大端格式(Little-Endian&Big-Endian)
Implementation of side list menu (side menu) of wechat applet
AXI协议(3):AXI架构的握手机制和实现细节
JVM class loading subsystem