UVM验证平台实现注错异常测试步骤:
1、 在需要注错的驱动driver扩展异常注错driver exception,在driver exception中重载注错task驱动,同时添加注错时序task。注意驱动driver中的task驱动必须声明为virtual类型,否则driver exception就算继承了驱动driver中的task,也无法实现driver exception想要注入的异常时序。
1) 注错的驱动driver
2) 异常注错driver exception
3) 注错时序task
2、 在驱动driver对应的monitor中过滤异常时序,丢弃注错报文,DUT预期也会这样处理。
3、 在异常测试用例中使用异常注错的driver exception class重载正常驱动的driver class。
4、 通过测试用例中的重载正常驱动的driver class与cfg的注错类型区分,实现任意注错异常场景的测试。
总结
本文详细介绍在智能网卡网络与存储业务Virtio模块UVM验证过程中,如何在UVM验证平台注入异常激励,同时又不影响验证平台正常的激励、保证自动比较机制在异常激励的能够正常工作。同时,本文介绍的在UVM验证平台实现注错异常测试的方法,可以在类似的验证项目中使用,为验证业务的错误处理场景提供参考。