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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 13624|回复: 17

[求助] 使用VCS 进行后防出现大量不定态

[复制链接]
发表于 2011-12-22 13:49:44 | 显示全部楼层 |阅读模式

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

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

x
使用VCS进行后仿真,将反标了SDF文件,但是很多地方都是红的,因为是第一次做后仿,请问出现这种情况的可能性是什么,并且还有一个疑问,后仿真是针对实际电路的,不管电路是否正常工作都应该是0、1的状态呀,为什么会出现不定态,后仿真的时候如何调整可以消除不定态?
发表于 2011-12-22 16:34:21 | 显示全部楼层
后仿真依然还是模型仿真,只不过加入了抽取的时序信息而已。
出现x,原因可能有多方面的。比如:
1. 存储器件未初始化,主要体现在register未初始化。
2. notifiy register翻转。
3. 不佳的激励。
 楼主| 发表于 2011-12-22 20:05:49 | 显示全部楼层
回复 2# remnant


   谢谢你的解答,如果要解决你所述的几个问题,应该怎么样做呢?我现在后仿真的是一个ARM7和它的程序存储器,程序存储器的数据是通过testbench从外部给出的,现在就是怀疑程序存储器是否写入正确
发表于 2011-12-22 23:58:50 | 显示全部楼层
同问啊
我也在做后仿,不过global async reset后,所有register都变成了xxx
请教二楼会是啥原因

我comment掉sdf annotation,只用.v的库模型来仿真也是这样
难道是place and route的时候出问题了?
发表于 2011-12-23 00:02:17 | 显示全部楼层
同问啊
我也在做后仿,不过global async reset后,所有register都变成了xxx
请教二楼会是啥原因

我comment掉sdf annotation,只用.v的库模型来仿真也是这样
难道是place and route的时候出问题了?
 楼主| 发表于 2011-12-23 15:17:09 | 显示全部楼层
回复 5# 一目了然

   昨天继续做了一下仿真,将出现XX态的存储器单独用他的.V模型进行了仿真,发现了问题,我建议你也可以
   将信号引入更加深的层次,并且比较RTL级别、综合后网表、布局布线后网表,找找原因,新手,一起交流吧
发表于 2011-12-24 14:48:45 | 显示全部楼层
出现unkonw的情况主要应该是你的mem或者reg没有初始化,VCS有option可以帮助你初始化未赋值的地方,方法:+vcs+initmem+random(0 or 1) 初始化mem,+vcs+initreg+random(0 or 1)初始化reg。可以试一下。
 楼主| 发表于 2011-12-26 16:10:30 | 显示全部楼层
回复 7# weidk


   谢谢啦,问题已经解决了,先把程序通过Testbench写入了mem当中
发表于 2011-12-26 17:10:32 | 显示全部楼层
回复 8# youngstone


   有点不明白: 为什么在后仿时才出X,前仿为什么能过?
 楼主| 发表于 2011-12-26 21:52:13 | 显示全部楼层
我觉得跟后仿的模型有关吧,前仿的时候,仿真完全是根据你代码来的,而后仿真的时候很多东西都变了,比如你的存储器可能就是编译出来的,他们的行为模型和你想象的可能是不一致的,所以会出现很多问题。我这次出现不定态就是因为存储器的模型有点出入。
        初学者,愚见啦
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

×

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

GMT+8, 2024-11-23 00:32 , Processed in 0.025581 second(s), 9 queries , Gzip On, Redis On.

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