当前位置: 首页 > news >正文

【ARM AMBA AXI 入门 10 - AXI 总线 DATA信号与 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信号中哪些字节有效,哪些字节无效。

http://www.lryc.cn/news/143056.html

相关文章:

  • 软引用的使用场景-链路日志
  • 【java】【项目实战】[外卖七]手机短信开发
  • Web 开发 Django 模板
  • 动态可编辑表单项
  • 【Docker入门第一篇】
  • 数据集收集列表(opencv,机器学习,深度学习)持续更新
  • springboot整合rabbitmq发布确认高级
  • 【linux命令讲解大全】010. mapfile命令和tempfile命令的用法及示例
  • 在 Python 中构建卷积神经网络; 从 0 到 9 的手绘数字的灰度图像预测数字
  • 前端分页处理
  • 【C语言】位操作符的一些题目与技巧
  • 爬虫逆向实战(二十二)--某恩数据电影票房
  • 火山引擎发布自研视频编解码芯片
  • 投递技术类简历的注意事项
  • 每日一题——柱状图中最大的矩形
  • Banana Pi推出基于龙芯2K1000LA处理器的信创工业控制开发平台
  • springCloud整合Zookeeper的时候调用找不到服务
  • 【kubernetes】使用kubepshere部署中间件服务
  • 如何从tabbar页面传数据
  • 软考高级系统架构设计师系列论文七十四:基于构件的软件开发
  • 图为科技_边缘计算在智能安防领域的作用
  • Android 13 - Media框架(7)- NuPlayer::Source
  • MySql015——使用子查询
  • leetcode 355 设计推特
  • 倒数 2 周|期待 2023 Google开发者大会
  • 代码随想录day57
  • YOLOv5、v8改进:CrissCrossAttention注意力机制
  • RabbitMQ特性介绍和使用案例
  • Ansible 使用 RHEL 系统角色
  • 重新认识Android中的线程