您的位置 首页 数字

FPGA复位的可靠性规划办法

对FPGA设计中常用的复位设计方法进行了分类、分析和比较。针对FPGA在复位过程中存在不可靠复位的现象,提出了提高复位设计可靠性的4种方法,包括清除复位信号上的毛刺、异步复位同步释放、采用专用全局异步

对FPGA规划中常用的复位规划办法进行了分类、剖析和比较。针对FPGA在复位过程中存在不牢靠复位的现象,提出了进步复位规划牢靠性的4种办法,包括铲除复位信号上的毛刺、异步复位同步开释、选用专用大局异步复位/置位资源和选用内部复位。上述办法可有用进步FPGA复位的牢靠性。

对FPGA芯片而言,在给芯片加电作业前,芯片内部各个节点电位的改变状况均不确认、不可控,而这种不确认且不可控的状况会使芯片在上电后的作业状况呈现过错。因而,在FPGA的规划中,为保证体系能牢靠进进入作业状况,以及防止对FPGA输出相关的体系发生不良影响,FPGA上电后要进行复位,且为了消除电源开关过程中引起的颤动影响,复位信号需在电源安稳后经过必定的延时才干吊销,FPGA的复位信号需保证正确、安稳、牢靠。

在FPGA的规划中,大都状况下复位电路的功用虽可以正常完结,但电路并未得到准确合理的规划,仍存在牢靠性规划缺陷。为保证体系复位的牢靠性,有必要对FPGA复位的牢靠性规划办法进行研究。

1 复位规划办法分类

复位的意图是在仿真时将规划强制定位在一个可知状况,合理挑选复位办法是电路规划的要害。依据与体系时钟域的联系,复位电路可分为同步复位和异步复位。同步复位是指复位信号只在时钟沿到来时,才有用。不然,无法完结对体系的复位作业。异步复位是指不管时钟沿是否到来,只需复位信号有用,使对体系进行复位。

依据是否存在外部复位端口,复位电路又可分为外部复位和内部复位。外部复位是指复位信号首要来自外部引脚的输入,如复位按钮、电源模块输出等。内部复位信号则是首要由FPGA内部电路发生。

2 复位规划办法的比较

2.1 同步复位与异步复位

2.2.1 同步复位

指定同步复位时,always的灵敏表中仅有一个时钟沿信号,只要当时钟沿收集到同步复位的有用电平常,才会在时钟沿抵达时刻进行复位操作。若方针器材或可用库中的触发器自身包括同步复位端口,则在完成同步复位电路时可直接调用同步复位端。但是大都方针器材的触发器自身并不包括同步复位端口,需使复位信号与输入信号组成某种组合逻辑,然后将其输入到寄存器的输入端。为了进步复位电路的优先级,一般在电路描绘时运用带有优先级的if…else结构,复位电路在第一个if下描绘,其他电路在else或else…if分支中描绘。复位电路归纳后的RTL图如图1所示。

图1 同步复位电路图

依据同步电路的特色,其电路长处有


1)同步复位有利于依据周期机制的仿真器进行仿真。(2)运用同步复位可规划100%的同步时序电路,有利于时序剖析,其归纳成果的频率较高。(3)同步复位仅在时钟的有用沿收效,可有用防止因毛刺构成的亚稳态和过错。毛刺信号是由FPGA内部结构特征决议的,同步复位在进行复位和开释复位信号时,仅当时钟沿采到复位信号电平改变时进行相关操作,若复位信号树的组合逻辑呈现了某种毛刺,此刻时钟沿采到毛刺的概率较低,由此经过时钟沿采样,可有用过波复位电路组合逻辑发生的毛刺,增强了电路安稳性。同步复位的缺陷有


1)大都方针器材库的触发器自身并不包括同步复位端口,运用同步复位会添加更多逻辑资源。(2)同步复位的最大问题在于有必要保证复位信号的有用时刻,需求一个脉宽延展器以保证复位信号有必定脉冲宽度,由此才干保证一切触发器均能有用复位。因为同步复位仅当时钟沿采到复位信号时才会进行复位操作,所以其信号的持续时刻要大于规划的最长时钟周期,以保证一切时钟的有用沿都能采样到同步复位信号。事实上,仅保证同步复位信号的持续时刻大于最慢的时钟周期是不行的,规划中还需考虑到同步复位信号树经过一切相关组合逻辑途径时的延时,以及因为时钟布线发生的偏斜。只要同步复位大于时钟最大周期,加上同步信号穿过的组合逻辑途径延时和时钟偏斜延时,才干保证同步复位的牢靠。

2.2.2 异步复位

指定异步复位时,只需在always的灵敏表中加人复位信号的有用沿即可,当复位信号有用沿抵达时,不管时钟沿是否有用,复位均会当即发挥其功用。

大大都方针器材和AS%&&&&&%库的触发器均包括异步复位端口,异步复位会直接接人触发器的异步复位端口,归纳后的RTL图如图2所示。

图2 异步复位电路图

依据异步电路的特色,异步复位的长处有


1)因为大都方针器材库的触发器都包括异步复位端口,异步复位会节省逻辑资源。(2)异步复位规划简略。(3)关于大都FPGA,均有专用的大局异步复位/置位资源(GSR,Global Set Reset),还可运用GSR资源,异步复位抵达一切寄存器的偏斜最小。异步复位的缺陷如下


1)异步复位的效果和开释与时钟沿并无直接联系,异步复位收效时问题并不显着;但当开释异步复位时,若异步复位信号开释时刻和时钟的有用沿抵达时刻简直共同,则简单构成触发器输出为亚稳态,构成逻辑过错。(2)若异步复位逻辑树的组合逻辑发生了毛刺,则毛刺的有用沿会使触发器误复位,构成逻辑过错。

2.3 外部复位和内部复位

外部复位,复位信号首要来自外部引脚的输人。复位信号在电路板上或许会遭到来自其他线路的串扰,因而或许发生毛刺,在无需复位体系时,毛刺信号或许导致体系误复位。

内部复位,FPGA上电装备完结后,由FPGA内部电路发生复位信号,复位信号与时钟同步。一般内部复位的规划办法是:规划一个初始值为0X0000的SRL16,将其输人接高电平,输出作为复位信号。

3 复位牢靠性规划办法

3.1 消除复位信号上的毛刺

在体系规划中,若选用低有用复位信号,可依照图3所示办法对复位信号中的毛刺进行消除。延时器材对数据进行延时的长度决议复位毛刺消除电路所能防止的毛刺长度,而延时器材的延时长度也决议需求供给有用复位信号的最短时刻。

假如复位信号高有用,则将图3中的或门改为与门运用。为更好地消除毛刺,可在复位毛刺消除电路后再加上寄存器对复位信号进行时钟同步。在一般复位电路的规划中,毛刺的长度一般状况下>1个时钟周期,

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/zhishi/shuzi/288369.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部