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