UVM框架
首先谈一谈UVM验证平台中每一个框架的作用
- DUT:此为要验证的平台,即design under test,为待验证平台;
- driver:驱动器,把从sequencer收集到的数据传送给DUT;
- monitor:监视器:监测并采集driver发送给DUT的数据,DUT的数据输入端和数据输出段分别采集,通过scoreboard进行比较;
- sequencer:此处可看成一把枪:有了这把枪就可以把数据射给driver;
- sequence:可以看成事弹夹,储备子弹;
- tranction_item:这个就是相当于子弹啦;
- agent:代理,相当于一个箱子,把协议相同的driver,monitor和sequencer装到一起;
- reference_model:参考模型,DUT是有一定的硬件作用的,而reference_model则是在软件验证端模拟一个类似于硬件行为的功能组件,把从参考模型中运行得到的数据与DUT实际硬件得到的数据进行对比;
- scoreboard:计分板,就是用来比较通过参考模型和实际硬件得出的数据是否一致;
- 环境,就是把上述的东西集成一起简成环境嘛;
- .base_ test:其实就是为了装载环境,可以和测