【总线】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)
  • AWID[3:0]:写事务的身份标识,用于区分不同的写请求。
  • AWADDR[31:0]:写事务的目标地址,指向数据将要写入的内存位置。
  • AWLEN[3:0]:突发长度,定义了突发中数据传输的数量。
  • AWSIZE[2:0]:突发中每次传输的数据大小。
  • AWBURST[1:0]:定义突发的类型,如固定、增量或包装。
  • AWLOCK[1:0]:表示事务是否需要原子操作,如独占或锁定访问。
  • AWCACHE[3:0]:描述写事务的缓存属性,影响缓存一致性和写策略。
  • AWPROT[2:0]:定义写事务的保护级别,确保数据安全。
  • AWVALID:表示写地址通道上的信息有效。
  • AWREADY:表示目标设备准备好接收写地址信息。
3. 写数据通道信号(Write Data Channel Signals)
  • WID[3:0]:与AWID匹配,标识写数据事务。
  • WDATA[31:0]:实际要写入的数据。
  • WSTRB[3:0]:字节选通信号,指示WDATA中哪些字节是有效的。
  • WLAST:表示突发传输中的最后一个数据。
  • WVALID:表示写数据通道上的信息有效。
  • WREADY:表示目标设备准备好接收写数据。
4. 写响应通道信号(Write Response Channel Signals)
  • BID[3:0]:与AWID和WID匹配,标识写响应事务。
  • BRESP[1:0]:写事务的响应状态,如正常完成或错误。
  • BVALID:表示写响应通道上的信息有效。
  • BREADY:表示发起写事务的主设备准备好接收响应。
5. 读地址通道信号(Read Address Channel Signals)
  • ARID[3:0]:读事务的身份标识。
  • ARADDR[31:0]:读事务的目标地址。
  • ARLEN[3:0]:读突发长度。
  • ARSIZE[2:0]:定义读事务中每次传输的数据大小。
  • ARBURST[1:0]:定义读突发的类型。
  • ARLOCK[1:0]:表示读事务是否需要原子操作。
  • ARCACHE[3:0]:描述读事务的缓存属性。
  • ARPROT[2:0]:定义读事务的保护级别。
  • ARVALID:表示读地址通道上的信息有效。
  • ARREADY:表示目标设备准备好接收读地址信息。
6. 读数据通道信号(Read Data Channel Signals)
  • RID[3:0]:与ARID匹配,标识读数据事务。
  • RDATA[31:0]:从从设备读取的数据。
  • RRESP[1:0]:读事务的响应状态。
  • RLAST:表示读突发中的最后一个数据。
  • RVALID:表示读数据通道上的信息有效。
  • RREADY:表示发起读事务的主设备准备好接收数据。
7. 低功耗接口信号(Low-power Interface Signals)
  • CSYSREQ:系统时钟控制器请求进入低功耗状态的信号。
  • CSYSACK:从设备确认低功耗状态请求的信号。
  • CACTIVE:从设备指示其活动状态,请求时钟使能。

结语:

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

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

相关推荐
灵风_Brend4 小时前
秋招准备——2.跨时钟相关
fpga开发
希言自然也7 小时前
FPGA生成随机数的方法
fpga开发
1560820721917 小时前
QSFP+、QSFP28、QSFP-DD接口分别实现40G、100G、200G/400G以太网接口
fpga开发·信号处理
&Cheems1 天前
ZYNQ笔记(十九):VDMA VGA 输出分辨率可调
笔记·fpga开发
可编程芯片开发1 天前
基于FPGA的PID控制器verilog实现,包含simulink对比模型
fpga开发·verilog·simulink·pid控制器
ThreeYear_s2 天前
基于FPGA控制ADC0832双通道采样+电压电流采样+LCD屏幕显示
fpga开发
ktd0072 天前
`timescale 1ns/1ps的意义
fpga开发
我是苹果,不是香蕉2 天前
双端口ram与真双端口ram的区别
fpga开发
尤老师FPGA2 天前
LVDS系列11:Xilinx Ultrascale系可编程输入延迟(一)
fpga开发
Terasic友晶科技2 天前
第20篇:Linux设备驱动程序入门<七>
fpga开发·定时器·de1-soc开发板·linux设备驱动程序