2026年,自学FPGA一年能写UART和SPI,但做‘基于FPGA的简易示波器’项目时,ADC采样数据在FIFO中总丢数,如何调试时序和跨时钟域问题?
我自学FPGA一年,能写UART、SPI和简单的状态机,最近想做一个‘基于FPGA的简易示波器’项目来提升自己。硬件上用了AD9280采样和7寸LCD屏显示。但调试时发现,ADC采样数据存入异步FIFO后,读出来总是丢数,波形不连续。我怀疑是跨时钟域同步没做好,或者FIFO深度不够。请问大神们,如何用Vivado的时序分析工具定位问题?还有,异步FIFO的空满标志判断有哪些常见坑?