关键问题
由于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 开始,该问题已修复