我想将我的封面组绑定(bind)到界面对象。这就是为什么我指定接口(interface)对象作为 covergroup 的输入:
interface fifoPorts #(parameter DSIZE = 8);
...
endinterface
covergroup write_cvr (fifoPorts itf) @(posedge itf.wclk);
coverpoint itf.winc iff (!itf.wrst_n);
coverpoint itf.wrst_n {
bins actv =(1=>0);}
endgroup
但是模拟器不接受这一点,它会在 covergroup 中引发错误,指出在需要类型或类型标识符的位置找到了标识符(“fifoPorts”)。 我的问题是:covergroup可以接受接口(interface)对象吗?如果是的话,我的情况有什么问题吗?
谢谢 海克
最佳答案
您需要更改 covergroup header 以使用虚拟接口(interface)变量:
covergroup write_cvr (virtual fifoPorts itf) @(posedge itf.wclk);
然后将 fifoports 的实例传递给 covergroup 的构造函数。
关于system-verilog - 覆盖组的接口(interface)对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37568849/