system-verilog - 包装中包含的 uvm 测试用例何时进行工厂注册
问题描述
对于测试包中包含的测试用例,UVM测试用例的工厂注册何时会发生?是在导入期间吗?
解决方案
导入包是执行任何代码之前编译过程的一部分。UVM 工厂注册与在模拟时间 0 时参数化类的静态变量的初始化相关联。(我有一篇DVCon 论文详细介绍了这一点)。
但是您可能面临的这个问题是您将测试用例放在 SystemVerilog 中package
并且从未导入该包。根据您使用的工具和您使用的编译过程,有不同的方法来处理这个问题。
推荐阅读
- python - 使用正则表达式分隔文本并写入唯一列
- arrays - 如何查找数组中是否不存在值然后将缺失值写入变量?
- java - 这是什么意思 org.springframework.boot:spring-boot-actuator:1.5.6.RELEASE -> 1.3.0.RELEASE?
- xamarin.forms - 在启动应用程序期间无法访问 UIApplication.SharedApplication.KeyWindow,因为 keywindow 始终为空
- flutter - 垂直对齐不同权重的文本
- q# - Q# 在执行测量后是否保持量子比特的状态?
- ios - inappbrowser ios垂直滚动不起作用
- android - 如何使用 Retrofit 2 解析特殊字符
- reactjs - React 应用程序 i18n 支持
- mvvm - 如何将 Xamarin 表单图像绑定到视图模型?