是否在监控程序或UVM中的订户中完成了覆盖检查?我有两种不同的看法。在Cluelogic链接中,它表示覆盖检查是在订户中完成的,但在UVM加速器用户指南中,它提到在监视器内完成超额检查(第49页,第3.6节)。有人可以澄清一下。
http://cluelogic.com/2011/07/uvm-tutorial-for-candy-lovers-environment/
答案 0 :(得分:3)
您可以在验证环境中的任何位置对覆盖率数据进行抽样,包括uvm_monitor
或uvm_subscriber
。
然而,通常在uvm_subscriber
中对覆盖进行采样,原因是,不同的设计可能需要不同类型的覆盖区,因此很容易插入该组件并使您的核心代码独立于覆盖范围。
因此,通常在上层提供来自uvm_monitor
的分析端口,如果有人想要实现他/她自己的覆盖范围,那么他/她可以简单地连接analysis_export
uvm_subscriber
}}到监视器的分析端口并在write
方法中对coverage进行采样。