微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 微电子和IC设计 > 微电子学习交流 > 大家遇到过仿真器不同,仿真结果不同的情形吗? 如何解决呢

大家遇到过仿真器不同,仿真结果不同的情形吗? 如何解决呢

时间:12-12 整理:3721RD 点击:
用VCS  和 NC,  对同样的代码仿真, 参数什么的都一样,但是仿真结果不一样,
VCS的仿真结果是正确的(和FPGA上一致), NCsim的则不一致, 无法debug了。
大家遇到过吗? 如何解决呢
VCS是 VCSMX 是个比较新的版本
NC也是比较新的,2013年的那个版本
请教。
多谢

遇到过VCS和modelsim不一致的,当时也是VCS结果对。

这种事情常见吧…标准里面很多没讲明白的地方,导致两家的实现方式不一样…

或者有竞争,两个仿真器的执行顺序不一样,都是有可能的呢…

咋解决呢?  
我们项目用NC, 只是试了下VCS居然跟板子上一样了
NC有啥高级选项什么的 可以加一下?

有碰到过,NC和vcs在处理delta-cycle上面不一样

想办法避免竞争吧,比如给寄存器加上一点延时

不能说vcs的就正确,ncsim就是错误的。代码写的不规范,存在simulation race,导致不同的仿真器实现不一样

代码问题,改到两个仿真器结果一样,再去流片吧。否则,隐含的风险很大。

做一下lint检查,有可能是code里有不规范的地方,导致两个仿真器的解释出现了不同。

代码分格问题,会有潜在的bug,虽然FPGA能过,但是做优化的时候很可能会出错

是代码写的不规范,或者有潜在bug,必须找出来!

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top