インテルのみ表示可能 — GUID: mwh1409959519480
Ixiasoft
インテルのみ表示可能 — GUID: mwh1409959519480
Ixiasoft
2.2.3.5.1. 推奨されるクロック・ゲーティング方法
クロック・ネットワークのソース、各レジスター、またはその中間でクロック信号をゲートできます。クロック・ネットワークはスイッチング消費電力に寄与するため、可能な限りソースでクロックをゲーティングして、クロック・ネットワーク全体をシャットダウンするのではなく、シャットダウンします。
推奨される手法でゲーテッドクロックを生成するには、クロックの非アクティブエッジでトリガーするレジスターを使用します。この構成では、ゲートの1つの入力のみが一度に変化し、出力のグリッチまたはスパイクを防ぎます。クロックが立ち上がりエッジでアクティブな場合、ANDゲートを使用します。逆に、立ち下がりエッジでアクティブなクロックの場合、ORゲートを使用してクロックとレジスターをゲートします。
イネーブルコマンドはクロックサイクルの半分未満で準備する必要があるため、イネーブル信号を生成するロジックの遅延に注意してください。イネーブルコマンドを生成するロジックが特に複雑な場合、またはクロックのデューティサイクルが著しく不均衡な場合、これにより問題が発生する可能性があります。ただし、クロックをゲーティングする他の方法によって生じる問題と比較した場合、デューティサイクルとロジック遅延を慎重に管理することは、許容できる解決策となる場合があります。
Timing Analyzerで、ANDゲートの出力にクロック設定を適用します。それ以外の場合、タイミング・アナライザはレジスターを経由するクロックパスを最長クロックパスとし、レジスターをスキップするパスを最短クロックパスとして使用して人工的なクロック・スキューを生成する回路を解析することができます。
場合によっては、ゲーテッドクロックをクロックイネーブルピンに変換すると、グリッチとクロックスキューを減らし、最終的にはより正確なタイミング解析を行うことができます。Auto Gated Clock Conversionオプションをオンにすることで、ゲーテッドクロックをクロック・イネーブル・ピンに自動的に変換するように インテル® Quartus® Primeソフトウェアを設定できます。この変換は、シングルゲーテッドクロックとカスケードゲーテッドクロックの2種類のゲーテッドクロッキングスキームに適用されます。