ZHCAB22A November   2017  – November 2020 TMS320F28075 , TMS320F28075-Q1 , TMS320F28076 , TMS320F28374D , TMS320F28374S , TMS320F28375D , TMS320F28375S , TMS320F28375S-Q1 , TMS320F28376D , TMS320F28376S , TMS320F28377D , TMS320F28377D-EP , TMS320F28377D-Q1 , TMS320F28377S , TMS320F28377S-Q1 , TMS320F28378D , TMS320F28378S , TMS320F28379D , TMS320F28379D-Q1

 

  1.   商标
  2. 引言和范围
  3. SRAM 位阵列
  4. SRAM 故障来源
    1. 3.1 制造缺陷
      1. 3.1.1 时间零点故障
      2. 3.1.2 潜在故障
    2. 3.2 电路随使用次数的增加发生漂移
    3. 3.3 电路过应力
    4. 3.4 软错误
      1. 3.4.1 放射性事件
      2. 3.4.2 动态电压事件
      3. 3.4.3 错误来源总结
  5. 用于管理电子系统中存储器故障的方法
    1. 4.1 启动测试
    2. 4.2 系统内测试
    3. 4.3 奇偶检测
    4. 4.4 检错与纠错 (EDAC)
    5. 4.5 冗余
  6. 比较和结论
  7. C2000 存储器类型示例
    1. 6.1 TMS320F2837xD
  8. 存储器类型
    1. 7.1 专用 RAM(Mx 和 Dx RAM)
    2. 7.2 本地共享 RAM (LSx RAM)
    3. 7.3 全局共享 RAM (GSx RAM)
    4. 7.4 CPU 消息 RAM (CPU MSGRAM)
    5. 7.5 CLA 消息 RAM (CLA MSGRAM)
  9. 总结
  10. 参考文献
  11. 10修订历史记录

SRAM 位阵列

信息以字的形式存储在 SRAM 中。字长因存储需要而异。本文中使用 32 位字。字的位存储在位阵列中。不过,各个位的物理位置都针对半导体工艺的细节进行了优化。阵列是具有行和列的矩阵。在下面的示例中有 N 行,每行包含 8 个字。如果 N = 256,则该阵列为包含 256x8x32 = 65,536 个位或 2048 个字的 SRAM。

请注意,单个字的各个位在物理上是不相邻的,但 1 个 D 输入/Q 输出的所有位都是相邻的。单个字的各个位在物理上与其他字相隔 7 位。这改善了物理阵列的大小和 D/Q 信号的路由。稍后您将看到这是如何提高多位故障机制的错误检测能力的。

下面显示了三个字中的值:

Word(0) = 1 … 0 1b    Row0, Column0
Word(1) = 1 … 1 0b    Row0, Column1
Word(7) = 1 … 0 0b    Row3, Column7
表 2-1 SRAM 位阵列
D0 D1 D31
Col
0 1 2 7 0 1 2 7 0 1 2 7
N-1
5
4
3 0 0 1
2
1
0 1 0 0 1 1 1

阵列中位单元的物理组织可能因多种原因而有所不同,但该图提供了一个很好的讨论示例。该示例显示了一个值为 8 的列多路复用器因子,这意味着对于每个 Q/D,一行中有 8 个位。在执行存储器读取时,会选择行,然后列地址提供有关哪个特定的位将从 Q 中输出的解码信息。在执行存储器写入时,列解码具体定义将对所选行中的哪些位进行写入。每个 D/Q 的子阵列 (256x8) 被称为棒。

较大的存储器阵列通常使用较高的列多路复用器因子进行组织。