您好,专家
我正在进行 芯片通信的RAM ECC测试, 现在有 一 个关于此部件的问题:
TRM说:" ECC/奇偶校验是为16位数据计算的;因此,对于每32位数据,将有三个7位ECC代码(或3位奇偶校验),其中两个用于数据,第三个用于地址。"
为什么16位数据的ECC代码是7位? 是否有专家可以与我分享位定义或算法?
非常感谢~~
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
您好,专家
我正在进行 芯片通信的RAM ECC测试, 现在有 一 个关于此部件的问题:
TRM说:" ECC/奇偶校验是为16位数据计算的;因此,对于每32位数据,将有三个7位ECC代码(或3位奇偶校验),其中两个用于数据,第三个用于地址。"
为什么16位数据的ECC代码是7位? 是否有专家可以与我分享位定义或算法?
非常感谢~~
感谢您的回答,Vivek!
通过设置DxTEST。test_M0位, 我可以查看数据位内存和ECC位内存,并且我手动 计算数据的EEC代码, 但 结果与 ECC位内存不匹配。
例如,对于 M0中的数据0x0040 0xA8EE,以下是28.0025万C上的结果


1.我认为:对于16位数据, 6位ECC代码(以P5作为 额外的奇偶校验位)就足够了, 第7个ECC代码的定义是什么?
2.我 的手动计算结果不同,但 无法找到原因


祝你一切顺利~~
你好,谢谢。
我正在为28.0025万C和其他MCU之间的通信设计ECC检查。
在28.0025万中, 这种错误检测 很有用,但数据接收器MCU没有相同的功能。 如果 可以使用28.0025万c的RAM ECC代码,这将节省许多CPU资源。 至少我希望是这样,然后 我只需要计算 接收 器MCU上的代码,这就是为什么我需要知道 ECC算法。
如果不是, 我必须 用算法在两端计算它。 毕竟,ECC代码可以指示 一 个错误位数。
祝您度过美好的一天~~