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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 2741|回复: 8

[求助] 恳请用过AHB总线的大侠指点迷津

[复制链接]
发表于 2012-10-9 04:32:18 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
小弟想利用系统总线实现3个设备的互联和通信。首先想到的就是AHB总线(虽然我并不熟悉)如图所示,系统上电后,外来数据一半写入device1的RAM中,另一半写入device2的RAM中;
然后,device1 和 device2 (相同功能)开始并行地对自己RAM中的数据进行处理,结果存回自己RAM的特定位置;
当2个设备都处理完毕后,允许device1 访问 device2 的RAM 并且把device2的结果读入device1的RAM中,与device1的结果合并;
然后 device1 开始处理 “合并后的结果”(作为这一轮的device1的输入数据);
最后,当 device1处理完毕后,device3 开始顺序地访问RAM1 和RAM2;
大概就是这样的dataflow。我说的很罗嗦,但是应该不算复杂。
请问这样的系统用AHB总线合适吗?应该怎么想。
一般大侠们,都是如何通过总线互联设备的?从头自己写一个总线吗?还是稍微改一些标准的设计。
AHB.png
 楼主| 发表于 2012-10-9 05:49:55 | 显示全部楼层
刚才只是想解释一下数据流图,即,谁需要和谁通信。
如果我硬往AHB总线上套用,就搞不明白到底谁是主设备,谁是从设备。。。(感觉一个模块它有时是主设备,有时又充当从设备)
如果我让Controller充当主设备,所有的device充当从设备,套用AHB的图就是如下结构:
因为我想让slave之间数据传输,就必须让Controller先读 device_i 中的数据,然后由controller再将数据写入 device_j. 这就是小弟目前能想到的,感觉效率不高啊(我太弱了。。。 AHB1.png
发表于 2012-10-9 08:54:20 | 显示全部楼层
回复 2# ttxs2009


   可以考虑把RAM也挂到AHB,设计一个slave接口,device作为master通过总线访问RAM。
发表于 2012-10-9 11:06:46 | 显示全部楼层
学习学习
发表于 2012-10-9 12:14:12 | 显示全部楼层
如果一个device又是主设备又是从设备,那么就定义一个master1和slave1挂在这个device的interface上就ok。
AHB可以搞定的。
按rvnistelrooy说的,把RAM也作为slave;或者给RAM分配一段地址,允许通过device1或者device2的AHB interface访问RAM。
发表于 2012-10-9 14:12:01 | 显示全部楼层
同意楼上的看法
 楼主| 发表于 2012-10-10 00:59:32 | 显示全部楼层
谢谢各位大侠回帖。
因为一个时刻只能1个master享用总线,不可能只用AHB总线来实现master1,2,3并行访问slave1,2,3.
(1)所以我可不可以 在 “通信阶段” 使用AHB(device是master, ram是slave), 在“并行处理阶段” 直接抛开AHB,device1连接RAM1, device2连接RAM2。
(2)我想用最快方式把RAM1中的某些数据读入RAM2中,每个字都是先RAM1 Read,然后RAM2 Write吗?这个时序我高不太清楚。。。
(3)AHB是能拿来直接用(稍作改动)的code吗?还是只是一个协议,都是从头自己写的?
 楼主| 发表于 2012-10-11 12:50:08 | 显示全部楼层
回复 8# ccj507
谢谢你的指点,很有帮助:)
请问AHB是一个现成的设计(有现成的verilog code可以下载,根据需要改改参数就行),还是只是一个协议(一切都要自己从头搭建)?
还有一个关于burst mode的问题:
这和SRAM的产品有关吧?我新手,从书本上看SRAM也就是Address, Data, CS, WE, OE这5个pin吧(我们学生用的行为级模型),那么大侠们一般是怎么实现Burst模式的啊?
发表于 2014-11-24 21:02:50 | 显示全部楼层
我现在做的 研究生毕设,和你做的很像,求交流
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

X

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

GMT+8, 2025-6-24 05:57 , Processed in 0.026862 second(s), 10 queries , Gzip On, MemCached On.

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