JAJZ044A December 2024 – October 2025 AM62D-Q1
C71x:MMA HWA_STATUS は、アプリケーションが起動する前にエラーを報告します
内部状態が初期化されていないため、C71x に接続されている Matrix Math Accelerator (MMA) は、電源投入後に HWA_STATUS レジスタの FirstErrorCode および LastErrorCode フィールドのエラーを報告することがあります。これらのフィールドはスティッキーであるため、以降の HWARCV 命令では C71x 例外がスローされる場合があります。
電源投入後、C71x で実行される短い命令シーケンスによって、通常の MMA 動作が最初に実行される前に内部 MMA 状態を初期化できます。必要なシーケンスの実行は 1 つだけです。
このシーケンスでは、有効な HWA_CONFIG および HWA_OFFSET 値が生成され、MMA にロードされてから、スティッキー エラー コードがクリアされます。
C71x アセンブリ コードのシーケンスは次のとおりです。
PROT
MVK32 .M2 0x0,B0 ; clear low word of VB0
VDUPW .C2 B0,VB0 ; duplicate word across VB0
HWAOPEN .L2 VB0,VB0,0 ; clear HWA_CONFIG and HWA_OFFSET
HWACLOSE .S1 0 ; clear any error conditions