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

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

1.8.1.1. チームベースのデザインのためのトップレベル・プロジェクトの作成

デザインブロックを再利用するチームベースのデザインでは、チームメンバー全員が同じトップレベルのプロジェクト・フレームワーク内で作業することが理想的です。チームメンバー間で同じプロジェクトのコピーを使用すると、パーティションに必要な設定と制約を統一して持つことができます。

この方法は、チームがパーティションをトップレベル・デザインに統合するのに役立ちます。一部のデベロッパーがトップレベルのプロジェクト・フレームワークにアクセスできない場合、チームリーダーは、そのデベロッパーにプロジェクトと制約に関する情報を提供する必要があります。

次の手順では、他のデベロッパーが最適化された下位レベルのデザイン・パーティションを提供できるようにするトップレベル・プロジェクトの準備について説明します。トップレベルのプロジェクトではトップレベル・エンティティーを指定し、他のデベロッパーが別の インテル® Quartus® Primeプロジェクトで最適化する他のデザイン・エンティティーをインスタンス化します。

  1. トップレベルのプロジェクトを設定し、ソースファイルを追加します。 ステップ3:デベロッパー:ブラックボックス・ファイルを作成するで説明する通り、ブラックボックス・ファイルを追加することによって、デザインの不完全なセクションを表すことができます。
  2. デザイン・パーティションの作成 で説明する通り、別々の インテル® Quartus® Prime プロジェクトとして維持するインスタンスのデザイン・パーティションを定義します。
  3. 未知または不完全な定義を持つデザイン・パーティションごとに空のパーティションを定義します。
  4. 別々の インテル® Quartus® Primeプロジェクトとして統合する予定の各デザインブロックに対してLogic Lockリージョン制約を作成します。ステップ2:デベロッパー: Logic Lock リージョンを定義するで説明する通り、このようにデバイスを物理的に分割することにより、複数のチームメンバーが配置の競合なしに独立してデザインできます。
  5. フルコンパイルを実行するには、 Processing > Start Compilationをクリックします。
  6. 次のいずれかの方法を使用して、トップレベル・プロジェクトの情報をデザイン・デベロッパーに提供します。
    • デベロッパーがトップレベル・プロジェクト・フレームワークにアクセスできる場合、チームリーダーはすべての設定と制約を含めます。このフレームワークには、デベロッパーがパーティションを開発するために必要なクロック、PLL、およびその他のペリフェラル・インターフェイス・ロジックが含まれる場合があります。デベロッパーが同じデザイン環境の一部である場合、同じソース管理システムから必要なプロジェクト・ファイルのコピーを確認することができます。これは、プロジェクト・ファイルのセットを共有するための最良の方法です。それ以外の場合、チームリーダーは、トップレベル・プロジェクト(デザインと対応する.qsf割り当て)のコピーを提供し、各デベロッパーが同じプロジェクト・フレームワーク内でパーティションを作成するようにします。
    • デベロッパーがトップレベル・プロジェクト・フレームワークにアクセスできない場合、チームリーダーはTclスクリプトまたはその他の仕様を提供し、 トップレベルと一致する別の インテル® Quartus® Primeプロジェクトを作成します。また、チームリーダーは、エクスポート用のデザインブロックの周りにロジックを追加して、パーティションがトップレベルデザイン環境の主要な特性と一致するようにします。たとえば、チームリーダーは、エクスポートするパーティションの外にあるプロジェクトにトップレベルのPLLを組み込むことができるため、デベロッパーはクロックとPLLパラメーターに関する情報を使ってデザインを最適化できます。この方法を使用することで、より正確なタイミング要求がもたらされます。エクスポートするパーティションの外でインスタンス化する補助コンポーネントをエクスポートせずに、トップレベル・デザインのパーティションをエクスポートします。