US 12,072,764 B2
Command and data path error protection
Chandrakanth Rapalli, Hyderabad (IN); Yoav Weinberg, Toronto (CA); and Tal Sharifie, Lehavim (IL)
Assigned to Micron Technology, Inc., Boise, ID (US)
Filed by Micron Technology, Inc., Boise, ID (US)
Filed on Oct. 20, 2022, as Appl. No. 18/048,283.
Prior Publication US 2024/0134746 A1, Apr. 25, 2024
Prior Publication US 2024/0232014 A9, Jul. 11, 2024
Int. Cl. G06F 11/10 (2006.01)
CPC G06F 11/108 (2013.01) [G06F 11/106 (2013.01)] 25 Claims
OG exemplary drawing
 
1. An apparatus, comprising:
a memory array;
an interface controller configured to:
receive a plurality of data units comprising a first data unit comprising a first set of fields and a first set of parity bits associated with the first set of fields, and a second data unit comprising a second set of fields and a second set of parity bits associated with the second set of fields; and
generate, based at least in part on determining that the first data unit and the second data unit are associated with a common destination identifier, a protocol unit comprising first data from a subset of the first set of fields, a third set of parity bits generated using the first data, second data from a subset of the second set of fields, and a fourth set of parity bits generated using the second data, wherein generating the protocol unit is based at least in part on performing a first error checking process on the first data and the second data using the first set of parity bits and the second set of parity bits; and
a data storage controller coupled with the interface controller, wherein the data storage controller is configured to:
process the protocol unit to obtain a data storage unit based at least in part on performing a second error checking process on the first data and the second data using the third set of parity bits and the fourth set of parity bits, wherein the data storage unit comprises the first data, the second data, and a fifth set of parity bits generated using both the first data and the second data; and
transmit the data storage unit to the memory array.