建立时间、保持时间、竞争和冒险.doc

上传人:sk****8 文档编号:3101138 上传时间:2019-05-21 格式:DOC 页数:5 大小:82KB
下载 相关 举报
建立时间、保持时间、竞争和冒险.doc_第1页
第1页 / 共5页
建立时间、保持时间、竞争和冒险.doc_第2页
第2页 / 共5页
建立时间、保持时间、竞争和冒险.doc_第3页
第3页 / 共5页
建立时间、保持时间、竞争和冒险.doc_第4页
第4页 / 共5页
建立时间、保持时间、竞争和冒险.doc_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

1、和可靠性有关的几个概念建立时间和保持时间图 1建立时间(setup time)是指在触发器的时钟信号上升沿到来以前,数据稳定不变的时间,如果建立时间不够,数据将不能在这个时钟上升沿被打入触发器;保持时间(hold time)是指在触发器的时钟信号上升沿到来以后,数据稳定不变的时间, 如果保持时间不够,数据同样不能被打入触发器。 如图 1 。 数据稳定传输必须满足建立和保持时间的要求,当然在一些情况下,建立时间和保持时间的值可以为零。 PLD/FPGA 开发软件可以自动计算两个相关输入的建立和保持时间(如图 2)竞争和冒险几乎所有关于数字电路的教材,都会提到数字电路中的竞争和冒险问题,但是这个问

2、题往往被我们忽略。我们可以先来回顾一下关于竞争和冒险的一些基本概念。PLD 内部毛刺产生的原因我们在使用分立元件设计数字系统时,由于 PCB 走线时,存在分布电感和电容,所以几纳秒的毛刺将被自然滤除,而在 PLD 内部决无分布电感和电容,所以在 PLD/FPGA 设计中,竞争和冒险问题将变的较为突出。FPGA 中的冒险现象信号在 FPGA 器件内部通过连线和逻辑单元时,都有一定的延时。延时的大小与连线的长短和逻辑单元的数目有关,同时还受器件的制造工艺、工作电压、温度等条件的影响。信号的高低电平转换也需要一定的过渡时间。由于存在这两方面因素,多路信号的电平值发生变化时,在信号变化的瞬间,组合逻辑

3、的输出有先后顺序,并不是同时变化,往往会出现一些不正确的尖峰信号,这些尖峰信号称为“毛刺“。如果一个组合逻辑电路中有“毛刺“出现,就说明该电路存在“冒险“。(与分立元件不同,由于 PLD 内部不存在寄生电容电感,这些毛刺将被完整的保留并向下一级传递,因此毛刺现象在 PLD、FPGA 设计中尤为突出)图 6.21 给出了一个逻辑冒险的例子,从图 6.22 的仿真波形可以看出,“A、B、C、D“四个输入信号经过布线延时以后,高低电平变换不是同时发生的,这导致输出信号“OUT“出现了毛刺。(我们无法保证所有连线的长度一致,所以即使四个输入信号在输入端同时变化,但经过 PLD内部的走线,到达或门的时间

4、也是不一样的,毛刺必然产生)。可以概括的讲,只要输入信号同时变化,(经过内部走线)组合逻辑必将产生毛刺。 将它们的输出直接连接到时钟输入端、清零或置位端口的设计方法是错误的,这可能会导致严重的后果。 所以我们必须检查设计中所有时钟、清零和置位等对毛刺敏感的输入端口,确保输入不会含有任何毛刺图 6.21 存在逻辑冒险的电路示例图 6.22 图 6.21 所示电路的仿真波形冒险往往会影响到逻辑电路的稳定性。时钟端口、清零和置位端口对毛刺信号十分敏感,任何一点毛刺都可能会使系统出错,因此判断逻辑电路中是否存在冒险以及如何避免冒险是设计人员必须要考虑的问题。判断一个逻辑电路在某些输入信号发生变化时是否

5、会产生冒险,首先要判断信号是否会同时变化,然后判断在信号同时变化的时候,是否会产生冒险,这可以通过逻辑函数的卡诺图或逻辑函数表达式来进行判断。对此问题感兴趣的读者可以参考有关脉冲与数字电路方面的书籍和文章。如何处理毛刺我们可以通过改变设计,破坏毛刺产生的条件,来减少毛刺的发生。例如,在数字电路设计中,常常采用格雷码计数器取代普通的二进制计数器,这是因为格雷码计数器的输出每次只有一位跳变,消除了竞争冒险的发生条件,避免了毛刺的产生。毛刺并不是对所有的输入都有危害,例如 D 触发器的 D 输入端,只要毛刺不出现在时钟的上升沿并且满足数据的建立和保持时间,就不会对系统造成危害,我们可以说 D 触发器

6、的 D 输入端对毛刺不敏感。 根据这个特性,我们应当在系统中尽可能采用同步电路,这是因为同步电路信号的变化都发生在时钟沿,只要毛刺不出现在时钟的沿口并且不满足数据的建立和保持时间,就不会对系统造成危害。 (由于毛刺很短,多为几纳秒,基本上都不可能满足数据的建立和保持时间)以上方法可以大大减少毛刺,但它并不能完全消除毛刺,有时,我们必须手工修改电路来去除毛刺。我们通常使用“采样“的方法。 一般说来,冒险出现在信号发生电平转换的时刻,也就是说在输出信号的建立时间内会发生冒险,而在输出信号的保持时间内是不会有毛刺信号出现的。如果在输出信号的保持时间内对其进行“采样“,就可以消除毛刺信号的影响。有两种

7、基本的采样方法:一种方法是在输出信号的保持时间内,用一定宽度的高电平脉冲与输出信号做逻辑“与“运算,由此获取输出信号的电平值。图 6.23 说明了这种方法,采样脉冲信号从输入引脚“SAMPLE“引入。从图 6.24 的仿真波形上可以看出,毛刺信号出现在“TEST“引脚上,而“OUT“引脚上的毛刺已被消除了.图 6.23 消除毛刺信号的方法之一图 6.24 图 6.23 所示电路的仿真波形上述方法的一个缺点是必须人为的保证 sample 信号必须在合适的时间中产生,另一种更常见的方法是利用 D 触发器的 D 输入端对毛刺信号不敏感的特点,在输出信号的保持时间内,用触发器读取组合逻辑的输出信号,这种方法类似于将异步电路转化为同步电路。 图 6.25 给出了这种方法的示范电路,图 6.26 是仿真波形。图 6.25 消除毛刺信号方法之二图 6.26 图 6.25 所示电路的仿真波形在仿真时,我们也可能会发现在 FPGA 器件对外输出引脚上有输出毛刺,但由于毛刺很短,加上PCB 本身的寄生参数,大多数情况下,毛刺通过 PCB 走线,基本可以自然被虑除,不用再外加阻容滤波。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育教学资料库 > 精品笔记

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。