一.怎样将例化的uvn test包含在verdi的instance中
1.test class在module test中例化(verdi只显示module,class只有包含在module中才会被显示)。注意如果是在module的同一个文件中,但是在module外面去定义class tests会不会也可以追踪呢?不可以写在module外面,写在外面是没法追代码的,代码都是灰白的。
2.注意需要在对应的module tests中将class test进行run(110行)。(testbench.sv(或者说top.sv中)中就不用去使用run_test了)
3.test所在module文件列出来在filelist中。
4.注意module不能包含在pkg中。
5.可能打开verdi也没有显示该test,可以在declaretion窗口找到该case(对应所在的module),双击,然后在instance中就会显示该case。
比如下面这个例子(定义了和test同名的module,test定义在了module中,并按照上面步骤在module中run的test):
1.module and test的定义


filist:

本文详细介绍了如何在Verdi环境中将UVM类测试用例包含到模块实例中,并确保其代码可追踪。首先,类测试必须在模块内部定义并运行,且模块不能包含在包中。其次,为了在波形中显示类测试的变量,需要使用static修饰符,并通过连续赋值语句在模块中传递这些变量。虽然这种方法允许在Verdi中查看变量波形,但静态变量可能会引发并发问题。最后,文章指出,当类测试定义在模块外部时,其代码将无法追踪。
最低0.47元/天 解锁文章
1300

被折叠的 条评论
为什么被折叠?



