インテル® Hyperflex™ アーキテクチャー高性能デザイン・ハンドブック

ID 683353
日付 10/04/2021
Public
ドキュメント目次

2.2.5. クロックイネーブルの戦略

簡単な同期化戦略を使用して、 インテル® Hyperflex™ アーキテクチャーの最高速度に到達します。シンクロナイザーの単純な交差点を持つパスにレイテンシーを追加するのは簡単です。 しかし、他の交差点にレイテンシーを追加することはより複雑です。

この例では、最初のドメインの1つのレジスター(青色)から次のドメインのレジスター(赤色)へのパスを持つ単純な同期スキームを示します。

図 11. 単純なクロック・ドメイン・クロッシング

リタイミングのために赤い領域にレイテンシーを追加するには、図のようにレジスターを追加します。

図 12. 単純なクロック・ドメイン・クロッシングへのレイテンシーの追加

図 13は、 インテル® Hyperflex™ アーキテクチャーFPGAでは最適ではないが、他のデバイスファミリをターゲットとするデザインに存在するドメインクロッシング構造を示しています。デザインには、青のクロックドメインと赤のクロックドメインの間にいくつかの組み合わせロジックが含まれています。このロジックは正しく同期されておらず、レジスターを柔軟に追加することはできません。青のクロックドメインは組み合わせロジックを駆動し、ロジックには赤のドメインで起動されるパスが含まれます。

図 13. 複数の位置でのクロック・ドメイン・クロッシング

図 14には、ッド・クロック・ドメインの境界にレイテンシーを追加しますが、レッドからレッドのドメインパスにはレジスターを追加することを示しています。それ以外の場合、パスは不均衡になり、潜在的にデザイン機能が変化します。可能であれば、このシナリオでレイテンシーを追加するのは危険です。待ち時間を追加する前に、さまざまなパスを完全に分析します。

図 14. 複数のクロック・ドメイン・クロッシングロケーションでのレイテンシーの追加

インテル® Hyperflex™ アーキテクチャーFPGAでは、組み合わせロジックに入る前にクロック交差パスを同期します。前の例と比較すると、待ち時間の追加はより簡単です。

図 15には、組み合わせロジックに入る前に、赤のドメインに同期する青のドメインレジスターを示しています。この方法により、赤から赤のパスに誤って接続することなく、同期レジスターの前にパイプライン・レジスターを安全に追加できます。 インテル® Hyperflex™ アーキテクチャーFPGAで最高のパフォーマンスを実現するには、この同期方法を実装します。

図 15. クロックドメイン同期の改善