インテル® Quartus® Prime プロ・エディションのユーザーガイド: デザインの制約

ID 683143
日付 4/03/2023
Public
ドキュメント目次

2.2.3.1. ダイナミック・リコンフィグレーション・グループの定義

ダイナミック・リコンフィグレーション・グループを定義して、そのグループに割り当てるすべてのIPインスタンスに対し、ダイナミック・リコンフィグレーションがどのように動作するかを定義するツリー構造を宣言できます。ダイナミック・リコンフィグレーション・グループは、Exclusive (常に1つのDRグループIPインスタンスのみがアクティブになる) またはInclusive (DRグループIPインスタンスの任意の組み合わせがいつでもアクティブにできる) のいずれかになります。

グループのメンバーとプロパティーを定義し、グループメンバーのタイル配置を割り当てます。Tile Assignment Editorを使用すると、統合されたGUIでダイナミック・リコンフィグレーション・グループのスキームを簡単に作成できます。その後、ダイナミック・リコンフィグレーション・グループを視覚化し、タイル・インターフェイス・プランナー・フロアプランにインタラクティブに配置できます。

マルチレートDRグループのメンバーIPを配置または未配置にすると、タイル・インターフェイス・プランナーにより、DRグループ内の子および兄弟IPも自動的かつ適切に配置または未配置になります。その後、メンバーIPの配置を個別に拡張および調整できます。

  1. 手順1: IPのインスタンス化とデザイン解析の実行 で説明されているように、ダイナミック・リコンフィグレーション・グループに含めるすべてのダイナミック・リコンフィグレーションIPインスタンスを定義してプロジェクトに追加します。作成するダイナミック・リコンフィグレーション・スキームと互換性のある方法でIPインスタンスを接続します。
    図 45. Project Navigatorでのダイナミック・リコンフィグレーションIP
  2. CompilerのDesign Analysisステージを実行するには、Compilation DashboardでDesign Analysisをダブルクリックします。Design Analysisは、Tile Assignment Editorおよびタイル・インターフェイス・プランナーで使用するプロジェクトのダイナミック・リコンフィグレーションIPインスタンス情報を検出します。
  3. Tile Assignment Editorを開くには、Assignments > Tile Assignment Editorをクリックします。Tile Assignment Editorには、プロジェクト内のダイナミック・リコンフィグレーションのグループ化に有効な、グループ化されていないIPインスタンスおよびグループ化されたIPインスタンスのNameType、およびその他のPropertiesが表示されます。
    図 46. Tile Assignment Editor GUI
  4. 新しいDRグループを定義するには、Tile Assignment Editor Name列の <<new DR group>> をダブルクリックします。Create New DR Groupダイアログボックスが表示されます。
  5. Group nameボックスで、DRグループの名前と次のオプションを指定します。
    表 23.  Create New DR Groupオプション
    オプション 説明
    Group parent DRグループが<root> (親) であることを指定するか、既存のDRグループを新しく作成されたダイナミック・リコンフィグレーション・グループの親として選択できるようにします。
    Group type グループがExclusive (常に1つのIPインスタンスのみがアクティブになる) またはInclusive (IPインスタンスの任意の組み合わせが常にアクティブになる可能性がある) であることを指定します。デフォルト値はExclusiveです。
    Reconfig controller グループに適切なリコンフィグレーション・コントローラーを選択できます。プロジェクト内に複数のリコンフィグレーション・コントローラーが存在する場合があります。2
    Has master clock channel デフォルトでは、グループはこの値をSpecifiesから継承します。IPグループにマスター・クロック・チャネルがある場合はOn、IPグループにマスター・クロック・チャネルがない場合はOffを指定します。Onの場合、Building block instance nameとマスター・クロック・チャネルのClock portを指定することもできます。
    図 47. Create New DR Groupダイアログボックス
  6. IPインスタンスをDRグループに追加するには、DRインスタンス名を右クリックし、Move IP Instanceをクリックします。Move to groupで、IPインスタンスを追加するDRグループを選択し、OKをクリックします。
    図 48. 項目のグループへの移動
  7. 起動インスタンスを指定するには、任意のインスタンスを右クリックし、Toggle as startup IP instanceをクリックします。
    図 49. DRグループ内でのアイテムの移動
  8. プロジェクトのDRグループの定義が完了したら、Save Tile Assignment Editorをクリックして、タイル割り当てをプロジェクト .qsf に保存します。
    図 50. QSFでのDRグループの割り当て
  9. ダイナミック・リコンフィグレーション・グループ配置の割り当て で説明されているように、DRグループを使用してタイル・インターフェイス・プランナーにDRグループを配置します。
2 このオプションを指定しない場合、子DRグループは親からこの値を継承します。