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

ID 683082
日付 4/13/2020
Public

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

ドキュメント目次

2.4.2. PLLおよびクロック・ネットワーク・リソース

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

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

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

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

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

インテル® Stratix® 10デバイスには新しいアーキテクチャがあります。 インテル® Stratix® 10クロッキング・リソースを構成して、単一のクロックセクタからデバイス全体に至るまで、さまざまなサイズの効率的にバランスの取れたクロックツリーを作成できます。 デフォルトでは、 インテル® Quartus® Primeソフトウェアはクロックツリーのサイズと場所を自動的に決定します。 または、Clock Regionの割り当てまたはLogic Lock領域ごとに、クロックツリーのサイズと場所を直接制約できます。

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

注: グローバル信号の割り当ては、指定された専用リソースを使用して信号をプロモートするかどうかを制御するだけで、使用するリソースの数や数は制御しません。

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