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

 找回密码
 注册

手机号码,快捷登录

手机号码,快捷登录

搜帖子
楼主: 冰馨若颜

[求助] nc verilog仿真时出现死循环

[复制链接]
 楼主| 发表于 2018-8-30 12:04:00 | 显示全部楼层
死锁情况可以综合吗
回复 支持 反对

使用道具 举报

发表于 2018-8-30 14:55:11 | 显示全部楼层
估计不是代码问题吧,很可能是环境激励的问题。如果环境和DUT都是verilog,可以试试楼上的综合方法。最好的办法就是同学说的,在环境代码里面加断点或者打印信息来判断最后死在哪一个进程下了。至于单步调试,需要看资料咯,这个是最好的方法,但需要学习。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-8-30 16:11:08 | 显示全部楼层
回复 12# gaurson

设置断点是要做什么 到了死循环的那个点再设还能行吗
回复 支持 反对

使用道具 举报

发表于 2018-8-30 16:19:40 | 显示全部楼层
回复 13# 冰馨若颜


   楼主的问题本人遇到过一次,原因好像是某一个forever进程中没给@(posedge clk)之类的让仿真时间前进的语句,结果仿真时间不往前走了;
   当时用的是questa(抱歉不是nc),开启questa gui界面以后,直接让仿真全速进行,一般这个时候仿真就会在挂死的地方出不来,点击stop之后就能看到具体挂死在哪个地方
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-8-30 20:49:43 | 显示全部楼层
回复 10# rosshardware


    这个结构好像不会死锁哎
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-8-30 20:52:40 | 显示全部楼层
回复 14# 半机器蔡


   但是现在不知道该怎么查了一下有几千个文件
回复 支持 反对

使用道具 举报

发表于 2018-8-31 09:20:09 | 显示全部楼层
回复 15# 冰馨若颜


    肯定会死锁哈
回复 支持 反对

使用道具 举报

发表于 2018-8-31 14:11:39 | 显示全部楼层
forever、while(1)这一类语句最容易导致死锁,没有时钟进程的话。可以用grep搜索所有文件的forever和while,尤其是集中在环境的代码上,不用看DUT里面的。
回复 支持 反对

使用道具 举报

发表于 2018-9-1 10:43:33 | 显示全部楼层
回复 16# 冰馨若颜

不推荐用人工的方式逐个查找,推荐你用dve或者其他eda工具在线仿一下
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-9-2 10:04:56 | 显示全部楼层
回复 19# 半机器蔡


    本想用verdi 结果在dumpfsdb波形的时候出错了 说找不到系统函数fsdbdumpfile 什么的
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

X

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

GMT+8, 2025-7-9 23:58 , Processed in 0.225601 second(s), 7 queries , Gzip On, MemCached On.

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