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

ID 683082
日付 4/13/2020
Public

このドキュメントの新しいバージョンが利用できます。お客様は次のことを行ってください。 こちらをクリック 最新バージョンに移行する。

ドキュメント目次

2.2.3.5.1. 推奨されるクロック・ゲーティング方法

ターゲット・アプリケーションが電力削減を必要とする場合にのみゲートクロックを使用し、ゲートクロックはデバイス・アーキテクチャーの必要な削減を提供します。 ロジックでゲーティングされたクロックを使用する必要がある場合、堅牢なクロック・ゲーティング手法に従い、ゲーテッドクロック信号が専用のグローバル・クロック・ルーティングを使用するようにします。

クロック・ネットワークのソース、各レジスター、またはその中間でクロック信号をゲートできます。クロック・ネットワークはスイッチング消費電力に寄与するため、可能な限りソースでクロックをゲーティングして、クロック・ネットワーク全体をシャットダウンするのではなく、シャットダウンします。

図 12. 立ち上がりエッジでアクティブなクロックに推奨されるクロック・ゲーティング手法

推奨される手法でゲーテッドクロックを生成するには、クロックの非アクティブエッジでトリガーするレジスターを使用します。この構成では、ゲートの1つの入力のみが一度に変化し、出力のグリッチまたはスパイクを防ぎます。クロックが立ち上がりエッジでアクティブな場合、ANDゲートを使用します。逆に、立ち下がりエッジでアクティブなクロックの場合、ORゲートを使用してクロックとレジスターをゲートします。

イネーブルコマンドはクロックサイクルの半分未満で準備する必要があるため、イネーブル信号を生成するロジックの遅延に注意してください。イネーブルコマンドを生成するロジックが特に複雑な場合、またはクロックのデューティサイクルが著しく不均衡な場合、これにより問題が発生する可能性があります。ただし、クロックをゲーティングする他の方法によって生じる問題と比較した場合、デューティサイクルとロジック遅延を慎重に管理することは、許容できる解決策となる場合があります。

Timing Analyzerで、ANDゲートの出力にクロック設定を適用します。それ以外の場合、タイミング・アナライザはレジスターを経由するクロックパスを最長クロックパスとし、レジスターをスキップするパスを最短クロックパスとして使用して人工的なクロック・スキューを生成する回路を解析することができます。

場合によっては、ゲーテッドクロックをクロックイネーブルピンに変換すると、グリッチとクロックスキューを減らし、最終的にはより正確なタイミング解析を行うことができます。Auto Gated Clock Conversionオプションをオンにすることで、ゲーテッドクロックをクロック・イネーブル・ピンに自動的に変換するように インテル® Quartus® Primeソフトウェアを設定できます。この変換は、シングルゲーテッドクロックとカスケードゲーテッドクロックの2種類のゲーテッドクロッキングスキームに適用されます。