一种动态调整FPGA的功耗的方法及装置转让专利
申请号 : CN201910841630.4
文献号 : CN110687997B
文献日 : 2021-06-11
发明人 : 黄广奎 , 赵红博
申请人 : 苏州浪潮智能科技有限公司
摘要 :
权利要求 :
1.一种动态调整FPGA功耗的方法,其特征在于,所述方法包括:基于预先设置的资源参数对FPGA中的资源进行分配,得到N个资源组,其中,所述N个资源组中的每个资源组包括对应的时钟信号,所述N为大于等于1的正整数;
针对于每一个资源组,获取该资源组对应的时钟信号的时钟频率;
判断各个资源组对应的时钟信号的时钟频率是否满足第一预设范围;
若存在时钟信号的时钟频率不满足所述第一预设范围的资源组,判断所述预先设置的资源参数占所述资源总参数的比例是否大于预设比例阈值;
若所述比例大于所述预设比例阈值,控制所述时钟信号对应的资源组关闭,以使得所述FPGA产生的功耗等于预设标定功耗;
若所述比例不大于所述预设比例阈值,将所述资源组的时钟信号的时钟频率调节至所述第一预设范围内,以使得所述FPGA产生的功耗等于预设标定功耗。
2.根据权利要求1所述的方法,其特征在于,所述N个资源组中每个资源组包括对应的信号翻转信号,所述方法还包括:
针对于每一个资源组,获取该资源组对应的信号翻转信号的信号翻转率;
判断各个资源组对应的信号翻转信号的信号翻转率是否满足第二预设范围;
若存在信号翻转信号的信号翻转率不满足所述第二预设范围的资源组,将所述资源组的信号翻转信号的信号翻转率调节至所述第二预设范围内。
3.根据权利要求2所述的方法,其特征在于,所述若信号翻转信号的信号翻转率不满足所述第二预设范围,将所述信号翻转信号的信号翻转率调节至所述第二预设范围内,包括:若存在信号翻转信号的信号翻转率不满足所述第二预设范围的资源组,基于信号翻转控制信号将所述资源组的信号翻转信号的信号翻转率调节至所述第二预设范围内。
4.根据权利要求1所述的方法,其特征在于,所述N个资源组中每个资源组包括的对应的使能信号,若所述比例大于预设比例阈值,控制所述时钟信号对应的资源组关闭,包括:若所述比例大于预设比例阈值,基于时钟控制信号控制所述时钟信号对应的资源组对应的使能信号,以使得所述使能信号控制所述资源组对应的时钟信号无效,控制所述时钟信号对应的资源组关闭。
5.根据权利要求1所述方法,其特征在于,所述若所述比例不大于预设比例阈值,将所述资源组的时钟信号的时钟频率调节至所述第一预设范围内,包括:若所述比例不大于预设比例阈值,基于所述时钟控制信号将所述资源组的时钟信号的时钟频率调节至所述第一预设范围内。
6.一种动态调整FPGA功耗的装置,其特征在于,所述装置包括:分配单元,用于基于预先设置的资源参数对FPGA中的资源进行分配,得到N个资源组,其中,所述N个资源组中的每个资源组包括对应的时钟信号;
第一获取单元,用于针对与每一个资源组,获取该资源组对应的时钟信号的时钟频率;
第一判断单元,用于判断各个资源组对应的时钟信号的时钟频率是否满足第一预设范围;
第二判断单元,用于若存在时钟信号的时钟频率不满足所述第一预设范围的资源组,判断预先设置的资源参数占所述资源的总参数的比例是否大于预设比例阈值;
控制单元,用于若所述比例大于所述预设比例阈值,控制所述时钟信号对应的资源组关闭,以使得所述FPGA产生的功耗等于预设标定功耗;
第一调节单元,用于若所述比例不大于所述预设比例阈值,将所述资源组的时钟信号的时钟频率调节值所述第一预设范围内,以使得所述FPGA产生的功耗等于预设标定功耗。
7.根据权利要求6所述的装置,其特征在于,所述装置还包括:第二获取单元,用于针对与每一个资源组,获取该资源组对应的信号翻转信号的信号翻转率;
第三判断单元,用于判断各个资源组对应的信号翻转信号的信号翻转率是否满足第二预设范围;
第二调节单元,用于若存在信号翻转信号的信号翻转率不满足所述二预设范围的资源组,将所述资源组的信号翻转率调节至所述第二预设范围内。
8.根据权利要求7所述的装置,其特征在于,所述第二调节单元,包括:第二调节子单元,用于若存在信号翻转率不满足所述第二预设范围的资源组,基于信号翻转控制信号将所述资源组的信号翻转信号的信号翻转率调节至所述第二预设范围内。
9.根据权利要求6所述的装置,其特征在于,所述控制单元,包括:控制子单元,用于若所述比例大于所述预设比例阈值,基于时钟控制信号控制所述时钟信号对应的资源组对应的使能信息,以使得所述使能信号控制所述资源组对应的时钟信号无效,控制所述时钟信号对应的资源组关闭。
10.根据权利要求6所述的装置,其特征在于,所述第一调节单元,包括:第一调节单元,用于若所述比例不大于所述预设比例阈值,基于所述时钟控制信号将所述资源组的时钟信号的时钟频率调节至所述第一预设范围内。
说明书 :
一种动态调整FPGA的功耗的方法及装置
技术领域
背景技术
最新推出的具有存储容量高、计算能力高、结构速率高的新型FPGA。但是,由于新型的FPGA
具有DDR4颗粒多、板卡尺寸小、一机多卡等特点,从而在运行过程中,FPGA会产生大量的热
量,导致在运行过程中,难以为FPGA进行散热,导致FPGA加速卡所处的工作环境的温度过
高,从而导致FPGA加速卡无法正常工作。
据仿真结果判断FPGA中的各个部件所产生的热量是否超过FGPA加速卡的耐热阈值范围内,
若超过耐热阈值,则控制系统中的散热器件对FPGA进行散热,比如增大风扇的风力等等。但
是,在对系统中的各个部件建立仿真模型过程中,有些部件的建模过程过于复杂,从而导致
工作难度大,且仿真效果与实际效果偏差大,精准度低。
发明内容
从而导致工作难度大,且仿真效果与实际效果偏差大,精准度低的问题。
时钟信号对应的资源组关闭。
耗。
围内。
钟信号无效,控制所述时钟信号对应的资源组关闭。
应的时钟信号,所述N为大于等于1的正整数,针对于每一个资源组,获取该资源组对应的时
钟信号的时钟频率,判断各个资源组对应的时钟信号的时钟频率是否满足第一预设范围,
若存在时钟信号的时钟频率不满足所述第一预设范围的资源组,判断所述预先设置的资源
参数占所述资源的总参数的比例是否大于预设比例阈值,所述比例大于所述预设比例阈
值,控制所述时钟信号对应的资源组关闭,以使得所述FPGA产生的功耗等于预设标定功耗,
若所述比例不大于所述预设比例阈值,将所述资源组的时钟信号的时钟频率调节至所述第
一预设范围内,以使得所述FPGA产生的功耗等于预设标定功耗。本发明提供的技术方案,在
存在时钟信号的时钟频率不满足第一预设范围的资源组的情况下,判断预先设置的资源参
数占资源的总参数的比例是否大于预设比例阈值,若大于,则关闭不满足第一预设范围的
时钟信号对应的资源组,若不大于,则将不满足第一预设范围的时钟信号的时钟频率的资
源组的对应的时钟信号的时钟频率调节值第一预设范围内,以使得FPGA产生的功耗等于预
设标定功耗,进而使FPGA产生的热量在FGPA加速卡的耐热阈值范围内,以及降低工作量。
附图说明
发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据
提供的附图获得其他的附图。
具体实施方式
本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他
实施例,都属于本发明保护的范围。
明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没
有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过
程、方法、物品或者设备中还存在另外的相同要素。
等等。本发明实施例中的FPGA中的资源,可根据实际应用进行设定,本发明实施例不加以限
定。
先设置的资源参数(10)对FPGA中的资源进行分配,得到10个资源组。
关第一预设范围的设置,发明人可根据实际需求进行设置,本发明实施例不加以限定。
步骤S106。
时钟频率超出第一预设范围的资源组,计算预先设置的资源参数占资源的总参数的比例,
判断预先设置的资源参数占资源的总参数的比例是否大于预设比例阈值。
数(20)对FPGA中的资源进行分配,得到5个资源组,分别获取这10个资源组对应的时钟信号
的时钟频率,分别为600HZ、700HZ、500HZ、1100HZ,900HZ,确定存在时钟信号的时钟频率
(1100HZ)不满足第一预设范围的资源组,当预设比例预设为19%时,计算预先设置的资源
参数(20)占资源的总参数(100)的比例为20%,由于20%大于19%,确定预先设置的资源参
数占资源的总参数的比例大于预设比例阈值。
定功耗的大小,发明人可根据实际情况进行设置,本发明实施例不加以限定。
钟控制信号控制该资源组对应的使能信号,控制该资源组对应的时钟信号是否有效,进而
控制该资源组的关闭和激活,其中,每个资源组对应的使能信号均通过时钟控制信号VIO_
clk_sel进行控制,具体如图2所示,其中Group1~GroupN为N个资源组,enable1~enableN
为N个资源组对应的使能信号。
源组关闭,进而使FPGA产生的功耗等于预设标定功耗。
钟控制信号将该资源组的时钟信号的时钟频率调节值第一预设范围内。
中,VIO_clk_sel为时钟控制信号,Work_clk为时钟信号,clockA、clockB、clockC、clockD、
clockE为从大到小调节资源组的时钟信号的时钟频率的五个频率档。比如,当第一预设范
围设置为500HZ~1000HZ,且存在时钟信号的时钟频率不满足第一预设范围的资源组的时
钟信号的时钟频率为1500HZ时,基于时钟控制信号VIO_clk_sel控制clockA将该资源组的
时钟信号的时钟频率调节值第一预设范围内。
FPGA的厂家为Xilinx时,其中,时钟频率对FPGA产生的功耗的影响是最大的。
数占资源的总参数的比例是否大于预设比例阈值,当预先设置的资源参数占资源的总参数
的比例大于预设比例阈值时,说明一个资源组占总资源的比例是比较大的,即一个资源组
产生的功耗占FPGA产生的功耗的比重也是比较大的,因此,当存在时钟信号的时钟频率不
满足第一预设范围的资源组时,且预先设置的资源参数占资源的总参数的比例不大于预设
比例阈值时,基于时钟控制信号控制时钟信号对应的资源组对应的使能信号,以使得该使
能信号控制资源组对应的时钟信号无效,进而控制时钟信号对应的资源组关闭,能够有效
的降低FPGA产生的功耗,使得FPGA产生的功耗等于预设标定功耗。
范围的资源组的情况下,通过基于时钟控制信号将时钟信号的时钟频率调节值第一预设范
围内,能够有效的降低FPGA产生的功耗,使得FPGA产生的功耗等于预设标定功耗。
信号,N为大于等于1的正整数,针对于每一个资源组,获取该资源组对应的时钟信号的时钟
频率,判断各个资源组对应的时钟信号的时钟频率是否满足第一预设范围,若存在时钟信
号的时钟频率不满足第一预设范围,判断预先设置的资源参数占资源总参数的比例是否大
于预设比例阈值,比例大于预设比例阈值,控制时钟信号对应的资源组关闭,以使得FPGA产
生的功耗等于预设标定功耗,若比例不大于预设比例阈值,将资源组的时钟信号的时钟频
率调节至第一预设范围内,以使得FPGA产生的功耗等于预设标定功耗。本发明提供的技术
方案,在存在时钟信号的时钟频率不满足第一预设范围的资源组的情况下,判断预先设置
的资源参数占资源总参数的比例是否大于预设比例阈值,若大于,则关闭不满足第一预设
范围的时钟信号对应的资源组,若不大于,则将不满足第一预设范围的时钟信号的时钟频
率的资源组的对应的时钟信号的时钟频率调节值第一预设范围内,以使得FPGA产生的功耗
等于预设标定功耗,进而使FPGA产生的热量在FGPA加速卡的耐热阈值范围内,以及降低工
作量。
功耗的方法包括以下步骤:
第二预设范围的设置,发明人可根据实际需求进行设置,本发明实施例不加以限定。
二预设范围内。
图具体如图5所示,其中,VIO_rate_sel为信号翻转控制信号,Work_rate为信号翻转信号,
rate A、rate B、rate C、rate D、rate E为从大到小调节资源组的信号翻转信号的信号翻
转率的五个频率档。比如,当第二预设范围设置为500~1000,且存在信号翻转信号的信号
翻转率不满足第二预设范围的资源组的信号翻转信号的信号翻转率为1500时,基于信号翻
转控制信号VIO_rate_sel控制rateA将资源组的信号翻转信号的信号翻转率调节至第二预
设范围内。
围内,能够进一步将FPGA产生的功耗等于预设标定功耗。
围,若存在信号翻转信号的信号翻转率不满足第二预设范围的资源组时,将信号翻转信号
的信号翻转流率调节至第二预设范围内,能够进一步将FPGA产生的功耗等于预设标定功
耗。
置600包括:
执行第一调节单元606。
施例公开的动态调整FPGA功耗的方法中相应的部分,这里不再进行赘述。
信号,N为大于等于1的正整数,针对于每一个资源组,获取该资源组对应的时钟信号的时钟
频率,判断各个资源组对应的时钟信号的时钟频率是否满足第一预设范围,若存在时钟信
号的时钟频率不满足第一预设范围的资源组,判断预先设置的资源参数占资源的总参数的
比例是否大于预设比例阈值,比例大于预设比例阈值,控制时钟信号对应的资源组关闭,以
使得FPGA产生的功耗等于预设标定功耗,若比例不大于预设比例阈值,将资源组的时钟信
号的时钟频率调节至第一预设范围内,以使得FPGA产生的功耗等于预设标定功耗。本发明
提供的技术方案,在存在时钟信号的时钟频率不满足第一预设范围的资源组的情况下,判
断预先设置的资源参数占资源的总参数的比例是否大于预设比例阈值,若大于,则关闭不
满足第一预设范围的时钟信号对应的资源组,若不大于,则将不满足第一预设范围的时钟
信号的时钟频率的资源组的对应的时钟信号的时钟频率调节值第一预设范围内,以使得
FPGA产生的功耗等于预设标定功耗,进而使FPGA产生的热量在FGPA加速卡的耐热阈值范围
内,以及降低工作量。
围,若存在信号翻转信号的信号翻转率不满足第二预设范围的资源组,将资源组的信号翻
转信号的信号翻转流率调节至第二预设范围内,能够进一步将FPGA产生的功耗等于预设标
定功耗。
系统实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法
实施例的部分说明即可。以上所描述的系统及系统实施例仅仅是示意性的,其中所述作为
分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或
者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根
据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术
人员在不付出创造性劳动的情况下,即可以理解并实施。
软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些
功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业
技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应
认为超出本申请的范围。
一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请
将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一
致的最宽的范围。
视为本申请的保护范围。