Cortex-A9 Cache奇偶校验

时间:2014-01-23 17:30:10

标签: arm cpu-cache intel-fpga parity

我使用基于cortex-a9的设计(Altera Cyclon-V)和pl310 l2缓存控制器。 当我启用"启用奇偶校验"在PL310 AUX寄存器中,我收到故障(中断指示缓存奇偶校验问题)。 当我保持Parity禁用(默认值)系统运行正常时,没有错误\中止坏数据。

为什么会出现这种情况的任何想法?

2 个答案:

答案 0 :(得分:0)

您应该检查的一些事项是您正在使用的设备的勘误表以及有关使用某些功能的CPU工作频率的任何具体建议。

早期版本的PL310在奇偶校验功能方面存在一些缺陷,快速搜索也会从Altera为Cyclon-V器件发出以下document。它建议使用ECC功能时的某些工作频率,并且您看到的问题可能类似。

答案 1 :(得分:0)

奇偶校验是检查内存位置是否已损坏的一种方法。禁用奇偶校验后,您将不会收到错误或中止,因为没有检查数据。

启用奇偶校验后,您有两个可能的中止原因;

  • 您已连接缓存控制器的内存系统不会以与控制器预期相同的方式执行奇偶校验(或者可能根本不执行!)
  • 您的缓存存在实际问题。

如果您遇到第一个问题,您需要确定它是否重要,如果是,请配置或实施(或购买!)一个按系统需要的方式工作的缓存控制器。

如果你有第二个问题,那么,至少你现在知道它,你不会在禁用奇偶校验时使用它。它仍然需要修复!