US 11,728,003 B2
System and memory with configurable error-correction code (ECC) data protection and related methods
Jungwon Suh, San Diego, CA (US); Dexter Tamio Chun, San Diego, CA (US); Anand Srinivasan, San Diego, CA (US); Olivier Alavoine, San Diego, CA (US); and Laurent Rene Moll, San Jose, CA (US)
Assigned to QUALCOMM Incorporated, San Diego, CA (US)
Filed by QUALCOMM Incorporated, San Diego, CA (US)
Filed on Apr. 30, 2021, as Appl. No. 17/245,981.
Claims priority of provisional application 63/023,640, filed on May 12, 2020.
Prior Publication US 2021/0358559 A1, Nov. 18, 2021
Int. Cl. G11C 29/42 (2006.01); G11C 29/44 (2006.01); G11C 7/10 (2006.01); G11C 29/18 (2006.01); G11C 29/12 (2006.01)
CPC G11C 29/42 (2013.01) [G11C 7/1045 (2013.01); G11C 29/18 (2013.01); G11C 29/44 (2013.01); G11C 2029/1202 (2013.01)] 24 Claims
OG exemplary drawing
 
1. An apparatus, comprising:
a memory configured to communicate with a host via at least one data connection and at least one non-data connection, the memory comprising a memory array, the memory array comprising a first portion and a second portion;
the memory further configured to:
receive data from the host via the at least one data connection; and
output the data to the host via the at least one data connection;
the memory further configured to, in a first mode, store and output the data in the first portion and in the second portion of the memory array, the first portion being addressable by a first address, the second portion being addressable by a second address;
the memory further configured to, in a second mode:
receive error-correction code (ECC) of the data from the host, via the at least one non-data connection;
store the data in the first portion of the memory array;
store the ECC of the data in the second portion of the memory array based on the first address; and
output the ECC of the data to the host, via the at least one non-data connection, and
the memory further configured to, in a third mode:
receive the ECC of the data from the host, via the at least one non-data connection;
perform error detection or correction on the data based on the ECC;
store the data, after the error detection or correction, in the first portion and in the second portion of the memory array;
generate the ECC based on the data stored in the first portion and in the second portion of the memory array; and
output the ECC to the host via the at least one non-data connection.