scoreboard
参考模型(c等语言写的)的输出与DUT的输出进行比对
两条路:
- driver驱动monitor采样给reference model
- driver驱动dut,monitor采样传给scoreboard
uvm_tlm_amalysis_fifo
monitor port 传给scoreboard export,scoreboard是被动的
通过uvm_tlm_amalysis_fifo暂存,scoreboard变为主动
scoreboard的实现
实现内容
1.注册和new scoreboard
2.声明存放期待值的transaction型队列
3.声明用来与monitor相连接的uvm_tlm_analysis_fifo接口,并new该接口
4.声明期待与实际的transaction,并定义一个暂时存放先到来的期待transaction
5.打印期待值与实际值进行比较的信息
同时多个while死循环时,要用fork_join才能都执行: