【ARM AMBA AXI 入门 10 - AXI 总线 DATA信号与 STRB 信号之间的关系 】

文章目录

    • [AXI STRB 信号](#AXI STRB 信号)

AXI STRB 信号

AXI总线是ARM公司设计的高性能处理器接口,其中STRBDATA信号在AXI协议中有特殊的含义和关系。

DATA信号 :在AXI中,DATA信号用于在读写操作中传输实际的数据。数据的大小可以根据AXI接口的位宽来变化,例如32位、64位或128位等。

STRB信号 :STRB是一个字节使能信号,它表示哪些字节是有效的。每个字节有一个相关的STRB信号,每一个STRB信号对应的字节是按照字节地址对齐的。例如,在32位的数据总线上,STRB的四个信号分别对应四个字节,STRB[0]对应最低字节,STRB[3]对应最高字节。

  • 如果数据总线是32位宽,那么就会有4个STRB信号:STRB[3:0]
  • 如果数据总线是64位宽,那么就会有8个STRB信号: STRB[7:0]

STRB信号与DATA信号之间的关系如下:当进行写操作时,DATA信号传输要写入的数据,而STRB信号指示在DATA信号中哪些字节是有效的。

在进行写操作时,只有当对应的STRB信号为高电平(或者说为1)时,相应的字节才会被写入。如果STRB信号为低电平(或者为0),那么对应的字节就不会被写入,其值保持不变。

例如,如果DATA信号传输的是32位数据,但只有低16位是有效的,那么STRB信号就应该设置为"11 00"。这意味着只有低16位(对应前两个STRB信号)是有效的,而高16位(对应后两个STRB信号)是无效的。

例如,如果DATA信号传输的是64位数据,且所有位都是有效的,那么那么STRB信号的值就应该为"0xff"如下图:

总的来说,STRB信号在AXI总线协议中用于控制DATA信号中哪些字节有效,哪些字节无效。

相关推荐
Joshua-a1 天前
macOS下arm编译缺少stdint.h等问题
arm开发·macos
蚂蚁舞1 天前
在arm架构的Debian系统手动安装和卸载Mysql8的操作
arm开发·debian·安装mysql·mysql8·卸载mysql
m0_571372821 天前
嵌入式学习——ARM 体系架构1
arm开发·学习
生涯にわたる学び2 天前
自旋锁/互斥锁 设备树 iic驱动总线 day66 67 68
arm开发
李小白202002022 天前
windows 10系统安装arm虚拟机
arm开发
亿道电子Emdoor4 天前
【ARM】PACK包管理
arm开发
wypywyp4 天前
基于arm芯片的驱动开发——温湿度传感器dht11
arm开发·驱动开发
亿道电子Emdoor5 天前
【ARM】MDK如何实现使用Hex文件完成程序烧录
arm开发·stm32·单片机
彻骨寒风5 天前
在麒麟 ARM (aarch64)安装OpenJDK11和elasticsearchkibana
运维·arm开发·jenkins
2301_1472583695 天前
ARM - GPIO 标准库开发
arm开发