【总线】AXI4第五课时:信号描述

大家好,欢迎来到今天的总线学习时间!如果你对电子设计、特别是FPGA和SoC设计感兴趣,那你绝对不能错过我们今天的主角------AXI4总线。作为ARM公司AMBA总线家族中的佼佼者,AXI4以其高性能和高度可扩展性,成为了现代电子系统中不可或缺的通信桥梁。

上几课时我们了解了AMBA和AXI的历史,也知道AXI4有5个独立的管道,并且有独立的握手机制,本章节更细致的讲一下5个独立管道都有哪些信号

这里会有一系列的课程,和大家分享AMBA总线家族,欢迎大家一起学习,收藏点赞。

系列文章

【总线】AMBA总线架构的发展历程-CSDN博客

【总线】设计fpga系统时,为什么要使用总线?-CSDN博客

【总线】AXI总线:FPGA设计中的通信骨干-CSDN博客

【总线】AMBA总线家族的明星成员:AXI协议简介-CSDN博客

【总线】AXI4第一课时:揭秘AXI4总线的五大独立通道-CSDN博客

【总线】AXI4第二课时:深入AXI4总线的基础事务-CSDN博客

【总线】AXI4第三课时:握手机制-CSDN博客

【总线】AXI4第五课时:信号描述-CSDN博客


尊敬的新老朋友,今天我们将深入探讨AXI4协议的核心------信号描述。这些信号如同系统设计的脉络,确保数据传输的高效与准确。让我们细致地了解它们。

贴一下官方文档的说明,有英文好的朋友可以直接阅读,更直观。

展开AXI总线


1. 全局信号(Global Signals)
  • ACLK:系统全局时钟信号,所有操作的同步基准。
  • ARESETn:低电平有效的全局复位信号,用于初始化系统状态。
2. 写地址通道信号(Write Address Channel Signals)
  • AWID3:0:写事务的身份标识,用于区分不同的写请求。
  • AWADDR31:0:写事务的目标地址,指向数据将要写入的内存位置。
  • AWLEN3:0:突发长度,定义了突发中数据传输的数量。
  • AWSIZE2:0:突发中每次传输的数据大小。
  • AWBURST1:0:定义突发的类型,如固定、增量或包装。
  • AWLOCK1:0:表示事务是否需要原子操作,如独占或锁定访问。
  • AWCACHE3:0:描述写事务的缓存属性,影响缓存一致性和写策略。
  • AWPROT2:0:定义写事务的保护级别,确保数据安全。
  • AWVALID:表示写地址通道上的信息有效。
  • AWREADY:表示目标设备准备好接收写地址信息。
3. 写数据通道信号(Write Data Channel Signals)
  • WID3:0:与AWID匹配,标识写数据事务。
  • WDATA31:0:实际要写入的数据。
  • WSTRB3:0:字节选通信号,指示WDATA中哪些字节是有效的。
  • WLAST:表示突发传输中的最后一个数据。
  • WVALID:表示写数据通道上的信息有效。
  • WREADY:表示目标设备准备好接收写数据。
4. 写响应通道信号(Write Response Channel Signals)
  • BID3:0:与AWID和WID匹配,标识写响应事务。
  • BRESP1:0:写事务的响应状态,如正常完成或错误。
  • BVALID:表示写响应通道上的信息有效。
  • BREADY:表示发起写事务的主设备准备好接收响应。
5. 读地址通道信号(Read Address Channel Signals)
  • ARID3:0:读事务的身份标识。
  • ARADDR31:0:读事务的目标地址。
  • ARLEN3:0:读突发长度。
  • ARSIZE2:0:定义读事务中每次传输的数据大小。
  • ARBURST1:0:定义读突发的类型。
  • ARLOCK1:0:表示读事务是否需要原子操作。
  • ARCACHE3:0:描述读事务的缓存属性。
  • ARPROT2:0:定义读事务的保护级别。
  • ARVALID:表示读地址通道上的信息有效。
  • ARREADY:表示目标设备准备好接收读地址信息。
6. 读数据通道信号(Read Data Channel Signals)
  • RID3:0:与ARID匹配,标识读数据事务。
  • RDATA31:0:从从设备读取的数据。
  • RRESP1:0:读事务的响应状态。
  • RLAST:表示读突发中的最后一个数据。
  • RVALID:表示读数据通道上的信息有效。
  • RREADY:表示发起读事务的主设备准备好接收数据。
7. 低功耗接口信号(Low-power Interface Signals)
  • CSYSREQ:系统时钟控制器请求进入低功耗状态的信号。
  • CSYSACK:从设备确认低功耗状态请求的信号。
  • CACTIVE:从设备指示其活动状态,请求时钟使能。

结语:

通过今天的学习,希望大家能够对AXI4的信号有更深入的理解。这些信号是确保数据正确、高效传输的关键。请各位朋友认真复习,掌握每个信号的具体含义和作用。

之后的章节会再对每个通道的信号进行更细致的讲解。

相关推荐
科恒盛远3 小时前
【无标题】
fpga开发·硬件工程·信号处理
千寻xun18 小时前
一、理论篇-NVME协议学习笔记
笔记·学习·fpga开发·nvme ssd·nvme协议
nuoxin1141 天前
HR4988替代A4988-富利威
网络·人工智能·嵌入式硬件·fpga开发·dsp开发
一口一口吃成大V1 天前
vivado的bit 和 bin的区别
fpga开发
尤老师FPGA2 天前
HDMI数据的接收发送实验(十八)
fpga开发
北京青翼科技2 天前
青翼科技 JFM7K325T FPGA+FT-M6678 DSP 的全国产化信号处理平台丨FPGA开发板
fpga开发·数据采集卡·fmc子卡·fpga开发板·ad采集卡·图像处理卡·dsp信号处理
zlinear数据采集卡3 天前
从0到1硬核拆解:工业级数据采集卡的隔离设计与Modbus通信实战
arm开发·单片机·嵌入式硬件·fpga开发·开源
FakeOccupational3 天前
fpga系列 HDL:Microchip FPGA开发软件 Libero Soc FPGA 在线逻辑分析
fpga开发
FPGA技术联盟3 天前
如何在跨时钟域分析中处理好复位信号?
fpga开发
国科安芯3 天前
基于ASM1042S2S的箭载通信网络抗辐射加固方案研究
服务器·网络·嵌入式硬件·fpga开发·架构·信号处理