UVM中想在component之间传递一个数据
时间:10-02
整理:3721RD
点击:
最近搞平台设计,想在UVM的平台中的component之间(i_agent和reference model之间)传递一个数据,并非一帧数据。该怎么实现比较好?还有一点就是,发现while(1)语句要慎用,很多循环与while(1)在一起就会出问题。
求指导
求指导
ref中的函数吃一些参数可以;应该也可以通过一些cfg的机制来做。你的ref是实现什么功能的?
ref里面没有什么功能,只是简单存了帧数据。
可不可以考虑一下config机制,如果是TLM级别的通信,可以考虑在component间建立连接的PORT。
还是用ap连起来吧
理论上说还是通过BFM传,因为要考虑到reuse,这是比较好的选择。
如果是静态的配置,可以如上面所说,用config。
在uvm component之间传递数据的标准做法是通过TLM
UVM的TLM能够很好的解决你的问题, 在env中连接好就行,你可以参考一些使用TLM的例子,很简单。还有你说的while(1)的问题,可否举个例子大家讨论下。
同TLM1的port吧!最好在port之间加uvm_tlm_fifo
sisth sense again