Method for testing a memory and memory system
AssigneeInfineon Technologies AG
InventorKlaus Oberlaender
Life of this patent
Estimating the term…
Abstract
A method for testing a memory includes performing an error correction code check (ECC check) on user data stored in the memory, inverting the user data stored in the memory, performing a further ECC check on the inverted user data stored in the memory, and inverting the inverted user data stored in the memory for restoring the user data in the memory.
Claims20
A method for testing a memory, the method comprising:
- performing an error correction code check (ECC check) on user data stored in the memory;
- inverting the user data stored in the memory;
- performing a further ECC check on the inverted user data stored in the memory;
- and
- inverting the inverted user data stored in the memory for restoring the user data in the memory.
A memory system, comprising:
- a memory having stored therein user data;
- and
- a controller;
- wherein the controller is configured to test the memory by:
- performing an error correction code (ECC) check on the user data stored in the memory;
- inverting the user data stored in the memory;
- performing a further ECC check on the inverted user data stored in the memory;
- and
- inverting the inverted user data stored in the memory for restoring the user data in the memory.
A memory system, comprising:
- a memory having stored therein user data, the user data being part of a program code of an application stored on the memory;
- an memory-built-in-self-test (MBIST) controller;
- and
- an error correction code (ECC) controller;
- wherein the MBIST controller is configured to read the user data from a predetermined address of the memory, invert the user data, write the inverted user data to the predetermined address of the memory, read the inverted user data from the predetermined address of the memory, invert the inverted user data and rewrite the user data to the predetermined address of the memory;
- wherein the ECC controller is configured to perform an ECC check on the user data read from the memory by the MBIST controller and to perform a further ECC check on the inverted user data read from the memory by the MBIST controller;
- and
- wherein the user data comprises application data and ECC data, wherein the ECC data is based on a symmetrical ECC code such that in the case of an error free memory a result of the ECC check on the user data and a result of the further ECC check on the inverted user data are equal.
A non-transitory storage medium having stored thereon a computer program having a program code for performing, when running on a computer, a method for testing a memory, the method comprising:
- performing an error correction code check (ECC check) on user data stored in the memory;
- inverting the user data stored in the memory;
- performing a further ECC check on the inverted user data stored in the memory;
- and
- inverting the inverted user data stored in the memory for restoring the user data in the memory.
Dependencies are inferred from the claim text.