メモリの違反 - 2023.2 日本語

AI エンジン ツールおよびフロー ユーザー ガイド (UG1076)

Document ID
UG1076
Release Date
2023-12-04
Version
2023.2 日本語

AI エンジン シミュレータの実行時、メモリ違反を検出できます。--enable-memory-check オプションを使用すると、aiesimulator によってメモリ違反が検出され、次のようなメッセージが表示されます。

4040800 ps [ERROR] tl.aie_logical.aie_xtlm.math_engine.array.tile_32_1.cm.proc: dme_lda_e_out access out of boundary! address = 0x3b000 prog_cntr = 0x00001101000000
4040800 ps [ERROR] tl.aie_logical.aie_xtlm.math_engine.array.tile_32_1.cm.proc: dmo_lda_e_out access out of boundary! address = 0x3b010 prog_cntr = 0x00001101000000

メモリ違反は、IDE で実行サマリを開いて表示させることができます。Memory Violations タブには、違反が発生したタイルが表示されます。違反の PC 値をクリックしてソース コードとクロスプローブし、問題の発生箇所を特定します。次に、メモリ違反の一例を示します。

図 1. メモリの違反