ZHCABH9A October   2018  – March 2022 TMS320F280021 , TMS320F280021-Q1 , TMS320F280023 , TMS320F280023-Q1 , TMS320F280023C , TMS320F280025 , TMS320F280025-Q1 , TMS320F280025C , TMS320F280025C-Q1 , TMS320F280040-Q1 , TMS320F280040C-Q1 , TMS320F280041 , TMS320F280041-Q1 , TMS320F280041C , TMS320F280041C-Q1 , TMS320F280045 , TMS320F280048-Q1 , TMS320F280048C-Q1 , TMS320F280049 , TMS320F280049-Q1 , TMS320F280049C , TMS320F280049C-Q1

 

  1.   C2000 存储器开机自检 (M-POST)
  2.   商标
  3. 1引言
    1. 1.1 存储器测试要求概述
    2. 1.2 术语和定义
  4. 2存储器验证的系统挑战
    1. 2.1 存储器测试流程
    2. 2.2 SRAM 测试算法覆盖范围
    3. 2.3 ROM 测试算法覆盖范围
  5. 3总结
  6. 4参考文献
  7.   A F28004x 上的 M-POST 实现
    1.     A.1 启用测试
    2.     A.2 M-POST 持续时间
    3.     A.3 M-POST 结果
    4.     A.4 定期自检
  8.   修订历史记录

存储器测试要求概述

随着半导体在汽车和工业市场的广泛应用,除了功率、性能、面积等传统因素之外,功能安全正成为半导体设计的一个关键维度。功能安全标准(例如,汽车领域的 ISO26262、工业领域的 IEC61508、白色家电领域的 IEC60730 等)列出了此类系统的设计和部署阶段需要遵守的要求。

功能安全要求避免因安全相关电子和电气系统的错误行为而产生的不合理残余风险。故障包括系统性故障和随机硬件故障。对于随机硬件故障,存储器(尤其是 SRAM)是电子器件和可编程电子器件的软件执行部分中功能安全的最重要元件之一。这是因为就面积和晶体管数量而言,SRAM 通常是整个器件中最大的元件。此外,SRAM 是非常密集的电路,因此容易受到细微缺陷的影响。并且,与正常电路逻辑相比,SRAM 的工作电压范围更低,因此更容易受到干扰。对 SRAM 的特性和错误检测的进一步讨论不在本应用报告的范围内。有关详细信息,请参阅 SRAM 中的错误检测

在功能安全系统中使用 C2000 器件的客户可能需要特定的存储器诊断覆盖范围 (DC),以满足各种功能安全标准或要求。单点故障和潜在故障都可能需要特定的诊断覆盖范围。功能安全应用中使用的电子器件和可编程电子器件可能需要能够在启动时或维护周期内定期执行 SRAM 和 ROM 测试。一些其他类别的安全应用则需要在应用执行的同时定期测试存储器。C2000 上的 M-POST 专为满足前一种需求而设计和启用,以便检测潜在故障。M-POST 能够在启动时执行存储器测试,从而帮助客户实现其功能安全要求。

并且,为了检测系统中的随机硬件故障,C2000 器件在存储器上配备了 EDAC,即错误检测和纠正逻辑。此外,F28x7x SafeTI 诊断库 (SDL) 为 RAM March13n 算法提供了软件,该算法专门针对数据、地址和 EDAC 位,用于解决永久性固定故障,以及系统性能下降可能导致的一些最糟糕的路径时序故障。March13n 测试专为强大的存储器系统内测试而设计,可以轻松集成到系统应用中。有关详细信息,请参阅 C2000™ CPU 存储器内置自检

利用片上存储器的 C2000 MCU 上的处理元件配备了硬件内置自检 (HWBIST),该自检面向包括 TMU、FPU 和 VCU 在内的 C28x CPU 逻辑,能够实现高达 99% 的 DC。有关更多详细信息,请参阅 C2000™ CPU 存储器内置自检。此外,控制律加速器自检库 (CLA STL) 面向 CLA 实现了 90% 的 DC,并支持在功能安全系统中使用 CLA 进行处理。有关详细信息,请参阅 C2000™ CLA 自检库