UVM - 15(factory)

管理测试案例的要求

  • 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



Makefile

posted @ 2024-03-19 13:13  Icer_Newer  阅读(17)  评论(0编辑  收藏  举报