ブロックベース・デザイン ユーザーガイド: インテル® Quartus® Prime プロ・エディション

ID 683247
日付 5/07/2018
Public
ドキュメント目次

1.5.1.2. デザイン・パーティション・ガイドライン

デザイン・パーティションを作成すると、そのインスタンスの周囲に論理的な階層境界が作成されます。このパーティション境界は、コンパイラーがパーティションのロジックをデザインの他の部分とマージする機能を制限できます。また、パーティション境界は、セルと相互接続の遅延を低減する最適化を防止し、それによってデザインのパフォーマンスが低下する可能性もあります。 これらの影響を最小限に抑えるには、次の一般的なデザイン・パーティションのガイドラインに従います。
  • パーティション境界ポートを登録します。この方法では、最適化のためにレジスター間タイミングパスを単一のパーティションに限定することで、不必要に長い遅延を減らすことができます。この手法は、他のパーティションの知識がなくてもコンパイラーが配置する可能性のある境界ロジックの物理的配置の影響を最小限に抑えます。
  • デザイン・パーティションに出入りするタイミング・クリティカルなパスを最小化します。パーティション境界を超えるタイミング・クリティカル・パスについては、これらのパスを回避するためにパーティション境界を修正します。単一のパーティション内でタイミングクリティカルなロジックを分離することで、コンパイラーは各パーティションを効果的に最適化できます。
  • デザイン全体にわたって多数の小さなパーティションを作成することは避けてください。過度のパーティション作成は、デザインの最適化を妨げ、パフォーマンスに影響を与える可能性があります。
  • 関係のないロジックを大きなパーティションにグループ化しないでください。デザインの独立ブロックを最適化する作業をしている場合は、そのブロックを小さなパーティションとして割り当てると、最適化の際に柔軟性が高まります。
  • 単一のプロジェクト内でインクリメンタル・ブロックベースのデザインを使用する場合、子パーティションはその親と同等以上の保持レベルを持つ必要があります。親パーティションが子パーティションよりも高い保持レベルを持つ場合、コンパイラーは合成中にエラーを生成します。