我想通过UART的1位串行接口串行传输8位(1位/时钟周期)。我在transaction类中创建了一个8位数据包,并通过接口的driver modport驱动该数据包。下面是代码片段。
for (i = ($size(pkt.RXD)-1); i <= 0; i = i-1) begin
RXSD_vif.DRV.cb_RXSD_DRV.RXD <= RXSD_pkt[i];
endRXSD_vif是虚拟接口句柄。
DRV - modport
cb_RXSD_DRV是时钟模块,在这里我用RXD产生输出的正时钟沿。
我收到一个编译错误,说“进入RXSD_pkt的索引太多了”。
我对此相当陌生,如果能告诉我如何解决这个问题,我将不胜感激。提前感谢
发布于 2018-01-28 18:31:09
我认为您将索引'i‘传递给了packet类的句柄。在类中应该有一个8位的向量,你需要通过它来建立索引。这有什么帮助吗?
https://stackoverflow.com/questions/48483071
复制相似问题