一种防止FPGA散热失效系统及方法与流程

文档序号:23726495发布日期:2021-01-26 17:02阅读:168来源:国知局
一种防止FPGA散热失效系统及方法与流程
一种防止fpga散热失效系统及方法
技术领域
[0001]
本发明涉及fpga散热设计领域,具体提供一种防止fpga散热失效系统及方法。


背景技术:

[0002]
fpga的设计中,散热设计主要分为主动散热和被动散热,主动散热主要是用风扇调速散热,被动散热主要是靠散热片对外辐射散热。
[0003]
鉴于fpga的特殊性,它本身就是一个纯粹的硬件器件,在几乎所有的设计中,fpga使用的电均是“前电”即:无论设计中是否存在开机、待机或者睡眠等状态,这个器件都应该是工作的。而且fpga本身并没有省点,降功耗的模式设置等。fpga设计中一般情况下上电就需工作,除非下电或者某些异常除非内部保护。
[0004]
若是fpga的散热有问题的话,若等到fpga内部过热异常保护宕机这样的话对器件损害是很大的,如何避免这种伤害是本领域技术人员亟待解决的事情。


技术实现要素:

[0005]
本发明是针对上述现有技术的不足,提供一种设计合理,安全适用的防止fpga散热失效系统。
[0006]
本发明进一步的技术任务是提供一种实用性强的防止fpga散热失效的方法。
[0007]
本发明解决其技术问题所采用的技术方案是:
[0008]
一种防止fpga散热失效系统,包括cpu、fpga、电源、第一温度传感器、控制器和散热风扇,所述散热风扇、cpu、第一温度传感器、控制器和散热风扇与fpga连接,所述fpga内设有第二温度传感器,所述第一温度传感器与第二温度传感器连接;所述控制器与散热风扇连接。
[0009]
进一步的,当第一温度传感器和第二温度传感器异常时,采取提高散热风扇转速和上报cpu,所述cpu将命令传输给fpga内,fpga将所有大功耗功能模块时钟关闭。
[0010]
进一步的,当散热风扇的调试出现问题时,fpga直接控制散热风扇强制全速散热,同时上报cpu,若温度还是无法正常维持的话,采用降低功耗大的功能模块时钟的方法。
[0011]
进一步的,若所有功耗大功能模块的时钟均降频到0,温度还是过高时,采用关掉所有电源的操作使fpga间歇性工作。
[0012]
作为优选,在fpga安装555计时器,555计时器与电源连接,用于实现fpga的上电,使fpga能够间歇性工作。
[0013]
一种防止fpga散热失效方法,所述电源与fpga连接提供电源,cpu与fpga连接传输命令,fpga控制第一温度传感器和散热风扇工作;
[0014]
所述fpga内部设有第二温度传感器,所述第二温度传感器与第一温度传感器交互,所述散热风扇通过控制器与fpga信息交互。
[0015]
进一步的,当第一温度传感器和第二温度传感器异常时,采取提高散热风扇转速和上报cpu,所述cpu将命令传输给fpga内,fpga将所有大功耗功能模块时钟关闭。
[0016]
进一步的,当散热风扇的调试出现问题时,fpga直接控制散热风扇强制全速散热,同时上报cpu,若温度还是无法正常维持的话,采用降低功耗大的功能模块时钟的方法。
[0017]
进一步的,若所有功耗大功能模块的时钟均降频到0,温度还是过高时,采用关掉所有电源的操作使fpga间歇性工作。
[0018]
作为优选,在fpga安装555计时器,555计时器与电源连接,用于实现fpga的上电,使fpga能够间歇性工作。
[0019]
本发明的一种防止fpga散热失效系统及方法和现有技术相比,具有以下突出的有益效果:
[0020]
本发明的一种防止fpga散热失效系统及方法,使得fpga散热异常时可以自动察觉,采用自身代码内部分支对高能耗的模块采用降频的操作实现降低温度,减少对器件的伤害。
附图说明
[0021]
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0022]
附图1是一种防止fpga散热失效方法的流程示意图(一);
[0023]
附图2是一种防止fpga散热失效方法的流程示意图(二)。
具体实施方式
[0024]
为了使本技术领域的人员更好的理解本发明的方案,下面结合具体的实施方式对本发明作进一步的详细说明。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例都属于本发明保护的范围。
[0025]
下面给出一个最佳实施例:
[0026]
如图1-2所示,本实施例中的一种防止fpga散热失效系统,包括cpu、fpga、电源(power)、第一温度传感器(sensor)、控制器(controler)和散热风扇(fan),所述散热风扇(fan)、cpu、第一温度传感器(sensor)、控制器(controler)和散热风扇(fan)与fpga连接,fpga内设有第二温度传感器(sensor),第一温度传感器(sensor)与第二温度传感器(sensor)连接;控制器(controler)与散热风扇连接(fan)。
[0027]
当温度传感器(sensor)异常时,在散热的各种算法中,若是某些权重较小的温度传感器(sensor)异常时,散热风扇(fan)适当提高一下转速即可;当主要的温度传感器(sensor)异常时需要上报cpu后,fpga内部设计逻辑为关闭所有功耗较大的功能模块的时钟,等待故障排除。
[0028]
当散热风扇(fan)的调试出现问题时,即散热风扇(fan)的转速与控制不相符时,fpga直接控制散热风扇(fan)强制全速散热,同时上报cpu,若温度还是无法正常维持的话,采用降低功耗大的功能模块时钟的方法,牺牲性能维持温度同时上报cpu。
[0029]
若所有功耗大功能模块的时钟均降频到0,温度还是过高时,采用关掉所有电源的
操作使fpga间歇性工作。例如有其他的板卡或者设备共用一个散热环境时,fpga收到其他影响也存在温度过高的问题。
[0030]
fpga使能555计时器,拉住板卡上的供电(仅555计时器工作)一定时间后重新恢复上电。
[0031]
一种防止fpga散热失效方法,电源(power)与fpga连接提供电源,cpu与fpga连接传输命令,fpga控制第一温度传感器(sensor)和散热风扇(fan)工作.
[0032]
fpga内部设有第二温度传感器(sensor),第二温度传感器(sensor)与第一温度传感器(sensor)交互,散热风扇(fan)工作通过控制器(controler)与fpga信息交互。
[0033]
当第一温度传感器(sensor)和第二温度传感器(sensor)异常时,采取提高散热风扇(fan)转速和上报cpu,cpu将命令传输给fpga内,fpga将所有大功耗功能模块时钟关闭。
[0034]
当散热风扇(fan)的调试出现问题时,即散热风扇(fan)的转速与控制不相符时,fpga直接控制散热风扇(fan)强制全速散热,同时上报cpu,若温度还是无法正常维持的话,采用降低功耗大的功能模块时钟的方法,牺牲性能维持温度同时上报cpu。
[0035]
若所有功耗大功能模块的时钟均降频到0,温度还是过高时,采用关掉所有电源的操作使fpga间歇性工作。例如有其他的板卡或者设备共用一个散热环境时,fpga收到其他影响也存在温度过高的问题。
[0036]
fpga使能555计时器,拉住板卡上的供电(仅555计时器工作)一定时间后重新恢复上电。
[0037]
本方法通过控制clk分频大小实现fpga内部功能模块的“降频”操作,牺牲性能的基础上实现稳定性,针对某些极端的环境可以采用“间歇供电”的方法防止整个器件的损坏。
[0038]
上述具体的实施方式仅是本发明具体的个案,本发明的专利保护范围包括但不限于上述具体的实施方式,任何符合本发明的一种防止fpga散热失效系统及方法权利要求书的且任何所述技术领域普通技术人员对其做出的适当变化或者替换,皆应落入本发明的专利保护范围。
[0039]
尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同物限定。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1