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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
楼主: doogo

[原创] 《UVM实战》24小时问答

[复制链接]
发表于 2019-5-27 15:25:03 | 显示全部楼层
这本书听过
发表于 2019-7-9 18:17:27 | 显示全部楼层
I would buy this book on dangdang.
Thanks.
发表于 2019-7-11 15:35:30 | 显示全部楼层
楼主辛苦了
发表于 2019-10-23 20:27:12 | 显示全部楼层
tainiule
发表于 2019-10-23 20:47:49 | 显示全部楼层
good!!!!!!!!!!!!!!!!!!!
发表于 2019-12-18 15:51:08 | 显示全部楼层
很好,学到了!!!!!!!!!!!!!!!!!!
发表于 2020-2-2 19:53:28 | 显示全部楼层


doogo 发表于 2014-9-19 18:06
1. 对于这种情况,在新书的10.3.3节有一个类似的例子。唯一的解决办法是保证get到key的sequence会释放这 ...


楼主你好,关于问题2,slave agent的回答我还有点疑问:


>>>
2. 虽然你描述的比较完整,但是不太清楚具体的细节。建议:
  (1)是否可以不使用sequence来实现slave agent的功能?解决问题的方式有很多种,sequence有时并不是唯一的选择。我们的目标是使用最方便最灵活的方式。我在新书中在这个上面阐述了不少。
  (2)如果一定要使用sequence,那么“但如果driver已经采集到命令信息再通过sequencer传给sequence的话,这个时候命令phase已经结束了”这句话估计是你的slave drive写的稍微有点问题。从理论上来说,如果slave driver得到命令再马上传回给sequencer的话,sequence做出响应,把transaction传递回driver,这个过程是完全不需要消耗时间($time打出来的时间)的。因此,命令phase并没有结束。你可以修改你的slave drive来实现这一点。
>>>


你给出的方案2没有问题,sequence不是主动去产生,而是等待driver接收到来自master DUT的响应后才去产生sequence,
我想请问UVM有给出类似这种slave agent的模型吗?而不是我们自己去构造出这种slave的行为。
就想sequencer和driver之间有内置的TLM,而不是user自己去定义出这样的TLM.
anyway这种实现没问题,我只是查看手册时没有找到过需要的slave sequence模型,
因为工作中UVM的使用基本也是基于你的书和snps的lab来指导的,想看看有没有业界其他公司有没有更好的用法。
谢谢!






发表于 2020-3-17 22:05:21 | 显示全部楼层
居然在此看到作者本人了!!!
发表于 2020-3-29 11:17:42 | 显示全部楼层
你好,在7.4.1层次化寄存器模型里,运行示例代码时出现下面的提示:
UVM_WARNING /opt/synopsys/vcs/etc/uvm-1.1/reg/uvm_reg_block.svh(1158) @ 0: reporter [REG/MAP/UNMAPD] Address map "default_map" in block "rm.gb_ins" is not mapped in an address map in parent block of type "reg_model". Possibly the sub_block was locked prior to having the block add the sub_blocks map as a submap
请问这个有影响吗?怎么解决?
发表于 2020-4-16 18:27:43 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

×

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

GMT+8, 2024-12-18 19:54 , Processed in 0.020623 second(s), 6 queries , Gzip On, Redis On.

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