宁安找小姐小妹包夜上门服务 ... https://blog.eetop.cn/116762 [收藏] [复制] [分享] [RSS] 【微信:99093588】宁安找小姐上门服务【微信:99093588】宁安找小姐保健按摩服务【微信:99093588】《宁安小姐服务电话》【微信:99093588】《宁安 ...

空间首页 动态 记录 日志 相册 主题 分享 留言板 个人资料

日志

OVM新体会

已有 855 次阅读| 2013-1-7 11:28 |个人分类:验证SV/OVM/UVM

OVM就是Mentor和Cadence用Systemverilog写的一个layer的测试平台,这样用户可以重用其中的很多class和宏定义,缩短TB的开发周期。

假期边带孩子边看文档,上班三天再看到公司的OVM环境,突然有了新的体会。scoreboard中的write方法原来是每拍执行的,所以可以不挺调用这些阻塞的方法(compute_minmax,delay):

   virtual function void write(avg_item trans_item);
      //Collect data from monitor
      a         = trans_item.a;
      b    = trans_item.b;

      //Compute MIN/MAX

      compute_minmax;
      compute_vgaavg;
       delay;
     
   endfunction 

 

关键是sb和monitor的通信机制很绕眼,monitor在每个clock都给sb发一个avg_item,方法是在monitor中定义一个ovm_analysis_port类型的端口,并且带有avg_item的参数,然后通过monitor中run task调用write方法把avg_item类型的数据组传输给sb。够绕眼吧!

接下来要继续看看ovm_cookbook等相关资料继续加深理解。

 


点赞

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 注册

  • 关注TA
  • 加好友
  • 联系TA
  • 0

    周排名
  • 0

    月排名
  • 0

    总排名
  • 0

    关注
  • 1

    粉丝
  • 3

    好友
  • 0

    获赞
  • 6

    评论
  • 470

    访问数
关闭

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

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

GMT+8, 2024-5-9 06:28 , Processed in 0.015202 second(s), 7 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
返回顶部