ブラック ボックス - 2023.2 日本語

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

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

RP は擬似ブラック ボックスとしてインプリメントできます。この擬似ブラック ボックスは、Vivado ではグレー ボックスと呼ばれます。これには、RP をスタティック デザインでブラック ボックスとする必要があります (ボトムアップ合成結果または update_design -black_box の実行から)。ブラック ボックス RP セルに対して update_design -buffer_ports コマンドを使用して、ブラック ボックスのすべての入力および出力に LUT1 バッファーを配置できます。

update_design -cell <rp_cellName> -buffer_ports

これで、このデザインをインプリメントして LUT1 バッファー (および既に配置配線されていない場合はスタティック ロジック) を配置配線できます。

挿入されたすべての LUT1 出力バッファーは、論理値 0 に接続されます。論理値 1 を RP 出力から駆動する必要がある場合は、HD.PARTPIN_TIEOFF という RP ピン プロパティで制御できます。このプロパティは write_bitstream の前までのすべての段階で設定でき、指定のポートに接続されている LUT1 バッファーの LUT 論理式を制御します。デフォルト値は 0 で、LUT はインバーター (出力は 0) としてコンフィギュレーションされ、Vcc に接続されます。このプロパティを 1 に設定すると、LUT はルートスルー (出力は 1) としてコンフィギュレーションされます。デザインによっては、出力値の変更が必要な場合があります。

set_property HD.PARTPIN_TIEOFF 1 [get_pins <RP_cellName>/<output_pinName>]
注記: このプロパティには TRUE または FALSE を適用しないでください。そのような構文では、ドライバーレス RM 出力ポートに対する値がそれぞれ 1 または 0 になるだけで、VCC または GND に既に接続されている出力ポートには何も影響がありません。

グレー ボックスにはユーザー ロジックは含まれず、ツールで挿入された LUT1 バッファーのみが含まれます。グレー ボックス ビットストリームにはこれらの LUT の情報と、RP フレーム内のリソースを使用するスタティック ロジック/配線の情報が含まれます。その領域を通過するスタティック配線 (パーティション ピン ノードまでのインターフェイス ネットを含む) は、この領域に存在します。これらの信号のプログラム情報は、ブラック ボックスのプログラム ビットストリームに含まれます。

グレー ボックスを使用するのは、フル コンフィギュレーション BIT ファイルのサイズ削減およびコンフィギュレーション時間の短縮に効果的な方法です。圧縮オプションをオンすると、BIT ファイルのサイズも削減できる可能性があります。このオプションでは、コンフィギュレーション フレーム構造の繰り返しを検索し、BIT ファイルに保存する必要のあるコンフィギュレーション データの量を削減します。圧縮により、コンフィギュレーション時間およびリコンフィギュレーション時間が短縮されます。圧縮オプションを配線済み DFX デザインに適用すると、フル BIT ファイルおよびパーシャル BIT ファイルすべてが圧縮 BIT ファイルとして作成されます。圧縮をオンにするには、write_bitstream を実行する前に次のプロパティを設定します。

set_property BITSTREAM.GENERAL.COMPRESS TRUE [current_design]