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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 1985|回复: 2

[求助] ASIC网表仿真出现未知态且前仿hold为负

[复制链接]
发表于 2020-3-18 11:53:04 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 我欧我骄傲 于 2020-3-18 12:07 编辑

求助各位大佬,先附上我的程序
程序1.png

程序2.png

程序3.png


程序4.png

程序5.png

程序6.png


程序综合出来的网表文件,用NC仿真时出现
ncelab: *W,CUNGL1 (./verilog.v,4758|62):Negative timing check limit not allowed in a 1 limit timing check, setting to 0in instance (led5ic_tb.led.key_tmp1_reg).
    $recovery(posedge RN, posedge CK &&& D == 1'b1, trec$RN$CK,NOTIFIER);
                                                             |
这种警告,报错的触发器有很多:key_tmp0,key_tmp1,key_s0,key_s1,cnt_clk,cnt_full,cnt,podge,state,key_state,cnt_clk,en_cnt
网表文件的仿真波形中还出现了不定态 (见图片-网表文件的仿真波形)

网表仿真波形.png



综合用的约束文件也附上(见图片-约束文件1和约束文件2)

综合文件的约束1.png
综合文件的约束2.png


另外,进行前仿真的hold也为负数,(见图片-前仿hold为负)

版图前仿hold为负.png


希望有大佬可以回答下我的问题,那一部分出问题了导致了这些警告和错误
程序4.png
 楼主| 发表于 2020-3-18 12:03:40 | 显示全部楼层
另外,我来解释下这个程序的功能。可驱动 5 个 LED 闪烁,通过改变 K1 选择闪烁方式,K1 悬空时 LED 顺闪,K1 接 VDD 时 LED 上电来回闪烁,闪烁频率为 2.4HZ。K2 为 ON/OFF 开关。在 LED 灯熄灭的时候,按下 K2 的时刻,芯片的内部电路开始工作,5 个 LED 灯开始闪烁。在 LED灯闪 烁的时候, 按下 K2(未松开按键)的时候,芯片 继续工作,直到松开按键,5 个 LED 才会熄灭。
第一个状态机是利用K1实现模式的切换,第二个状态机是实现K2的松手检测
程序利用quartus II进行了分析和综合,没有错误和警告。
 楼主| 发表于 2020-3-19 20:08:54 | 显示全部楼层
hdl网表文件未知态那个解决了,是因为rst下降沿跟clk上升沿同一个时刻给的,所以导致的出错,修改tb文件里的,rst的赋值时间,波形就正常了,但是recovery 的警告还在,而且用innovus做的版图前仿hold仍是负数,有大佬知道解决办法吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-11-15 06:06 , Processed in 0.017874 second(s), 8 queries , Gzip On, Redis On.

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