UVM积分板(scoreboard)是UVM验证平台必不可少的验证组件,用来检查待测设计(DUT)/参考模型(REF)的行为。UVM不提供积分板的实现方式,只提供uvm_scoreboard基类扩展,具体实现方式留给实现者。uvm_syoscb开源积分板,可以满足多种比较方法与模型,比较方法包括乱序比较(out of order)、顺序比较(in order)、按产生者顺序比较(in order by producer);模型包括设计模型(RTL,门级)、定时/非定时参考模型(SystemVerilog、SystemC、Python)以及物理设备。uvm_syoscb以其高重用性、高适配性,可以快速在UVM验证平台集成使用,加快验证平台的开发与测试,提高验证效率。本文详细介绍如何在UVM验证平台中集成开源积分板uvm_syoscb。
UVM验证平台集成uvm_syoscb步骤
1、从syosil或者github网站下载uvm_syoscb代码。
2、添加uvm_syoscb编译pk_syoscb.sv package文件,并在UVM验证平台中import进来。
3、在env中例化并配置uvm_syoscb。
4、在env中将uvm_syoscb分别与DUT和REF接连。
5、在base test中选择比较方式。
总结
本文详细介绍如何在UVM验证平台中集成开源积分板uvm_syoscb,通过在UVM验证平台中使用 uvm_syoscb,可以加快UVM验证平台的搭建,让更多的时间与精力花在用例构造与测试,从而提高验证效率。