UART串行接口
UART serial interface
我想通过 UART 的 1 位串行接口串行传输 8 位(1 bit/clock 周期)。我在事务 class 中创建了一个 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 输出的正时钟边沿。
我收到一个编译错误 "Too many indices going into RXSD_pkt"。
我对此很陌生,如果能告诉我如何解决这个问题,我将不胜感激。提前致谢
我认为您正在将索引 'i' 传递给数据包 class 的句柄。 class 中应该有一个 8 位向量,您需要通过它进行索引。这有什么帮助吗?
我想通过 UART 的 1 位串行接口串行传输 8 位(1 bit/clock 周期)。我在事务 class 中创建了一个 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 输出的正时钟边沿。
我收到一个编译错误 "Too many indices going into RXSD_pkt"。
我对此很陌生,如果能告诉我如何解决这个问题,我将不胜感激。提前致谢
我认为您正在将索引 'i' 传递给数据包 class 的句柄。 class 中应该有一个 8 位向量,您需要通过它进行索引。这有什么帮助吗?