UltraScale デバイスでの BIT ファイルのサマリ - 2023.2 日本語

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

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

このセクションは UltraScale デバイスにのみ該当し、7 シリーズUltraScale+ZynqZynq MPSoC デバイスは対象外です。グローバル信号 (GSR) の適用を詳細に制御でき、新しいエレメント タイプをリコンフィギュレーションできるので、新しいコンフィギュレーション プロセスが必要です。新しい RM のパーシャル ビットストリームを読み込む前に、既存の RM をクリアする必要があります。クリア ビットストリームは、リコンフィギュレーションする領域のグローバル信号マスクを確立することにより、RP の次のパーシャル ビットストリームを配布できるようにします。正確には既存のモジュールが削除されるわけではありませんが、そう考えると理解しやすいです。

RP を含むデザイン コンフィギュレーションに対して write_bitstream コマンドを実行すると、RP ごとにクリア BIT ファイルが作成されます。たとえば、2 つの RP (RP1 および RP2) にそれぞれ 2 つずつ RM (RP1 用に A1 と B1、RP2 用に A2 と B2) があるデザインを考えてみます。2 つのコンフィギュレーション (configA および configB) を配置配線まで実行し、pr_verify での検証も完了しており、問題は検出されていません。ビットストリームを生成すると、各コンフィギュレーションに対して 5 つのビットストリームが生成されます。configA に対しては、次のようなビットストリーム ファイルが生成されます。

configA.bit
電源投入時にデバイスのコンフィギュレーションに使用される完全なデザイン ビットストリーム。スタティック デザインとファンクション A1 および A2 が含まれます。
configA_RP1_A1_partial.bit
ファンクション A1 用の BIT ファイル。この RP から RM がクリアされた後に読み込まれます。
configA_RP1_A1_partial_clear.bit
ファンクション A1 用のクリア BIT ファイル。ファンクション A1 の後、RP1 にほかのパーシャル BIT ファイルを読み込む前にこのファイルを読み込む必要があります。
configA_RP2_A2_partial.bit
ファンクション A2 用の BIT ファイル。この RP から RM がクリアされた後に読み込まれます。
configA_RP2_A2_partial_clear.bit
ファンクション A2 用のクリア BIT ファイル。ファンクション A2 の後、RP2 にほかのパーシャル BIT ファイルを読み込む前にこのファイルを読み込む必要があります。

同様に、configB に対しても 5 つのビットストリームが生成されます。

configB.bit
電源投入時にデバイスのコンフィギュレーションに使用される完全なデザイン ビットストリーム。スタティック デザインとファンクション B1 および B2 が含まれます。
configB_RP1_B1_partial.bit
ファンクション B1 用の BIT ファイル。この RP から RM がクリアされた後に読み込まれます。
configB_RP1_B1_partial_clear.bit
ファンクション B1 用のクリア BIT ファイル。ファンクション B1 の後、RP1 にほかのパーシャル BIT ファイルを読み込む前にこのファイルを読み込む必要があります。
configB_RP2_B2_partial.bit
ファンクション B2 用の BIT ファイル。この RP から RM がクリアされた後に読み込まれます。
configB_RP2_B2_partial_clear.bit
ファンクション B2 用のクリア BIT ファイル。ファンクション B2 の後、RP2 にほかのパーシャル BIT ファイルを読み込む前にこのファイルを読み込む必要があります。

リコンフィギュレーションのシーケンスは、まず現在の RM にクリア BIT ファイルを読み込み、その直後に新しい RM を読み込みます。たとえば、RP RP1 をファンクション A1 からファンクション B1 に変更するには、まずクリア BIT ファイル configA_RP1_A1_partial_clear.bit を読み込み、その後 configB_RP1_B1_partial.bit を読み込みます。最初のビットストリームはマスクを開いて領域を準備し、2 番目のビットストリームは新しいファンクションを読み込んでその領域のみを初期化し、マスクを閉じます。

クリア BIT ファイルを読み込まないと、初期化ルーチン (GSR) で何も実行されません。異なる RP のクリア BIT ファイルが読み込まれると、リコンフィギュレーションされたパーティションではなくその RP が初期化されます。正しい RP に間違ったクリア BIT ファイルが使用されると、次のパーシャル BIT ファイルが読み込まれるまで、現在の RM またはスタティック デザインが変更される可能性があります。