命令フェッチ/デコード ユニット

Versal アダプティブ SoC AI エンジン アーキテクチャ マニュアル (AM009)

Document ID
AM009
Release Date
2023-08-18
Revision
1.3 日本語

命令フェッチ/デコード ユニットは、現在のプログラム カウンター (PC) レジスタの値をアドレスとしてプログラム メモリに送信します。プログラム メモリはフェッチした 128 ビット幅の命令値を返します。この命令値をデコードした後、すべての制御信号が AI エンジンのファンクション ユニットへ送信されます。AI エンジンのプログラム メモリ サイズは 16KB のため、128 ビット幅の命令を 1024 個格納できます。

AI エンジンの命令は 128 ビット幅で、複数の命令フォーマットおよび可変長命令をサポートしており、プログラム メモリ サイズを抑えることができます。VLIW スロットをすべて使用する場合は、ほとんどのケースで 128 ビット全体が必要となります。一方、外周ループ、メイン プログラム、制御コード、そして場合によっては内周ループのプリアンブル/ポストアンブルの命令の多くはそれよりも短いフォーマットで十分であり、圧縮した命令を小容量の命令バッファーに格納できます。