维普资讯 http://www.cqvip.com 电子工程师 .28 No.8 2002 基于CPLD技术的看门狗电路的设计 The Design of a Watchdog Circuit Based on CPLD 南京集成电路研究所 (南京210017) 王大海 1引言 2工作原理 CPLD是英文Complex Programmable Logic 随着现代电子技术的发展,带有各种微处理的现 代电子设备已广泛应用于国民生产的各行各业中。但 随着设备功能越来越强大,程序结构越来越复杂,指令 代码越来越长,加之现场工作环境的干扰,设备失控, 程序“走飞”,各功能模块“死机”的概率也同样成倍地 增加。对此,常见的解决方法是在电路设计时放置一片 硬件看门狗(Watchdog)电路,其目的是在系统“走死” 后能强制系统复位并返回初始化程序。随着CPLD器 Device的缩写,中文名称为复杂可编程逻辑器件,因 其具有工作效率高、内部延时小、可预测延时等特点, 而被广泛应用于计数器、逻辑电路、控制电路和复杂的 状态机等功能的实现,而看门狗电路的核心就是一个 计数定时电路,所以,利用CPLD特点将能很好地实 现看门狗电路的功能。看门狗电路的原理框图如图1 所示。它在结构上可分为分频电路、计数定时电路和复 位电路三大部分,其工作方式是将一个32768Hz的方 波时钟输入分频电路,分频后的方波再输入到计数定 时电路中进行计数,同时与已设置好的计数时间常数 件被广泛应用于各种仪器、仪表设备的设计中,而且 CPLD几乎可模拟任何一种逻辑电路,所以,现在在设 计时已完全没有必要再放置一片的看门狗器件, 而完全可以将硬件看门狗电路整合于CPLD器件中, 相比较,当CPU在指定的时间内没有通过改变CS端 状态来将计数定时器清零,一旦计数值与预先设定的 值相一致,计数定时电路将产生一个高电平给复位电 路,复位电路将产生一个复位信号给CPU的 REST端。例如,对于MCS51系列单片机来说,将 产生一个大于10ms的高电平以保证CPU可靠地 复位。 从而节省成本,降低系统的设计风险。下面具体介绍这 种基于CPLD技术的看门狗电路的设计。 3电路设计 目前,XILINX公司的可编程器件,因其良好 的设计平台、安全的加密方法、完整的产品线,而被 广泛地应用于各种产品中。下面,以其产品线中的 X95系列CPLD为例,具体介绍看门狗电路的设 计。 3.1分频电路 图1 该电路是由图1中的U1 CoUNT5宏单元 ・收稿日期:2o02—05—3O ・37・ 维普资讯 http://www.cqvip.com 王大海:基于CPLD技术的看门狗电路的设计 来完成的,该宏单元的目的是将32768kHz的矩形脉 数脉冲输入同时打开复位电路中的计数器。仿真波形 冲通过一个5位的二进制计数器,经32级分频,得到 如图3所示。 一个1024Hz的方波,也就是周期约为1ms的方波,其 其中RESTCLKIN为1024Hz基准时钟输入端。 仿真波形如图2所示。 CLR为8位计数器清零端。WR为8位寄存器的片选 锁存端(I-升沿锁存)。DATA7为8位数据总线,用于 预置8位寄存器。REST为复位输出端,提供高电平以 保证系统复位。 3.3复位延时电路 该电路的功能由U3 DELAY12MS宏单元来 完成,目的是在REST信号产生后,使其保持在10ms 以上的稳定高电平,以保证可以实现系统可靠地复位, 并在延时结束后产生一个高电平将所有宏单元计数器 清零。仿真波形如图4所示。 图2 其中,CLKIN为32762Hz方波信号,CLR为分频 器清零端,TIMECLK为32分频器的输出端。由该图 可见,当CLR为低电平时,分频器工作,CLR为高电 平时,分频器清零。 团鲴曼l!止 I d ¨’J量J 1l ・●●lle嘲^ .● I f 5u ._f . …I. 口55 R CESTCLKIH LR蔓 :团鹭 : 竺!:竺 I .! !!!!! j匮 。 ::_. 而} o 23 一 ●● 丑 fLflRF嘲翟掣w圳w w哪删m删巩RR Ⅱ5 n一 ● 几 _ 口5 DATA7 Che ● -。 ~ 图4 Ⅱ5 REST一 —————一 = —= —J_。 __ 。 其中,CLKIN为1024Hz基准时钟脉冲,当U5 COMP宏单元REST输出为高电平时被允许输入U3 图 一DELAY12MS宏单元。当计数器计为12时,U3 DELAY12MS宏单元CLRALL端产生一个高电平, j _J 通过32768Hz的脉冲锁存到D型寄存器中,D型寄存 器的输出端将会把所有计数器清零,使U5 COMP 图3 宏单元中比较器的输出端为“O”,从而结束复位。 3・2计数定时电路 4结束语 该电路是看门狗的核心电路,其功能由图1中的 目前,本人在所设计的产品中都采用了这种设计, U5一COMP宏单元来完成,该宏单元由一个8位的 实践证明,通过CPLD器件来整合看门狗电路,将能 二进制计数器、一个8位的寄存器和一个8位的比较 有效地保证系统正常工作,同时减小单独放置看门狗 器组成。其中8位寄存器的初始值为0FFH,也可通过 器件带来的设计风险和额外的费用。 AD—BUS的8位数据口和WR—DOG片选口进行 置数。当l'024Hz方波进入8位计数器进行计数时,比 参 考 文 献 较器同时会将计数器的计数值与寄存器相比较,一旦 1李华主编.MCS一51单片机实用接口技术.北京:北京航空 两者相等,比较器将产生一个REST高电平,禁止计 航天大学出版社,1992— ・38・