电源电路规划中,对FPGA规划中常用的复位规划办法进行了分类、剖析和比较。针对FPGA在复位过程中存在不 牢靠复位的现象,本文例举了进步复位规划牢靠性的几种办法,也便是选用铲除复位信号上的毛刺、异步复位同步开释、专用大局异步复位/置位资源和选用内部复 位等办法来进步FPGA复位的牢靠性。
对FPGA芯片而言,在给芯片加电作业前,芯片内部各个节点电位的改变状况均不确认、不可控,而这种 不确认且不可控的状况会使芯片在上电后的作业状况呈现过错。因而,在FPGA的规划中,为保证体系能牢靠进进入作业状况,以及防止对FPGA输出相关的系 统发生不良影响,FPGA上电后要进行复位,且为了消除电源开关过程中引起的颤动影响,复位信号需在电源安稳后经过必定的延时才干吊销,FPGA的复位信 号需保证正确、安稳、牢靠。
复位规划办法分类
复位的意图是在仿真时将规划强制定位在一 个可知状况,合理挑选复位办法是电路规划的要害。依据与体系时钟域的联系,复位电路可分为同步复位和异步复位。同步复位是指复位信号只在时钟沿到来时,才 有用。不然,无法完成对体系的复位作业。异步复位是指不管时钟沿是否到来,只需复位信号有用,使对体系进行复位。
依据是否存在外部复位端口,复位电路又可分为外部复位和内部复位。外部复位是指复位信号首要来自外部引脚的输入,如复位按钮、电源模块输出等。内部复位信号则是首要由FPGA内部电路发生。
复位规划办法的比较
(1)同步复位
指 定同步复位时,always的灵敏表中仅有一个时钟沿信号,只要当时钟沿收集到同步复位的有用电平常,才会在时钟沿抵达时刻进行复位操作。若方针器材或可 用库中的触发器自身包括同步复位端口,则在完成同步复位电路时可直接调用同步复位端。但是大都方针器材的触发器自身并不包括同步复位端口,需使复位信号与 输入信号组成某种组合逻辑,然后将其输入到寄存器的输入端。为了进步复位电路的优先级,一般在电路描绘时运用带有优先级的if…else结构,复位电路在 第一个if下描绘,其他电路在else或else…if分支中描绘。复位电路归纳后的RTL图如图1所示。
图1 同步复位电路图
根 据同步电路的特色,其电路长处有:同步复位有利于依据周期机制的仿真器进行仿真;运用同步复位可规划100%的同步时序电路,有利于时序剖析,其归纳成果 的频率较高;(3)同步复位仅在时钟的有用沿收效,可有用防止因毛刺构成的亚稳态和过错。毛刺信号是由FPGA内部结构特征决议的,同步复位在进行复位和 开释复位信号时,仅当时钟沿采到复位信号电平改变时进行相关操作,若复位信号树的组合逻辑呈现了某种毛刺,此刻时钟沿采到毛刺的概率较低,由此经过时钟沿 采样,可有用过波复位电路组合逻辑发生的毛刺,增强了电路安稳性。
同步复位的缺陷有:大都方针器材库的触发器自身并不包括同步复位端口,使 用同步复位会添加更多逻辑资源;同步复位的最大问题在于有必要保证复位信号的有用时刻,需求一个脉宽延展器以保证复位信号有必定脉冲宽度,由此才干保证一切 触发器均能有用复位。因为同步复位仅当时钟沿采到复位信号时才会进行复位操作,所以其信号的持续时刻要大于规划的最长时钟周期,以保证一切时钟的有用沿都 能采样到同步复位信号。事实上,仅保证同步复位信号的持续时刻大于最慢的时钟周期是不行的,规划中还需考虑到同步复位信号树经过一切相关组合逻辑途径时的 延时,以及因为时钟布线发生的偏斜。只要同步复位大于时钟最大周期,加上同步信号穿过的组合逻辑途径延时和时钟偏斜延时,才干保证同步复位的牢靠。
(2)异步复位
指 定异步复位时,只需在always的灵敏表中加人复位信号的有用沿即可,当复位信号有用沿抵达时,不管时钟沿是否有用,复位均会当即发挥其功用。大大都目 标器材和AS%&&&&&%库的触发器均包括异步复位端口,异步复位会直接接人触发器的异步复位端口,归纳后的RTL图如图2所示。
图2 异步复位电路图
依据异步电路的特色,异步复位的长处有:因为大都方针器材库的触发器都包括异步复位端口,异步复位会节约逻辑资源;异步复位规划简略;关于大都FPGA,均有专用的大局异步复位/置位资源(GSR,GlobalSetReset),还可运用GSR资源,异步复位抵达一切寄存器的偏斜最小。
异 步复位的缺陷如下:异步复位的效果和开释与时钟沿并无直接联系,异步复位收效时问题并不显着;但当开释异步复位时,若异步复位信号开释时刻和时钟的有用沿 抵达时刻简直共同,则简单构成触发器输出为亚稳态,构成逻辑过错;若异步复位逻辑树的组合逻辑发生了毛刺,则毛刺的有用沿会使触发器误复位,构成逻辑错 误。
外部复位,复位信号首要来自外部引脚的输人。复位信号在电路板上或许会遭到来自其他线路的串扰,因而或许发生毛刺,在无需复位体系时, 毛刺信号或许导致体系误复位。而内部复位,FPGA上电装备完成后,由FPGA内部电路发生复位信号,复位信号与时钟同步。一般内部复位的规划办法是:设 计一个初始值为0X0000的SRL16,将其输人接高电平,输出作为复位信号。复位牢靠性规划办法
(1)消除复位信号上的毛刺
在体系规划中,若选用低有用复位信号,可依照图3所示办法对复位信号中的毛刺进行消除。延时器材对数据进行延时的长度决议复位毛刺消除电路所能防止的毛刺长度,而延时器材的延时长度也决议需求供给有用复位信号的最短时刻。
如 果复位信号高有用,则将图3中的或门改为与门运用。为更好地消除毛刺,可在复位毛刺消除电路后再加上寄存器对复位信号进行时钟同步。在一般复位电路的规划 中,毛刺的长度一般状况下》1个时钟周期,《16个时钟周期。为节约资源,延时器材一般选用SRL16。SRL16可设置初始值,但不带复位功用 16bit移位寄存器,可以经过A0~A3的4根地在线挑选从第几个寄存器输出。一般将其作为一个一般的16bit移位寄存器运用。
(2)异步复位同步开释
在 有些运用中,复位信号需求在时钟没有给出或不安稳的状况下传到后级,在时钟安稳之后,再撤去复位信号。此刻需运用异步复位来完成。因为异步复位时,时钟和 复位联系的不确认性,易构成触发器输出亚稳态,引起逻辑过错。为保证其复位的牢靠性,一般选用异步复位,同步开释的办法。
所谓异步复位,同步开释便是在复位信号抵达时不受时钟信号的同步,而是在该信号开释时受时钟信号的同步。经过一个复位信号归纳器便可完成异步复位,同步开释。归纳后的RTL图如图3所示,其仿真成果表明该电路能有用的完成复位及脱离复位。
图3 异步复位、同步开释电路图
(3)选用专用大局异步复位/置位资源
大局异步复位/置位资源的首要效果是对体系中存在的一切触发器、锁存器、查找表单元的输出寄存器进行复位,不会占有额定的布线资源。运用GSR资源,异步复位抵达一切寄存器的偏斜最小。
(4)选用内部复位的规划办法
在无需复位信号先于时钟信号发生的运用中,为防止外部复位毛刺的影响、异步复位电路或许引起的亚稳态以及削减资源的运用率,可经过FPGA发生内部复位,然后选用异步的办法对其的内寄存器进行复位。因为该复位信号由FPGA内部发生,不会因外部搅扰而发生毛刺,一起又与时钟同步,不存在因异步复位导致的亚稳态现象,因而可保证体系牢靠复位。