インテル® Quartus® Prime プロ・エディションのユーザーガイド: デザインの推奨事項

ID 683082
日付 8/03/2023
Public
ドキュメント目次

2.2.3.5. ゲート付きクロックの使用

ゲート使用クロックは、ゲート回路を制御するイネーブル信号を使用してクロック信号をオンまたはオフにします。 クロックがオフになると、対応するクロックドメインがシャットダウンされ、機能的に非アクティブになります。
図 13. ゲート使用クロック

ゲート付きクロックを使用して、一部のデバイス・アーキテクチャーで消費電力を削減することができます。これは、デジタル回路の一部が使用されていない場合に、それらを効果的にシャットダウンすることで行います。クロックがゲーティングされると、そのクロックによって駆動されるクロック・ネットワークとレジスターの両方がトグルを停止するため、電力消費に関係しなくなります。ただし、ゲート使用クロックは同期スキームの一部ではないため、デザインの実装と検証に必要な作業が大幅に増加する可能性があります。ゲート使用クロックはクロックスキューの原因となり、デバイスの移行を困難にします。これらのクロックはグリッチの影響を受けやすく、デザイン障害の原因となることがあります。

ANDまたはORゲートではなく、専用のハードウェアを使用してクロック・ゲーティングを実行します。例えば、新しいインテルFPGAデバイスのクロック・コントロール・ブロックを使用して、クロック・ネットワーク全体をシャットダウンすることができます。専用のハードウェア・ブロックにより、スキューの少ないグローバル配線を使用し、クロックラインのロジック遅延によるデバイスのホールド時間の問題を回避します。

機能的な観点から、単純に同期的な方法でクロックドメインをシャットダウンすることができます。これには、同期クロックイネーブル信号を使用します。ただし、同期クロックイネーブル・スキームを使用すると、クロック・ネットワークではトグルが続きます。この手法では、ソースでクロックをゲーティングするほど消費電力は削減されません。ほとんどの場合は同期スキームを使用します。