Versal カスタム プラットフォーム作成チュートリアル

よくある質問

プラットフォームがハードウェアでブートできないのはなぜですか。

Versal プラットフォームにはさまざまなブート段階があります。トラブルシューティングの詳細を確認するには、まず問題のある段階を特定する必要があります。

  • ザイリンクス Versal プラットフォーム ローダーおよびマネージャー (PLM) 段階の問題の場合、PDI ファイルをロードし、各コンポーネントを初期化します。この段階が停止するか、エラーが表示される場合は、Vivado の設定を確認してください。

  • ブートが U-Boot 段階で停止する場合は、デバイス ツリーの設定を確認してください。SD カード回路が高速をサポートしない場合は、SD コントローラー ノードに no-1-8-v を追加してください。U-Boot は、SD ブートモードの場合、SD カードの fat32 パーティションで boot.scr と system.dtb を検索します。これら 2 つのファイルが使用可能であることを確認してください。

プラットフォームがハードウェア エミュレーションでブートできないのはなぜですか。

  • CIPS、NOC、および AI エンジンの場合、SELECTED_SIM_MODEL が TLM に設定されていることを確認してください。

AIE アプリケーションと PL カーネルはいつプログラムされますか。

作成するプラットフォームは DFX プラットフォームではないため、PL カーネルは常にインプリメントされ、プラットフォームと一緒にパッケージされます。これらは BOOT.BIN に含まれ、ブート時にハードウェアにダウンロードされます。

ホストアプリケーションを起動すると、xclbin ファイルからカーネル メタデータを読み取り、カーネル トポロジとパラメーターを理解します。この段階では、PL ビットストリームはコンフィギュレーションされません。

AI エンジンには、ブート中にコンフィギュレーションする方法と、ホスト アプリケーションでグラフをロードする方法の 2 つの実行方法があります。

AIE システム アプリケーションが停止するのはなぜですか。

PL + AIE システム アプリケーションでプラットフォームをテストし、ボード上で次のエラー メッセージが表示されて停止した場合、Ctrl + C を押すとコマンドが停止します。package ディレクトリで、package_no_aie_debug ディレクトリではなく、 package を使用している可能性があます。package ディレクトリ内のアプリケーションは、デバッグに使用されます。読み込み後に停止し、デバッガーが接続するのを待ちます。

[ 52.262013] [drm] Pid 715 opened device [ 52.265891] [drm] Pid 715 closed device [ 52.299093] [drm] Pid 715 opened device [ 52.302958] [drm] Pid 715 closed device [ 52.307012] [drm] Pid 715 opened device Loading: 'binary_container_1.xclbin' [ 52.579320] [drm] zocl_xclbin_read_axlf fbc72c83-5ab0-43f2-97aa-60c7672e835a ret: 0 [ 52.584870] [drm] bitstream fbc72c83-5ab0-43f2-97aa-60c7672e835a locked, ref=1 [ 52.592572] [drm] No ERT scheduler on MPSoC, using KDS [ 52.604924] [drm] Interrupt is not enabled for at least one kernel. Fall back to polling mode . [ 52.604934] [drm] 12 non-zero interrupt-id CUs out of 13 CUs [ 52.613562] [drm] CU ffffff02 is free-running. [ 52.619222] [drm] scheduler config ert(0) [ 52.623663] [drm] cus(3) [ 52.627666] [drm] slots(16) [ 52.630369] [drm] num_cu_masks(1) [ 52.633330] [drm] cu_shift(16) [ 52.636807] [drm] cu_base(0xa4010000) [ 52.640030] [drm] polling(1) [ 52.643894] [drm] bitstream fbc72c83-5ab0-43f2-97aa-60c7672e835a unlocked, ref=0 ^C[ 52.654496] [drm] bitstream fbc72c83-5ab0-43f2-97aa-60c7672e835a locked, ref=1 [ 56.707230] [drm] pid(715) waiting for outstanding 1 cmds to finish [ 57.241186] [drm] pid(715) waiting for outstanding 1 cmds to finish [ 57.753177] [drm] pid(715) waiting for outstanding 1 cmds to finish [ 58.265177] [drm] pid(715) waiting for outstanding 1 cmds to finish [ 58.777175] [drm] pid(715) waiting for outstanding 1 cmds to finish [ 60.313187] [drm] pid(715) waiting for outstanding 1 cmds to finish [ 60.825177] [drm] pid(715) waiting for outstanding 1 cmds to finish [ 61.337174] [drm] pid(715) waiting for outstanding 1 cmds to finish [ 61.849185] [drm] pid(715) waiting for outstanding 1 cmds to finish [ 62.361191] [drm] pid(715) waiting for outstanding 1 cmds to finish [ 62.873190] [drm] pid(715) waiting for outstanding 1 cmds to finish [ 63.385190] [drm] pid(715) waiting for outstanding 1 cmds to finish [ 63.897188] [drm] pid(715) waiting for outstanding 1 cmds to finish [ 64.409185] [drm] pid(715) waiting for outstanding 1 cmds to finish [ 64.921183] [drm] pid(715) waiting for outstanding 1 cmds to finish [ 65.433177] [drm] pid(715) waiting for outstanding 1 cmds to finish [ 65.945174] [drm] pid(715) waiting for outstanding 1 cmds to finish [ 66.457185] [drm] pid(715) waiting for outstanding 1 cmds to finish [ 66.969193] [drm:zocl_client_release [zocl]] *ERROR* Please investigate stale cmds [ 66.983017] [drm] addr 0xa4020000, status 0x4 [ 66.983019] [drm] addr 0xa4010000, status 0x1 [ 66.987375] [drm] bitstream fbc72c83-5ab0-43f2-97aa-60c7672e835a unlocked, ref=0 [ 66.991728] [drm] Pid 715 closed device

Copyright© 2021 Xilinx