Securing against errors in an error correcting code (ecc) implemented in an automotive system
AssigneeNVIDIA Corporation
InventorNirmal R. Saxena
Life of this patent
Estimating the term…
Abstract
In general, data is susceptible to errors caused by faults in hardware (i.e. permanent faults), such as faults in the functioning of memory and/or communication channels. To detect errors in data caused by hardware faults, the error correcting code (ECC) was introduced, which essentially provides a sort of redundancy to the data that can be used to validate that the data is free from errors caused by hardware faults. In some cases, the ECC can also be used to correct errors in the data caused by hardware faults. However, the ECC itself is also susceptible to errors, including specifically errors caused by faults in the ECC logic. A method, computer readable medium, and system are thus provided for securing against errors in an ECC.
Claims28
A method, comprising:
- accessing a code created for data using error correcting code (ECC) logic, wherein the code is stored in a first memory and the data is stored in a second memory;
- detecting an error in the code caused by an error in the ECC logic;
- determining whether the error in the code is correctable;
- responsive to determining that the error in the code is correctable:
- correcting the error in the code to form a corrected code,
- retrieving the data from the second memory, and
- verifying the retrieved data using the corrected code.
A system, comprising:
- error correcting code (ECC) circuitry for:
- accessing a code created for data using the ECC circuitry, wherein the code is stored in a first memory and the data is stored in a second memory;
- detecting an error in the code caused by an error in the ECC circuitry;
- determining whether the error in the code is correctable;
- responsive to determining that the error in the code is correctable:
- correcting the error in the code to form a corrected code,
- retrieving the data from the second memory, and
- verifying the retrieved data using the corrected code.
An automotive system for autonomous or semi-autonomous vehicles, comprising:
- a memory storing:
- deep neural networks for a plurality of functions of the automotive system, and
- data utilized by the deep neural networks;
- and
- error correcting code (ECC) circuitry for:
- accessing a code created for the data using the ECC circuitry, wherein the code is stored in a first portion of the memory and the data is stored in a second portion of the memory;
- detecting an error in the code caused by an error in the ECC circuitry;
- determining whether the error in the code is correctable;
- responsive to determining that the error in the code is correctable:
- correcting the error in the code to form a corrected code,
- retrieving the data from the second portion of the memory, and
- verifying the retrieved data using the corrected code.
Dependencies are inferred from the claim text.