クリティカルな問題
Nios® IIプロセッサの問題により、データ密結合メモリ(DTCM)を備えたNios II/fとして実装された場合、特定の命令シーケンスにより、割り込みハンドラに入る前にステータスレジスタのプロセッサ割り込みイネーブル(PIE)ビットが誤ってクリアされる可能性があります。これにより、ソフトウェアが予期しない動作をする可能性があります。この動作を引き起こす一連の命令の例を次に示します。
1: ldw r17, 0(r16) // 他の待機時間の長いメモリから DTCM へのポインターをフェッチする
2: stw r2, 8(r19) // DTCM に保管
3: LDW R2, 0(R17) // 前のポインターを参照
命令 1 のストール中に割り込みが発生すると、Nios プロセッサーも命令 2 を完了し、誤ってステータスをクリアすることがあります。パイ。
この問題は、Quartus® Prime 開発ソフトウェア・プロ・エディションのバージョン 18.1.1 で修正されています。