一种CPLD异常掉电时的数据保护电路及保护方法与流程

文档序号:17318853发布日期:2019-04-05 21:25阅读:2357来源:国知局
一种CPLD异常掉电时的数据保护电路及保护方法与流程

本发明涉及数据存储技术领域,具体地说是一种cpld(complexprogrammablelogicdevice,复杂可编程逻辑器件)异常掉电时的数据保护电路及保护方法。



背景技术:

服务器主板上的cpld主要负责主板上下电时序控制、信号逻辑处理、关键信号监控等功能,是一颗至关重要的芯片。当其监控的某一信号出现异常时,cpld会将异常状态记录到寄存器中,并将此异常上报给bmc(baseboardmanagementcontroller,基板管理控制器),然后bmc可在用户界面将此异常进行展示。但寄存器中的信息在掉电后会被清空。

cpld的供电均为aux电,当系统正常关机时,aux电仍存在,此时cpld工作正常,但当cpld的aux电出现短路等情况时,cpld就会异常掉电,此时若没有相关保护机制,cpld寄存器中的重要数据便会因来不及保存而丢失。



技术实现要素:

本发明实施例中提供了一种cpld异常掉电时的数据保护电路及保护方法,以解决现有技术中cpld异常掉电后,寄存器中的数据如法保存的问题。

为了解决上述技术问题,本发明实施例公开了如下技术方案:

本发明第一方面提供了一种cpld异常掉电时的数据保护电路,包括电压监控模块、储能供电模块和数据保存模块;

所述电压监控模块利用电压比较器来监控cpld的供电电压;所述储能供电模块在cpld正常供电时储能,并在异常掉电后为cpld供电;所述数据保存模块用于进行掉电时数据保存。

结合第一方面,在第一方面第一种可能的实现方式中,所述电压监控模块包括电压比较器,所述电压比较器的输入端分别通过限流电阻连接到二极管的两端,通过比较二极管两端电压的大小判断cpld的供电电压,并在异常掉电时,触发报警信号。

结合第一方面,在第一方面第二种可能的实现方式中,所述储能供电模块包括二极管和电容,所述二极管的正极连接电源,负极分别连接电容和cpld,电容的另一端接地。

结合第一方面,在第一方面第二种可能的实现方式中,所述数据保存模块在接收到报警信号后,将寄存器中的数据转存至ufm(userflashmemory,用户存储空间)。

本发明第二方面提供了一种cpld异常掉电的数据保护方法,所述的数据保护电路,所述方法包括:

在cpld正常供电时,存储电能;

利用电压比较器来监测cpld的供电电压,在监测到电压异常时,触发报警信号;

利用储存的电能供电,将cpld寄存器中的数据存储。

结合第二方面,在第二方面第一种可能的实现方式中,所述在cpld正常供电时,存储电能的具体过程为:

将二极管的正极连接供电电源,负极连接电容,正常供电时,电压通过二极管为电容充电,实现储能。

结合第二方面,在第二方面第一种可能的实现方式中,所述利用储存的电能供电的具体过程为:

将电容的一端还与cpld的电压接口连接,在电压异常时,二极管截止,电容利用储存的电能为cpld供电。

结合第二方面,在第二方面第二种可能的实现方式中,所述利用电压比较器来监测cpld的供电电压的具体过程为:

将电压比较器的信号输入端分别连接到二极管的两端,通过比较二极管两端电压的大小判断cpld的供电电压。

发明内容中提供的效果仅仅是实施例的效果,而不是发明所有的全部效果,上述技术方案中的一个技术方案具有如下优点或有益效果:

巧妙的利用二极管和电容组成的电路进行储能并供电,同时利用电压比较器比较二极管两端的电压的大小,判断cpld的供电情况是否正常,并在监测到供电异常后,向cpld发出报警信号,cpld利用电容储存的电能将寄存器中的数据保存至ufm中,避免cpld异常断电时,寄存器中数据丢失,保证数据安全。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明所述电路的结构示意图;

图2是本发明所述电路实施例的示意图;

图3是本发明所述方法的流程示意图。

具体实施方式

为能清楚说明本方案的技术特点,下面通过具体实施方式,并结合其附图,对本发明进行详细阐述。下文的公开提供了许多不同的实施例或例子用来实现本发明的不同结构。为了简化本发明的公开,下文中对特定例子的部件和设置进行描述。此外,本发明可以在不同例子中重复参考数字和/或字母。这种重复是为了简化和清楚的目的,其本身不指示所讨论各种实施例和/或设置之间的关系。应当注意,在附图中所图示的部件不一定按比例绘制。本发明省略了对公知组件和处理技术及工艺的描述以避免不必要地限制本发明。

在cpld异常掉电时,寄存器中的数据会被清空,但同时cpld内部还有一块叫做ufm的存储空间,保存在此空间内的数据在cpld掉电后仍然存在,不会被清空,基于此,本发明提供了cpld异常掉电情况下的数据包括电路及保护方法。

如图1所示,本发明的数据保护电路包括包括电压监控模块1、储能供电模块2和数据保存模块3。电压监控模块1利用电压比较器来监控cpld的供电电压;储能供电模块2在cpld正常供电时储能,并在异常掉电后为cpld供电;数据保存模块3用于进行掉电时数据保存。

如图2所示,电压监控模块1包括电压比较器u和限流电阻r1、r2。电压比较器的型号可选用lm397。电压比较器的输入端分别通过限流电阻连接到二极管的两端,通过比较二极管两端电压的大小判断cpld的供电电压,并在异常掉电时,触发报警信号。

储能供电模块2包括二极管d1和电容c1,二极管d1的正极连接供电电源power,负极分别连接电容c1的一端和cpld的电源接口,电容的另一端接地。

cpld在接受到电压比较器的报警信号后,立即启动数据保存模块3,将寄存器中的数据写入ufm中,向ufm中写入数据的过程利用现有的ufm读写命令实现即可。

图2所示电路的工作原理为:

当power正常时,二极管d1导通,电容c1充电,此时power正常给cpld供电,当power电压迅速下降时,二极管d1反向偏置,处于截止状态,此时电容c1存储的电荷只供cpld使用,不会流向与cpld共用power的其他芯片中,保证cpld在异常掉电情况下能正常工作一段时间。其中二极管d1应选择正向导通压降小的二极管,比如肖特基二极管等,电容c1应选择容值较大的电容,保证可存储较多电荷。

电压比较器u监控二极管d1两侧的电压值,当power正常时,b端电压值应大于等于a端电压值,此时不触发报警信号,当power异常掉电时,b端电压值小于a端电压值,此时电压比较芯片会迅速触发报警信号。

如图3所示,本发明的数据保护方法包括以下步骤:

s1,在cpld正常供电时,存储电能;

将二极管的正极连接供电电源,负极连接电容,正常供电时,电压通过二极管为电容充电,实现储能。

s2,利用电压比较器来监测cpld的供电电压,在监测到电压异常时,触发报警信号;

将电压比较器的信号输入端分别连接到二极管的两端,通过比较二极管两端电压的大小判断cpld的供电电压。

s3,利用储存的电能供电,将cpld寄存器中的数据存储。

将电容的一端还与cpld的电压接口连接,在电压异常时,二极管截止,电容利用储存的电能为cpld供电。

以上所述只是本发明的优选实施方式,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也被视为本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1