CN112486245B - 可重构阵列时钟门控控制方法、装置、设备及介质 - Google Patents
可重构阵列时钟门控控制方法、装置、设备及介质 Download PDFInfo
- Publication number
- CN112486245B CN112486245B CN202011491834.9A CN202011491834A CN112486245B CN 112486245 B CN112486245 B CN 112486245B CN 202011491834 A CN202011491834 A CN 202011491834A CN 112486245 B CN112486245 B CN 112486245B
- Authority
- CN
- China
- Prior art keywords
- processing unit
- clock
- reconfigurable
- array
- controlling
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/04—Generating or distributing clock signals or signals derived directly therefrom
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/76—Architectures of general purpose stored program computers
- G06F15/78—Architectures of general purpose stored program computers comprising a single central processing unit
- G06F15/7867—Architectures of general purpose stored program computers comprising a single central processing unit with reconfigurable architecture
- G06F15/7871—Reconfiguration support, e.g. configuration loading, configuration switching, or hardware OS
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Design And Manufacture Of Integrated Circuits (AREA)
Abstract
本发明实施例提供了一种可重构阵列时钟门控控制方法、装置、设备及介质,其中,该方法包括:将可重构阵列划分为输出端口、AXI总线和可重构处理单元三个区域,分别判断每个区域的运行情况;根据每个区域的运行情况,通过使能信号分别动态控制各个区域的时钟的开启或关闭。该方案提出了分层次、分区域控制时钟的方式,在降低功耗的同时,有利于提高时钟门控的灵活性,有利于降低时钟门控过程的复杂度。
Description
技术领域
本发明涉及超大规模集成电路技术领域,特别涉及一种可重构阵列时钟门控控制方法、装置、设备及介质。
背景技术
随着处理器设计的复杂度逐渐提升,性能也在逐渐攀升,但是随之而来的功耗问题也逐渐成为芯片设计时所着重考虑的问题。在更低的能耗下实现更高的性能是芯片设计所追寻的目标。芯片的功耗主要分为动态功耗和静态功耗。而芯片中动态功率的很大一部分是分配在时钟的网络中。高达50%甚至更多的动态功耗可以消耗在时钟缓冲器中。这个结果很直观,因为这些缓冲器在***中的切换率最高,数量很多,而且它们通常具有很高的驱动强度,以最大限度地减少时钟延迟。此外,即使输入和输出保持不变,接收时钟的触发器也会耗散一些动态功耗。针对减少时钟翻转所带来的大量功耗,最常见方法是在不需要时钟时关闭时钟,此种方法被称为时钟门控。
按照控制层次区分,时钟门控主要分为模块级别的时钟门控和直接针对寄存器的时钟门控。针对模块级别的时钟门控是直接打开或者关闭整个模块的时钟,如果一个模块存在整个模块都不工作的情况,即可选用此种门控方式。由于关闭了整个模块的时钟,此种方法可以显著地降低时钟翻转带来的功耗,且门控模块相对来说,面积消耗较小,但是相对于另一种级别的门控来说,灵活性较差,适用要求较高。对于直接针对寄存器的时钟门控来说,由于针对具体寄存器进行操作,所以更加适合某一个模块内频繁输出先需要工作和不需要工作的区域,可以更加灵活地控制模块时钟的开闭。但是由于针对各种寄存器都有相应的门控模块,所以面积开销相对较大,设计也更为复杂。
而针对寄存器级别的时钟门控,最直接的做法是与门门控,即:将时钟信号与门控信号作“与”操作,再将输出的信号接入下级电路即可通过门控信号打开或关闭下级模块的时钟。但是这种操作会在门控信号不稳定时给输出时钟带来毛刺跳变,从而影响下级电路功能。故在与门门控的基础上加入不同的模块即可形成不同的门控种类。
根据所加入门控的模块不同,又可分为锁存时钟门控和寄存时钟门控。锁存时钟门控在与门前端加入锁存器。锁存门控可以在时钟的上升沿判断是否有时钟的使能信号,而与其他时刻无关,极大地降低了使能信号抖动毛刺对后级模块的影响。另一种是寄存门控,即在与门之前加入一个D触发器也可以达到同样的消除毛刺的效果。
目前,在实际的SoC芯片设计中使用更多的是锁存门控。这是因为一颗SoC芯片中需要使用大量的时钟门控单元用以降低功耗。所以工艺工厂通常会把门控时钟做成一个标准单元,其线时延是可控和不变的。并且相对于寄存器来说,锁存器可以相对于D触发器单元来说节省了一个锁存器的面积,而这在有大量门控时钟的情况下是非常可观的。
可见,现有技术中无论是模块级别的时钟门控还是直接针对寄存器的时钟门控,都是针对各个模块和各个寄存器分别具体进行时钟门控,使得时钟门控灵活性差,时钟门控控制过程复杂。
发明内容
本发明实施例提供了一种可重构阵列时钟门控控制方法,以解决现有技术中时钟门控存在的灵活性差、控制过程复杂的技术问题。该方法包括:
将可重构阵列划分为输出端口、先进可扩展接口(AXI)总线和可重构处理单元三个区域,分别判断每个区域的运行情况;
根据每个区域的运行情况,通过使能信号分别动态控制各个区域的时钟的开启或关闭;
所述可重构处理单元包括多个处理单元阵列,每个处理单元阵列包括多个处理单元;
根据每个处理单元阵列及每个处理单元的运行情况,通过使能信号分别动态控制各个处理单元阵列及每个处理单元的时钟的开启或关闭;
所述先进可扩展接口总线包括所述可重构阵列中所有先进可扩展接口总线中的200M时钟信号;
通过使能信号动态控制所述输出端口的时钟的开启或关闭,包括:
所述输出端口包括AHB0-32总线以及AHB0-32总线上基于RISC-V的CPU和增强型静态随机存取存储器,当三者中任意之一或任意组合中存在输入信息时,判断所述输出端口的运行情况为运行,则将第一使能信号控制为高电平,控制所述输出端口的时钟开启,否则,将所述第一使能信号控制为低电平,控制所述输出端口的时钟关闭。
本发明实施例还提供了一种可重构阵列时钟门控控制装置,以解决现有技术中时钟门控存在的灵活性差、控制过程复杂的技术问题。该装置包括:
运行情况判断模块,用于区域划分模块,用于将可重构阵列划分为输出端口、AXI总线和可重构处理单元三个区域,分别判断每个区域的运行情况;
时钟门控控制模块,用于根据每个区域的运行情况,通过使能信号分别动态控制各个区域的时钟的开启或关闭;
所述可重构处理单元包括多个处理单元阵列,每个处理单元阵列包括多个处理单元;
时钟门控控制模块,还用于根据每个处理单元阵列及每个处理单元的运行情况,通过使能信号分别动态控制各个处理单元阵列及每个处理单元的时钟的开启或关闭;
所述先进可扩展接口总线包括所述可重构阵列中所有先进可扩展接口总线中的200M时钟信号;
所述时钟门控控制模块,包括:
第一时钟门控控制单元,用于所述输出端口包括AHB0-32总线以及AHB0-32总线上基于RISC-V的CPU和增强型静态随机存取存储器,当三者中任意之一或任意组合中存在输入信息时,判断所述输出端口的运行情况为运行,则将第一使能信号控制为高电平,控制所述输出端口的时钟开启,否则,将所述第一使能信号控制为低电平,控制所述输出端口的时钟关闭。
本发明实施例还提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述任意的可重构阵列时钟门控控制方法,以解决现有技术中时钟门控存在的灵活性差、控制过程复杂的技术问题。
本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有执行上述任意的可重构阵列时钟门控控制方法的计算机程序,以解决现有技术中时钟门控存在的灵活性差、控制过程复杂的技术问题。
在本发明实施例中,提出了将可重构阵列划分为输出端口、AXI总线和可重构处理单元三个区域,分别判断每个区域的运行情况,进而根据每个区域的运行情况,通过使能信号分别动态控制各个区域的时钟的开启或关闭,实现了分别自适应地、自主地动态分区域控制各个区域的时钟的开启或关闭,提出了分层次、分区域控制时钟的方式,即哪个区域的运行情况为运行,则控制哪个区域的时钟开启,否则,控制区域的时钟关闭,与现有技术中的时钟门控方式相比,在降低功耗的同时,有利于提高时钟门控的灵活性,有利于降低时钟门控过程的复杂度。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,并不构成对本发明的限定。在附图中:
图1是本发明实施例提供的一种可重构阵列时钟门控控制方法的流程图;
图2是本发明实施例提供的一种计算机设备的结构框图;
图3是本发明实施例提供的一种可重构阵列时钟门控控制装置的结构框图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚明白,下面结合实施方式和附图,对本发明做进一步详细说明。在此,本发明的示意性实施方式及其说明用于解释本发明,但并不作为对本发明的限定。
在本发明实施例中,提供了一种可重构阵列时钟门控控制方法,如图1所示,该方法包括:
步骤102:将可重构阵列划分为输出端口、AXI总线和可重构处理单元三个区域,分别判断每个区域的运行情况;
步骤104:根据每个区域的运行情况,通过使能信号分别动态控制各个区域的时钟的开启或关闭。
由图1所示的流程可知,在本发明实施例中,提出了将可重构阵列划分为输出端口、AXI总线和可重构处理单元三个区域,分别判断每个区域的运行情况,进而根据每个区域的运行情况,通过使能信号分别动态控制各个区域的时钟的开启或关闭,实现了分别自适应地、自主地动态分区域控制各个区域的时钟的开启或关闭,提出了分层次、分区域控制时钟的方式,即哪个区域的运行情况为运行,则控制哪个区域的时钟开启,否则,控制区域的时钟关闭,与现有技术中的时钟门控方式相比,在降低功耗的同时,有利于提高时钟门控的灵活性,有利于降低时钟门控过程的复杂度。
具体实施时,上述区域划分并不是真实的划分区域,而是从结构或层次的意义上划分区域,将整个粗粒度可重构阵列(Coarse Grained Reconfigurable Array,简称为CGRA)划分为输出端口、AXI(Advanced eXtensible Interface,先进可扩展接口)总线和可重构处理单元(Reconfigurable Processor Unit,简称为RPU)三个区域后,可以分别动态对三个区域进行时钟控制,进而实现了可以通过顶层模块时钟对整个CGRA的不同工作单元进行控制。
具体实施时,为了实现单独根据输出端口的运行情况来控制输出端口的时钟,在本实施例中,输出端口可以包括AHB0-32(AHB,先进高性能总线)总线以及AHB0-32总线上基于RISC-V(RISC-V是一种基于精简指令集(RISC)原则的开源指令集架构)的CPU和增强型静态随机存取存储器,当三者中任意之一或任意组合(即AHB0-32总线、基于RISC-V的CPU和增强型静态随机存取存储器三者中任意一个或多个)中存在输入信息时,判断所述输出端口的运行情况为运行,则将第一使能信号控制为高电平,控制所述输出端口的时钟开启,否则,将所述第一使能信号控制为低电平,控制所述输出端口的时钟关闭。
具体的,上述输入信息可以是输入的数据、信号、指令等信息,上述运行情况可以包括运行和停止运作两种情况,当判断运行情况为运行时,则将第一使能信号控制为高电平,控制所述输出端口的时钟开启,时钟信号进入输出端口,***开始运作,否则,将所述第一使能信号控制为低电平,控制所述输出端口的时钟关闭。
具体实施时,上述第一使能信号可以标记为U0-ICG信号,上述第一使能信号可以是信号位宽为1的信号。
具体实施时,为了实现单独根据AXI总线的运行情况来控制AXI总线的时钟,在本实施例中,所述AXI总线包括所述可重构阵列中所有AXI总线中的200M时钟信号,当所述AXI总线上存在输入信息时,判断所述AXI总线的运行情况为运行,则将第二使能信号控制为高电平,控制所述AXI总线的时钟开启,否则,将所述第二使能信号控制为低电平,控制所述AXI总线的时钟关闭。
具体实施时,所有AXI总线可以包括AHB1-256、AHB2-64、DMA(Direct MemoryAccess,直接存储器访问)等总线,当判断运行情况为运行时,则将第二使能信号控制为高电平,控制AXI总线的时钟开启,时钟信号进入AXI总线,***开始运作,否则,将所述第二使能信号控制为低电平,控制所述AXI总线的时钟关闭。
具体实施时,上述第二使能信号可以标记为U1-ICG信号,上述第二使能信号可以是信号位宽为1的信号。
具体实施时,为了实现单独根据可重构处理单元的运行情况来控制可重构处理单元的时钟,在本实施例中,针对每个可重构处理单元,当该可重构处理单元存在输入信息时,判断该可重构处理单元的运行情况为运行,则将该可重构处理单元的第三使能信号控制为高电平,控制该可重构处理单元的时钟开启,否则,将该可重构处理单元的所述第三使能信号控制为低电平,控制该可重构处理单元的时钟关闭,其中,每个可重构处理单元连接一个所述第三使能信号。
具体实施时,第三使能信号可以标记为U2-ICG,整个CGRA结构中共拥有两个RPU,故需要两个U2-ICG信号,每个U2-ICG信号连接一个RPU,每个U2-ICG信号控制各自的RPU。即当判断一个RPU的运行情况为运行时,则将该RPU连接的第三使能信号控制为高电平,控制该RPU的时钟开启,时钟信号进入该RPU,开始运作,否则,将该RPU连接的第三使能信号控制为低电平,控制该RPU的时钟关闭。
具体的,上述第三使能信号可以是信号位宽为1的信号。
具体实施时,为了进一步提高时钟门控的灵活性、自适应性,在本实施例中,针对可重构处理单元进一步再进行分层次的时钟门控,例如,针对每个可重构处理单元中的每个处理单元阵列,当该处理单元阵列所在的可重构处理单元的所述第三使能信号为高电平且该处理单元阵列存在输入信息时,判断该处理单元阵列的运行情况为运行,则将该处理单元阵列的第四使能信号控制为高电平,控制该处理单元阵列的时钟开启,否则,将该处理单元阵列的所述第四使能信号控制为低电平,控制该处理单元阵列的时钟关闭,其中,每个可重构处理单元中的每个处理单元阵列连接一个所述第四使能信号;
针对每个处理单元阵列中的每个处理单元,当该处理单元所在的处理单元阵列的所述第四使能信号为高电平且该处理单元存在输入信息时,判断该处理单元的运行情况为运行,则将该处理单元的第五使能信号控制为高电平,控制该处理单元的时钟开启,否则,将该处理单元的所述第五使能信号控制为低电平,控制该处理单元的时钟关闭,其中,每个处理单元阵列中的每个处理单元连接一个所述第五使能信号。
具体的,每个RPU拥有4个处理单元阵列(Processing Elements Array,简称为PEA),因此,针对每个RPU需要有四个第四使能信号,每个PEA连接一个第四使能信号,当判断某个RPU中的某个PEA的运行情况为运行时,则将该PEA连接的第四使能信号控制为高电平,控制该PEA的时钟开启,时钟信号进入该PEA,开始运作,否则,将该PEA连接的第四使能信号控制为低电平,控制该PEA的时钟关闭,进而在实现每个RPU单独控制时钟的同时,每个RPU中的PEA也单独控制时钟,实现PEA级别的时钟控制。
具体实施时,PEA时钟控制的信息可以记录的寄存器中,如下表1所示,其中,base_addr取16。
表1
具体实施时,针对每个PEA均有64个处理单元(PE),因此,针对每个PEA需要有64个第五使能信号,每个PE连接一个第五使能信号,当判断某个PEA中的某个PE的运行情况为运行时,则将该PE连接的第五使能信号控制为高电平,控制该PE的时钟开启,时钟信号进入该PE,开始运作,否则,将该PE连接的第五使能信号控制为低电平,控制该PE的时钟关闭,进而在实现每个PEA单独控制时钟的同时,每个PEA中的PE也单独控制时钟,实现PE级别的时钟控制。
具体的,上述第四使能信号和第五使能信号也可以是信号位宽为1的信号。
在本实施例中,提供了一种计算机设备,如图2所示,包括存储器202、处理器204及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述任意的可重构阵列时钟门控控制方法。
具体的,该计算机设备可以是计算机终端、服务器或者类似的运算装置。
在本实施例中,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有执行上述任意的可重构阵列时钟门控控制方法的计算机程序。
具体的,计算机可读存储介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机可读存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读存储介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
基于同一发明构思,本发明实施例中还提供了一种可重构阵列时钟门控控制装置,如下面的实施例所述。由于可重构阵列时钟门控控制装置解决问题的原理与可重构阵列时钟门控控制方法相似,因此可重构阵列时钟门控控制装置的实施可以参见可重构阵列时钟门控控制方法的实施,重复之处不再赘述。以下所使用的,术语“单元”或者“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
图3是本发明实施例的可重构阵列时钟门控控制装置的一种结构框图,如图3所示,该装置包括:
运行情况判断模块302,用于区域划分模块,用于将可重构阵列划分为输出端口、AXI总线和可重构处理单元三个区域,分别判断每个区域的运行情况;
时钟门控控制模块304,用于根据每个区域的运行情况,通过使能信号分别动态控制各个区域的时钟的开启或关闭。
在一个实施例中,所述时钟门控控制模块,包括:
第一时钟门控控制单元,用于所述输出端口包括AHB0-32总线以及AHB0-32总线上基于RISC-V的CPU和增强型静态随机存取存储器,当三者中任意之一或任意组合中存在输入信息时,判断所述输出端口的运行情况为运行,则将第一使能信号控制为高电平,控制所述输出端口的时钟开启,否则,将所述第一使能信号控制为低电平,控制所述输出端口的时钟关闭。
在一个实施例中,所述时钟门控控制模块,包括:
第二时钟门控控制单元,用于所述AXI总线包括所述可重构阵列中所有AXI总线中的200M时钟信号,当所述AXI总线上存在输入信息时,判断所述AXI总线的运行情况为运行,则将第二使能信号控制为高电平,控制所述AXI总线的时钟开启,否则,将所述第二使能信号控制为低电平,控制所述AXI总线的时钟关闭。
在一个实施例中,所述时钟门控控制模块,包括:
第三时钟门控控制单元,用于针对每个可重构处理单元,当该可重构处理单元存在输入信息时,判断该可重构处理单元的运行情况为运行,则将该可重构处理单元的第三使能信号控制为高电平,控制该可重构处理单元的时钟开启,否则,将该可重构处理单元的所述第三使能信号控制为低电平,控制该可重构处理单元的时钟关闭,其中,每个可重构处理单元连接一个所述第三使能信号。
在一个实施例中,所述第三时钟门控控制单元,还用于针对每个可重构处理单元中的每个处理单元阵列,当该处理单元阵列所在的可重构处理单元的所述第三使能信号为高电平且该处理单元阵列存在输入信息时,判断该处理单元阵列的运行情况为运行,则将该处理单元阵列的第四使能信号控制为高电平,控制该处理单元阵列的时钟开启,否则,将该处理单元阵列的所述第四使能信号控制为低电平,控制该处理单元阵列的时钟关闭,其中,每个可重构处理单元中的每个处理单元阵列连接一个所述第四使能信号;
针对每个处理单元阵列中的每个处理单元,当该处理单元所在的处理单元阵列的所述第四使能信号为高电平且该处理单元存在输入信息时,判断该处理单元的运行情况为运行,则将该处理单元的第五使能信号控制为高电平,控制该处理单元的时钟开启,否则,将该处理单元的所述第五使能信号控制为低电平,控制该处理单元的时钟关闭,其中,每个处理单元阵列中的每个处理单元连接一个所述第五使能信号。
本发明实施例实现了如下技术效果:提出了将可重构阵列划分为输出端口、AXI总线和可重构处理单元三个区域,分别判断每个区域的运行情况,进而根据每个区域的运行情况,通过使能信号分别动态控制各个区域的时钟的开启或关闭,实现了分别自适应地、自主地动态分区域控制各个区域的时钟的开启或关闭,提出了分层次、分区域控制时钟的方式,即哪个区域的运行情况为运行,则控制哪个区域的时钟开启,否则,控制区域的时钟关闭,与现有技术中的时钟门控方式相比,在降低功耗的同时,有利于提高时钟门控的灵活性,有利于降低时钟门控过程的复杂度。
显然,本领域的技术人员应该明白,上述的本发明实施例的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明实施例不限制于任何特定的硬件和软件结合。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明实施例可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (8)
1.一种可重构阵列时钟门控控制方法,其特征在于,包括:
将可重构阵列划分为输出端口、先进可扩展接口总线和可重构处理单元三个区域,分别判断每个区域的运行情况;
根据每个区域的运行情况,通过使能信号分别动态控制各个区域的时钟的开启或关闭;
所述可重构处理单元包括多个处理单元阵列,每个处理单元阵列包括多个处理单元;
根据每个处理单元阵列及每个处理单元的运行情况,通过使能信号分别动态控制各个处理单元阵列及每个处理单元的时钟的开启或关闭;
所述先进可扩展接口总线包括所述可重构阵列中所有先进可扩展接口总线中的200M时钟信号;
通过使能信号动态控制所述输出端口的时钟的开启或关闭,包括:
所述输出端口包括AHB0-32总线以及AHB0-32总线上基于RISC-V的CPU和增强型静态随机存取存储器,当三者中任意之一或任意组合中存在输入信息时,判断所述输出端口的运行情况为运行,则将第一使能信号控制为高电平,控制所述输出端口的时钟开启,否则,将所述第一使能信号控制为低电平,控制所述输出端口的时钟关闭。
2.如权利要求1所述的可重构阵列时钟门控控制方法,其特征在于,通过使能信号动态控制所述先进可扩展接口总线的时钟的开启或关闭,包括:
所述先进可扩展接口总线包括所述可重构阵列中所有先进可扩展接口总线中的200M时钟信号,当所述先进可扩展接口总线上存在输入信息时,判断所述先进可扩展接口总线的运行情况为运行,则将第二使能信号控制为高电平,控制所述先进可扩展接口总线的时钟开启,否则,将所述第二使能信号控制为低电平,控制所述先进可扩展接口总线的时钟关闭。
3.如权利要求1至2中任一项所述的可重构阵列时钟门控控制方法,其特征在于,通过使能信号动态控制所述可重构处理单元的时钟的开启或关闭,包括:
针对每个可重构处理单元,当该可重构处理单元存在输入信息时,判断该可重构处理单元的运行情况为运行,则将该可重构处理单元的第三使能信号控制为高电平,控制该可重构处理单元的时钟开启,否则,将该可重构处理单元的所述第三使能信号控制为低电平,控制该可重构处理单元的时钟关闭,其中,每个可重构处理单元连接一个所述第三使能信号。
4.如权利要求3所述的可重构阵列时钟门控控制方法,其特征在于,还包括:
针对每个可重构处理单元中的每个处理单元阵列,当该处理单元阵列所在的可重构处理单元的所述第三使能信号为高电平且该处理单元阵列存在输入信息时,判断该处理单元阵列的运行情况为运行,则将该处理单元阵列的第四使能信号控制为高电平,控制该处理单元阵列的时钟开启,否则,将该处理单元阵列的所述第四使能信号控制为低电平,控制该处理单元阵列的时钟关闭,其中,每个可重构处理单元中的每个处理单元阵列连接一个所述第四使能信号;
针对每个处理单元阵列中的每个处理单元,当该处理单元所在的处理单元阵列的所述第四使能信号为高电平且该处理单元存在输入信息时,判断该处理单元的运行情况为运行,则将该处理单元的第五使能信号控制为高电平,控制该处理单元的时钟开启,否则,将该处理单元的所述第五使能信号控制为低电平,控制该处理单元的时钟关闭,其中,每个处理单元阵列中的每个处理单元连接一个所述第五使能信号。
5.一种可重构阵列时钟门控控制装置,其特征在于,包括:
运行情况判断模块,用于区域划分模块,用于将可重构阵列划分为输出端口、先进可扩展接口总线和可重构处理单元三个区域,分别判断每个区域的运行情况;
时钟门控控制模块,用于根据每个区域的运行情况,通过使能信号分别动态控制各个区域的时钟的开启或关闭;
所述可重构处理单元包括多个处理单元阵列,每个处理单元阵列包括多个处理单元;
时钟门控控制模块,还用于根据每个处理单元阵列及每个处理单元的运行情况,通过使能信号分别动态控制各个处理单元阵列及每个处理单元的时钟的开启或关闭;
所述先进可扩展接口总线包括所述可重构阵列中所有先进可扩展接口总线中的200M时钟信号;
所述时钟门控控制模块,包括:
第一时钟门控控制单元,用于所述输出端口包括AHB0-32总线以及AHB0-32总线上基于RISC-V的CPU和增强型静态随机存取存储器,当三者中任意之一或任意组合中存在输入信息时,判断所述输出端口的运行情况为运行,则将第一使能信号控制为高电平,控制所述输出端口的时钟开启,否则,将所述第一使能信号控制为低电平,控制所述输出端口的时钟关闭。
6.如权利要求5所述的可重构阵列时钟门控控制装置,其特征在于,所述时钟门控控制模块,包括:
第二时钟门控控制单元,用于所述先进可扩展接口总线包括所述可重构阵列中所有先进可扩展接口总线中的200M时钟信号,当所述先进可扩展接口总线上存在输入信息时,判断所述先进可扩展接口总线的运行情况为运行,则将第二使能信号控制为高电平,控制所述先进可扩展接口总线的时钟开启,否则,将所述第二使能信号控制为低电平,控制所述先进可扩展接口总线的时钟关闭。
7.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至4中任一项所述的可重构阵列时钟门控控制方法。
8.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有执行权利要求1至4中任一项所述的可重构阵列时钟门控控制方法的计算机程序。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011491834.9A CN112486245B (zh) | 2020-12-17 | 2020-12-17 | 可重构阵列时钟门控控制方法、装置、设备及介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011491834.9A CN112486245B (zh) | 2020-12-17 | 2020-12-17 | 可重构阵列时钟门控控制方法、装置、设备及介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112486245A CN112486245A (zh) | 2021-03-12 |
CN112486245B true CN112486245B (zh) | 2023-03-10 |
Family
ID=74916574
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011491834.9A Active CN112486245B (zh) | 2020-12-17 | 2020-12-17 | 可重构阵列时钟门控控制方法、装置、设备及介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112486245B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113050780B (zh) * | 2021-03-30 | 2023-04-14 | 西南电子技术研究所(中国电子科技集团公司第十研究所) | ***级SoC芯片低功耗控制电路 |
CN113238648B (zh) * | 2021-05-11 | 2023-05-09 | 成都海光集成电路设计有限公司 | 一种功耗调整方法及其装置 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1752894A (zh) * | 2005-08-18 | 2006-03-29 | 复旦大学 | 信息安全SoC中基于门控时钟的动态功耗管理方法 |
CN101135928A (zh) * | 2006-08-29 | 2008-03-05 | 松下电器产业株式会社 | 处理器*** |
CN102193580A (zh) * | 2010-02-12 | 2011-09-21 | 布鲁旺德通讯有限公司 | 用于时钟门控控制的方法和装置 |
KR20130012299A (ko) * | 2011-07-25 | 2013-02-04 | 삼성전자주식회사 | 시스템 온 칩 버스 장치 및 그에 따른 루트 클럭 게이팅 방법 |
CN103116384A (zh) * | 2013-02-01 | 2013-05-22 | 山东华芯半导体有限公司 | 一种SoC***时钟控制的方法和SoC |
CN103412990A (zh) * | 2013-08-05 | 2013-11-27 | 北京航空航天大学 | 一种多层次协同低功耗设计方法 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111913558A (zh) * | 2020-04-30 | 2020-11-10 | 电子科技大学 | 一种基于risc-v指令集的低功耗微控制器的实现 |
-
2020
- 2020-12-17 CN CN202011491834.9A patent/CN112486245B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1752894A (zh) * | 2005-08-18 | 2006-03-29 | 复旦大学 | 信息安全SoC中基于门控时钟的动态功耗管理方法 |
CN101135928A (zh) * | 2006-08-29 | 2008-03-05 | 松下电器产业株式会社 | 处理器*** |
CN102193580A (zh) * | 2010-02-12 | 2011-09-21 | 布鲁旺德通讯有限公司 | 用于时钟门控控制的方法和装置 |
KR20130012299A (ko) * | 2011-07-25 | 2013-02-04 | 삼성전자주식회사 | 시스템 온 칩 버스 장치 및 그에 따른 루트 클럭 게이팅 방법 |
CN103116384A (zh) * | 2013-02-01 | 2013-05-22 | 山东华芯半导体有限公司 | 一种SoC***时钟控制的方法和SoC |
CN103412990A (zh) * | 2013-08-05 | 2013-11-27 | 北京航空航天大学 | 一种多层次协同低功耗设计方法 |
Also Published As
Publication number | Publication date |
---|---|
CN112486245A (zh) | 2021-03-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112486245B (zh) | 可重构阵列时钟门控控制方法、装置、设备及介质 | |
US5036493A (en) | System and method for reducing power usage by multiple memory modules | |
US8769332B2 (en) | Regional clock gating and dithering | |
CN1866230B (zh) | 一种存储器仲裁器、处理器***及存储器仲裁方法 | |
US8289048B2 (en) | State transitioning clock gating | |
US20040251931A1 (en) | Method and apparatus for clock gating clock trees to reduce power dissipation | |
US7930565B2 (en) | Power-optimizing memory analyzer, method of operating the analyzer and system employing the same | |
US7861192B2 (en) | Technique to implement clock-gating using a common enable for a plurality of storage cells | |
US20070103241A1 (en) | Clock signal generating circuit, semiconductor integrated circuit and method for controlling a frequency division ratio | |
KR20000026281A (ko) | 메모리 클럭 신호를 제어하는 컴퓨터 시스템 및그 방법 | |
CN112597724A (zh) | 基于risc-v的芯片设计方法、导航芯片及接收机 | |
US8743653B1 (en) | Reducing dynamic power consumption of a memory circuit | |
US20180074964A1 (en) | Power aware hash function for cache memory mapping | |
KR100396885B1 (ko) | 고주파 클럭 신호의 주파수를 낮추어 어드레스 및커맨드의 동작 주파수로 사용하고 서로 다른 주파수의클럭 신호들을 수신하는 반도체 메모리 장치, 이를포함하는 메모리 모듈 및 시스템 메모리 모듈 | |
US7869244B2 (en) | Digital memory with controllable input/output terminals | |
US7536485B2 (en) | Processor having inactive state of operation and method thereof | |
CN112071352B (zh) | 非易失型闪存降低读电流的方法、电路、存储介质和终端 | |
CN116136827A (zh) | 一种多口存储设备、读写方法、装置 | |
CN112069768A (zh) | 一种针对双端口sram输入输出延时优化的方法 | |
CN206282270U (zh) | 一种处理器 | |
CN209980145U (zh) | 一种高密度服务器 | |
CN112711547B (zh) | 一种存储器控制装置、控制方法和存储器芯片 | |
CN218273382U (zh) | 一种隔离芯片架构 | |
US6219740B1 (en) | Information processing device | |
CN106897234B (zh) | 一种处理器以及处理器内置存储器的控制方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |