AI エンジンには、VLIW 命令の格納に使用できる 16KB のローカル プログラム メモリがあります。プログラム メモリには、次の 2 つのインターフェイスがあります。
- メモリ マップド AXI4 インターフェイス
- AI エンジン インターフェイス
外部マスターは、メモリ マップド AXI4 インターフェイスを使用してプログラム メモリに対して読み出しまたは書き込みを実行できます。AI エンジンは 128 ビット幅のインターフェイスを利用してプログラム メモリから命令をフェッチします。AI エンジンからプログラム メモリへは読み出しのみ可能で、書き込みはできません。メモリ マップド AXI4 と AI エンジンから同時にプログラム メモリにアクセスするには、メモリを複数のバンクに分割し、プログラム メモリの相互排他な領域にアクセスします。アクセスの競合を避け、同じバンクへ複数のアクセスが発生した場合に優先度を割り当てるためにアービトレーション ロジックが必要です。メモリマップされた AXI4 と AI エンジンが同じバンクへ同時にアクセスした場合は、AI エンジンが優先され、メモリマップされた AXI4 からのアクセスに対してはスレーブ エラーが返されます。