编写uvm验证环境时会用到uvm_env、uvm_rm等通用组件,而这些组件又封装在uvm_pkg内,使用这些组件之前需要先import进来.那么import的时候必须在第一个使用组件之前.如下所示:
a.test_env中调用ral_sys_sys_top类时,因为ral_sys_sys_top中会用到uvm_reg,如果在环境中将ral_sys_sys_top先编译会报uvm_reg找不到.
b.如果ral_sys_sys_top后编译,因为test_env调用此类,会报ral_sys_sys_top找不到.当然可以通过typedef ral_sys_sys_top来解决.当需要调用的类增多时,typedef会迅速增加.
c.解决办法
为了避免上面的问题,可以通过在验证环境中增加一个文件,然后在makefile中编译时包含此文件即可.之后便不需要每次调整相应的顺序.
uvm_pkg导入
最新推荐文章于 2024-04-24 10:26:22 发布