微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > FPGA,CPLD和ASIC > 关于时序仿真问题,请高手解答

关于时序仿真问题,请高手解答

时间:10-02 整理:3721RD 点击:

请问在时序仿真时出现如图红圈所示的数据是为什么?怎么避免?如果没有这些数据,则逻辑全部正确。还有在QUARTUS2中如何进行时序约束?请高手帮忙,谢谢




是各个位信号改变的时间不完全一致造成,时钟应在信号稳定时间采样

2# xqylyq
谢谢你,
那么请问 如何让时钟在信号稳定时间采样?
是不是设置时钟信号的建立时间和保持时间,是的话,应该依据什么规定这些时间?

时序约束的规定,没有统一的,要看你的时钟频率和设计要求来定,当然也需要考虑外部的电路。在时序仿真中,经常出现这种变化,是很正常的,因为每个信号经历的路径延时不同,但一般不会很大。要是对于高速设计来说,就要对时序严格要求了。

4# gaurson
谢谢!

好的,很好,从问题中借鉴了一些东东

因为各条路经延迟不一样,当这些路径汇集到一个点的时候,就会产生如图的glitch,貌似这个逻辑的最后用了一个低通的latch,显然clock低电平来得太早,在glitch出现的时候,latch是透明的,导致glitch传播到了output,为了避免输出的glitch,需要适当的延迟clock的下降沿,或者整体延时一下。 另外,可以调整逻辑设计,避免这种路径延迟不平衡的状况,还可以通过优化关键路径,来使glitch出现的时间提前。

不错~最近也遇到类似的问题

QUARTUS2中进行时序约束,用TimeQuset。

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

网站地图

Top