本文旨在总结工作中出现的各种硬件问题,包括FPGA
- Vivado2015.4提供的FFT核与AXI核对接(别人遇到的问题)
在AXI的stream接口与FFT的stream接口对接,若FFT配置很高的深度(如1024),而通过fft_conf_gpio脚对FFT进行动态配置为较低的深度(如16),并且进行pipeline型的流水发送(如16x8次),这时axi的MM2S和FFT对接基本没问题,而axi的S2MM和FFT对接会造成axi halt出现,归结原因在于FFT在此种情形下会产生多次TLAST信号,而axi的S2MM口在接收第一次TLAST即判断为完成,后续的数据均未接收而造成数据拥堵
解决办法:
在FFT核外在包一层wrapper,令tlast只拉高一次