矩阵乘法IP核不能重复调用
如果只是重复最后三行transfer代码,会报错显示channel not open。如果全部重复,overlay那一行太过耗时。
在不重复overlay那一行代码的同时,重复进行矩阵乘法运算
https://blog.csdn.net/qq_42334072/article/details/106769534可以看一下这个链接最后的代码修正,加上了LAST信号,应该可以重复发送
没怎么玩过Pynq,看直觉应该时没有TLAST信号,AXI-DMA的流必须要有TLAST,导致python程序最后那块往DMA传输数据流时没有达到最大的buffer数量,DMA还没有空闲下来。所以没法重新调用。
几个参考链接:
https://discuss.pynq.io/t/unable-to-restart-dma-after-transmit-decode-following-error/1216/4
http://xilinx.eetrend.com/blog/2021/100555693.html
https://www.uisrc.com/portal.php?mod=view&aid=329
https://blog.csdn.net/hongmao6/article/details/110626857
https://support.xilinx.com/s/question/0D52E00006hpa40/axi-dma-s2mm-tready-didnt-go-down-as-the-tlast-were-asserted-why?language=en_US
最后一个链接是关于Tread信号的