Intel® Quartus® Prime Pro Edition用户指南: 设计建议

ID 683082
日期 9/28/2020
Public

本文档可提供新的版本。客户应 单击此处 前往查看最新版本。

文档目录

2.2.3.5.1. 推荐的时钟门控方法

仅当目标应用程序需要降低功耗并且门控时钟可以降低器件体系结构的功耗时,才使用门控时钟。 如果必须使用被逻辑门控的时钟,那么请遵循可靠的时钟门控方法,并确保门控时钟信号使用专用的全局时钟布线。

您可以在时钟网络的源,每个寄存器或两者之间的某个位置门控时钟信号。由于时钟网络会影响切换功耗,因此请尽可能在源处对时钟进行门控,以关闭整个时钟网络,而不是进一步关闭时钟网络。

图 12. 对上升沿的有效时钟所推荐的时钟门控技术

要使用推荐的技术生成一个门控时钟,请使用一个在时钟的无效沿触发的寄存器。采用这种配置,一次只能更改门的一个输入,从而防止输出出现毛刺或尖峰(spike)。如果时钟在上升沿有效,请使用AND门。相反,对于在下降沿有效的时钟,请使用OR门控制时钟和寄存器。

请留意通过逻辑产生使能信号的延迟,因为使能命令必须在不到一半的时钟周期内准备就绪。如果生成使能命令的逻辑特别复杂,或者时钟的占空比严重失衡,那么可能会导致问题。但是,与其他门控时钟方法产生的问题相比,仔细管理占空比和逻辑延迟可能是一个可接受的解决方案。

在Timing Analyzer中,要确保将时钟设置应用于AND门的输出。否则,timing analyzer可能会使用通过寄存器的时钟路径作为最长的时钟路径,将跳过寄存器的路径作为最短的时钟路径来分析电路,从而导致人工时钟偏斜。

在某些情况下,将门控时钟转换为时钟使能管脚可能有助于减少毛刺和时钟偏斜,并最终产生更准确的时序分析。您可以设置 Intel® Quartus® Prime软件,开启Auto Gated Clock Conversion选项,将门控时钟自动转换为时钟使能管脚。此转换适用于两种类型的门控时钟方案:单门控(single-gated)时钟和级联门控(cascaded-gated)时钟。