可编程设备区域电网节能的方法与系统

文档序号:1686719 发布日期:2020-01-03 浏览:18次 >En<

阅读说明:本技术 可编程设备区域电网节能的方法与系统 (Method and system for energy saving of programmable device area power grid ) 是由 朱璟辉 *** 宋宁 于 2019-06-20 设计创作,主要内容包括:一种能够被选择性编程以执行一个或多个逻辑功能的可编程半导体设备,包括第一区域、第二区域、第一区域功率控制(“RPC”)和第二-第一功率控制连接。在一个实施例中,第一区域包括能被选择性编程以执行第一逻辑功能的第一可配置逻辑块(“CLBs”)。第二区域包括一组第二CLBs,用于被选择性编程以执行第二逻辑功能。耦合在第一和第二区域之间的第一RPC端口或芯片间端口,便于根据第二区域的数据向第一区域动态供电。第二-第一功率控制连接,用于允许第二区域促进和/或控制第一区域的功率。(A programmable semiconductor device capable of being selectively programmed to perform one or more logic functions includes a first region, a second region, a first region power control (&#34;RPC&#34;), and a second-first power control connection. In one embodiment, the first region includes first configurable logic blocks (&#34;CLBs&#34;) that can be selectively programmed to perform a first logic function. The second region includes a set of second CLBs for being selectively programmed to perform a second logic function. A first RPC port or inter-chip port coupled between the first and second regions facilitates dynamically powering the first region based on data of the second region. A second-first power control connection for allowing the second area to facilitate and/or control power of the first area.)

可编程设备区域电网节能的方法与系统

技术领域

本发明的示例性实施例涉及计算机硬件和软件领域。更具体地,本发明的示例性实施例涉及可编程半导体器件的功率控制,例如现场可编程门阵列(“FPGA”)或可编程逻辑器件(“PLD”)。

背景技术

随着数字通信、人工智能(AI)、物联网(Internet of Things)和/或机器人控制的日益普及,人们对更快、更高效、低功耗的硬件和半导体的需求不断增加。为了满足这种需求,高速、设计灵活的低功率半导体芯片通常更为理想。硬件行业通常有多种方法来实现所需的逻辑功能。

传统方法使用专用定制集成电路和/或专用集成电路(“ASICs”)来实现所需的功能。专用集成电路方法通常昂贵且灵活性有限。另一种越来越受欢迎的方法是使用可编程半导体器件,例如可编程逻辑器件或现场可编程门阵列。例如,终端用户可以对PSD进行编程,以执行所需的功能。

诸如可编程逻辑器件(PLD)或现场可编程门阵列(FPGA)之类的常规PSD是一种半导体芯片,包括可编程逻辑阵列块(“LABs”)或逻辑块(“LBs”)阵列、布线资源和输入/输出(“I/O”)引脚。每个LAB还可以包括多个可编程逻辑元件(“LEs”)。例如,每个LAB可包括16至128个LEs,其中每个LEs可被专门编程以执行一个或一组功能。

常规的可编程逻辑器件(PLD)或现场可编程门阵列(FPGA)的缺点是功率效率较低。

发明内容

一种能够被选择性编程以执行一个或多个逻辑功能的可编程半导体设备,包括第一区域、第二区域、第一区域功率控制(“RPC”)和第二-第一功率控制连接。在一个实施例中,第一区域包含能够被选择性编程以执行第一逻辑功能的第一可配置逻辑块(“CLBs”)。第二区域包括一组第二CLBs,用于被选择性编程以执行第二逻辑功能。耦合在第一和第二区域之间的第一RPC端口或芯片间端口,便于根据第二区域的数据向第一区域动态供电。第二-第一功率控制连接,用于允许第二区域控制或促进第一区域的通电或断电。

以下详细描述、附图和权利要求将使得本发明的示例性实施例的附加特征和有益效果变得显而易见。

附图说明

以下给出的详细描述和本发明各种实施例的附图,将有助于更全面地理解本发明的示例性实施例,但是这些仅用于解释和理解,不应视为把本发明限制于特定的实施例。

图1为本发明的一个实施例所示的向分区区域提供动态功率控制的可编程半导体设备(“PSD”)的示意图;

图2为本发明的一个实施例所示的PSD中具有可编程互连阵列的路由逻辑或路由结构的示意图;

图3为本发明一个实施例所示的能够使用由PSD的另一个区域生成的内部控制信号来关闭或开启PSD的一个区域的分区PSD的示意图;

图4为本发明一个实施例所示的包含区域功率控制(“RPC”)端口的分区PSD的示意图;

图5为本发明一个实施例所示的包含用于功率管理的RPC端口的分区PSD的示例性图示;

图6为本发明一个实施例所示的使用分区PSDs连接到云通信网络的各种系统的示意图;

图7为本发明一个实施例所示的向分区PSD配电过程的流程图;和

图8为本发明一个实施例所示的使用能够提供各种功能的分区PSD的数字处理系统的示意图。

具体实施方式

本发明的实施例公开了一种用于为可配置设备或可编程半导体设备(“PSD”)提供动态运行时功率控制的方法和/或装置。

以下详细描述是为了提供对本发明的一个或多个实施例的理解。本领域普通技术人员应理解,以下详细描述仅是说明性的,并不旨在以任何方式进行限制。受益于本公开和/或描述的技术人员将很容易想到其他实施例。

为了清楚起见,并未示出和描述本文描述的实施例的所有常规特征。当然,应该理解,在任何这类实际开发中,可做出许多实现特定的决定,以实现开发者的具体目的,例如符合应用和商业相关的约束,并且这些具体目的将因实施和开发者的不同而不同。此外,应当理解,这种开发工作可能是复杂和耗时的,但是对于受益于本公开的实施例的本领域普通技术人员来说,这仍然是常规的工程任务。

附图中示出的本发明的各种实施例并非按比例绘制。相反,为了清楚起见,各种特征的尺寸可被放大或缩小。此外,为了清楚起见,一些附图可以简化。因此,附图可能并未描绘给定装置(如,设备)或方法的所有组件。在所有附图和以下详细描述中,相同的参考标记将用于指代相同或相似的部分。

根据本发明的实施例,这里描述的组件、过程步骤和/或数据结构可以使用各种类型的操作系统、计算平台、计算机程序和/或通用机器来实现。此外,本领域普通技术人员将认识到,也可以使用通用性较差的设备,例如硬件设备、现场可编程门阵列(FPGAs)、专用集成电路(ASICs)等,而不脱离本文公开的发明概念的范围和精神。在由计算机或机器实现的包括一系列处理步骤的方法并且这些处理步骤可以存储为机器可读的一系列指令的情况下,它们可以存储在有形介质上,如计算机存储设备(例如只读存储器ROM、可编程只读存储器PROM、电可擦只读存储器EEPROM、闪速存储器、闪存盘等)、磁存储介质(例如磁带、磁盘驱动器等)、光学存储介质(例如CD-ROM、DVD-ROM、纸卡和纸带等)以及其他已知类型的程序存储器。

术语“系统”或“设备”在此一般用于描述任意数量的组件、元件、子系统、器件、分组交换元件、分组交换机、接入交换机、路由器、网络、计算机和/或通信设备或机制,或其组件的组合。术语“计算机”包括能够执行指令的处理器、存储器和总线,其中计算机是指一部计算机或计算机集群、个人计算机、工作站、大型机或它们的组合。

当前要求保护的发明的一个实施例公开了一种方法或可编程半导体设备(“PSD”),其有助于对器件的部分的动态运行时功率进行控制。PSD可以是一种能够被选择性编程以执行一个或多个逻辑功能的现场可编程门阵列FPGA或可编程逻辑器件PLD,包括第一区域、第二区域、第一区域功率控制(“RPC”)和第二-第一功率控制连接。在一个实施例中,第一区域包含能够被选择性编程以执行第一逻辑功能的第一可配置逻辑块(“CLBs”)。第二区域包括一组第二CLBs,用于被选择性编程以执行第二逻辑功能。耦合在第一和第二区域之间的第一RPC端口或芯片间端口,可根据第二区域的数据,促进或控制对第一区域的动态供电。第二-第一功率控制连接,用于允许第二区域促进和/或控制第一区域的功率。

图1为根据本发明一个实施例所示的能够根据PSD的分区结构提供动态功率控制的PSD的框图100。图100包括多个分区功率区域(“PPR”)102-108、可编程互连阵列(“PIA”)150、内部功率分配结构(“PDF”)160,以及输入/输出(“I/O”)端口166。PPRs102-108,也称为电网,进一步包括控制单元110、120、130、140、存储器112、122、132、142和逻辑块(“LBs”)116、126、136、146。在一个方面,PDF160可以是PIA150的一部分。注意,控制单元110、120、130、140可被配置成一个控制单元,并且同样地,存储器112、122、132、143也可被配置成一个用于存储配置的单个存储设备。应当注意,即使从图100中添加或者从图100中移除一块或多块(电路或元件),本发明的示例性实施例的基本概念也不会改变。

在一个实施例中,对可编程半导体设备PSD(也称为可编程逻辑器件PLD或现场可编程门阵列FPGA),根据配电边界或电网(例如PPR102-108),进行逻辑和/或物理分区。例如,当PPR102完全运行以执行各种数据处理和计算时,PPR104可以处于睡眠模式,功耗最小。在一方面,休眠模式是一种节省模式,其在保持配置数据的同时关闭LB内的大多数(并非全部)LABs。在一方面,当相关联的LB处于睡眠模式时,可以连续更新配置数据。例如,PSD激活动态运行时功率控制器(“DRPC”)来给LB126断电(或通电),同时控制存储器122有足够功率以维护LB126的配置数据。

LBs116、126、136、146包括多个LABs118、128、138、148,在其他电路中,其中的每一个LAB均被设置成包含一组可编程逻辑元件(“LEs”)或宏单元,图1中未示出。例如,每个LAB可以包含32到512个可编程LEs。I/O引脚(图1中未示出)、LABs和LEs由PIA150和/或其它总线(如总线162、114、124、134、144)连接,以便于PIA150和PPRs102-108之间的通信。每个LE包括可编程电路,如乘积项矩阵和寄存器。例如,每个逻辑单元可以被独立地配置以进行时序和/或组合逻辑运算。应当注意,在PSD中添加或从PSD中移除一块和/或多块电路,PSD的基本概念不会改变。

在一个实施例中,控制单元110、120、130、140可以是单个控制单元。例如,控制单元110基于存储在存储器112中的配置来管理和/或配置LAB118中的个体LE。应当注意,一些I/O端口或I/O引脚也可以被编程为输入引脚和输出引脚。一些I/O引脚可以进一步编程为能够同时接收和发送信号的双向I/O引脚。例如控制单元110也可以用于处理和/或提供用于PSD的系统时钟信号。

LBs116、126、136、146可由终端用户编程。根据应用,LBs可以配置为基于由编程软件管理的预定义函数库来执行用户特定的功能。基于配置,一些PSD,比如PPRs106-108,可根据输入数据和/或诸如PPR102-104之类的其他PPR中的数据处理来动态地通电或断电。保持配置的同时关闭一个或多个PPRs的好处是节省电能。在某些应用中,PSD还包括一组用于执行特定功能的固定电路。例如,PSD可以包括用于固定的非可编程处理器的半导体区域的一部分,以增强计算能力。

PIA150经由各种内部总线如114、124、134、144、162耦合到LBs116、126、136、146。在一些实施例中,总线114、124、134、144、162和PDF160是PIA150的一部分。每条总线都包括用于传输信号的信道或导线。应该注意的是,术语“信道”、“布线通道”、“电线”、“总线”、“连接”和“互连”指的是相似的连接,并且在这里可以互换使用。图1未示出的PIA150也可用于通过I/O引脚和LABs直接或间接地从/向其他设备接收和/或发送数据。

在一个方面,能够被选择性编程以执行一个或多个逻辑功能的PSD包括:如PPR102的第一区域、如PPR104的第二区域、如PDF160的第一RPC端口和第二-第一功率控制连接。第一区域,包含一组第一LABs,可被选择性地编程以执行第一逻辑功能。第二区域,包含一组第二LABs,也可被选择性编程以执行第二逻辑功能。第一RPC端口如芯片间端口152可被用于动态控制第一区域的电源供应。第一RPC端口如芯片间端口152耦合到第一区域中的各种电源连接,用于电源管理。第二-第一功率控制连接如信道155,用于允许第二区域如PPR104控制第一区域如PPR102的电源供应。

在一个实施例中,PSD进一步包括第二RPC端口如芯片间端口154、第一-第二功率控制连接如信道155、第一配置存储器如存储器112、第二配置存储器如存储器122。第二RPC输入能够动态控制第二区域的电源供应。第一-第二功率控制连接,用于允许第一区域如PPR102选择性地控制第二区域如PPR104的电源供应。第一配置存储器如存储器112存储第一区域的第一配置,第二配置存储器如存储器122存储第二区域的第二配置。应当注意,当第一RPC端口处的输入基本上不产生功率时,第一区域可以切换到睡眠模式。

在一个方面,PSD进一步包括第三区域,如PPR106,第三-第一功率控制连接。第三区域包含一组第三LABs,如LABs138,用于被选择性地编程以执行第三逻辑功能。耦合在第三区域和第一RPC端口之间的第三-第一功率控制连接,用于允许第三区域控制第一区域如PPR102的电源供应。应注意,信道155和/或160是逻辑图示,其中信道155和/或160可通过PIA150实现。此外,RPC端口如152-158可以是内部电路,如多路复用器和/或切换器,用于接通或断开连接区域或PPR的电源。

采用DRPC的优势是,通过基于可分离的功率边界将PSD划分成多个电网或区域来节省PSD内的功耗。

图2为本发明的一个实施例所示的PSD中具有可编程互连阵列的路由逻辑或路由结构的示意图200;示意图200包括控制逻辑206、PIA202、I/O引脚230和时钟单元232。类似于图1所示的控制单元,控制逻辑206可提供各种控制功能,包括信道分配、差分输入/输出标准和时钟管理。控制逻辑206可包括易失性存储器、非易失性存储器和/或易失性和非易失性存储设备的组合。存储设备包括但不限于闪存、电可擦除可编程只读存储器(“EEPROM”)、可擦除可编程只读存储器(“EPROM”)、熔丝、反熔丝、磁随机存取存储器(“MRAM”)、静态随机存取存储器(“SRAM”)、动态随机存取存储器(“DRAM”)和/或只读存储器,用于存储数据和配置。在一个实施例中,控制逻辑206被结合到PIA202中。应当注意,即使在图200中添加或从图200中移除一块或多块(电路或元件),本发明的示例性实施例的基本概念也不会改变。

在一个示例中,通过总线231连接到PIA202的I/O引脚230包括多个可编程I/O引脚,其可以接收信号并将信号发送到PSD外部。例如,每个可编程I/O引脚均可以配置为输入、输出和/或双向引脚。根据应用,I/O引脚230可以被结合到控制逻辑206中。

在一个示例中,通过总线233连接到PIA202的时钟单元232接收来自其他组件的各种时钟信号,如时钟树电路或全局时钟振荡器。在一个示例中,时钟单元232根据系统时钟以及用于实现输入/输出通信的参考时钟生成时钟信号。根据应用,时钟单元232向PIA202提供包括参考时钟的时钟信号。

在一方面,PIA202被设置成具有多个信道组210、220、总线204和输入/输出总线114、124、134、144的阵列方案。信道组210、220用于基于PIA配置促进LBs之间的路由信息。信道组也可以通过内部总线或总线204这样的连接相互通信。信道组210进一步包括互连阵列解码器(“IADs”)212-218,信道组220包括四个IADs222-228。IAD的功能是为数据传输提供可配置的路由资源。

例如,IAD(如IAD212)包括路由电路,如路由多路复用器或选择器,下文称为多路复用器,用于在I/O引脚、反馈输出和LAB输入之间路由各种信号。每个IAD被组织成多个多路复用器,用于路由IAD接收的各种信号。例如,一个IAD可以包括36个多路复用器,这些多路复用器可以布置在4个存储体中,每个存储体包含九行多路复用器。因此,每个IAD存储体可以选择9个多路复用器中的任一个或全部来路由IAD接收的一个或9个信号。应当注意,每个信道组内的IAD数目是LAB内LEs数目的函数。在一个实施例中,IAD是可编程的,并用于以最有效的方式路由信号。为了增强可路由性,IAD采用可配置的多路复用结构,使得可配置的多路复用器允许其一部分多路复用器被相邻IAD中的另一个多路复用器使用。

在一个实施例中,PIA202被配置为将诸如IAD218的特殊IAD指定为电源布线IAD。例如,IAD218用于在运行时动态地促进和/或控制对某些PPR的供电。应当注意,运行期间的动态电源可被称为自动通电或断电PPR,用于在运行期间节省功率。在一方面,基于来自DRPC的指令,IAD218有助于PDF在操作期间促进和/或控制对各种PPR的供电。

在PIA中使用IAD218作为指定的电源布线的好处在于,可以将PDF配置为PIA的一部分。

图3为本发明一个实施例所示的能够使用由PSD的另一个区域生成的内部控制信号来关闭或开启PSD的一个区域的分区PSD的框图300-306;框图300示出了划分为四(4)个区域或电网310-316的PSD,其中每个区域均可以基于处理的数据独立通电或断电。应当注意,PSD可以根据应用和技术被划分为不同数量的电力区域。应当注意,即使在框图300中添加或从框图300中移除一块或多块(电路或元件),本发明的示例性实施例的基本概念也不会改变。

框图300中的PSD示出的FPGA结构,可被物理地划分成多个物理电力区域310-316。虽然分区的数量可变化,但在本实施例中,PSD或FPGA被分成四(4)个区域,这些区域可以根据输入数据独立地通电或断电。虽然框图300中示出的PSD被划分成四(4)个基本相同的方形区域,但是每个区域的形状可以根据应用而变化。

类似于框图300的框图302示出了具有四(4)个区域或PPR的PSD,其中PPR320和324-326通电并正常工作,而PPR322在睡眠模式下断电。当电力区域(例如PPR322)断电时,它消耗少量功率,以刚好维持其配置。因为断电区域的配置或PPR是在存储器中维护的,所以断电区域可以快速通电。应当注意,当配置在断电模式下保持不变时,根据应用以及半导体技术,上电过程几乎可以立即完成,在5到100纳秒(“ns”)内。

类似于框图302的框图306示出了PSD的动态运行时通电和/或断电的切换。例如,框图302中的PPR322在框图306中作为PPR332被通电。框图302中的PPR324-326在框图306中作为PPR334-336被断电。应当注意,在运行期间,每个电源区域或PPR可以基于某些条件独立地动态断电或通电。例如,PPR通电或断电的条件可以是另一个区域的输入数据。另一个PPR的处理结果可以作为另一个条件。此外,该条件可以由外部设备或处理器设置。

将单个PPR置于睡眠模式的优点是节省功耗。

图4为本发明一个实施例所示的包含区域功率控制(“RPC”)端口的分区PSD400的示意图。PSD400包括四(4)个PPRs410-416、四(4)个RPC端口420-426和PDF428。当PPR410和414-416正常工作时,PPR412处于睡眠模式。在一个方面,作为芯片间端口或连接器的RPC端口可以用于促进、控制和/或向已连接的PPR传输电力供应。例如,RPC端口420专用于控制PPR412的功率或电力供应,RPC端口426用于控制PPR414的电力供应。应当注意,即使在PSD400中添加或从PSD400中移除一块或多块(电路或元件),本发明的示例性实施例的基本概念也不会改变。

在一个实施例中,RPC端口420-426用于帮助PPRs410-416的区域功率控制输入。应当注意,每个区域具有一个区域功率控制输入,以执行区域断电或区域通电。一方面,区域功率控制输入通过RPC端口连接到结构路由。在另一个实施例中,功率区域之外的逻辑或数据可以被路由到区域功率控制输入。

在操作中,PPR414中的LAB402基于输入数据生成功率控制信号,并且随后经由诸如连接或PDF428的PDF通过RPC端口420将功率信号或功率控制信号发送到PPR412。当到达PPR412时,PPR412根据存储的配置唤醒。一旦电源可以使用,且经由RPC端口420从区域3持续地流到区域2,PPR412即可正常工作。

图5为本发明一个实施例所示的包含用于功率管理的RPC端口的分区PSD的示例性图示;类似于图4所示的PSD400,PSD500包括四(4)个PPRs509、412-416、四(4)个RPC端口420-426和PDF508-512。当PPR509正常工作时,PPRs412-416处于睡眠模式。在一个方面,RPC端口420-426用于促进和/或控制对PPRs509和412-416的供电。例如,RPC端口420专用于促进和/或控制对PPR412的供电,并且RPC端口426用于促进和/或控制对PPR414的供电。应当注意,即使在PSD400中添加或从PSD400中移除一块或多块(电路或元件),本发明的示例性实施例的基本概念也不会改变。

在一个方面,PPR509被编程为带有数据检测逻辑502,数据检测逻辑502用于接收输入数据506并基于输入数据506提供控制PPR412的电源的功率信号或功率控制信号。数据检测逻辑502可被配置为PPR509内的一部分LAB,其经由连接508-516耦合到PPRs412-416,其中连接512耦合到RPC端口420用于供电。在一个实施例中,PSD500被编程为允许一种或多种类型的应用在数据不可用时关闭计算。例如,当数据可用时,数据检测逻辑502可以唤醒所有计算功能,例如PPR412。

工作中,在接收到输入数据506时,数据检测逻辑502基于输入数据506生成功率控制或功率信号作为电源。在处理和验证输入数据506时,数据检测逻辑502通过连接512和RPC端口420向PPR412发送功率控制信号,以唤醒PPR412。在一个方面,数据检测逻辑502还能够向RPC端口422、426、424提供功率控制信号,以打开或关闭相关联的区域,例如PPR412、414和/或416(如编号522、514或516所示)。从本地存储器重新加载配置之后,PPR412根据输入数据506开始操作和/或处理信息。根据应用,诸如端口420-422的RPC端口可以被配置为接收功率控制信号、电源或者控制信号和电源的组合。应当注意,基于输入数据唤醒一个或多个PPR的优点是,在数据可用前,PPR可以断电。

这种应用在人工智能(“AI”)应用中特别有用,因为人工智能系统中的许多逻辑设备在某些数据变得可用之前,需为“不可操作”状态。

图6为本发明一个实施例所示的使用分区PSDs连接到云通信网络的各种系统的示意图600;框图600示出了人工智能服务器608、通信网络602、交换网络604、互联网650和便携式电子设备613-619。网络或云网络602可以是广域网(“WAN”)、城域网(“MAN”)、局域网(“LAN”)、卫星/地面网络或广域网、城域网和局域网的组合。应当注意,即使在框图600中添加或从框图600中移除一块或多块(电路或元件),本发明的示例性实施例的基本概念也不会改变。

网络602包括多个网络节点(图6未示出),其中每个节点可包括移动性管理实体(“MME”)、无线网络控制器(“RNC”)、服务网关(“S-GW”)、分组数据网络网关(“P-GW”)或归属代理,以提供各种网络功能。网络602耦合到互联网650、AI服务器608、基站612和交换网络604。在一个实施例中,服务器608包括机器学习计算机(“MLC”)606,其使用具有DRPC的分区PSD来节能。

可被称为分组核心网的交换网络604包括能够提供无线接入通信的小区站点622-626,例如3G(第三代)、4G或5G蜂窝网络。在一个示例中,交换网络604包括基于IP和/或多协议标签交换(“MPLS”)的网络,该网络能够在开放系统互连基本参考模型(“OSI模型”)层操作,用于客户端和网络服务器之间的信息传输。在一个实施例中,交换网络604通过蜂窝和/或无线网络在地理区域上与多个用户和/或移动台616-620逻辑耦合。应当注意,地理区域可以指校园、城市、大都市、国家、大陆等。

基站612,也称为小区站点、节点B或基站,包括能够耦合到各种用户设备(“UEs”)和/或电子用户设备(“EUEs”)的无线电塔。术语Ues和EUEs是指类似的便携式设备,这些词可互换使用。例如,UEs或PEDs可以是经由无线通信的便携式电话615,笔记本电脑617,

Figure BDA0002102014190000121

616,平板电脑和/或

Figure BDA0002102014190000123

619。便携式设备也可以是智能手机,如

Figure BDA0002102014190000122

等。在一个示例中,基站612通过有线和无线通信网络促进诸如便携式手持设备613-619的移动设备之间的网络通信。应当注意,基站612可以包括附加的无线电塔以及其他陆地交换电路。

互联网650是使用传输控制协议/因特网协议(“TCP/IP”)的计算网络,以为地理上分隔的设备提供通信链接。在一个示例中,互联网650经由***632耦合到供应商服务器638和卫星网络630。在一个例子中,卫星网络630可以提供多种功能,如无线通信以及全球定位系统(“GPS”)。在一个方面,具有DRPC的分区PSD可用于所有适用的设备,例如但不限于智能手机613-619、卫星网络630、汽车613、AI服务器608、企业607和家庭620。

采用分区PSD的一个优点是有助于网络(或IA)环境中的节能。

本发明的示例性实施例包括下面描述的各种处理步骤。该实施例的步骤可以体现在机器或计算机可执行指令中。该指令可用于促使利用指令编程的通用或专用系统执行本发明示例性实施例的步骤。可选地,本发明示例性实施例的步骤可以由具有用于执行步骤的硬连线逻辑的特定硬件部件来执行,或由编程的计算机部件和定制硬件部件的任意组合执行。

图7为本发明一个实施例所示的向分区PSD有效配电的过程的流程图700。框图702,为根据多个第二LBs中的至少一部分进行的数据处理的结果,通过具有一组第二可配置逻辑块(“LBs”)的第二区域,动态断电和/或通电PSD的至少一部分生成第一功率控制信号的过程。

框图704,为将第一功率控制信号从第二区域转发到第一RPC端口之后,该第一RPC端口可以经由将第二区域连接到第一区域的第二-第一功率连接而位于第一区域附近或远离第一区域,并且在框图706,其响应第一功率控制信号被唤醒,以作为第一区域的电源供应。

框图708,该过程恢复存储在第一存储器中的基于第一区域配置逻辑功能的第一配置代码的性能。在一个实施例中,当第一区域逐步进入睡眠模式时,该过程还能够维持或控制对第一存储器的供电,用于功耗。在一个示例中,在根据来自多个第二LBs中的至少一部分进行的数据处理的第二结果,由第二区域终止第一功率控制信号之后,当第一RPC输入停止接收第一功率控制信号时,第一区域断电。该过程还能够在第一区域进入睡眠模式之前将配置数据和中间结果存储在第一存储器中。

在一个实施例中,该过程还能够根据第一区域的多个第一LBs中的至少一部分进行的数据处理的结果,由第一区域生成第三功率控制信号。由将第三区域与第一区域耦合的第一-第三功率连接将第三功率控制信号从第一区域转发到位于第三区域附近的第三RPC输入端后,第三区域的第三LBs的一部分根据第三功率控制信号被立即唤醒或激活,以控制和促进第三区域的电源供应。第三区域恢复存储在第一存储器中的基于配置逻辑功能的第一配置代码的性能。

图8为本发明一个实施例所示的使用能够提供各种功能的分区PSD的数字处理系统的示意图800。计算机系统800可以包括处理单元801、接口总线812和输入/输出(“I/O”)单元820。处理单元801包括处理器802、主存储器804、系统总线811、静态存储设备806、总线控制单元805、I/O元件830和非易失性存储器控制器885。应当注意,即使在图8中添加或从图8中移除一块或多块(电路或元件),本发明的示例性实施例的基本概念也不会改变。

总线811用于在各种组件和处理器802之间传输信息以进行数据处理。处理器802可以是多种通用处理器、嵌入式处理器或微处理器中的任何一种,例如嵌入式处理器、英特尔酷睿TM处理器、酷睿TM四核处理器、

Figure BDA0002102014190000142

处理器、奔腾TM微处理器、摩托罗拉TM68040、

Figure BDA0002102014190000141

家族处理器或PowerPCTM微处理器。

主存储器804可以包括多层高速缓冲存储器,存储频繁使用的数据和指令。主存储器804可以是RAM(随机存取存储器)、MRAM(磁性随机存取存储器)或闪存。静态存储器806可以是耦合到总线811的ROM(只读存储器),用于存储静态信息和/或指令。总线控制单元805耦合到总线811-812,并控制使用总线的组件,如主存储器804或处理器802。总线控制单元805管理总线811和总线812之间的通信。大容量存储器或固态硬盘SSD可以是磁盘、光盘、硬盘驱动器、软盘、CD-ROM和/或闪存,用于存储大量数据。

在一个实施例中,I/O单元820包括显示器821、键盘822、光标控制设备823和通信设备825。显示器821可以是液晶器件、阴极射线管(“CRT”)、触摸屏显示器或其他合适的显示设备。显示器821投影或显示图形规划板的图像。键盘822可以是传统的字母数字输入设备,用于在计算机系统800和计算机操作员之间传递信息。另一种类型的用户输入设备是光标控制设备823,例如传统鼠标、触摸鼠标、跟踪球或其他类型的用于在系统800和用户之间传递信息的光标。

通信设备825耦合到总线811,用于通过广域网从远程计算机或服务器(例如服务器或其他计算机)访问信息。通信设备825可以包括调制解调器或网络接口设备,或者便于计算机800和网络之间通信的其他类似设备。计算机系统800可以通过网络基础设施(例如图6所示的基础设施)耦合到多个服务器。

尽管本文已示出和描述了本发明的具体实施例,但是对于本领域的普通技术人员来说,根据本文的教导,在不脱离本发明的示例性实施例及其更广泛的方面的情况下,进行改变和修改是显而易见的。因此,所附权利要求旨在覆盖落入本发明的示例性实施例的真正精神和范围之内的所有修改和变更。

20页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种终端的屏幕功耗控制方法及系统

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!