Quartus® Prime プロ・エディションのユーザーガイド: デザイン最適化

ID 683641
日付 7/08/2024
Public
ドキュメント目次

5.5.9.9.2. レジスターの自動複製

DUPLICATE_REGISTER アサインメントは、推定された物理的な近接情報を活用して、複製の作成とそのファンアウト割り当てをガイドするのに役立ちます。
set_instance_assignment -name DUPLICATE_REGISTER -to <register_name> <num_duplicates>

ここで、

  • register_name は複製するレジスターです。チェーンからレジスターツリーを作成するには、チェーン内の各レジスターに一意のアサインメントを作成します。DUPLICATE_REGISTER アサインメントは、チェーン内で互いに駆動するレジスターに適用される場合、適切な順序で処理されます。
  • num_duplicates は、作成するレジスターの複製の数です (オリジナルを含む)。元の信号に M のファンアウトがある場合、複製の平均ファンアウトは M/N ですが、アルゴリズムの裁量により、個々の複製の数は増減する可能性があります。

DUPLICATE_REGISTER アサインメントは、フィッターステージで処理されます。複製後のデザインの最適化に費やす時間を最大化するには、物理的な近接性の早期推定に基づいて複製を作成し、複製間にファンアウトを割り当てる必要があります。ただし、これにより細かいアサインメントの決定が不正確になります。DUPLICATE_REGISTER アサインメントは、重複の数が少ない (100 未満) 場合や、複製後の最適化中に柔軟性を持たせることができる場合に最適です。

Fitter レポートの Fitter Duplication Summary パネルは、 Quartus® Prime プロ・エディション によって取得された DUPLICATE_REGISTER アサインメントの詳細を示します。また、ファンアウト数が 1000 を超える登録済み信号についても要約されています。これらは、将来的に DUPLICATE_REGISTER アサインメントの候補となる可能性があります。

重要:
  • PHYSICAL_SYNTHESISOFF に設定すると、DUPLICATE_REGISTER がディスエーブルされます。
  • 他の物理合成最適化とは異なり、DUPLICATE_REGISTER アサインメントでは、非同期クリアにフィードするレジスターとロケーション・アサインメントを持つレジスターを複製できます。
  • DUPLICATE_REGISTER アサインメントは、レジスターに次のいずれかの条件がある場合、そのレジスターを処理しません。
    • グローバル信号またはクロック信号を駆動するレジスター
    • タイミングの割り当てまたは例外が適用されているレジスター
    • preserve 属性または PRESERVE_REGISTER アサインメントがあるレジスター
    • don't touch とマークされているレジスター
    • 他のパーティションを駆動する、また他のパーティションによって駆動されるレジスター