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

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

2.3.2. グローバル・クロック・ネットワーク・リソースの使用

インテルFPGAは、デバイス全体のグローバルクロック配線リソースと専用の入力を提供します。利用可能な場合は、FPGAの低スキュー、高ファンアウトの専用配線を使用します。

クロック入力をこれらの専用クロックピンの1つに割り当てる、もしくは インテル® Quartus® Primeの割り当てを使用してグローバル配線を割り当てることにより、クロック信号で使用可能な専用配線を有効に活用することができます。

ASICデザインでは、デバイス全体に分布するクロック遅延のバランスを保つ必要があります。インテルFPGAはデバイス全体のグローバルクロック配線リソースと専用入力を提供するため、クロック・ネットワークの遅延のバランスを手動で調整する必要はありません。

デザイン内のクロック数は、FPGAで利用可能な専用グローバル・クロック・リソース数に制限します。複数の位置に供給しているクロックにグローバル配線を使用しないと、デバイス全体でクロックスキューが発生し、タイミングの問題が発生することがあります。また、内部クロックを組み合わせロジックを使用して生成すると、クロックパスに追加遅延が発生します。クロックラインでの遅延により、2つのレジスター間のデータパス長よりも大きいクロックスキューが発生する可能性があります。クロックスキューがデータ遅延よりも大きい場合、レジスターのタイミング・パラメーター (ホールド時間要件など) に違反し、デザインが正しく機能しません。

FPGAは低スキューのグローバル配線リソースを提供することで、高ファンアウトの信号を伝達します。これらのリソースは、複数のクロックドメインを備える大規模デザインの実装に役立ちます。多くの大型FPGAデバイスは、専用のグローバル・クロック・ネットワーク、リージョナル・クロック・ネットワーク、および専用の高速リージョナル・クロック・ネットワークを提供します。これらのクロックは階層的なクロック構造に編成されており、各デバイス領域で複数のクロックを低スキューおよび低遅延で使用することができます。通常、複数の専用クロックピンがあり、グローバル・クロック・ネットワークまたはリージョナル・クロック・ネットワークを駆動します。また、PLL出力と内部クロックの両方でさまざまなクロック・ネットワークを駆動することができます。

インテル® Stratix® 10デバイスは新しいアーキテクチャーを採用しています。 インテル® Stratix® 10のクロックリソースをコンフィグレーションし、さまざまなサイズ (単一のクロックセクターからデバイス全体に至るまで) のバランスのとれたクロックツリーを効率的に作成することができます。デフォルトでは、 インテル® Quartus® Prime開発ソフトウェアはクロックツリーのサイズと位置を自動的に決定します。また、クロックツリーのサイズと位置は直接制約することも可能です。その場合は、クロック領域割り当てまたはLogic Lock領域を使用します。

特定のクロックドメインのクロックスキューを低減し、そのクロックドメインでホールド時間が満たされるようにするには、各クロック信号をFPGAデバイスのグローバルな高ファンアウト、低スキューのクロック・ネットワークのいずれかに割り当てます。 インテル® Quartus® Prime開発ソフトウェアは、高ファンアウトのコントロール信号、PLL出力、およびデバイスのグローバル・クロック・ピンに供給している信号にグローバル配線リソースを自動的に割り当てます。開発ソフトウェアに対してグローバル配線を特定の信号に割り当てるように指示するには、Assignment Editorで Global Signal オプションをオンにします。

注: グローバル信号の割り当ては、指定されている専用リソースを使用して信号を昇格するかを制御するだけです。使用するリソースの指定や数の制御を行うものではありません。

デザインの配線リソースを最大限に活用するには、クロック信号のソース (入力クロックピンまたは内部生成クロック) でレジスターのクロック入力ポートのみを駆動するようにします。古いインテルデバイスファミリーでは、クロック信号をレジスターのデータポートに供給すると、その信号では専用配線を使用できないことがあり、パフォーマンスの低下とクロックスキューの問題につながる可能性があります。一般的に、クロック信号でレジスターのデータポートを駆動できるようにすることは、同期デザインとはみなされず、タイミング・クロージャーを複雑にする可能性があります。