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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 2097|回复: 8

[原创] uvm 1.1 切换uvm1.2的代码修改

[复制链接]
发表于 2022-1-5 16:29:28 | 显示全部楼层 |阅读模式

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

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

x
在网上down了张强白皮书的代码(见附件),但是目前通用的都是uvm1.2的源代码,所以除了按照readme做一定的修改,还要改一下一些代码的写法,尤其是在seq中starting_phase。修改如图

关于uvm1.1d和uvm1.2源代码的差异,对用户可见的比较大的差异,就是seq中控制objection。
被x掉的两行是uvm1.1d的用法:
其中 starting_phase 是 sequence 中的一个变量,uvm_phase 类型。sequencer 自动将 phase 传给 req 变量的 starting_phase。
被对钩新增的是uvm1.2的用法,如果不做修改你会发现在time 0的时候就会结束仿真。

同时希望大家能给一些指点,从用户的角度来说,能感知到uvm1.1d和uvm1.2的差异还有哪些呢?
修改代码.PNG

UVM实战源代码.7z

6.18 MB, 下载次数: 4 , 下载积分: 资产 -3 信元, 下载支出 3 信元

 楼主| 发表于 2022-1-5 16:35:20 | 显示全部楼层
求大佬指点
发表于 2022-1-5 22:51:22 来自手机 | 显示全部楼层
可以看看uvmcook,建议不要在seq raise objection,也有一个章节简单的终结1.2做的修改,印象中1.2的源代码的某个文件也详细列了修改点,其实修改的对user感知不会很大,factory1.1是全局变量,1.2不是了,这个是可能对user感知比较大的
 楼主| 发表于 2022-1-6 10:08:18 | 显示全部楼层


eaglezhang01 发表于 2022-1-5 22:51
可以看看uvmcook,建议不要在seq raise objection,也有一个章节简单的终结1.2做的修改,印象中1.2的源代码 ...


谢谢,大佬,等我研究一下,回头来补充
发表于 2022-1-6 10:20:02 | 显示全部楼层
Capture.JPG
发表于 2022-1-6 10:22:06 | 显示全部楼层

refer to DvCon2019 IEEE 1800.2 UVM - Changes Useful UVM Tricks & Techniques

Tutorial-IEEE-1800-2-Standard-for-UVM-2019.pdf

11.52 MB, 下载次数: 22 , 下载积分: 资产 -4 信元, 下载支出 4 信元

 楼主| 发表于 2022-1-6 10:29:10 | 显示全部楼层


sfc19910705 发表于 2022-1-6 10:22
refer to DvCon2019 IEEE 1800.2 UVM - Changes Useful UVM Tricks & Techniques


谢谢!!!极大提升工作效率!
 楼主| 发表于 2022-1-6 10:36:00 | 显示全部楼层


求问大佬,这张截图是哪里来的?
发表于 2022-1-6 10:47:36 | 显示全部楼层
uvm_users_guide_1.2

uvm_users_guide_1.2.pdf

2.2 MB, 下载次数: 12 , 下载积分: 资产 -2 信元, 下载支出 2 信元

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-11-15 10:56 , Processed in 0.033925 second(s), 7 queries , Gzip On, Redis On.

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