インプリメンテーション要件の作成 - 2022.1 日本語

Vivado Design Suite ユーザー ガイド: Dynamic Function eXchange (UG909)

Document ID
UG909
Release Date
2022-06-07
Version
2022.1 日本語

Dynamic Function eXchange のインプリメンテーションでは、基本的な規則に従う必要があります。これらの規則は、パーシャル ビットストリームを正しく作成し、アクティブ デバイスに安全に読み込むことができるようにするためのものです。これらの規則では、次を前提としています。

  • RP の論理および物理インターフェイスは、各 RM をインプリメントしたときに一貫している必要があります。
  • RM のロジックおよび配線は、物理領域内に完全に含まれている必要があり、これがパーシャル ビットストリームに変換されます。
  • 専用初期化機能を使用する場合は、スタティック デザインのロジックはリコンフィギャラブル領域に含めないようにする必要があります。

これらの要件には、最適化、配置、および配線において特定のインプリメンテーション規則が必要になります。これらの規則を適用することにより、タイミング クロージャを含むデザイン要件を満たすのが困難になる場合があります。これらの要件を 1 つずつ設定し、各ステップで結果を解析するようにしてください。最も困難なコンフィギュレーションとタイミング制約のフル セットから始め、デザインのインプリメンテーションを配置配線まで実行して結果を解析し、次のステップに進むための十分なタイミング スラックとリソースがあることを確認します。

  1. デザインを Pblock なしでインプリメントします。ボトムアップ合成を使用して、境界にレジスタを付ける、ベースライン結果を達成するなど、通常の階層デザインの推奨事項に従います。
  2. 後でリコンフィギャラブルとして指定するデザイン パーティションに Pblock を追加します。このフロアプランは、手順 1 のボトムアップ合成の結果に基づいて指定できます。RM からのロジックは Pblock に配置する必要がありますが、スタティック ロジックも Pbock に配置できます。

    これらの Pblock を作成する際、PR 特定のデザイン ルール チェックを実行するため、HD.RECONFIGURABLE プロパティ (およびオプションで RESET_AFTER_RECONFIG プロパティ) を一時的に追加できます。これにより、作成したフロアプランが PR のサイズおよびアライメント要件を満たしているかを確認できます。

  3. フロアプランを作成したら、Pblock に EXCLUDE_PLACEMENT プロパティを追加してスタティック デザイン リソースの配置をリコンフィギャラブル リソースから分離します。これにより、スタティック ロジックが確実に Pblock 外に配置されます。
  4. Pblock に CONTAIN_ROUTING プロパティを適用して、RM の配線が Pblock 内に制限されるようにします。このステップと前のステップのプロパティを設定したら、残りの規則は境界の最適化と PR 特定のデザイン ルール チェックに関連するもののみです。
  5. 最後に、RP Pblock に HD.RECONFIGURABLE を設定してリコンフィギャラブルに指定します。EXCLUDE_PLACEMENT および CONTAIN_ROUTING プロパティは重複となるので、削除できます。

これらのいずれかのステップでデザイン要件が満たされない場合は、新たに適用したインプリメンテーション条件でデザイン構造と制約を見直す必要があります。