Fpga功率管理系统的制作方法

文档序号:9848234阅读:569来源:国知局
Fpga功率管理系统的制作方法
【技术领域】
[0001]本发明涉及一种FPGA(现场可编程门阵列)功率管理系统。本发明具体涉及一种适于协同设计的FPGA和FPGA的功率管理的FPGA功率系统管理。
【背景技术】
[0002]在许多电子装置中,FPGA利用诸如其在设计工艺中的处理功率、可再配置性以及灵活性等方面被广泛使用于各种任务。此外,在FPGA电路配置中的设计取舍影响功耗、数据吞吐量以及处理速度。虽然门的数量与特征操作持续增加,但是FPGA消耗显著且渐增的电量。因此,当使用FPGA设计电路时,适当设计系统来提供足够的功率及冷却以确保正确操作是重要的。然而,现今的超大功率及冷却导致功率损失增加和整体系统的性能降低。
[0003]现有技术系统已经通过辨别相较于基准时钟的空闲时间解决了自动调整信号处理电路的Vdd的问题(例如US7117378,Adaptive voltage scaling digital processingcomponent and method of operating the same)。然而,FPGA系统设计者无法将此应用于理解如何针对功耗或性能来优化系统。例如,这种方法将针对目标时钟频率来优化Vdd,但是FPGA系统设计者将得益于知晓随时间推移的功耗分布,并且可以使用该信息来告知包含FPGA的系统的设计工艺。上述的现有技术并未解决此重要问题。
[0004]确定用于告知包含FPGA的系统的设计工艺的功耗信息的现有技术方法是使用基于软件的设计估算算法来估计功耗,其准确性受限。
[0005]现有技术的分析器(profiler)受限于,在基于FPGA的软件处理器上分析用于执行代码段的循环计数。典型的示例公开于:2011年9月*M.Aldham、J.H.Anderson、S.BrownW及A.Canis在加州圣塔莫尼卡的关于特定应用的系统、体系结构和处理器(ASAP)的IEEE国际会议中发表的〃Low-Cost Hardware Profiling of Run-Time and Energy in FPGAEmbedded Processors"。使用这种技术无法得到对应于各个代码段的准确功率分布。功率测量电路的添加可能增加不想要的功率损失。
[0006]管理使用FPGA的系统中的功率涉及对各种负载点(POL)稳压器和低压差(LDO)稳压器的有限的、集中的功率管理,这些功率管理在系统的功率管理方面有少量或没有交互、通信或处理,例如:2008年11 月,Altera提出的Voltage Regulator Select1n for FPGAs(用于FPGA的稳压器选择),白皮书,1.0版。因此,使用协同设计方法优化这种系统的能力被限制。

【发明内容】

[0007]因此,需要的是一种解决方案,由此在其电路和系统中应用FPGA的设计者可以实时准确获取FPGA功耗,并且被提供有采用通过硬件-固件-功率协同设计的方法来优化系统的功耗的步骤所需的信息与数据。
[0008]该解决方案利用根据独立系统权利要求的FPGA功率管理系统来实现。从属权利要求涉及本发明的其它方面。
[0009]本发明涉及一种FPGA功率管理系统,其包括主功率管理集成电路,其经由FPGA配置/监测总线连接至FPGA的系统功率控制模块,并且经由功率配置/监测总线连接至计算装置。
[0010]主功率管理集成电路包括配置与监测模块,其被配置为与FPGA系统控制模块及计算装置进行配置/监测信号的往返通信。主功率管理集成电路还包括至少一个稳压器,其用于根据通过配置与监测模块通信的功率配置信号向FPGA电源轨提供输出电压。主功率管理集成电路还包括功率分析器,其被配置为测量FPGA电源轨上的输出电流,并将该输出电流提供至配置与监测模块。
[0011]FPGA系统控制模块被配置为协调和执行FPGA与主功率管理集成电路之间所需通信的传输。
[0012]计算装置包括用于FPGA操作的监测和控制方面的显示器和输入装置。
[0013]监测方面可以包括FPGA电源轨上的动态及平均电流消耗。
[0014]出于该目的,功率分析器可以被配置为向配置与监测模块逐周期地提供动态电流测量值和平均电流。
[0015]因此,FPGA系统设计者可以在FPGA配置/监测总线以及功率配置监测总线上配置FPGA电路及电源,并且通过使用连接有监视器和输入装置的计算装置来监测系统操作。
[0016]作为协同设计的方法,FPGA系统设计者因而能够监测诸如电源轨的动态及平均电流消耗的FPGA操作的多方面。
[0017]协同设计方面涉及为了改变FPGA配置或功率而作用于所接收到的信息的FPGA系统设计者。例如,FPGA系统设计者可以比较FPGA中的功能的两个实施方式的功率分布;一个实施方式在FPGA上的软件处理核上的固件中实现;另一个实施方式被实现为FPGA上的时钟寄存器和逻辑,并且可基于优选的功耗或功率分布选择一个或另一个实施方式作为最终实现方式。用这种方法,可以优化FPGA的热和功率需求。
[0018]此外,FPGA系统设计者可以使用该信息从不同的时钟频率决定FPGA电路的时钟部分,以优化功率和执行速度。此外,FPGA系统设计者可以针对较低或较高的电压电平来配置电源,以便优化功率和执行速度。用这种方法,协同设计方法使FPGA系统设计者能够基于提供给FPGA系统设计者的反馈来优化FPGA设计的功率和配置,以符合设计目标。
[0019]FPGA功率管理系统可以被集成在包括FPGA设计工具和功率设计工具的协同设计环境中。该FPGA设计工具和功率设计工具可以同时运行或在相同的环境中运行或在连接有监视器和输入装置的计算装置上的应用程序中运行。
[0020]FPGA功率管理系统可以在对例如可以在终端产品的使用期限内动态实现的固件升级的限制内自动调整。
[0021]本发明的一个方面涉及优化的发电。FPGA的系统功率控制模块可以通过向主功率管理集成电路提供功率需求信息进一步优化能量效率,其可以将功率级调整至实际需求。当预先知道实际功率需求时,主功率管理集成电路可以提前准备功率需求。这可以导致额外的节能。反之亦然,FPGA装置可以执行系统功率管理和系统功率优化。FPGA的系统功率控制模块可以是软模块或硬模块。
[0022]本发明的一个方面涉及计算装置。在连接有监视器和输入装置的计算装置上执行的代码可以通过显示用于FPGA和功率控制器的配置的提醒及建议值来引导FPGA系统设计者,以便优化系统参数,诸如功率损失或热耗散。
[0023]在另一实施方式中,所述代码可以自动调整FPGA和功率控制器的配置。
【附图说明】
[0024]通过示例性实施方式并参照附图,在下文中更详细地描述根据本发明的FPGA功率管理系统,其中:
[0025]图1示出了FPGA功率管理系统的框图;
[0026]图2示出了主功率管理集成电路的框图;以及
[0027]图3示出了从功率管理集成电路的框图。
【具体实施方式】
[0028]图3示出了根据本发明的多方面的FPGA功率管理系统的实施方式。在优选实施方式中,FPGA系统设计者在各个总线14、15、16、17上配置FPGA电路12以及电源19、110、111、112、113、114,并且通过使用连接有监测器和输入装置的计算装置13来监测系统操作
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1