Intel® Hyperflex™ 体系结构高性能设计手册

ID 683353
日期 10/04/2021
Public
文档目录

2.2.7.3.1. 实现时钟门控(Implementing Clock Gating)

若要实现时钟门控,请使用 英特尔® Quartus® Prime软件中的以下 英特尔® FPGA IPUSER_CLKGATE信号进行访问:
  • Reset Release 英特尔® FPGA IP—在配置完成前将设计保持在复位状态(通过门控时钟,复位或者写使能)。此IP输出nINIT_DONE信号。当nINIT_DONE为低电平时,器件不再处于配置模式。
  • Clock Control 英特尔® FPGA IP—使用反向的nINIT_DONE信号作为时钟使能信号。

请按照以下步骤实现时钟门控:

  1. 英特尔® Quartus® Prime软件中打开一个设计。
  2. 在IP Catalog中,在搜索域中输入reset release,然后双击Reset Release 英特尔® FPGA IP
  3. 在参数编辑器中对配置指定相应的参数,然后点击Generate HDL
  4. 重复步骤2到3将Clock Control 英特尔® FPGA IP添加到工程中。在IP生成之前,在参数编辑器中对IP指定以下选项:
    • Clock Gating下,开启Clock Enable选项。
    • Clock Enable Type选择Root Level
    • Enable Register Mode选择Negative Latch
  5. 将Reset Release和Clock Control 英特尔® FPGA IP连接在一起:
    • 要门控时钟,请使用反相的nINIT_DONE作为Clock Control 英特尔® FPGA IP的使能输入。
    • 如果要求初始条件,那么Intel建议Clock Control 英特尔® FPGA IP也使用根时钟门控(root clock gating)。

    下图显示了Reset Release与Clock Control 英特尔® FPGA IP之间的正确连接,确保配置后的准确初始条件:

    图 19. Reset Release (reset_release)与Clock Control (clock_control) 英特尔® FPGA IP Core之间的连接

    Clock Control 英特尔® FPGA IP使用ena信号执行时钟门控功能。Clock Control 英特尔® FPGA IP的输出上的时钟信号然后可以安全地用于已初始化的寄存器(ALM and Hyper-Registers)。