参考下列PYNQ官方示例工程使用DMA进行PS和PL的交换,主要指通过MM2S将数据发给AXI-Stream口的自定义IP,但执行python时报错:RuntimeError: DMA channel not started
Tutorial: PYNQ DMA (Part 1: Hardware design) - Learn - PYNQ
将自定义ip换为example project里的AXI-Stream Data FIFO,能够正常工作,用ila抓取波形如下
发现Tready在默认情况下为高电平,但根据ip package自动生成的stream slave代码,Tready为低电平,将Tready改为一直为高,发现可以正常传输(但要保证不会错失数据)
但根据AXI协议,TVALID不能依赖TREADY,所以为什么会这样还不是很清楚