AXI4 延迟交易

AXI4 delay transactions

我只是在寻求建议。我目前有一个集成在 VHDL 中的自定义 IP,它有一个 AXI4 从输入和一个 AXI4 主输出,目前信号直接连接在一起。

我想为 AXI 信号添加可自定义的延迟,这样它们就可以通过 IP 延迟特定的时间,而不是相互连接。

我的问题是;我可以仅通过使用 AxVALIDAxREADY(也许 RVALID/RREADYWVALID/[ 来延迟通过 IP 的读写事务吗? =15=]) 信号?

例如,如果我想要 20 个时钟周期的延迟,我可以等待外部主机断言 VALID,并在让 IP 从机断言 READY 之前等待 20 个时钟?这是正确的逻辑吗?

提前感谢您的任何建议。

是的,可以做到。根据您的基础设施,它可能会导致总线拥塞。或者,您还应该插入一个 FIFO 来缓冲这些延迟的总线事务。