Computer program product and method and apparatus for adjusting equalization

US11349692B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11349692-B2
Application numberUS-202117346755-A
CountryUS
Kind codeB2
Filing dateJun 14, 2021
Priority dateApr 14, 2020
Publication dateMay 31, 2022
Grant dateMay 31, 2022

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

The invention introduces a non-transitory computer program product for adjusting equalization when executed by a processing unit of a storage device. The non-transitory computer program product includes program code to: activate an eye-diagram analyzer to adjust a parameter of an equalizer according to magnitudes corresponding to an eye-diagram, which are generated by the eye-diagram analyzer, and repeatedly adjust a parameter of the equalizer after a symbol decoding error is detected until an adjustment failure is detected or successive waveforms output from the equalizer belong to an eye open state. The symbol decoding error is detected during a reception of host data from a host side according to a command issued by the host side, which is defined in Universal Flash Storage (UFS) specification.

First claim

Opening claim text (preview).

What is claimed is: 1. A non-transitory computer program product for adjusting equalization when executed by a processing unit of a storage device, the non-transitory computer program product comprising program code to: activate an eye-diagram analyzer to adjust a parameter of an equalizer according to magnitudes corresponding to an eye-diagram, which are generated by the eye-diagram analyzer, and repeatedly adjust the parameter of the equalizer after a symbol decoding error is detected until an adjustment failure is detected or successive waveforms output from the equalizer belong to an eye open state, wherein the symbol decoding error is detected during a reception of host data from a host side according to a command issued by the host side, which is defined in Universal Flash Storage (UFS) specification. 2. The non-transitory computer program product of claim 1 , comprising program code to: recognize the symbol decoding error by examining the content of a register of an interrupt generator after detecting an interrupt. 3. The non-transitory computer program product of claim 2 , wherein a symbol decoder converts data output from the equalizer, and sets the register of the interrupt generator to inform the processing unit that the symbol decoding error has occurred when any input data bits cannot be converted into a valid code. 4. The non-transitory computer program product of claim 1 , comprising program code to: deactivate the eye-diagram analyzer after the adjustment failure is detected or successive waveforms output from the equalizer belong to the eye open state. 5. The non-transitory computer program product of claim 1 , comprising program code to: repeatedly transmit a filler to a media access control (MAC) layer to replace a decoding result output from a symbol decoder after detecting the symbol decoding error until the adjustment failure is detected or successive waveforms output from the equalizer belong to the eye open state. 6. The non-transitory computer program product of claim 5 , comprising program code to: output the decoding result output from the symbol decoder to the MAC layer to replace the filler after the adjustment failure is detected or successive waveforms output from the equalizer belong to the eye open state. 7. The non-transitory computer program product of claim 1 , wherein it is determined that the adjustment has failed when successive waveforms output from the equalizer haven't belonged to the eye open state after a predetermined time period. 8. The non-transitory computer program product of claim 1 , wherein it is determined that the adjustment has failed when successive waveforms output from the equalizer haven't belonged to the eye open state after all candidate-value combinations of parameters have been set to the equalizer. 9. The non-transitory computer program product of claim 1 , wherein the symbol decoding error represents that data output from the equalizer cannot be converted into a valid code. 10. A method for adjusting equalization, performed by a processing unit of a storage device when loading and executing program code, comprising: activating an eye-diagram analyzer to adjust a parameter of an equalizer according to magnitudes corresponding to an eye-diagram, which are generated by the eye-diagram analyzer, and repeatedly adjusting a parameter of the equalizer after a symbol decoding error is detected until an adjustment failure is detected or successive waveforms output from the equalizer belong to an eye open state, wherein the symbol decoding error is detected during a reception of host data from a host side according to a command issued by the host side, which is defined in Universal Flash Storage (UFS) specification. 11. The method of claim 10 , wherein a symbol decoder converts data output from the equalizer, and informs the processing unit that the symbol decoding error has occurred when any input data bits cannot be converted into a valid code. 12. The method of claim 11 , comprising: deactivating the eye-diagram analyzer after the adjustment failure is detected or successive waveforms output from the equalizer belong to the eye open state. 13. An apparatus for adjusting equalization, comprising: an equalizer; an eye-diagram analyzer, coupled to the equalizer; a symbol decoder, coupled to the equalizer, arranged operably to receive host data from the equalizer; and a processing unit, coupled to the equalizer and the symbol decoder, arranged operably to activate the eye-diagram analyzer to adjust a parameter of the equalizer according to magnitudes corresponding to an eye-diagram, which are generated by the eye-diagram analyzer, and repeatedly adjust the parameter of the equalizer after a symbol decoding error is detected until an adjustment failure is detected or successive waveforms output from the equalizer belong to an eye open state, wherein the symbol decoding error is detected during a reception of host data from a host side according to a command issued by the host side, which is defined in Universal Flash Storage (UFS) specification. 14. The apparatus of claim 13 , comprising: an interrupt generator coupled to the symbol decoder and the processing unit, comprising a register, wherein the processing unit is arranged operably to recognize the symbol decoding error by examining content of the register of the interrupt generator after detecting an interrupt from the interrupt generator. 15. The apparatus of claim 14 , wherein the symbol decoder is arranged operably to convert host data output from the equalizer, and sets the register of the interrupt generator to inform the processing unit that the symbol decoding error has occurred when any input data bits cannot be converted into a valid code. 16. The apparatus of claim 15 , wherein the processing unit is arranged operably to deactivate the eye-diagram analyzer after the adjustment failure is detected or successive waveforms output from the equalizer belong to the eye open state. 17. The apparatus of claim 13 , comprising: a filler generator; a media access control (MAC) layer, coupled to the processing unit; and a multiplexer, comprising an input terminal coupled to the symbol decoder and the filler generator, and an output terminal coupled to the MAC layer, wherein the processing unit is arranged operably to control the MUX to connect the filler generator to the MAC layer for repeatedly transmitting a filler to the MAC layer to replace a decoding result output from the symbol decoder after detecting the symbol decoding error until the adjustment failure is detected or successive waveforms output from the equalizer belong to the eye open state. 18. The apparatus of claim 17 , wherein the processing unit is arranged operably to control the MUX to connect the symbol decoder to the MAC layer for outputting the decoding result output from the symbol decoder to the MAC layer to replace the filler after the adjustment failure is detected or successive waveforms output from the equalizer belong to the eye open state. 19. The apparatus of claim 13 , wherein the processing unit is arranged operably to determine that the adjustment has failed when successive waveforms output from the equalizer haven't belonged to the eye open state after a predetermined time period, or all candidate-value combinations of parameters have been set to the equalizer. 20. The apparatus of claim 13 , comprising: a data cache; a control circuit, coupled to the data cache; and a multiplexer (MUX), comprising an i

Assignees

Inventors

Classifications

  • with a recursive structure (H04L25/03127 takes precedence) · CPC title

  • in block erasable memory, e.g. flash memory · CPC title

  • Decoding adapted to other signal detection operation (in conjunction with sequence estimation or equalization H04L25/03286) · CPC title

  • Line equalisers; line build-out devices · CPC title

  • to protect a block of data words, e.g. CRC or checksum (G06F11/1076 takes precedence; security arrangements for protecting computers or computer systems against unauthorized activity G06F21/00) · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11349692B2 cover?
The invention introduces a non-transitory computer program product for adjusting equalization when executed by a processing unit of a storage device. The non-transitory computer program product includes program code to: activate an eye-diagram analyzer to adjust a parameter of an equalizer according to magnitudes corresponding to an eye-diagram, which are generated by the eye-diagram analyzer, …
Who is the assignee on this patent?
Silicon Motion Inc
What technology area does this patent fall under?
Primary CPC classification G06F12/0246. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue May 31 2022 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).