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

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

1.5.1. デザイン・パーティションのプランニング

ブロックベースのデザインでは、最適化のための適切なロジックグループを確保するために、ソースコードとデザイン階層をプランニングし構造化する必要があります。正しいロジックグループの実装は、デザインサイクルの早い段階で行うと最も容易です。

デザイン・パーティションを作成または削除すると、合成とその後の物理的実装と結果の質が変わってきます。デザイン階層をプランニングするときは、各パーティションのサイズ、範囲やデザインのさまざまな部分が開発中に変更される可能性があることに留意してください。頻繁に変化するロジックはデザインの固定部分から分離してください。

デザイン階層内のブロックをグループ化して、高度に接続されたブロックが、1つのパーティションに割り当てるためのデザイン階層の共有レベルを持つようにします。デザイン階層を適切に構造化することにより、必要なパーティション境界数が削減され、パーティション内で最大限の最適化が可能になります。

デザイン・パーティション・プランナー(Tools > Design Partition Planner )は、タイミング情報、相対的な接続密度、およびパーティションの物理的配置を表示することで、デザインのパーティション化スキームを視覚化し、洗練させるのに役立ちます。他のビューアでパーティションを見つけたり、デザイン・パーティション・プランナーでパーティションを変更または削除したりすることができます。

図 6. デザイン・パーティション・プランナー

個別のソースファイル内のパーティション・インスタンスを表す各デザイン・エンティティーを作成することを検討してください。この方法を使用すると、ソースコードを変更するときに、保存された結果を再利用するのではなく、再コンパイルが必要なパーティションを関連付けることができます。デザイン・パーティションの作成 で説明する通り、デザインを変更すると、パーティションを空または保存して、ソースコードから再コンパイルするパーティションをコンパイラーに指示することができます。

デザインフローによって変化するタイミング・クリティカルなパーティションがデザインにある場合や、別のプロジェクトからエクスポートされたパーティションがある場合は、デザイン・フロアプランの割り当てを使用して影響を受けるパーティションの配置を制約します。適切にパーティション化され、フロアプランされたデザインを使用すると、パーティションを残りのデザインと統合するときに、パーティションをトップレベル・デザイン要件に合わせることができます。パーティションとフロアプランの割り当てが計画段階で良好でないと、デザインエリアの使用率とパフォーマンスに悪影響を与えることになり、その分タイミング・クロージャーの達成が困難となります。

次のデザイン・パーティションのガイドラインは、最も効果的で効率的な結果を保証するのに役立ちます。ブロックベースのデザインフローは、デザインプロセスにステップと要件を追加しますが、デザインの生産性に大きなメリットをもたらします。