|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
最近有一个小项目,前端RTL代码已经编写完成,前仿真也全部顺利通过,在进行综合之前把code拿到FPGA开发板上进行上板验证,开始给了几组输入激励信号,发现没有什么问题,板上输出的信号功能,时序都和前仿真一致,但是后面再输入了几组其他的激励信号后,发现有部分输出与前仿真结果不一致,而其他信号输出却没有什么问题,感觉很奇怪,以前没有遇到过这种问题!!!
我试着用signal tap 观测了一下内部信号,发现很奇怪,所以发上来让大家帮我看看是什么原因:
本来逻辑是 a = b && c ; 当a为高电平的时候, 状态机从 state_A 跳变到state_B, 根据逻辑a信号只有一个clk的高电平,但是用signal tap 检测到的却是 a ,b,c一直都为0,可奇怪的是状态机却跳变了,也即从state_A 跳变到state_B,不知道是不是由于毛刺信号或者时序紊乱造成的,后来将采样频率提高到clk频率的10倍,也没有发现a,b,c三个信号有高电平出现,但是状态机确实就跳了,不知道问题出在哪里,求讨论!!! |
|