FPGA|CPLD|ASICwilliam hill官网
直播中

甘泉露

12年用户 156经验值
私信 关注
[问答]

用signaltap抓取fpga接收的数据波形的问题

FPGA设计了spi的接收模块,用quartusII进行了时序仿真和门级仿真,结果均正确,如图所示 2.png 3.png 但是将程序下载到FPGA后,用STM32的spi给FPGA发送数据,然后用signaltap查看数据波形,均正确,但是置位标志在signaltap中的位置不对,设计的是应该在CS为低电平的最后一个下降沿置位,如仿真结果所示,但是在signaltap中却有问题。。。。如图 1.png ,flag是在数据接收完成后的下一个状态被置位的,flag_cnt是控制flag的脉冲宽度的,程序如图 4.png ,谁在搞spi通信的时候遇到过,帮忙看一下
已退回13积分

回帖(4)

小白报道

2016-10-20 16:12:24
你把代码发全,怀疑是2'b0:if(nedege)这个if没有添加begin。。。end,你可以添上试试
举报

小白报道

2016-10-20 16:15:44
不过没道理啊,你把flag<=1'b1;放到if(cnt == 4'd15)的begin。。。end里试试
举报

甘泉露

2016-10-21 11:27:39
引用: 小白报道 发表于 2016-10-20 16:15
不过没道理啊,你把flag

5.png 6.png 7.png 8.png 9.png 这是全部代码,仿真是没问题的
举报

fabien729

2017-5-4 21:08:08
请问楼主问题解决了没,能放上modelsim仿真代码吗?
1 举报

更多回帖

发帖
×
20
完善资料,
赚取积分