PL のコンフィギュレーション - 2023.2 日本語

Versal アダプティブ SoC システム ソフトウェア開発者向けガイド (UG1304)

Document ID
UG1304
Release Date
2023-10-18
Version
2023.2 日本語

Versal デバイスでは、PL に統合された適応型エンジンは、rCDO や rNPI などの CDO ファイルを使用してコンフィギュレーションされます。PL CDO は主に CFrame データで構成され、これに PL および NoC 電源ドメイン初期化コマンドが追加された内容となっています。NPI には、NPI ブロックに関連するコンフィギュレーション データが含まれます。NPI ブロックには、NoC エレメント (NMU、NSU、NPS、NCRB)、DDR メモリ コントローラー (XPHY、XPIO、GTY、MMCM など) が含まれます。

NPI データは、各種 NPI ブロック用に Vivado ツールによって生成されます。Versal デバイスには、NoC、DDR メモリ コントローラー、XPHY、XPIO、GTY、MMCM などの NPI ブロックがあります。PL のコンフィギュレーションをロードする前に、PMC のコンフィギュレーションが完了していることを確認してください。

また、Vivado は、USR_ACCESS 情報をファンクション ID として RCDO に挿入します。Bootgen は、この情報を使用して、イメージ ヘッダーにこのファンクション ID を挿入します。PLM は、イメージ ヘッダーを参照して、このイメージのロード中に、この USR_ACCESS 情報をアドレス 0xF2014168 に格納します。任意の上位層のソフトウェアまたはハードウェア マネージャーは、このアドレスを読み出すことにより、USR_ACCESS 情報にアクセスできます。

次の表に、各ファイルの内容を示します。この表は、デバッグに役立ちます。

表 1. PL のコンフィギュレーション
ファイル 内容
PL CDO <.rcdo>
  • NoC ドメインの PM 初期化ノード コマンド (スキャン クリア、BISR、MBIST)
  • PL ドメインのスキャン クリア、ハウス クリーニング、BISR のための PM 初期化ノード コマンド
  • CRC、圧縮などに関する CFU のコンフィギュレーションのためのレジスタ書き込み
  • CFI データをロードするための DMA キーホール転送コマンド
  • CFU へのレジスタ書き込み/ポーリング
  • NPI が存在しない場合:
    • グローバル信号 (GMC_B、GRESTORE、GHIGH_B..): レジスタ書き込み/ポーリング
  • グローバル信号 (GWE、EOS、EN_GLOb): レジスタ書き込み/ポーリング
NPI CDO <.rnpi> NPI データ
  • NPI データ ロード: DMA 書き込み/レジスタ書き込み
  • CFI が存在する場合:
    • グローバル信号 (GMC_B、GRESTORE、GHIGH_B): レジスタ書き込み/ポーリング
  • NPI シーケンス: レジスタ書き込み/ポーリング
  • CFI が存在する場合:
    • グローバル信号 (GWE、EOS、EN_GLOb): レジスタ書き込み/ポーリング
  • 分離および PL リセット コマンド