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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
楼主: asic_wang

[原创] UVM phase的用法研究------个人总结

[复制链接]
发表于 2013-4-28 17:08:03 | 显示全部楼层
几个问题,请教,感谢回答。
(1)为什么sync()函数需要三个参数,从上面的解释来看,只需要同步两个phase, 那么两个参数就够了呀?
(2)我的理解,将schedule加到domain, 就成为domain的一部分。而将domain加入到另一个domain, 也将成为同一个domain吗?你的代码中将A_domain加到common_domain中去了。
(3) 最后那个set_domain(A_domain)的目的是什么呢?为什么class U没有?


A_domain.sync(uvm_dom,A_domain.find_by_name("A_work_phase"),uvm_dom.find_by_name("main"));
        common_domain.sync(uvm_dom,common_domain.find_by_name("A_reset_main_phase"),uvm_dom.find_by_name("reset"));
        common_domain.sync(A_domain,common_domain.find_by_name("A_wired_phase"),A_domain.find_by_name("A_reset_p2_phase"));
        
        set_domain(A_domain);
 楼主| 发表于 2013-4-28 23:11:16 | 显示全部楼层
回复 41# usb_geek

function void sync(uvm_domain target,
                                                       uvm_phase phase=null,
                                                       uvm_phase with_phase=null);
   // Function: sync
  //
  // Synchronize two domains, fully or partially
  //
  //   target       - handle of target domain to synchronize this one to
  //   phase        - optional single phase in this domain to synchronize,
  //                  otherwise sync all
  //   with_phase   - optional different target-domain phase to synchronize with,
  //                  otherwise use ~phase~ in the target domain
  //
  
   set_domain可以让一个component不工作在default的uvm domain中,不然
   费那么打的劲define A_domain干嘛。
 楼主| 发表于 2013-4-28 23:15:35 | 显示全部楼层
回复 40# zheng070608138


    我发帖的目的是先想到什么就记录下来;
    我想如果想就这个写一篇正式的文档的话,我肯定需要好好组织一下。
    有机会我会慢慢整理出来的,想想怎么写会把uvm phase讲清楚吧。
    不过UVM官方说在下一个大的版本也就是uvm1.2会把这部分进行
    全面的介绍,不知道到时候官方出来的user guide会把这部分讲解到
    哪种深度,如果到时候发现它介绍的不够理想的话,我到时候在写一篇
    文档吧,谢谢提醒。
发表于 2013-5-1 16:46:51 | 显示全部楼层
谢谢分享,楼主好人
发表于 2013-5-1 20:53:43 | 显示全部楼层
干货贴,跟帖收藏
发表于 2013-5-2 11:39:19 | 显示全部楼层
为什么build_phase 和 new要定义成function,而main_phase要定义成task呢?本人是个初学者,很多问题多莫不清楚呀。
发表于 2013-5-2 11:41:34 | 显示全部楼层
如果楼主有时间将其整理成文档的形势发出来,甚好~
发表于 2013-5-2 11:50:46 | 显示全部楼层
回复 2# feng841210


    main_phase的相关信息可否介绍详细下?
 楼主| 发表于 2013-5-2 15:15:55 | 显示全部楼层
回复 46# SMHILYCM


    建议先通读3遍chris spear的systemverilog for  verification这本书,
中文翻译的还算不错。by the way,千万不要读夏宇闻翻译的任何关于
验证的任何书籍,因为第一你读不懂,第二大家都读不懂,第三翻译的那帮人
是一群学生,对VMM没有使用经验,所以尽量看原版书籍。
接下来可以看mentor的一个作者写的一本叫做 ovm cookbook的书,写的
非常好,建议先研究ovm的东西,再研究uvm的东西。
发表于 2013-5-5 22:42:30 | 显示全部楼层
看来得看看《数据结构》了~~~~~~~~~~~~~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2024-4-25 09:50 , Processed in 0.026504 second(s), 7 queries , Gzip On, Redis On.

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