用signaltap抓取fpga接收的数据波形的问题
时间:10-02
整理:3721RD
点击:
用FPGA设计了spi的接收模块,用quartusII进行了时序仿真和门级仿真,结果均正确,如图所示
但是将程序下载到FPGA后,用stm32的spi给FPGA发送数据,然后用signaltap查看数据波形,均正确,但是置位标志在signaltap中的位置不对,设计的是应该在CS为低电平的最后一个下降沿置位,如仿真结果所示,但是在signaltap中却有问题。如图
,flag是在数据接收完成后的下一个状态被置位的,flag_cnt是控制flag的脉冲宽度的,程序如图
,谁在搞spi通信的时候遇到过,帮忙看一下
这是全部代码,仿真是没问题的
但是将程序下载到FPGA后,用stm32的spi给FPGA发送数据,然后用signaltap查看数据波形,均正确,但是置位标志在signaltap中的位置不对,设计的是应该在CS为低电平的最后一个下降沿置位,如仿真结果所示,但是在signaltap中却有问题。如图
,flag是在数据接收完成后的下一个状态被置位的,flag_cnt是控制flag的脉冲宽度的,程序如图
,谁在搞spi通信的时候遇到过,帮忙看一下
你把代码发全,怀疑是2'b0:if(nedege)这个if没有添加begin。end,你可以添上试试
不过没道理啊,你把flag<=1'b1;放到if(cnt == 4'd15)的begin。end里试试
这是全部代码,仿真是没问题的
请问小编问题解决了没,能放上modelsim仿真代码吗?