前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >AMBA AHB面试题连载(九)

AMBA AHB面试题连载(九)

作者头像
AsicWonder
发布2021-09-02 09:59:16
1K0
发布2021-09-02 09:59:16
举报
文章被收录于专栏:数字芯片实验室

32、为什么在AHB中有一个1KB边界的限制?

1KB边界限制在AHB中表示burst传输不能跨越1KB边界的约束。该限制旨在防止burst传输从一个slave交叉到另一个slave。在实践中,这意味着如果master必须要进行跨1KB边界的burst传输则必须切分成两次传输。例如:

代码语言:javascript
复制
0x3F00 x3F40 x3F80 x3FC0 x4000 x4040 x4080

这种1KB地址边界地址传输需要划分成

代码语言:javascript
复制
NSEQ SEQ SEQ SEQ NSEQ SEQ SEQ

33、举例说明什么是Wrap 边界 ? WRAP4,WRAP8,WRAP16 ?

Wrap边界取决于Hsize和burst beat的数量(4,8,16)

"For wrapping bursts, if the start address of the transfer is not aligned to the total number of bytes in the burst (size x beats) then the address of the transfers in the burst will wrap when the boundary is reached" AHB SPEC

Case1: Start Address is 0x4,Wrap4,Hsize is 2.

代码语言:javascript
复制
beat1 - 0x4
beat2 - 0x8
beat3 - 0xc
beat4 - 0x0

Hsize为2,意味着一次传输4字节。Wrap4 意味着一次burst共4拍,并且总的传输字节为16(beats*Hsize)字节。如果起始地址从0x4开始,则在0x10处wrap

Case2: Start Address is 0x4,Wrap4,Hsize is 1.

代码语言:javascript
复制
beat1 - 0x4
beat2 - 0x6
beat3 - 0x0
beat4 - 0x2

Hsize为1,意味着一次传输2字节。Wrap4 意味着一次burst共4拍,并且总的传输字节为8(beats*Hsize)字节。如果起始地址从0x4开始,则在0x8处wrap

Case3: Start Address is 0x4,Wrap8,Hsize is 1.

代码语言:javascript
复制
beat1 - 0x4
beat2 - 0x6
beat3 - 0x8
beat4 - 0xa
beat5 - 0xc
beat6 - 0xe
beat7 - 0x0
beat8 - 0x2

Hsize为1,意味着一次传输2字节。Wrap8 意味着一次burst共8拍,并且总的传输字节为16(beats*Hsize)字节。如果起始地址从0x4开始,则在0x10处wrap。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-08-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 数字芯片实验室 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档