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

ID 683082
日付 4/13/2020
Public

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

ドキュメント目次

2.4.3.1. インテル® Stratix® 10デバイスでのClock Regionの割り当て

インテル® Stratix® 10デバイスに、クロック・ネットワークは、プログラム可能なクロック・ルーティングを使用して構築されます。他の Intel® デバイスファミリ-のように、フロアプランにクロック領域の割り当てを使用して、各クロックツリーのサイズと位置を制御できます。

インテル® Quartus® Primeプロ・エディションソフトウェアはバランスのとれたクロックツリーを生成しますが、プロセスの変動やジッターなどのタイミングの変動の原因があり、クロックツリーが完全にスキューバランスされるのを防ぎます。パスが長く、挿入遅延が大きいほど、タイミングのばらつきが大きくなります。しかしタイミング・アナライザー共通のクロックパスに沿ったタイミングの変動の原因を考慮して排除できます。実際には、これは、クロック領域のサイズがクロックツリーの最悪のスキューに大きな影響を与えることを意味します。クロックツリーが大きいと、小さいクロック領域に比べて挿入遅延が大きくなり、クロックスキューが最悪の状態になります。クロック領域とクロックソース間の距離も挿入遅延を増加させますが、最悪の場合のクロックスキューに対する距離の影響は、クロック領域のサイズの影響よりもはるかに小さくなります。

考慮すべきケースの1つは、デザインプロセス中に成長することが予想される高速クロックドメインがデザインに含まれている場合です。コンパイラーが自動的に生成するよりも大きなクロック領域を作成するためにクロック領域制約を指定すると、より高いクロック挿入遅延とクロックスキューでタイミング・クロージャーが確実に堅牢になります。

追加のデザイン上の考慮事項は、クロック信号の最小パルス幅の制約です。クロック信号が インテル® Stratix® 10クロック・ネットワークでは、クロックパルスの立ち上がりエッジと立ち下がりエッジの間で最小遅延を満たす必要があります。タイミング・アナライザーがこの制約が満たされていることを保証できない場合、クロック信号はすべての動作条件下で期待どおりに伝搬しない可能性があります。これは、クロックパスの遅延変動が大きくなりすぎると発生する可能性があります。この状況は通常発生しませんが、クロック信号がコア・ロジック・エレメントまたはコア・ルーティング・リソースを介してルーティングされる場合に発生する可能性があります。

インテル® Stratix® 10デバイスをターゲットとするデザインでは、クロック領域は、Chip PlannerのClock Sector Regionレイヤーに見られるように、そのサイズがセクターグリッドによって定義される長方形に制限できます。

この割り当ては、長方形の左下と右上の座標を"SX# SY# SX# SY#」の形式で指定します。たとえば、 "SX0 SY0 SX1 SY1」は、セクター(0,0)の左下からセクター(1,1)の右上までの2x2領域にクロックを制限します。 1つのセクターのみにまたがる制約の場合、そのセクターの場所を指定するだけで十分です(例: "SX1 SY1」) 。境界の四角形は、チップ座標の左下隅と右上隅で指定することもできます(例: "X37 Y181 X273 Y324") 。ただし、このような制約はセクターに揃える必要があります(セクター座標を使用するとこれが保証されます)。フィッターは自動的に元の割り当てを包含する最小のセクターに揃えられた長方形にスナップします。 「SX#SY#SX#SY#」 | 「X#Y#X#Y#」文字列は大文字と小文字を区別しません。