当前位置: 首页 > 专利查询>辉达公司专利>正文

防范在汽车系统中实现的纠错码(ECC)中的错误技术方案

技术编号:20796819 阅读:52 留言:0更新日期:2019-04-06 10:26
通常,数据易受由硬件中的故障(即永久性故障)引起的错误的影响,例如存储器和/或通信信道的功能故障。为了检测由硬件故障引起的数据中的错误,引入了纠错码(ECC),其基本上为数据提供了一种冗余,可用于验证数据没有由硬件故障引起的错误。在某些情况下,ECC还可用于校正由硬件故障引起的数据错误。然而,ECC本身也容易出错,特别是包括ECC逻辑中的故障引起的错误。因此提供了一种用于防范ECC中的错误的方法、计算机可读介质和系统。

Preventing Errors in Error Correction Code (ECC) Implemented in Automobile System

In general, data is vulnerable to errors caused by hardware failures (i.e., permanent failures), such as functional failures of memory and/or communication channels. In order to detect errors in data caused by hardware failures, an error correction code (ECC) is introduced, which basically provides a redundancy for data and can be used to verify that there are no errors in data caused by hardware failures. In some cases, ECC can also be used to correct data errors caused by hardware failures. However, ECC itself is prone to errors, especially those caused by faults in ECC logic. Therefore, it provides a method, computer readable media and system for preventing errors in ECC.

【技术实现步骤摘要】
防范在汽车系统中实现的纠错码(ECC)中的错误要求优先权本申请要求2017年9月29日提交的标题为“用于提高包括基于AI的系统的电子系统的可恢复性的故障-保护错误控制代码设计(Fault-SecureErrorControlCodeDesignsforImprovingResiliencyofElectronicSystemsincludingAI-basedSystems)”的美国临时申请No.62/566,067(代理人案卷号NVIDP1188+/17-SC-0207US01)的优先权,其全部内容通过引用并入本文。
本专利技术涉及用于控制错误数据的代码,更具体地涉及用于控制错误数据的纠错码(ECC)逻辑。
技术介绍
通常,数据易受由硬件中的故障(即,永久性故障)引起的错误的影响,例如存储器和/或通信信道的功能中的故障。为了检测由硬件故障引起的数据错误,已经开发了为数据提供一种冗余的代码。在某些情况下,这些代码甚至可用于校正数据中的错误。所开发的用于检测并且在一些情况下用于校正由硬件故障引起的数据错误的代码的一种设计是纠错码(ECC)。通常,ECC是包括编码器的逻辑,该编码器用于对本文档来自技高网...

【技术保护点】
1.一种方法,包括:使用纠错码(ECC)逻辑访问为数据创建的代码,其中所述代码存储在第一存储器中,所述数据存储在第二存储器中;检测由所述ECC逻辑中的错误引起的代码中的错误;确定所述代码中的错误是否是可校正的;响应于确定所述代码中的错误是可校正的:校正所述代码中的错误以形成经校正的代码,从所述第二存储器中检索所述数据,以及使用所述经校正的代码验证所检索的数据。

【技术特征摘要】
2017.09.29 US 62/566,067;2018.09.20 US 16/137,0021.一种方法,包括:使用纠错码(ECC)逻辑访问为数据创建的代码,其中所述代码存储在第一存储器中,所述数据存储在第二存储器中;检测由所述ECC逻辑中的错误引起的代码中的错误;确定所述代码中的错误是否是可校正的;响应于确定所述代码中的错误是可校正的:校正所述代码中的错误以形成经校正的代码,从所述第二存储器中检索所述数据,以及使用所述经校正的代码验证所检索的数据。2.如权利要求1所述的方法,其中,所述ECC逻辑包括编码器和解码器。3.如权利要求2所述的方法,其中,所述代码中的错误是由所述编码器中的错误引起的。4.如权利要求2所述的方法,其中,所述代码中的错误是由所述解码器中的错误引起的。5.如权利要求1所述的方法,其中,创建所述代码用于向所述数据提供冗余。6.如权利要求1所述的方法,其中所述代码是以下之一:单错误检测(SED)、单错误校正(SEC)或单错误校正-双错误检测(SEC-DED)。7.如权利要求1所述的方法,其中所述ECC逻辑中的错误是单个固定故障。8.如权利要求1所述的方法,其中所述ECC逻辑是SEC,并且所述ECC逻辑的编码器被约束以避免用于形成所述代码的校验位输出的公共子表达式的任何共享。9.如权利要求8所述的方法,其中当所述代码中的错误是由所述编码器引起的时,所述错误将最多损坏所述校验位输出中的单一一个,所述校验位输出能够由所述ECC逻辑的解码器校正。10.如权利要求1所述的方法,其中所述ECC逻辑是SEC-DED,并且所述ECC逻辑的编码器被约束以避免用于形成所述代码的校验位输出的两个以上的公共子表达式的共享。11.如权利要求10所述的方法,其中当所述代码中的错误是由所述编码器引起的时,所述错误将最多损坏所述校验位输出中的两个,所述校验位输出是以下中的任一个:由所述ECC逻辑的解码器可校正的,或被解码为由所述ECC逻辑的所述解码器不可校正的。12.如权利要求1所述的方法,其中,所述ECC逻辑是SEC,并且所述ECC逻辑的解码器被约束以避免用于所述解码器的位输出的公共子表达式的任何共享。13.如权利要求12所述的方法,其中当所述代码中的错误是由所述解码器引起的时,所述错误将最多损坏由所述ECC逻辑的所述解码器可校正的所述位输出中的单一一个。14.如权利要求1所述的方法,其中,所述ECC逻辑是SEC-DED,并且所述ECC逻辑的解码器被约束以避免用于所述解码器的位输出的两个以上的公共子表达式的共享。15.如权利要求14所述的方法,其中当所述代码中的错误是由所述解码器引起的时,所述错误将最多损坏所述位输出中的两个,所述位输出是以下中的任一个:由所述ECC逻辑的解码器可校正的,或被解码为由所述ECC逻辑的所述解码器不可校正的。16.如权利要求1所述的方法,其中由所述ECC逻辑使用的算法被配置为选择最低奇数权重列,以最小化所述ECC逻辑中的公共子表达式的共享。17.如权利要求1所述的方法,还包括:响应于确定所述代...

【专利技术属性】
技术研发人员:N·R·萨克塞纳
申请(专利权)人:辉达公司
类型:发明
国别省市:美国,US

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

1