门控时钟是什么

  门控时钟(Clock Gating)是一种在数字电路设计中用于降低功耗的技术。其基本原理是通过控制时钟信号的启用和禁用来减少不必要的功耗。具体来说,当某个模块或寄存器不需要工作时,可以通过关闭其时钟信号来停止该模块的时钟信号和寄存器的翻转,从而节省功耗。

  门控时钟通常由组合逻辑产生,输入可以是数据信号或原始时钟信号。例如,可以通过一个控制信号与时钟信号进行逻辑运算(如“与”运算),以决定何时启用时钟信号。这种方法不仅可以降低动态功耗,还可以在系统不工作时关闭整个系统的时钟,进一步降低功耗。

  门控时钟的设计需要考虑其对系统时序的影响。直接使用组合逻辑生成的门控时钟可能会导致资源占用较多、驱动能力弱和延时较大,因此建议通过控制触发器自带的时钟使能信号来实现门控时钟。此外,门控时钟技术在FPGA和ASIC设计中都有广泛应用,并且许多设计工具可以自动添加门控时钟。

  门控时钟是一种重要的数字电路设计技术,能够在不影响功能的情况下降低功耗、提高性能和可靠性。

  一、 门控时钟在不同类型的数字电路设计中的应用案例

  门控时钟技术在不同类型的数字电路设计中的应用案例主要包括以下几个方面:

  •   IC低功耗设计:门控时钟技术被广泛应用于集成电路(IC)的低功耗设计中。通过对逻辑设计和存储器门控的具体实现方法进行详细分析,证明了门控时钟技术能够在不增加物理设计复杂度的前提下,有效降低功耗。
  •   FPGA/CPLD设计:在FPGA(现场可编程门阵列)和CPLD(复杂可编程逻辑设备)的设计中,门控时钟技术同样发挥着重要作用。通过合理使用DCM(数字时钟管理单元)和BUFGMUX(全局时钟选择缓冲器)等FPGA的专用时钟资源,可以优化时钟电路的设计,减少时钟偏差,从而提高整体性能。
  •   大规模集成电路设计:在大规模集成电路设计中,为了降低功耗和提高性能,通常会使用门控时钟检查技术。通过合理的设计和布局,可以在逻辑电路中对时钟信号进行控制,从而达到功耗优化的目的。
  •   南桥芯片设计:在基于南桥芯片的低功耗优化设计与实现中,门控时钟技术也被应用。通过对时钟门控、电源关断、多电压、多阈值等低功耗技术进行优化,提出了相应的功耗优化策略,并给出了部分改善后的电路模型。

  二、 如何通过组合逻辑生成门控时钟

  通过组合逻辑生成门控时钟并确保其与原始时钟信号的兼容性,可以按照以下步骤进行:

  •   定义门控时钟:门控时钟是由组合逻辑产生的时钟信号,其输入可以全部是数据信号,也可以包含原始时钟信号。
  •   设计组合逻辑:在设计组合逻辑时,为了避免生成锁存器,好的代码风格是使用if语句都加上else,case语句都加上default。这样可以减少数据翻转的机会,从而提高时钟信号的质量。
  •   插入门控逻辑:将组合逻辑生成的门控时钟插入到FPGA芯片的专用时钟资源上,以确保其与原始时钟信号的兼容性。这一步骤可以通过bufg等模块实现,以保证时钟信号的稳定性和可靠性。
  •   优化门控逻辑:为了进一步降低功耗,可以在门控时钟的设计中使用多级门控技术,并合理设置参数。此外,直接门控时钟的设计虽然简单,但需要注意组合逻辑产生的毛刺可能会影响门控时钟输出质量,因此需要仔细设计以避免这种情况。
  •   验证和测试:在设计完成后,需要对门控时钟进行严格的验证和测试,确保其在不同工作模式下都能正常工作,并且与原始时钟信号兼容。

  三、 门控时钟技术如何影响系统时序和性能

  门控时钟技术在系统时序和性能方面的影响可以通过以下几个具体例子来说明:

  •   提高时钟资源利用率:门控时钟技术能够有效地提高时钟资源的利用率,减少不必要的时钟浪费。例如,在FPGA设计中,通过门控时钟技术可以显著降低功耗并提高系统性能。
  •   减少时钟抖动和偏移:在高频时钟设计中,时钟抖动和偏移是常见的问题。通过使用门控时钟技术,可以减少这些问题的影响,从而提高系统的可靠性。例如,在130 nm工艺下,通过多级门控时钟技术可以有效解决时钟偏移问题,并提出相应的解决方案。
  •   降低动态功耗:门控时钟技术可以显著降低时钟树的动态功耗。例如,传统门控时钟方法在不同场景下分别降低了75.36 mW和136.84 mW的动态功耗。
  •   避免毛刺信号影响:在实际系统工作时,如果源时钟为高电平时,控制信号变为低电平,会导致门控时钟立即变为低电平,产生毛刺信号,这会影响一些使用下降沿的触发器。为了应对这一问题,工业界广泛采用带有高电平锁存的门控电路结构。
  •   提高系统性能和可靠性:通过门控时钟技术,可以在不影响功能的情况下降低功耗、提高性能和可靠性。例如,在低功耗设计中,门控时钟技术被广泛应用以实现低功耗目标。

  四、 在FPGA和ASIC设计中哪些工具可以自动添加门控时钟

  在FPGA和ASIC设计中,可以自动添加门控时钟的工具主要是DC(Design Compiler)工具。DC工具可以根据使用者的设置自动完成门控时钟的添加。

  门控时钟的工作原理是通过使能信号(EN)来控制时钟信号(CLK)。当使能信号有效时,时钟信号被启用;当使能信号无效时,时钟信号被禁用。这样可以在模块或寄存器不工作时关闭时钟,从而减少功耗。具体来说,门控时钟分为两个层次:模块层次(block层次)和寄存器层次(门级层次)。在模块层次上,当模块不工作时直接关闭时钟树;在寄存器层次上,则通过控制寄存器的时钟输入来实现门控。

  五、 门控时钟对功耗降低的具体数值是多少

  门控时钟技术在降低功耗方面表现出色。具体数值如下:

  •   采用门控时钟后,开关功耗下降了63.2%,内部功耗下降了21.9%。
  •   总功耗由原来的1 mW降低至778 uW,功耗降低效果非常明显。
  •   在某些情况下,门控时钟可以节省20%~60%的功耗。

  与传统时钟管理方法相比,门控时钟主要针对动态功耗进行优化,而传统方法可能无法达到如此显著的效果。此外,门控时钟还能够减少芯片核的面积。

原创声明:文章来自技象科技,如欲转载,请注明本文链接: //www.dealsbon.com/blog/94240.html

免费咨询组网方案
Baidu
map