AXI协议(基于arm的AMBA总线协议)
1.包含五个通道,读写地址通道,读写数据通道,写响应通道
接口:1.master和互联 2.slaver和互联 3.master和slaver
互连相当于内部具有对称的主和从端口的设备,真实的主和从设备可以连接到这些端口。
AXI4:1)AXI4-lite 数据访问量较小的,IP核配置初始化或者小批量的数据传输
2) AXI-full 大批量或高性能数据传输
3)AXI-stream 数据像数据流 一次性发送
其中1)2)是有地址的 3)没有地址
总线要求:(使用不同的通道来实现以下要求)
1.clk and rst_n Global 实现时钟和复位 标准定义 ACLK(AXI-lite中所有时钟都和ACLK同步) ARESETn(同步低电平有效)
2.addr 有读地址通道和写地址通道 标准定义 aw ar AWADDR ARADDR (地址) 按字节寻址
AWVALID ARVALID (发往从机) AWREADY ARREADY(发往主机)
主机将准备好的地址和AWVALID一起准备好,等待从机准备好,若没准备好继续拉高等待,地址不变。
VALID和READY不分先后,只要同时为1即可。(也解决了安全性问题)
3.实现write and read data 同样有WDATA(主机到从机流向),同样有WVALID(m-s) 和 WREADY
额外信号WSTRB(m-s)(字节屏蔽),用在多字节传输中,若WSTRB中某位字节为1,则说明响应的数据可以被传输到目标地址,若为0,则屏蔽
RDATA(从到主流向)RVALID(s-m) 和RREADY
额外信号RRESP[1:0]一般四种状态 00:ok 01:AXI-lite中没有 10:slaver Error 11:decoder error
4.保证data安全传输
Write sponse(B)通道 BVALID(s-m) BREADY BRESP[1:0]
AXI写入流程: 读流程:
1.写地址-写数据-回馈 1.读地址-读数据
2.写数据-写地址-回馈
3数据地址同时-回馈(省时)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构