我想通过UART的1位串行接口串行传输8位(1位/时钟周期(。我在事务类中创建了一个 8 位数据包,并通过接口的驱动程序 modport 驱动数据包。下面是代码片段。
for (i = ($size(pkt.RXD)-1); i <= 0; i = i-1) begin
RXSD_vif.DRV.cb_RXSD_DRV.RXD <= RXSD_pkt[i];
end
RXSD_vif是虚拟接口句柄。
DRV - 改装端口
cb_RXSD_DRV是时钟模块,我在其中采用正时钟边沿,RXD输出。
我收到一个编译错误,说"太多索引进入RXSD_pkt"。
我对此相当陌生,并希望帮助我如何解决此问题。提前致谢
我认为您正在将索引"i"传递给数据包类的句柄。类中应该有一个 8 位向量,您需要通过该向量进行索引。这有什么帮助吗?