在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 7936|回复: 20

[求助] RTL上板验证部分不通过

[复制链接]
发表于 2013-3-20 19:40:10 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

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三个信号有高电平出现,但是状态机确实就跳了,不知道问题出在哪里,求讨论!!!
发表于 2013-3-20 21:30:43 | 显示全部楼层
我之前也出现过类似的问题,状态机无缘无故跳到另外一个状态,后来改了状态机编码方式,就没出现了。一直没想明白什么原因。
发表于 2013-3-21 00:38:33 | 显示全部楼层
本帖最后由 Timme 于 2013-3-21 00:39 编辑

1.确定前仿激励没有给不定态,而且RTL中没有不定态插入。所谓不定态插入就是类似:





  1. always@(*)
  2.   case(A)
  3.     1'b1 : Y = 0;
  4.     default : Y = 1'bx;  //X-Insertion When A==1'b0
  5.   endcase


复制代码



2.确定时序约束是完整的;


3.确定SignalTap添加节点的类型是Pre-Synthesis
 楼主| 发表于 2013-3-21 10:36:07 | 显示全部楼层
回复 2# genus001


    状态机采用的独热编码,应该是最保险的吧
 楼主| 发表于 2013-3-21 10:41:42 | 显示全部楼层
回复 3# Timme


    谢谢你的回复,激励信号没有给不定态,而且设计中也全是full-case的;
至于时序约束,上板验证我没有给特定的约束,以前也是这么做的,让fpga自动给我最优时序,这样会导致问题出现么?
signalTap我pre_synthesis和post-synthesis都试过了,结果是一样的,而且每次测试都是同一个地方出问题,其他逻辑暂时都还正常!!!
发表于 2013-3-21 10:45:54 | 显示全部楼层
用出问题的那几组激励信号重新做下前仿真看看。
可能状态机写得有问题。
发表于 2013-3-21 19:12:50 | 显示全部楼层



Quartus基本没有自动加时序约束的能力,不写时序约束要功能正确只能拼RP。。。
发表于 2013-3-21 21:45:26 | 显示全部楼层
我当时用的就是独热码出的问题,后来改成2进制编码就没问题了,时序当然是满足的。
发表于 2013-3-21 22:08:17 | 显示全部楼层
1.时序是否满足?
2.做过后仿真没?
发表于 2013-3-22 07:49:13 | 显示全部楼层
本帖最后由 orlye 于 2013-3-22 07:52 编辑


1.确定前仿激励没有给不定态,而且RTL中没有不定态插入。所谓不定态插入就是类似:




2.确定时序约束 ...
Timme 发表于 2013-3-21 00:38




想请教一下RTL中插入连不定态会怎么样?
以前公司的教育是:default里尽量放不定态,有利于减小综合面积,有利于前后仿一致,有利于……
当然这个default正常情况是不会到达的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条

X

小黑屋| 手机版| 关于我们| 联系我们| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2025-6-18 00:29 , Processed in 0.048866 second(s), 10 queries , Gzip On, MemCached On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表