论文摘要
集成电路工艺尺寸逐渐发展到深亚微米领域,使得存储器的存储节点更容易受到空间辐射粒子的影响,其存储数据更加容易发生翻转。存储器单元尺寸的减少,使得在同一块晶元上可以放置更多的存储单元,相临存储单元间的距离随着存储单元密度的增加而降低,大大增加了因单粒子事件而引起多位翻转的几率,由于高能辐射粒子的性质,相邻两位错误发生的概率相比其他多位翻转的概率要大得多,因此本文主要目的是使用尽可能小的译码开销实现纠正相邻双的错误。本文对线性分组码的数学理论基础以及译码原理进行了讨论,并基于线性分组码原理,分析了目前主要应用的线性分组码优劣性。通过线性分组码的理论,可得知线性分组码的纠错性能主要体现在其校验矩阵,也就是校验矩阵决定了编码的纠错能力。因此,提出了单错误纠正,双错误检测,相邻两位错误纠正码(SEC-DED-DAEC)的搜索校验矩阵算法,主要是通过贪婪算法的核心思想来搜索校验矩阵。针对于纠错编码加固存储器的方法,提出了通过数学推导和算法的改进来缩小校验矩阵的搜索空间的方法,针对于信息位为16位,32位以及64位字长的存储器找到了满足该纠正码要求的最优校验矩阵,减少了非相邻错误的误纠错率。根据所得到的校验矩阵,用硬件描述语言完成了16位,32位以及64位字节存储器的纠错电路设计,并结合静态存储器SRAM的verilog存储器行为模型,采用故障注入的方法对纠错电路进行了功能验证。该纠错码是一种基于线性分组码原理的单错误纠正,双错误检测,相邻两位错误纠正的纠正码。通过综合分析得知该抗相邻双错误编码与传统的单错误纠正,双错误检测扩展汉明码相比,冗余位相等,开销也近似相等,但可纠正相邻的两位错误,提高了存储器的可靠性。