面向连续多位纠错码存储器的读写机制设计方法技术

技术编号:36778850 阅读:18 留言:0更新日期:2023-03-08 22:08
本申请涉及一种面向连续多位纠错码存储器的读写机制设计方法。所述方法包括:在多位纠错码存储器进行读操作时,读出的数据经过解码器解码后判断是否出错,如果没有出错则直接输出数据,有错误发生则进行重新读取多位纠错码存储器内数据进行错误定位及纠错,在写操作的过程中,编码器设计成数据交织排列计算的方式对需要写入的数据进行编码操作后写入多位纠错码存储器进行存储,并且同时更新垂直校验码,将写操作前的读取数据与写入转换成一拍进行操作,在时钟上升沿的时候完成数据的读操作,经过计算后在时钟的下降沿将数据写入多位纠错码存储器的存储单元。采用本方法能够提高多位纠错码存储器读写准确率。多位纠错码存储器读写准确率。多位纠错码存储器读写准确率。

【技术实现步骤摘要】
面向连续多位纠错码存储器的读写机制设计方法


[0001]本申请涉及静态随机存取存储器
,特别是涉及一种面向连续多位纠错码存储器的读写机制设计方法、计算机设备及计算机介质。

技术介绍

[0002]静态随机存取存储器(Static Random

Access Memory,SRAM),由于其具有高读写速率和低功耗的优势作为高速缓存被广泛应用,在多核微处理器中占据重要的位置。在40nm或更深的工艺下,片上SRAM的容量可达数十兆比特,然而大容量SRAM是辐照敏感的薄弱环节,当高能粒子轰击存储电路时,在其轨迹上沉积的电荷被敏感节点收集,导致电路的逻辑状态发生翻转,因此对存储器进行加固是保证芯片软错误率指标首先必须解决的问题。
[0003]然而,目前现有的纠错码存储器主要针对纠一位错,其读写机制则为读和写都分别需要一拍的时钟周期,如果是纠多位错通常会采用BCH码,这个时候所需要的时序和面积的开销巨大,需要提出一种能够提高存储器读写效率的方法

技术实现思路

