uvm通信-uvc通信方式的选择(使用FIFO还是用IMP)
等效问题: 使用FIFO通信与直接使用uvm_analysis_ap和uvm_analysis_imp的区别?
(1) 前者实现scoreboard的主动接收, scoreboard可以按照自己的节奏工作,而不必跟着monitor的节奏.
(2) 使用FIFO通信,可以不必在scoreboard中再写一个名字为write的函数.
(3) 使用FIFO通信,完全隐藏了IMP这个UVM中特有,而TLM中根本没有的东西,用户只需要知道analysis_port, blocking_get_port即可;
(4) 使用FIFO通信,可以轻易解决reference model和monitor同时连接到scoreboard应如何处理的问题.
(5) FIFO连接方式增加了env中代码的复杂度,尤其是当要连接的端口数量众多时,缺点更明显.
(6) 对于使用端口数组的情况, FIFO要优于IMP.