我正在使用带有 pl310 l2 高速缓存控制器的基于 cortex-a9 的设计 (Altera Cyclon-V)。当我在 PL310 AUX 寄存器中启用“奇偶校验启用”时,我遇到了故障(表示缓存奇偶校验问题的中断)。当我保持禁用奇偶校验(默认值)时,系统运行良好,没有错误\中止坏数据。
任何想法为什么会发生这种情况?
我正在使用带有 pl310 l2 高速缓存控制器的基于 cortex-a9 的设计 (Altera Cyclon-V)。当我在 PL310 AUX 寄存器中启用“奇偶校验启用”时,我遇到了故障(表示缓存奇偶校验问题的中断)。当我保持禁用奇偶校验(默认值)时,系统运行良好,没有错误\中止坏数据。
任何想法为什么会发生这种情况?
您应该检查的几件事是您正在使用的设备的勘误表以及关于 CPU 工作频率的任何具体建议以使用某些功能。
PL310 的早期版本在奇偶校验功能方面存在一些错误,快速搜索还可以找到 Altera 的以下Cyclon-V 器件文档。它建议在使用 ECC 功能时使用某些操作频率,您看到的问题可能与此类似。
奇偶校验是检查内存位置是否未损坏的一种方法。禁用奇偶校验后,您将不会收到错误或中止,因为没有检查数据。
启用奇偶校验后,您有两个潜在的中止原因;
如果您遇到第一个问题,您需要确定它是否重要,如果重要,请配置或实施(或购买!)一个按照系统需要的方式工作的缓存控制器。
如果你有第二个问题,那么,至少你现在知道了,如果禁用奇偶校验,你就不会遇到。它仍然需要修复!