0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

AXI总线工作流程

CHANBAEK 来源:硬码农二毛哥 作者:硬码农二毛哥 2023-05-25 11:22 次阅读

在zynq开发过程中,AXI总线经常遇到,每次看到AXI总线相关的信号时都一头雾水,仔细研究一下,将信号分分类,发现其实也不难。

AXI 结构

AXI协议通道

• Read address, which has signal names beginning with AR.

• Read data, which has signal names beginning with R.

• Write address, which has signal names beginning with AW.

• Write data, which has signal names beginning with W.

• Write response, which has signal names beginning with B

write transaction

使用 write address, write data, and write response channels

图片

read transaction

使用 the read address and read data channels.

图片

信号描述

时钟和复位

input           ARESETN,
input           ACLK,

写地址通道信号

output [0:0] M_AXI_AWID,
output [31:0] M_AXI_AWADDR,
output [7:0] M_AXI_AWLEN,    
output [2:0] M_AXI_AWSIZE,  
output [1:0] M_AXI_AWBURST,  
output       M_AXI_AWLOCK,  
output [3:0] M_AXI_AWCACHE,  
output [2:0] M_AXI_AWPROT,  
output [3:0] M_AXI_AWQOS,    
output [0:0] M_AXI_AWUSER,  
output       M_AXI_AWVALID,
input         M_AXI_AWREADY,

写数据通道信号

output [63:0] M_AXI_WDATA,
output [7:0] M_AXI_WSTRB,
output       M_AXI_WLAST,
output [0:0] M_AXI_WUSER,
output       M_AXI_WVALID,
input         M_AXI_WREADY,

写反馈通道信号

input [0:0]   M_AXI_BID,
input [1:0]   M_AXI_BRESP,
input [0:0]   M_AXI_BUSER,
input         M_AXI_BVALID,
output       M_AXI_BREADY,

读地址通道信号

output [0:0] M_AXI_ARID,
output [31:0] M_AXI_ARADDR,
output [7:0] M_AXI_ARLEN,
output [2:0] M_AXI_ARSIZE,
output [1:0] M_AXI_ARBURST,
output [1:0] M_AXI_ARLOCK,
output [3:0] M_AXI_ARCACHE,
output [2:0] M_AXI_ARPROT,
output [3:0] M_AXI_ARQOS,
output [0:0] M_AXI_ARUSER,
output       M_AXI_ARVALID,
input         M_AXI_ARREADY,

读数据通道信号

input [0:0]   M_AXI_RID,
input [63:0] M_AXI_RDATA,
input [1:0]   M_AXI_RRESP,
input         M_AXI_RLAST,
input [0:0]   M_AXI_RUSER,
input         M_AXI_RVALID,
output       M_AXI_RREADY,

Basic read and write transactions

握手过程

每个通道都有VALID/READY 信号,VALID有效时输出地址、数据和控制信息。READY 信号有效表示可以接收信息。只有当VALID和READY 都有效时才可以进行通信

主机发出VALID,从机发出READY ,当VALID和READY都为高时,握手成功。

图片

图片

图片

通道握手信号

图片

通道信号要求

write transaction

写地址通道

主机输出有效地址和控制信息时将AWVALID 信号置1,AWVALID 置1后必须等待从机AWREADY 置1。完成写地址操作,进入写数据操作。

写数据通道

在写数据操作时,输出有效数据时将WVALID 置1。WVALID 置1后等待从机WREADY 置1。在写入最后一个数据时,将WLAST信号置1。之后主机等待从机写反馈。

写反馈通道

主机接收到从机发出BVALID信号时,将BREADY 信号置1,接收从机反馈信息。主机BREADY 信号可以默认为1。

以上过程完成主机到从机发送数据流程。

read transaction

读地址通道

主机输出有效地址和控制信息时将ARVALID信号置1,ARVALID 置1后必须等待从机ARREADY 置1。完成读地址操作,进入读数据操作。

读数据通道

当从机输出有效数据时将RVALID置1,RVALID置1后等待主机RREADY置1,从机发送最后一个数据时将RLAST置1。

以上过程完成接收数据流程。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 信号
    +关注

    关注

    11

    文章

    2789

    浏览量

    76730
  • 时钟
    +关注

    关注

    10

    文章

    1733

    浏览量

    131446
  • AXI总线
    +关注

    关注

    0

    文章

    66

    浏览量

    14261
  • Zynq
    +关注

    关注

    10

    文章

    609

    浏览量

    47174
  • AXI
    AXI
    +关注

    关注

    1

    文章

    127

    浏览量

    16622
收藏 人收藏

    评论

    相关推荐

    电气CAD文件中高效的工作流程

    电气CAD文件中高效的工作流程性能卓越的 PCschemetic ELautomation软件具有作电气设计时所需要的所有功能。其独一无二的工作流程可节省您大量的时间,它代替了所有的订货信息——从
    发表于 12-04 11:24

    帮忙分析下这个设计的工作流程

    你好我是单片机学习的菜鸟能不能帮我分析一下一下设计的工作流程各个器件的工作原理
    发表于 12-07 11:06

    AndroidWifi工作流程

    AndroidWifi工作流程
    发表于 11-02 10:52

    AndroidWifi工作流程

    AndroidWifi工作流程
    发表于 09-25 11:17

    AndroidWifi工作流程

    AndroidWifi工作流程
    发表于 11-08 09:07

    FPGA的UART工作流程 UART是怎么工作

    UART 的工作流程可以分为接收过程和发送过程两部分。接收过程指的是 UART 监测到 RS-232 总线上的数据,顺序读取串行数据并且将其输出给CPU 的过程。当信号监测器监测到新的数据
    发表于 10-18 09:56

    Simulink是什么?Simulink的工作流程是怎样进行的?

    Simulink是什么?Simulink有哪些功能?如何去使用Simulink?Simulink的工作流程是怎样进行的?
    发表于 07-09 06:16

    AS068工作流程是怎样的?

    AS068工作流程是怎样的?
    发表于 12-07 08:02

    串口发送数据的配置与工作流程是怎样的?

    串口发送数据的配置与工作流程是怎样的?
    发表于 12-10 06:26

    财务管理工作流程

    财务管理工作流程
    发表于 03-30 20:42 8330次阅读

    AMBA AXI总线学习笔记

    AMBA AXI 总线学习笔记,非常详细的AXI总线操作说明
    发表于 11-11 16:49 11次下载

    测试工程师工作流程有哪些

    测试工程师的工作流程,与公司的整体工作流程,项目的测试要求等因素相关。本文主要讨论测试工程师的一般工作流程
    的头像 发表于 10-03 16:56 7706次阅读

    雷电的4K工作流程

    在4K的雷电工作流程
    的头像 发表于 05-31 11:20 2420次阅读

    工作流程图怎么用?有哪些绘制工作流程图的软件

    工作流程图是清晰地展示工作中各个环节的流程图图示,主要用于工作活动和效率的管理。工作流程图这种图示方法具有直观描述性、简洁性、可操作性和指导
    的头像 发表于 07-28 14:22 3549次阅读

    机器视觉系统的组成及工作流程

    机器视觉系统的组成及工作流程介绍。
    发表于 04-19 15:24 16次下载