管理测试案例的要求
- testbench搭建完成之后,会创建很多的testcase进行测试
- 更改testcase之后,希望不更改平台的条件下,更改testcase的行为,就是工厂机制,实现testcase的多样化
Testcase要求:transaction
Testcase要求:component
解决方案:UVM factory
Transaction factory
UVM工厂创建事务
在测试案例中定义事务
Component factory
UVM工厂创建组件
在测试案例中定义组件
- transaction类中修改约束
- driver类中注入错误,check timing
通过命令行进行替换
检查UVM拓扑结构的正确性
显示检查工厂的替换
参数化组件
组件函数的最佳使用方法
factory示例
test
test_factory