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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 5033|回复: 3

[求助] 在UVM 中,如何把monitor中检测到DUT的输出值传给Scoreboard

[复制链接]
发表于 2015-4-15 16:15:41 | 显示全部楼层 |阅读模式

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

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

x
遇到这个问题,不知怎么解决,求问。是把monitor的值打包成transaction吗?如果是这样,那这个transaction由哪个sequence 产生
发表于 2015-4-15 17:16:48 | 显示全部楼层
port fifo都可以的。
发表于 2015-4-21 18:18:48 | 显示全部楼层
sequence概念适合driver相关联的,在monitor中需要自己创建port,port类型可以自己根据需要选择
在张强写的UVM实战代码中有以下示例:
1:scoreboard中定义
     uvm_blocking_get_port #(my_transaction) exp_port;
     my_transaction get_expect;
    在main_phase中使用exp_port.get.(get_expect)得到transaction
2:
     monitor中定义
     uvm_analysis_port # (my_transaction) ap;
     my_transaction tr;
    收集到transaction后使用ap.write(tr)往port里写入transaction
上面代码应该可以解释你的问题,transaction不是由sequence产生而是由monitor打包后写入port中。
发表于 2016-9-2 13:54:46 | 显示全部楼层
正解,然后在env中用fifo连接起来
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

×

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

GMT+8, 2024-11-25 23:57 , Processed in 0.016989 second(s), 8 queries , Gzip On, Redis On.

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