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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 5293|回复: 11

[求助] 求达人指点两个问题,一个AHB的,一个SV的

[复制链接]
发表于 2014-9-14 10:46:46 | 显示全部楼层 |阅读模式

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

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

x
请教达人两个问题:(1)两个AHB接口的block A和B相连,如果A作为master,那么htrans、hwrite、hsize、hburst等控制信号必须由A产生吧?
如果B为master,那么这些信号就由B产生吧?也就是说在一个总线系统里面,某个时间段只能有一个master存在,其他的就作为slave了?
一般DMA模块也是AHB master,那么DMA怎么从A和B搬数呢,是不是DMA搬数时,A或B就是slave的角色了?
这一点不是很明白,请高人指点了。


(2)sv中由string作为index的关联数组(size大于50),怎么遍历呢?有没有像普通数组使用foreach的方法?




请高人解答!谢谢!
发表于 2014-9-14 12:01:23 | 显示全部楼层
(一) 多个master的系统需要有arbiter
(二) 可以
 楼主| 发表于 2014-9-14 22:16:57 | 显示全部楼层
回复 2# seabeam

如果A和B都是AHB master,直接相连,没有纵向系统也没有arbiter,那么A和B的主从角色怎么划分呢?是谁给出hsize、hburst、hwrite、htrans等信号的一侧就是master么?
发表于 2014-9-14 22:48:09 | 显示全部楼层
用AHB lite
发表于 2014-9-15 06:56:54 | 显示全部楼层
回复 2# seabeam


    关联数组的foreach在vcs上面报出一个warning,说this will be an error in future release, 是不是还有更好的遍历方法呢??
发表于 2014-9-15 09:08:00 | 显示全部楼层
回复 3# zq_proj

我不太明白你的直连是什么意思,你可以把连接关系画个草图传上来?
发表于 2014-9-15 09:22:35 | 显示全部楼层
本帖最后由 seabeam 于 2014-9-15 09:24 编辑

回复 5# 飞扬紫百合
做个简单实验,只保留foreach associative array, 看是否有warningncsim跑没有问题:



  1. ass_array[a] = 11
  2. ass_array[b] = 12
  3. ass_array[c] = 13
  4. Simulation complete via $finish(1) at time 0 FS + 0
  5. ./top.sv:16         $finish;


复制代码
发表于 2014-9-16 14:46:39 | 显示全部楼层




    我也不太明白他的连接方式。不知道他的blockA 和 blockB 还有DMA是如何连接的。

    能画个连接关系图吗? 最好有数据的流动方向。
发表于 2014-9-16 15:02:06 | 显示全部楼层
你用的是AMBA 的VIP??
发表于 2014-9-16 15:03:38 | 显示全部楼层
朋友!!能否把你的验证环境发我一份。。。。?
邮箱:805475356@qq.com
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

×

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

GMT+8, 2024-11-22 17:12 , Processed in 0.022696 second(s), 7 queries , Gzip On, Redis On.

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