本文描绘了复位的界说,分类及不同复位规划的影响,并评论了针对FPGA和CPLD的内部自复位计划。
1、界说
复位信号是一个脉冲信号,它会使规划的电路进入设定的初始化状况,一般它作用于寄存器,使寄存器初始化为设定值;其脉冲有用时间长度有必要大于信号抵达寄存器的最大时延,这样才有或许确保复位的牢靠性。
下面将评论FPGA/CPLD的复位电路规划。
2、分类及不同复位规划的影响
依据电路规划,复位可分为异步复位和同步复位。
关于异步复位,电路对复位信号是电平灵敏的,假如复位信号遭到搅扰,如呈现时间短的脉冲跳变,电路就会部分或悉数被康复为初始状况,这是咱们不肯看到的。因而,异步复位信号是一个要害信号,在电路规划时,如PCB Layout需求对其优先考虑和作特别保护,防止信号线呈现的搅扰发生非希望的复位。
关于同步复位,电路在时钟信号下对复位信号进行采样,复位信号只在时钟的跳变沿(边缘)有用;假如复位信号遭到搅扰,只需该搅扰脉冲不呈现在时钟的跳变沿,或许脉冲能量缺乏以使时钟采样到有用的信号,电路就不会被反常复位,这样可有用下降信号线上呈现毛刺等搅扰信号所发生误复位操作的概率,提高了电路的抗搅扰才能。
在FPGA/CPLD规划中,假如复位信号是经过组合逻辑发生的,咱们在仿真的时分常常能够看到,因为组合逻辑的竞赛冒险发生的毛刺,会导致选用异步复位规划的电路被误复位;因而在规划傍边要对异步复位信号进行同步化处理,防止误操作发生。
详细的做法是:规划一个专门的复位模块,它对复位信号(记为R)进行同步化处理,发生新的复位信号(记为RS),这个RS信号可作为其他模块的复位输入信号;而其他模块的电路可悉数选用异步复位的规划办法;这样的规划对复位信号进行一致处理,可依据需求调整,相对灵敏,需求留意的是,要尽量下降时钟边缘与复位信号R失效时间的亚稳态呈现概率。
在实践的FPGA/CPLD运用傍边,会呈现没有外部复位信号的情形,而FPGA/CPLD的时序规划又需求一个复位信号来使内部的寄存器初始化为设定的状况,这时分就需求经过内部逻辑发生一个内部复位信号。
3、FPGA内部自复位办法
内部自复位信号是器材上电后仅发生一次的信号,之后一向坚持无效至器材掉电。这种一次性信号,发生它的数字电路本身需求一个初始的确认状况,而且需求上电后就处于该种状况;关于FPGA来说,其内部寄存器在上电后的状况是不确认的,即无法预期的,因而运用寄存器的状况来发生复位信号,不是那么牢靠;但咱们能够考虑FPGA的其他资源,一般FPGA内部都有RAM资源,这些RAM都能够被装备数据初始化的,也就是说当FPGA上电装备完结后,被初始化的RAM的数据内容是确认的。运用这个特色,咱们就能够规划牢靠的内部自复位信号。
下面给出完结办法:
1)装备一个数据长度为1位,地址长度为n位,且悉数初始化为1的单口RAM;
2)规划一个针对该单口RAM的读写模块,其内部保护一个n位读指针rp和一个n位写指针wp,rp在每个时钟节拍将其值赋给wp后并加1,确保rp领先于wp,将单口RAM的输出数据作为复位信号,别的RAM的输入数据固定为0;这样RAM数据被先读出,然后被置为0,因而上电装备完结后经过2n个时钟节拍,RAM的数据从全1变满足0,然后完结一次性脉冲信号的发生。别的,经过操控地址长度n或时钟频率,就可得到所需的脉冲宽度。
4、CPLD内部自复位办法
CPLD其内部没有RAM,这样就不能依托RAM的初始化数据来发生牢靠的复位;从原理上说,器材上电后,其寄存器的状况是不确认的,因而咱们是无法得到一个确认的初始状况去发生一个牢靠的内部复位信号,不过咱们仍是能够发生一个有必定失利概率但概率可控的复位信号,其根本原理是:规划一个n位的状况机,见下图,其间一种状况表明复位完毕(记为LOOP),只需进入该状况就会一向坚持在LOOP状况上,至于其他状况都会跳入复位状况(记为RESET),RESET状况是暂态,一个时钟周期就脱离进入LOOP状况;因为状况LOOP呈现的概率仅为:1/2n,咱们操控n的长度,就能够将复位失利概率操控在设定的要求内。

Figure 1 内部复位状况图
在实践的运用中,咱们发现某些CPLD产品有一个特性,见下图:

Figure 2 摘自某产品的《handbook.pdf》
从上图可知,该CPLD在完结内部装备后,其内部一切寄存器都处于清零状况,因而能够说寄存器在上电后是有一个确认的初始状况,但这个特性应该是对经过修正具有固定内连电路的逻辑功能来编程的CPLD所特有的,对经过改动内部连线的布线来编程的FPGA来说,并未查到它具有这种特性,因而咱们能够采纳更简略的办法来发生内部自复位信号:保护一个n位计数器,它随时钟节拍一向递加直至某个设定的最大值M,之后就中止计数,这样M之前的状况就可完结为一个一次性的脉冲信号。
别的,该产品用户假如希望装备完结后CPLD内部各个寄存器的状况处于可控或许特定的状况(特别当其值不必定是清零的状况),那么用户能够运用器材供给的专用管脚DEV_CLRn来到达所希望的作用。
5、结语
复位信号是时序电路规划的根本信号,尽管仅仅一个脉冲信号,但要使规划的电路牢靠地作业,复位信号也是一个需认真对待的要素。