在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
楼主: ahan

【AMBA AHB总线专题讨论】

[复制链接]
发表于 2007-1-16 15:46:13 | 显示全部楼层
这么好的帖子要反复的看,当时看的时候没有什么基础,现在看了spec后再来看,觉得又有很大的收获。
感谢老扁,感谢坛子!
发表于 2007-1-18 04:35:05 | 显示全部楼层
最近也在研究AHB协议,有一个问题不太明白。
在Burst mode 下,master 的Htrans 信号应为nonseq, seq 那么
slave 的htrans信号也为nosequence ,seq。还是应该为 noseq, idle,noseq.
在实际仿真的时候得到的信号为后者。
在specifcation也没有详细的介绍。请教个位高手了。
发表于 2007-1-18 10:21:22 | 显示全部楼层


原帖由 shufanyang 于 2007-1-18 04:35 发表
最近也在研究AHB协议,有一个问题不太明白。
在Burst mode 下,master 的Htrans 信号应为nonseq, seq 那么
slave 的htrans信号也为nosequence ,seq。还是应该为 noseq, idle,noseq.
在实际仿真的时候得到的信号为后者。
在specifcation也没有详细的介绍。请教个位高手了。


你这个问题很有趣嘛。
slave只是接收htrans!!
发表于 2007-1-19 19:37:16 | 显示全部楼层
谢谢,你的回复。
我也觉得有些问题因为slaver sample  所有的control 信号.但在我的wave diagram中真是这样。
请教一下问题在那里。
附wave.
single_nopara4_1_w.jpg
发表于 2007-1-20 12:33:06 | 显示全部楼层
1. 你的图信号不全
2. 把你认为有问题的地方放大,把信号值显示出来
3. 从现有图上看不出来有不对的地方,而且也没看到有seq的htrans=3的波形。
4. 中间slve上htrans为idle的地方很多都是因为hsel无效时产生的。
发表于 2007-1-21 03:16:01 | 显示全部楼层
多谢你的回复。这里用的case是 4个master对1个slaver.先做4words burst写的操作,再是4words burst读的操作。我重新压缩了一下图像,这个图是 read transfer.。
burst4_par4_1_r3.jpg
发表于 2007-1-21 03:17:33 | 显示全部楼层
这张是write transfer也是写的时候4words bursts。
burst_par4_1_w3.jpg
发表于 2007-1-21 03:20:13 | 显示全部楼层
对不起,前面的没有压缩。
这里压缩一下,重传。

burst4_parallel4_1.tar

710 KB, 下载次数: 44 , 下载积分: 资产 -2 信元, 下载支出 2 信元

发表于 2007-1-21 04:58:02 | 显示全部楼层
另外一个问题是看AXI specificatin中的,
AXI spec 1-5
write data channel:
one byte lane strobe for every eight data bits, indicating which bytes of the data bus are valid.
在 AXIwirting transaction中,respon 只是在每个bust完了之后才有,那么如果在一个beat的数据传输中出错该怎么办?
上面说的是不是就是这个意思?不是很明白。最好举例。
发表于 2007-1-21 18:10:41 | 显示全部楼层
今年本科论文选得就是“soc总线的设计和验证”,想不到这里讨论得热火朝天,真是找到组织了

刚看完spec,窃以为htrans、hburst这些control signal和address的信号应该是一个timing的,不需经过decode。也就是说hsel无效时也不会像shufanyang的图中是0。

设计arbiter的几个问题,关于burst的:
“When a master is granted the bus and is performing a fixed length burst it is not necessary to continue to request the bus in order to complete the burst. ”这点arbiter怎么做到呢?是监视hburst信号吗?是不是说之后在burst tran结束前即使busreq=0,hgrant也是不变的?
还有fixed burst的last cycle里要改变hgrant,怎样才能知道什么时候是last cycle呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

×

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

GMT+8, 2024-12-26 15:50 , Processed in 0.023509 second(s), 7 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表