有的逻辑在时序仿真时输出就有波形,而在功能仿真时没有波形输出,什么原因呢?
个人经验,通常不做时序仿真,仅做功能仿真,然后通过厂家调试工具进行调试,或做静态时序分析。
有时候功能仿真过了,但最终未必就能实现功能,实际遇到过这种情况的。
遵守同步设计原则,进行功能仿真,然后进行在板调试或静态时序分析。还有什么问题不能解决?!
业界有一个HDL语言的可综合规范, 符合这个规范的代码才能被综合器正确综合。这个规范的制定者是Mentor和Synopsys两家公司联合起来搞的。 绝大多数人不会完全了解这个规范,所以写出来的代码即使功能仿真通过,由于不符合规范,也不能被正确的综合。 这就是功能仿真通过后实际功能未必对的根源。 因此,如果严谨的话,门级仿真和时序仿真也是应该做的,不然就是撞大运。