[0004]基于此,有必要针对上述技术问题,提供一种能够提高存储器读写效率的面向连续多位纠错码存储器的读写机制设计方法、计算机设备及计算机介质。
[0005]一种面向连续多位纠错码存储器的读写机制设计方法,所述方法包括:
[0006]构建多位纠错码存储器;多位纠错码存储器包括存储阵列、水平纠错码阵列、垂直纠错码阵列、编码器和解码器;
[0007]在多位纠错码存储器进行读操作时,读出的数据经过解码器解码后判断是否出错,如果没有出错则直接输出数据,有错误发生则进行重新读取多位纠错码存储器内数据进行错误定位及纠错;
[0008]在多位纠错码存储器进行写操作的过程中,编码器设计成数据交织排列计算的方式对需要写入的数据进行编码操作后写入多位纠错码存储器进行存储,并且同时更新垂直校验码;
[0009]将写操作前的读取数据与写入转换成一拍进行操作,在时钟上升沿的时候完成数据的读操作,经过计算后在时钟的下降沿将数据写入多位纠错码存储器的存储单元。
[0010]在其中一个实施例中,在多位纠错码存储器进行读操作时,读出的数据经过解码器解码后判断是否出错,如果没有出错则直接输出数据,有错误发生则进行重新读取多位纠错码存储器内数据进行错误定位及纠错,包括:
[0011]地址信号经过译码在到达多位纠错码存储器的同时对多位纠错码存储器发出读请求;
[0012]利用多位纠错码存储器对地址信号对应地址的数据进行读取,且读出水平奇偶校验码,根据水平奇偶校验码和纠错码的计算单元,对多位纠错码存储器内存储的数据进行
检错操作。
[0013]在其中一个实施例中,根据奇偶校验的结果判断所读的数据是否发生错误,如果没有发生错误,则直接将数据进行输出;如果发生了错误,则开启纠错的操作;
[0014]检测到发生错误以后,从多位纠错码存储器中读取出存储阵列中的所有数据以及垂直奇偶校验码;
[0015]将存储数据逐一与垂直奇偶校验码进行计算,得到错误位;
[0016]根据错误位计算出现错误的距离,根据计算结果进行多位纠错码存储器的读操作。
[0017]在其中一个实施例中,根据错误位计算出现错误的距离,根据计算结果进行多位纠错码存储器的读操作,包括:
[0018]根据错误位计算出现错误的距离,如果出错的距离大于多位纠错码存储器在写操作时的交织数,则超出纠错的能力范围,重新传递存储数据;
[0019]若出错的距离小于多位纠错码存储器在写操作时的交织数,则对错误进行定位以及对错误数据进行翻转,得到正确的数据并对正确的数据进行输出,完成多位纠错码存储器的读操作。
[0020]在其中一个实施例中,在多位纠错码存储器进行写操作的过程中,编码器设计成数据交织排列计算的方式对需要写入的数据进行编码操作后写入多位纠错码存储器进行存储,并且同时更新垂直校验码,包括:
[0021]在多位纠错码存储器进行写操作的过程中,编码器对数据进行排列,采用交织的方式编码后写入多位纠错码存储器进行存储,其中,纠n位错,则交织数为n。
[0022]在其中一个实施例中,地址信号经过译码在到达多位纠错码存储器的同时对多位纠错码存储器发出写请求;
[0023]利用多位纠错码存储器对地址信号对应地址的原始数据进行读取,且读取出垂直奇偶校验码;
[0024]将垂直奇偶校验码与待写数据进行比较计算,若待写数据与原始数据一致,则不返回垂直奇偶校验码,若待写数据与原始数据不一致,则修改垂直奇偶校验码;同时待写数据进行水平纠错码的编码操作;
[0025]对垂直奇偶校验码进行更新并且写回,同时经过编码后的数据写入多位纠错码存储器的存储阵列中,完成一次多位纠错码存储器的写操作。
[0026]一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
[0027]构建多位纠错码存储器;多位纠错码存储器包括存储阵列、水平纠错码阵列、垂直纠错码阵列、编码器和解码器;
[0028]在多位纠错码存储器进行读操作时,读出的数据经过解码器解码后判断是否出错,如果没有出错则直接输出数据,有错误发生则进行重新读取多位纠错码存储器内数据进行错误定位及纠错;
[0029]在多位纠错码存储器进行写操作的过程中,编码器设计成数据交织排列计算的方式对需要写入的数据进行编码操作后写入多位纠错码存储器进行存储,并且同时更新更新垂直校验码;
[0030]将写操作前的读取数据与写入转换成一拍进行操作,在时钟上升沿的时候完成数据的读操作,经过计算后在时钟的下降沿将数据写入多位纠错码存储器的存储单元。
[0031]一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
[0032]构建多位纠错码存储器;多位纠错码存储器包括存储阵列、水平纠错码阵列、垂直纠错码阵列、编码器和解码器;
[0033]在多位纠错码存储器进行读操作时,读出的数据经过解码器解码后判断是否出错,如果没有出错则直接输出数据,有错误发生则进行重新读取多位纠错码存储器内数据进行错误定位及纠错;
[0034]在多位纠错码存储器进行写操作的过程中,编码器设计成数据交织排列计算的方式对需要写入的数据进行编码操作后写入多位纠错码存储器进行存储,并且同时更新垂直校验码;
[0035]将写操作前的读取数据与写入转换成一拍进行操作,在时钟上升沿的时候完成数据的读操作,经过计算后在时钟的下降沿将数据写入多位纠错码存储器的存储单元。
[0036]上述面向连续多位纠错码存储器的读写机制设计方法、计算机设备和存储介质,首先构建多位纠错码存储器;多位纠错码存储器包括存储阵列、水平纠错码阵列、垂直纠错码阵列、编码器和解码器;在多位纠错码存储器进行读操作时,读出的数据经过解码器解码后判断是否出错,如果没有出错则直接输出数据,有错误本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种面向连续多位纠错码存储器的读写机制设计方法,其特征在于,所述方法包括:构建多位纠错码存储器;所述多位纠错码存储器包括存储阵列、水平纠错码阵列、垂直纠错码阵列、编码器和解码器;在多位纠错码存储器进行读操作时,读出的数据经过解码器解码后判断是否出错,如果没有出错则直接输出数据,有错误发生则进行重新读取多位纠错码存储器内数据进行错误定位及纠错;在多位纠错码存储器进行写操作的过程中,编码器设计成数据交织排列计算的方式对需要写入的数据进行编码操作后写入多位纠错码存储器进行存储,并且同时更新垂直校验码;将写操作前的读取数据与写入转换成一拍进行操作,在时钟上升沿的时候完成数据的读操作,经过计算后在时钟的下降沿将数据写入多位纠错码存储器的存储单元。2.根据权利要求1所述的方法,其特征在于,在多位纠错码存储器进行读操作时,读出的数据经过解码器解码后判断是否出错,如果没有出错则直接输出数据,有错误发生则进行重新读取多位纠错码存储器内数据进行错误定位及纠错,包括:地址信号经过译码在到达多位纠错码存储器的同时对多位纠错码存储器发出读请求;利用多位纠错码存储器对所述地址信号对应地址的数据进行读取,且读出水平奇偶校验码,根据所述水平奇偶校验码和纠错码的计算单元,对多位纠错码存储器内存储的数据进行检错操作。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:根据奇偶校验的结果判断所读的数据是否发生错误,如果没有发生错误,则直接将数据进行输出;如果发生了错误,则开启纠错的操作;检测到发生错误以后,从多位纠错码存储器中读取出存储阵列中的所有数据以及垂直奇偶校验码;将存储数据逐一与垂直奇偶校验码进行计算,得到错误位;根据所述错误位计算出现错误的距离,根据计算结果进行多位纠错码存储器的读操作。4.根据权利要求3所述的方法,其特征在于,根据所述错...

【专利技术属性】
技术研发人员:陈小文陈政霖鲁建壮李晨刘畅张洋曹壮梁斌刘必慰胡春媚刘汉燕高文才谢洋
申请(专利权)人:中国人民解放军国防科技大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1