Detecting data-write errors
AssigneeSTMicroelectronics S.r.l.
InventorsMustafa N. Kaynak, Alessandro Risso, Patrick R. Khayat
Life of this patent
Estimating the term…
Abstract
An embodiment of a data read path includes recovery and decoder circuits. The recovery circuit is operable to recover coded data from a storage medium, and the decoder circuit is operable to detect, in the recovered data, a write error that occurred during a writing of the coded data to the storage medium. For example, such an embodiment may allow detection of a write error that occurred while writing data to a bit-patterned storage medium.
Claims38
A data read path, comprising:
- a recovery circuit configured to recover coded data from a storage medium;
- and
- a decoder circuit coupled to the recovery circuit and configured to detect in the recovered data a write error that occurred during a writing of the coded data to the storage medium and to distinguish the write error from a read error based on a comparison of at least one log-likelihood ratio corresponding to the recovered data to a threshold.
A data read path, comprising:
- a recovery circuit configured to recover coded data from a storage medium;
- and
- a decoder circuit coupled to the recovery circuit and configured to detect in the recovered data a write error that occurred during a writing of the coded data to the storage medium and to distinguish the write error from a read error;
- wherein:
- the recovered coded data includes at least one code word;
- the recovery circuit is configured to generate a log-likelihood ratio that indicates a probability that at least one portion of the at least one code word includes a read error that occurred during the recovery of the coded data;
- and
- the decoder is configured:
- to calculate at least one error locator corresponding to the at least one portion of the at least one codeword;
- and
- to indicate that the at least one portion of the at least one code word does not include the write error if the log-likelihood ratio is less than a threshold.
A data read path, comprising:
- a recovery circuit configured to recover coded data from a storage medium;
- and
- a decoder circuit coupled to the recovery circuit and configured to detect in the recovered data a write error that occurred during a writing of the coded data to the storage medium and to distinguish the write error from a read error;
- wherein:
- the recovered coded data includes at least one code word;
- the recovery circuit is configured to generate a log-likelihood ratio that indicates a probability that at least one portion of the at least one code word includes a read error that occurred during the recovery of the coded data;
- and
- the decoder is configured:
- to calculate at least one error locator corresponding to the at least one portion of the at least one codeword;
- and
- to indicate that the at least one portion of the at least one code word includes the write error if the log-likelihood ratio is greater than a threshold.
A data read path, comprising:
- a recovery circuit configured to recover coded data from a storage medium;
- and
- a decoder circuit coupled to the recovery circuit and configured to detect in the recovered data a write error that occurred during a writing of the coded data to the storage medium and to distinguish the write error from a read error;
- wherein:
- the recovered coded data includes at least one code word having at least one symbol;
- the recovery circuit is configured to generate, for each member of the at least one symbol, a respective log-likelihood ratio that indicates a probability that the member includes a read error that occurred during the recovery of the coded data;
- and
- the decoder is configured:
- to calculate at least one error locator that indicates that the at least one symbol includes an error;
- and
- to indicate that the at least one symbol includes the write error if a lowest of all of the log-likelihood ratios of the members of the at least one symbol is greater than a threshold.
A data read path, comprising:
- a recovery circuit configured to recover coded data from a storage medium;
- and
- a decoder circuit coupled to the recovery circuit and configured to detect in the recovered data a write error that occurred during a writing of the coded data to the storage medium and to distinguish the write error from a read error;
- wherein:
- the recovered coded data includes at least one code word having at least one symbol;
- the recovery circuit is configured to generate, for each member of the at least one symbol, a respective log-likelihood ratio that indicates a probability that the member includes a read error that occurred during the recovery of the coded data;
- and
- the decoder is configured:
- to calculate at least one error locator that indicates that the at least one symbol includes an error;
- to indicate that the at least one symbol includes the write error if a lowest of all of the log-likelihood ratios of the members of the at least one symbol is greater than a threshold;
- and
- to set the log-likelihood ratios for all of the members of the at least one symbol to a predetermined value if the decoder has indicated that the at least one symbol includes the write error.
A data read path, comprising:
- a recovery circuit configured to recover coded data from a storage medium;
- and
- a decoder circuit coupled to the recovery circuit and configured to detect in the recovered data a write error that occurred during a writing of the coded data to the storage medium and to distinguish the write error from a read error;
- wherein:
- the recovered coded data includes at least one code word having at least one symbol;
- the recovery circuit is configured to generate, for each member of the at least one symbol, a respective log-likelihood ratio that indicates a probability that the member includes a read error that occurred during the recovery of the coded data;
- and
- the decoder is configured:
- to calculate at least one error locator that indicates that the at least one symbol includes an error;
- and
- to indicate that the at least one symbol does not include the write error if a lowest of all of the log-likelihood ratios of the members of the at least one symbol is less than a threshold.
A media-drive controller, comprising:
- a data-write path configured to write coded data to a storage medium;
- and
- a data read path, comprising:
- a recovery circuit configured to recover the coded data from the storage medium;
- and
- a decoder circuit coupled to the recovery circuit and configured to detect in the recovered data a write error that occurred during the writing of the coded data to the storage medium and distinguish the write error from a read error based on a comparison of at least one log-likelihood ratio corresponding to the recovered data to a threshold.
A media drive, comprising:
- a storage medium configured to store coded data;
- and
- a media-drive controller, comprising:
- a data write path configured to write the coded data to the storage medium;
- and
- a data read path, comprising:
- a recovery circuit configured to recover the coded data from the storage medium;
- and
- a decoder circuit coupled to the recovery circuit and configured to detect in the recovered data a write error that occurred during the writing of the coded data to the storage medium and distinguish the write error from a read error based on a comparison of at least one log-likelihood ratio corresponding to the recovered data to a threshold.
A system, comprising:
- a media drive, comprising:
- a storage medium configured to store coded data;
- and
- a media-drive controller, comprising:
- a data write path configured to write the coded data to the storage medium;
- and
- a data read path, comprising:
- a recovery circuit configured to recover the coded data from the storage medium;
- a decoder circuit coupled to the recovery circuit and configured to detect in the recovered data a write error that occurred during the writing of the coded data to the storage medium and distinguish the write error from a read error based on a comparison of at least one log-likelihood ratio corresponding to the recovered data to a threshold;
- and
- an integrated circuit coupled to the media drive.
A method, comprising:
- recovering coded data from a storage medium;
- detecting in the recovered data an error that potentially occurred during a writing of the coded data to the storage medium;
- and
- distinguishing the error to be a write error as opposed to a read error based on a comparison of at least one loci-likelihood ratio corresponding to the recovered data to a threshold.
A method, comprising:
- recovering coded data from a storage medium;
- detecting in the recovered data an error that potentially occurred during a writing of the coded data to the storage medium;
- and
- distinguishing the error to be a write error as opposed to a read error;
- wherein recovering the coded data comprises recovering at least one code word;
- generating a log-likelihood ratio that indicates a probability that at least one portion of the at least one code word includes a read error that occurred during the recovery of the coded data;
- calculating at least one error locator that indicates that the at least one portion of the at least one codeword includes the detected error;
- and
- indicating that the detected error is not a write error if the log-likelihood ratio is less than a threshold.
A method, comprising:
- recovering coded data from a storage medium;
- detecting in the recovered data an error that potentially occurred during a writing of the coded data to the storage medium;
- and
- distinguishing the error to be a write error as opposed to a read error;
- wherein recovering the coded data comprises recovering at least one code word;
- generating a log-likelihood ratio that indicates a probability that at least one portion of the at least one code word includes a read error that occurred during the recovery of the coded data;
- calculating at least one error locator that indicates that the at least one portion of the at least one codeword includes the detected error;
- and
- indicating that the detected error is a write error if the log-likelihood ratio is greater than a threshold.
A method, comprising:
- recovering coded data from a storage medium;
- detecting in the recovered data an error that potentially occurred during a writing of the coded data to the storage medium;
- and
- distinguishing the error to be a write error as opposed to a read error;
- wherein recovering the coded data comprises recovering at least one symbol of at least one code word;
- generating, for each member of the at least one symbol, a respective log-likelihood ratio that indicates a probability that the member includes a read error that occurred during the recovery of the coded data;
- calculating at least one error locator that indicates that the at least one symbol includes the detected error;
- and
- indicating that the detected error is a write error if a lowest of all of the log-likelihood ratios of the members of the at least one symbol is greater than a threshold.
A method, comprising:
- recovering coded data from a storage medium;
- detecting in the recovered data an error that potentially occurred during a writing of the coded data to the storage medium;
- and
- distinguishing the error to be a write error as opposed to a read error;
- wherein recovering the coded data comprises recovering at least one symbol of at least one code word;
- generating, for each member of the at least one symbol, a respective log-likelihood ratio that indicates a probability that the member includes a read error that occurred during the recovery of the coded data;
- calculating at least one error locator that indicates that the at least one symbol includes the detected error;
- indicating that the detected error is a write error if a lowest of all of the log-likelihood ratios of the members of the at least one symbol is greater than a threshold;
- and
- setting the log-likelihood ratios for all of the members to a predetermined value in response to indicating that the detected error is a write error.
A method, comprising:
- recovering coded data from a storage medium;
- detecting in the recovered data an error that potentially occurred during a writing of the coded data to the storage medium;
- and
- distinguishing the error to be a write error as opposed to a read error;
- wherein recovering the coded data comprises recovering at least one symbol of at least one code word;
- the recovery circuit is configured to generate, for each member of the at least one symbol, a respective log-likelihood ratio that indicates a probability that the member includes a read error that occurred during the recovery of the coded data;
- calculating at least one error locator that indicates that the at least one symbol includes the detected error;
- and
- indicating that the detected error is not a write error if a lowest of all of the log-likelihood ratios of the members of the at least one symbol is less than a threshold.
Dependencies are inferred from the claim text.