デザイン リビジョン チェック - 2023.2 日本語

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

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

デバイスのコンフィギュレーションで説明するように、パーシャル ビットストリームにはプログラム情報以外のものはほとんど含まれません。BIT ファイルの一部であるアドレス指定によりダイの位置が決まるのでビットストリームのターゲット位置を特定する必要はありませんが、パーシャル ビットストリームが現在動作中のデザインと互換性があるかどうかをチェックする機能はハードウェアにはありません。パーシャル ビットストリームをその RM のリビジョンと共にインプリメントされていないスタティック デザインに読み込むと、予期しない動作が発生することがあります。

AMDでは、パーシャル ビットストリームにデザイン、リビジョン、モジュールを識別する接頭辞を付けることをお勧めします。コンフィギュレーション コントローラーでこの識別子を読み取り、パーシャル ビットストリームが動作中のデザインと互換性があることを確認できます。不一致が検出されると、コンフィギュレーション メモリに読み込まれる前に互換性のないビットストリームが却下されます。この機能をデザインの一部として含める必要があり、 『PRC/EPRC: パーシャル リコンフィギュレーションのデータ インテグリティおよびセキュリティ コントローラー』 (XAPP887) に説明されている暗号化または CRC チェックと同様のものか、それらと組み合わせたものにできます。

ビットストリーム機能は、デザイン リビジョンにタグを付けるのに単純なメカニズムを提供します。BITSTREAM.CONFIG.USR_ACCESS プロパティを使用すると、リビジョン ID を直接ビットストリームに入力できます。この ID は USR_ACCESS レジスタに配置され、FPGA ロジックから同じ名前のライブラリ プリミティブを使用してアクセスできます。パーシャル リコンフィギュレーション デザインでこの値を読み出し、パーシャル ビットストリームのヘッダーにユーザーが追加できる情報と比較して、デザインのリビジョンが一致していることを確認できます。このオプションの詳細は、 『Vivado Design Suite を使用した USER_ACCESS によるビットストリーム識別』 (XAPP1232) を参照してください。

注意:
TIMESTAMP 機能は使用しないでください。この値は write_bitstream の各実行で一貫していません。write_bitstream のすべての実行で、一貫した明示的な ID のみを使用してください。