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.

[参考译文] TMS320F28.0025万C:关于RAM ECC算法

Guru**** 2459070 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1089092/tms320f280025c-about-ram-ecc-algorithm

部件号:TMS320F28.0025万C

您好,专家

我正在进行 芯片通信的RAM ECC测试, 现在有 一 个关于此部件的问题:

TRM说:" ECC/奇偶校验是为16位数据计算的;因此,对于每32位数据,将有三个7位ECC代码(或3位奇偶校验),其中两个用于数据,第三个用于地址。"

   为什么16位数据的ECC代码是7位? 是否有专家可以与我分享位定义或算法?

 

非常感谢~~

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,

    16   位2000位数据108.9092万数据的28.0025万的ECC代码为什么是7位? 任何专家是否可以与我分享位定义或算法?[/QUOT]

    这只是一个实施问题。 一次可以为16/32或84位数据生成相同数量的ECC位。 您是否发现此问题?  

    此致,

    Vivek Singh

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢您的回答,Vivek!

    通过设置DxTEST。test_M0位, 我可以查看数据位内存和ECC位内存,并且我手动 计算数据的EEC代码, 但 结果与  ECC位内存不匹配。

    例如,对于 M0中的数据0x0040 0xA8EE,以下是28.0025万C上的结果

    1.我认为:对于16位数据, 6位ECC代码(以P5作为 额外的奇偶校验位)就足够了,   第7个ECC代码的定义是什么?

    2.我 的手动计算结果不同,但 无法找到原因

    祝你一切顺利~~

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    地址:

    通过设置DxTEST .INT_M0 =1,这可以 初始化M0,然后我发现:ALL_0数据的ECC代码不是零,  

    所以我想这可能不是基于传统的哈密码 算法。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    因此2000因此我108.9092万我猜28.0025万猜这403.3654万这可能403.3654万可能不是基于传统的哈明代码 算法。

    使用了不同的ECC算法,因此是的,可能会有所不同。 让我检查一下,并在1-2天内回复您。

    此致,

    Vivek Singh

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Vivek,非常感谢, 期待收到好消息。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    大家好,我确认 硬件中的ECC算法确实与常见的hamming代码不同,因此我们使用了7位ECC而不是6位ECC。 在您的使用案例中,您是否只是尝试计算golden ECC并稍后进行比较? 由于硬件本身具有错误检测和纠正功能,您不必在SW中执行此操作,这将消耗大量CPU MIPS。 对吗?

    此致,

    Vivek Singh  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好,谢谢。

    我正在为28.0025万C和其他MCU之间的通信设计ECC检查。

    在28.0025万中, 这种错误检测 很有用,但数据接收器MCU没有相同的功能。 如果 可以使用28.0025万c的RAM ECC代码,这将节省许多CPU资源。 至少我希望是这样,然后 我只需要计算 接收 器MCU上的代码,这就是为什么我需要知道  ECC算法。

    如果不是, 我必须   用算法在两端计算它。 毕竟,ECC代码可以指示 一 个错误位数。

    祝您度过美好的一天~~

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    好的,明白了。 让我继续与我的团队就此进行讨论。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    抱歉,我们无法在此移动中提供此信息。 如果贵公司与TI签订了NDA,请告知我们。  

    此致,

    Vivek Singh

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我们没有签订TI的NDA, 这很遗憾。

    但非常感谢您对我的问题的长期关注,祝您一切顺利,Vivek!