yung2002的个人空间 https://blog.eetop.cn/131421 [收藏] [复制] [分享] [RSS]

空间首页 动态 记录 日志 相册 主题 分享 留言板 个人资料

日志

日志 [2011年10月11日] [AXI3.0] CH9 数据总线

已有 1244 次阅读| 2011-10-11 10:00 |个人分类:BUS

【本章问题】不同size的交易在读写总线上的传输;如何利用byte-invariant endianness来处理大小端混合交易。

 

【关键词】byte lane-字节通道;strobe-选通;beat-

9.1 关于数据总线

 AXI协议拥有两个独立总线,一个为了读数据一个为了写数据。由于这些数据总线由于独立的握手信号,所以有可能在两个总线上同时进行数据交易。

 

每个有主机产生的交易必须拥有与总线相同或窄的数据交易宽度。

 

9.2 Write strobes(写选通)

有了写选通信号,WSTRB,我们可以在写总线上进行稀疏的数据交易。每个write strobe信号对应于写总线上的一个字节。当其有效时,表明其对应的总线字节上包含了有效信息,需要更新至内存中。

主机必须保证仅仅是包含有效数据的byte lane对应的strobe被置为有效。

 

9.3 窄交易

 

layout-grid-align: none;text-autospace:none">当主机产生一个比数据总线窄的交易时,地址和控制信息决定交易使用哪些byte lane。对于地址递增和地址卷回而且每拍数据宽度窄于数据总线的burst 传输,每次数据传输都在总线的不同的字节通道上。地址固定的burst 交易由于地址固定不变,每拍数据传输都使用相同的字节通道。

 两个例子。

这个burst5个数据;起始地址08-bit;在32位总线上传递。

这个burst含三个数据;起始地址为4;每次传32位;在64位总线上传递。


9.4 字节不变

 

AXI协议使用byte-invariant endian机制来访问内存中的大小端混合的数据结构。

 

Byte-invariant endianness指放到相同的总线字节上的8-bit数据将被写到相同的地址。

 

仅有1个交易宽度的组件必须将其byte lanes连接至对应的总线byte lane上。支持多个交易宽度的组件可能需要一个复杂的接口来转换非自然的byte-invariant

 

多数的小端组件能直接连至byte-invariant接口。仅支持大端交易的组件需要一个转换公式来进行byte-invariant操作。

 

一个需要byte-invariant访问的数据结构的例子。可能头信息是小端格式,但载荷是大端的。


点赞

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 注册

  • 关注TA
  • 加好友
  • 联系TA
  • 0

    周排名
  • 0

    月排名
  • 0

    总排名
  • 0

    关注
  • 1

    粉丝
  • 0

    好友
  • 0

    获赞
  • 2

    评论
  • 访问数
关闭

站长推荐 上一条 /2 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-12-23 22:49 , Processed in 0.025703 second(s), 18 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
返回顶部