ビットストリームの作成 - 2023.2 日本語

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

Document ID
UG909
Release Date
2023-11-15
Version
2023.2 日本語

Nested DFX 設計手法では HD.RECONFIGURABLE プロパティが階層の上下に移動されます。インプリメンテーション ツールは、セルが現在リコンフィギャラブルとして定義されているかどうかに基づいて、標準 DFX デザイン ルールに従います。これは write_bitstream でも同じで、パーシャル ビットストリームは現在 HD.RECONFIGURABLE プロパティの指定されているセルに対してのみ作成されます。

完全に配線済みのデザイン チェックポイントを Vivado で開いて、write_bitstream を使用してフルおよびパーシャル ビットストリームを生成します。デフォルトでは、このコマンドにより、デザイン全体の標準フル ビットストリームおよびリコンフィギャラブルとして定義された各セルのパーシャル ビットストリームが生成されます。2 つのオプションにより、結果をいずれかに限定できます。

  1. -cell オプションは、指定したセルのパーシャル ビットストリームのみを生成します。
  2. -no_partial_bitfile オプションは、標準フル デバイス ビットストリームのみを生成します。

フル デバイス ビットストリームの必要なフル デザイン イメージの場合は、open_checkpointread_checkpoint -cell (必要であれば update_design -black_box も) を組み合わせて、配線済み RM チェックポイントを使用して一度に 1 つずつ各モジュールを追加していって、配線済みデザインをすべてアセンブルします。report_route_status を使用して、デザインが完了したことを確認します。

図 1. ビットストリーム生成のためアセンブルされたデザイン

たとえば、上記のデザイン コンフィギュレーションに可能なビットストリームすべてを作成するには、次の手順に従います。これらのコマンドでは、各モジュールごとのチェックポイントが A1 の場合の命名規則を使用して作成されたとみなされます。

open_checkpoint top_A2_Y1_Z1_routed.dcp
update_design -black_box -cell A/Y
read_checkpoint -cell A/Y Y2_routed.dcp
write_bitstream top_A2_Y2_Z1.bit

この最後のコマンドでは、次の 3 つのビットストリームが作成されます。

  1. top_A2_Y2_Z1.bit: デバイス全体のフル デザイン ビットストリーム
  2. top_A2_Y2_Z1_pblock_Y_partial.bit: Y2 のみのパーシャル ビットストリーム
  3. top_A2_Y2_Z1_pblock_Z_partial.bit: Z1 のみのパーシャル ビットストリーム

パーシャル ビットストリームの名前は自動的に生成されます。この名前のベース名はユーザーの指定したもので、そのあとに RP ブロック名、partial が付きます。現在の RM の名前 (Y2 など) を表示した名前にするには、そのターゲット RP で直接 write_bitstream を呼び出します。

write_bitstream -cell A/Y top_A2_Y2_partial.bit
write_bitstream -cell A/Z top_A2_Z1_partial.bit

パーシャル ビットストリームは、HD.RECONFIGURABLE と現在マークされているセルに対してのみ生成できます。RP A のパーシャル ビットストリームを作成するには、pr_recombinewrite_bitstream より前に呼び出す必要があります。

pr_recombine -cell A
write_bitstream -cell A A2_Y2_Z1_partial.bit

このイメージのフル デバイス ビットストリームは、フル デバイス ビットストリームにそのデバイスが後でパーシャル リコンフィギュレーションされることを示す特定のプログラミングがないので、pr_recombine より前に生成されたものと同じになります。