微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > FPGA,CPLD和ASIC > 用signaltap抓取fpga接收的数据波形的问题

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

时间:10-02 整理:3721RD 点击:
用FPGA设计了spi的接收模块,用quartusII进行了时序仿真和门级仿真,结果均正确,如图所示


但是将程序下载到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仿真代码吗?

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top