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.

[参考译文] TMS320F280049C:如何计算 SRAM ECC

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1335382/tms320f280049c-how-sram-ecc-is-calculated

器件型号:TMS320F280049C

大家好、

客户有问题需要您的帮助:

根据参考手册、32位数据可以拆分为两个16位 ECC 代码来计算两个7位 ECC 代码、并请求有关算法如何计算的帮助。 我搜索的 ECC 计算是可以计算5位 ECC 代码的全部16位数据、那么为什么需要7位呢?

但如果我使用 SECDED 算法、我只需要5位 ECC 来验证16位数据、那为什么需要7位呢?

我使用购买的280049c 电路板来测试 M1、使用 CCS 工具测试 MemCfgRegs.DxTEST.bit.test_M1=2、然后根据用户手册中描述的地址映射、当相应的数据为0时、我可以读出相应的 ECC 代码为0xC。 这是如何计算的?

此致、

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

    Ben、您好!

    根据我的想法、ECC 不会遵循常规的汉明算法(根据 此线程)、但我需要做更多研究。 我将与其他一些专家交谈、并尝试在本周结束前与您联系。

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

    尊敬的 Ben:

    很抱歉延迟延长、根据我 与另一位专家的讨论、使用5位 ECC 而不是7位 ECC 并非 基于任何特殊情况、需要5位但这只是最小值、7位是实现的。

    我使用购买的280049c 板来测试 M1、使用 CCS 工具测试了 MemCfgRegs.DxTEST bit.TEST_M1=2、然后根据用户手册中描述的地址映射、我可以在对应的数据为0时读出相应的 ECC 代码为0xC。 如何计算?

    此信息不容易获得、客户实际遇到的问题是什么? 是否触发了意外的 ECC 错误? 客户不需要 ECC 计算方法就可以在此器件上使用 ECC。