1.o_agt 的monitor 与scoreboard 之间通信,使用analysis_port实现。
2.monitor:
3.scoreboard:
4.连接方式
1)第一种:直接在env 中跨层次引用monitor中的ap:
2)第二种:在agent 中声明一个ap并例化,在connect_phase 与monitor 的ap 相连,在env中把agent 的ap连接到scoreboard 的imp:
3)第三种:在agent 中声明ap,但不例化,指向monitor 的ap。在env中连接agent 的ap 到scoreboard 的imp:
总结:
第一种最简单,层次关系不好。
第二种稍显麻烦。
第三种具有明显的层次关系,实现也简单(没感觉!!!)。
5.scoreboard要接收两路数据,monitor和reference_model。要在加一个uvm_analysis_imp,但只有一个write task,怎么办?
使用uvm_analysis_imp_deal:
`ifndef MY_SC