JPH09219005A - 磁気ディスク記憶システムにおける熱的アスペリティの補償装置及び補償方法 - Google Patents

磁気ディスク記憶システムにおける熱的アスペリティの補償装置及び補償方法

Info

Publication number
JPH09219005A
JPH09219005A JP8344318A JP34431896A JPH09219005A JP H09219005 A JPH09219005 A JP H09219005A JP 8344318 A JP8344318 A JP 8344318A JP 34431896 A JP34431896 A JP 34431896A JP H09219005 A JPH09219005 A JP H09219005A
Authority
JP
Japan
Prior art keywords
error
thermal asperity
register
circuit
sequence
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
JP8344318A
Other languages
English (en)
Other versions
JP2791318B2 (ja
Inventor
Alan J Armstrong
ジェイ. アームストロング アラン
Christopher P Zook
ピー. ズーク クリストファー
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Cirrus Logic Inc
Original Assignee
Cirrus Logic Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Cirrus Logic Inc filed Critical Cirrus Logic Inc
Publication of JPH09219005A publication Critical patent/JPH09219005A/ja
Application granted granted Critical
Publication of JP2791318B2 publication Critical patent/JP2791318B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • G11B20/10009Improvement or modification of read or write signals
    • G11B20/10046Improvement or modification of read or write signals filtering or equalising, e.g. setting the tap weights of an FIR filter
    • G11B20/10055Improvement or modification of read or write signals filtering or equalising, e.g. setting the tap weights of an FIR filter using partial response filtering when writing the signal to the medium or reading it therefrom
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B19/00Driving, starting, stopping record carriers not specifically of filamentary or web form, or of supports therefor; Control thereof; Control of operating function ; Driving both disc and head
    • G11B19/02Control of operating function, e.g. switching from recording to reproducing
    • G11B19/04Arrangements for preventing, inhibiting, or warning against double recording on the same blank or against other recording or reproducing malfunctions
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • G11B20/10009Improvement or modification of read or write signals
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • G11B20/10009Improvement or modification of read or write signals
    • G11B20/10037A/D conversion, D/A conversion, sampling, slicing and digital quantisation or adjusting parameters thereof
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • G11B20/18Error detection or correction; Testing, e.g. of drop-outs
    • G11B20/1833Error detection or correction; Testing, e.g. of drop-outs by adding special lists or symbols to the coded information
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B5/00Recording by magnetisation or demagnetisation of a record carrier; Reproducing by magnetic means; Record carriers therefor
    • G11B5/012Recording on, or reproducing or erasing from, magnetic disks
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B5/00Recording by magnetisation or demagnetisation of a record carrier; Reproducing by magnetic means; Record carriers therefor
    • G11B5/48Disposition or mounting of heads or head supports relative to record carriers ; arrangements of heads, e.g. for scanning the record carrier to increase the relative speed
    • G11B5/58Disposition or mounting of heads or head supports relative to record carriers ; arrangements of heads, e.g. for scanning the record carrier to increase the relative speed with provision for moving the head for the purpose of maintaining alignment of the head relative to the record carrier during transducing operation, e.g. to compensate for surface irregularities of the latter or for track following
    • G11B5/60Fluid-dynamic spacing of heads from record-carriers
    • G11B5/6005Specially adapted for spacing from a rotating disc using a fluid cushion
    • G11B5/6011Control of flying height
    • G11B5/6076Detecting head-disk contact
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
    • H03M13/03Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words
    • H03M13/05Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits
    • H03M13/13Linear codes
    • H03M13/15Cyclic codes, i.e. cyclic shifts of codewords produce other codewords, e.g. codes defined by a generator polynomial, Bose-Chaudhuri-Hocquenghem [BCH] codes
    • H03M13/151Cyclic codes, i.e. cyclic shifts of codewords produce other codewords, e.g. codes defined by a generator polynomial, Bose-Chaudhuri-Hocquenghem [BCH] codes using error location or error correction polynomials
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B5/00Recording by magnetisation or demagnetisation of a record carrier; Reproducing by magnetic means; Record carriers therefor
    • G11B2005/0002Special dispositions or recording techniques
    • G11B2005/0005Arrangements, methods or circuits
    • G11B2005/001Controlling recording characteristics of record carriers or transducing characteristics of transducers by means not being part of their structure
    • G11B2005/0013Controlling recording characteristics of record carriers or transducing characteristics of transducers by means not being part of their structure of transducers, e.g. linearisation, equalisation
    • G11B2005/0016Controlling recording characteristics of record carriers or transducing characteristics of transducers by means not being part of their structure of transducers, e.g. linearisation, equalisation of magnetoresistive transducers

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Physics & Mathematics (AREA)
  • Mathematical Physics (AREA)
  • Algebra (AREA)
  • General Physics & Mathematics (AREA)
  • Pure & Applied Mathematics (AREA)
  • Probability & Statistics with Applications (AREA)
  • Theoretical Computer Science (AREA)
  • Error Detection And Correction (AREA)
  • Digital Magnetic Recording (AREA)
  • Recording Or Reproducing By Magnetic Means (AREA)

Abstract

(57)【要約】 【課題】 磁気ディスクドライブ記憶システムにおい
て、ECCシステムのコスト、複雑さ又は冗長性を顕著に
増加せず、再読み出しの回数を減らし、事実上オンザフ
ライ的にディスクからデータを読み出してホストコンピ
ュータへ伝送することができる熱的アスペリティ補償方
法及び装置を提供する。 【解決手段】 アナログ読み出し信号から、推測デジタ
ルシーケンスを検出するデータ検出器と、アナログ読み
出し信号における熱的アスペリティの発生を検出し、推
測デジタルシーケンス内の熱的アスペリティが発生した
位置に対応する消失ポインタを生成するTA検出器と、消
失ポインタに応答し、熱的アスペリティによって該推測
デジタルシーケンス内に生じたエラーを訂正するエラー
検出及び訂正(EDAC)システムとを備える。

Description

【発明の詳細な説明】
【0001】
【発明の属する技術分野】本発明はデジタルコンピュー
タ用の磁気ディスク記憶システムの制御に関し、特に、
磁気ディスクドライブ内のサンプル振幅読み出しチャネ
ルからの熱的アスペリティによる読み出し信号中のエラ
ーを検出及び訂正する装置及び方法に関する。
【0002】
【従来の技術】磁気ディスクドライブはユーザ情報をデ
ジタルデータの形式で確実に保存するために、コンピュ
ータシステムにおいて一般に使用されている。ディスク
ドライブ内では、デジタルデータによって読み出し/書
き込みヘッドコイル内の電流が変調され、対応する磁束
遷移のシーケンスが、所定のボーレートで、磁気媒体表
面上に半径方向に間隔のあいた同心円状のトラック状に
書き込まれる。記録されたデータを読み出す際は、読み
出し/書き込みヘッドが再び磁気媒体上を通過し、磁気
遷移を、極性が交互に入れ替わるアナログ読み出し信号
のパルスへと変換する。これらのパルスはその後読み出
しチャネル回路によって復号され、推定デジタルシーケ
ンスが生成される。この推定デジタルシーケンスは、チ
ャネルノイズによって生じる、読み出し信号を不明瞭に
するようなエラー(誤り)を含み得る。これらのエラー
を補償するため、エラー検出及び訂正(error detection
andcorrection; EDAC)システムによって、リードソロ
モンコード(Reed-Solomon code)等のエラー訂正符号(er
ror correction code; ECC)が実行される。これは、ホ
ストコンピュータへ送る前に、エラーを検出及び訂正を
実行し、最初に記録されたオリジナルのユーザデータを
再生するためである。
【0003】一般に、アナログ読み出し信号からデジタ
ルデータを検出するのに、2つの型の読み出しチャネル
が存在する。第1の方法はアナログピーク検出として知
られており、連続時間で作動するアナログピーク検出器
がアナログ読み出し信号中のピークを検出する。ピーク
の存在はデジタルの「1」ビットを表し、ピークの不在
はデジタルの「0」ビットを表す。アナログ読み出し信
号に反応するタイミングリカバリ回路は、各ピークを所
定のビットセル期間へ割り当て、「1」ビットの間の
「0」ビットの数を決定し、それによって検出されたバ
イナリシーケンス(例えば、「10001101001...」)を決
定する。
【0004】第2の方法は、サンプル振幅記録(sampled
amplitude recording)又は部分応答最尤(partial resp
onse maximum likelihood; PRML)記録として知られてお
り、デジタルシーケンスを検出する。この第2の方法で
は、アナログ読み出し信号はボーレート(書き込みレー
ト)でサンプリングされ、これらの離散時間サンプル値
からデジタルデータが検出される。サンプル振幅システ
ムでのタイミングリカバリは、アナログピーク検出のよ
うにピークをビットセル期間に割り当てるのではなく、
サンプルをボーレートへ同期させるようとするものであ
る。サンプル振幅検出では、更に、ビタラビ検出器等の
最尤(maximum likelihood; ML)シーケンス検出器が、検
出プロセス中におけるシンボル間干渉(intersymbol int
erference; ISI)及びその他のチャネルノイズの補償を
行う。これによって、実効信号/雑音比(signal-to-noi
se ratio; SNR)が大きくなり、著しく高いデータ密度が
可能となる(すなわち、ディスクドライブの保存容量が
増加する)。
【0005】ディスク表面上の磁束遷移の検出には、様
々な種類の読み出しヘッドが使用される。例えば薄膜読
み出しヘッドで使用される読み出しコイルは、磁束の変
化を誘導的に検出し、対応する極性交替パルス(磁束変
化に対応して極性が交互に入れ替わるパルス)をアナロ
グ読み出し信号中に生成する。より最近の読み出しヘッ
ドは、磁気抵抗型(magneto-resistive; MR)として知ら
れており、磁束の変化を直接に測定するMRストリップエ
レメントを備えている。MRストリップの抵抗は磁束強度
に反比例する。すなわち、MRストリップの抵抗は、磁束
遷移に近づくに従って増加する。MRストリップに定電流
が流れるとすると、MRストリップ間の測定電圧は、アナ
ログ読み出し信号及び対応する極性交替パルスを表す。
【0006】磁気ディスクドライブの設計者達によって
確認されたチャネルノイズの一原因は熱的アスペリティ
(Thermal Asperity; TA)として知られる現象であり、こ
れはMRヘッドがディスク表面上の凹凸(アスペリティ)
に物理的に衝突する際に現れる読み出し信号の過渡変化
である。これによってMRストリップエレメントの温度は
著しく上昇する。MRストリップの抵抗率は温度と共に増
加するため、TAは、指数関数的に減衰するアナログ読み
出し信号において顕著な過渡変化を生じ得る。
【0007】図5(a)にTAの読み出し信号に対する影響
を示す。図5(a)に示されるように、この影響は、瞬間
的で実質的な増加80がDCオフセットの飽和点82まで達
し、それから指数関数的減衰84をすることによってTAの
影響が消散する。従って、検出された推定デジタルデー
タは、MRストリップがアスペリティに衝突する点80から
エラーを含み、このエラーは読み出し信号のDCオフセッ
トが読み出しチャネルの作動許容範囲86内に落ち着くま
で継続する。熱的アスペリティによるエラーを直接に補
償するための何等かのステップが実行されない限り、こ
れらのエラーはECC回路によって検出及び訂正されな
ければならない。しかし、チャネルノイズのその他の原
因によって生ずるソフトエラーの訂正に加え、熱的アス
ペリティによって生ずるハードエラーを検出及び訂正す
るためにECCを使用することは、以下の2つの理由に
より望ましくない。第1の理由はECC回路のコスト及び
複雑さが増すからであり、第2の理由はユーザデータに
加えられるECC冗長性を増加し、それによってディスク
ドライブの記憶容量が減少するからである。
【0008】TAエラーを直接に補償する従来の方法とし
て、例えば、Richard L. Glaberaith等が「PRMLデータ
検出のための熱的アスペリティ補償(Thermal Asperity
Compensation For PRML Data Detection)」というタイ
トルの米国特許第5,233,482号がある。この米国特許に
開示されている方法は、アナログ/デジタル変換器(ana
log-digital converter; ADC)を使用してアナログ読み
出し信号をサンプリングするステップと、TAの発生を示
すADCサンプルの飽和を検出するステップと、AC結合キ
ャパシタのポール(pole:一方の電極)を持ち上げるス
テップと、タイミングリカバリ及び利得制御のループを
TAが発生する直前の状態に保持するステップと、ADCの
ヘッドルームとシーケンス検出器の目標セッティングと
を調節するステップと、を包含する。TAの効果が消散す
ると、ADCとシーケンス検出器とはそれらの通常の作動
セッティングに再調節される。
【0009】図5(b)は、上記の米国特許第5,233,482号
で説明されているTA補償方法の影響を示す。AC結合キャ
パシタのポールを持ち上げることによってTA時定数が減
少し、DCオフセットが許容作動範囲86内へより早く減少
する。このことにより、TAによって変質する(エラーが
生じる)データシンボルの合計数が減少する。ADCサン
プルが飽和状態82にある間、TAエラーによって変質した
データシンボルはECC回路によって検出及び訂正され
る。ADCサンプルが飽和状態82から出て許容作動範囲86
に向かって減衰84を始めると、信号利得を半分に減らす
ことによってADCのヘッドルームが増加する。言い換え
ると、ADCサンプルが減衰84を行っている期間、これら
のサンプルは読み出しチャネルの許容作動範囲内に適合
するようにスケールされる。このようにして、読み出し
チャネルは、より多くの冗長性を利用するより複雑且つ
費用のかかるECC回路に依存せずに、ほとんどのデジタ
ルデータを正確に検出することができる。
【0010】
【発明が解決しようとする課題】TA補償のための上記の
方法には以下のような問題がある。すなわち、信号利得
を減少することによってADCのヘッドルームを増加する
ことは、結果的にDCオフセットによるソフトエラーの数
を増やし、ADC解像度の減少(すなわち、量子化ノイ
ズ)を引き起こす。しばしば、ソフトエラーの数はECC
回路のエラー訂正能力を超える。そのような場合、読み
出しチャネルはディスクが一回転するのを待ち、もう一
度データの読み出しを試みなければならない。このプロ
セスは、ソフトエラーの数がECC回路のエラー検出及び
訂正能力の範囲内に収まるまで繰り返される。しかし、
何度も再読み出しを行うことによってアクセス時間が全
体的に増加するという、非常に望ましくない結果を生じ
る。更に、TA補償の最後で、信号利得が増加し、ADCの
ヘッドルームが再調節され正常な作動範囲に戻るとき
に、更に多くのソフトエラーを導入し得る過渡変化が生
じる。
【0011】本発明は、上記事情に鑑みてなされたもの
であり、その目的とするところは、(1)サンプル振幅
読み出しチャネル内のADCのヘッドルームを調節するこ
とによって生じるソフトエラーの影響を受けない、TA補
償の方法及び装置を提供し、また、(2)検出されたデ
ータストリーム内のエラーを訂正に使用されるECCシス
テムのコスト、複雑さ又は冗長性を顕著に増加すること
のないTA補償方法及び装置を提供し、更に、(3)必要
な再読み出しの回数を減らし、記憶システムが事実上オ
ンザフライ的(on-the-fly)にディスクからデータを読
み出してホストコンピュータへ伝送することができる、
TA補償方法及び装置を提供することにある。
【0012】
【課題を解決するための手段】本発明による熱的アスペ
リティ(TA)補償装置は、磁気ディスク上に位置する磁
気読み出しヘッドからのアナログ読み出し信号中のパル
スをサンプリングすることによって生成される離散時間
サンプル値のシーケンスからデジタルデータを検出する
ことによって、該磁気ディスク上に保存されたデジタル
データを読み出すためのサンプル振幅読み出しチャネル
を備えた磁気ディスク記憶装置における、熱的アスペリ
ティ補償装置である。該装置は、サンプリングクロック
と、該サンプリングクロックに応答し、該アナログ読み
出し信号をサンプリングして該離散時間サンプル値を生
成するサンプリング装置と、該離散時間サンプル値か
ら、推測デジタルシーケンスを検出する離散時間シーケ
ンス検出器と、該離散時間サンプル値に応答し、熱的ア
スペリティの発生を検出し、該推測デジタルシーケンス
内の該熱的アスペリティが発生した位置に対応する消失
ポインタを生成するTA検出器と、該消失ポインタに応答
し、該推測デジタルシーケンス内の該熱的アスペリティ
によって生じるエラーを訂正する検出及び訂正(EDAC)
システムと、を備えており、そのことにより上記目的が
達成される。
【0013】本発明による熱的アスペリティ(TA)補償
装置は、磁気ディスク上に読み出しヘッド位置を有し、
該磁気ディスク上の磁気遷移を検出することによってア
ナログ読み出し信号を生成するディスクドライブ記憶シ
ステムにおける、熱的アスペリティ(TA)補償装置であ
る。該装置は、該アナログ読み出し信号から、推測デジ
タルシーケンスを検出するデータ検出器と、該アナログ
読み出し信号における熱的アスペリティの発生を検出
し、推測デジタルシーケンス内の該熱的アスペリティが
発生した位置に対応する消失ポインタを生成するTA検出
器と、該消失ポインタに応答し、該熱的アスペリティに
よって該推測デジタルシーケンス内に生じたエラーを訂
正するエラー検出及び訂正(EDAC)システムとを備えて
おり、そのことにより上記目的が達成される。
【0014】1つの実施形態において、前記TA検出器
は、前記アナログ読み出し信号をサンプリングして離散
時間サンプル値のシーケンスを生成するサンプリング装
置と、該離散時間サンプル値において前記熱的アスペリ
ティの発生を示唆する飽和状態の発生を検出する飽和検
出器と、消失ポインタを生成する消失ポインタ生成器
と、を備えている。
【0015】前記TA検出器は、前記消失ポインタをバッ
ファし、該消失ポインタを、前記EDACシステムによって
訂正された前記推測デジタルシーケンス内の対応するエ
ラー位置に同期させるバッファを更に備えている場合が
ある。
【0016】前記TA検出器は、検出された熱的アスペリ
ティの持続期間を決定する手段を更に備えており、該持
続期間は、該検出された熱的アスペリティによって生じ
る飽和した離散時間サンプル値の数に比例する場合があ
る。
【0017】前記TA検出器は、結合キャパシタのポール
を調節する制御信号を生成する場合がある。
【0018】前記TA検出器は、熱的アスペリティの持続
期間中、タイミングリカバリ、利得制御、及びDCオフセ
ットのループの動作を維持させるための制御信号を生成
する場合がある。
【0019】好ましくは、前記EDACシステムは、熱的ア
スペリティによって生じるハードエラーとその他のチャ
ネルノイズによって生じるソフトエラーとを検出及び訂
正する場合にオンザフライ的に動作する。
【0020】1つの実施形態において、前記EDACシステ
ムはリードソロモン復号器を備えており、該リードソロ
モン復号は、推測デジタルシーケンスからシンドローム
を生成するシンドローム生成器と、エラー位置多項式
(error-locator polynominal)σ(x)の係数を生成する
復号器と、該エラー位置多項式σ(x)に応答し、該推測
デジタルシーケンス内のエラー訂正に使用されるエラー
値を生成するエラー値生成器と、を備えている。
【0021】前記シンドローム生成器、前記復号器、及
び前記エラー値生成器は、ハードウェアとして構成され
ていてもよい。
【0022】前記EDACシステムは、前記消失ポインタに
応答して、前記推測デジタルシーケンス内の消失ポイン
タ位置でべき乗されたαとして計算される消失値を生成
する消失値生成器を備えている場合がある。
【0023】前記EDACシステムは、標準基底表現(stan
dard basis representation)及び双対基底表現(dual
basis representation)における推測デジタルシーケン
スに作用する有限体逆変換回路(finite field inversi
on circuit)を備えている場合がある。
【0024】本発明による熱的アスペリティ(TA)補償
方法は、磁気ディスク上に位置する磁気読み出しヘッド
からのアナログ読み出し信号中のパルスをサンプリング
することによって生成される離散時間サンプル値のシー
ケンスからデジタルデータを検出することによって、該
磁気ディスク上に保存されたデジタルデータを読み出す
ためのサンプル振幅読み出しチャネルを備えた磁気ディ
スク記憶装置における熱的アスペリティ(TA)補償方法
である。該方法は、該アナログ読み出し信号をサンプリ
ングして該離散時間サンプル値を生成するステップと、
該離散時間サンプル値から、推測デジタルシーケンスを
検出するステップと、該離散時間サンプル値から、熱的
アスペリティの発生を検出するステップと、該推測デジ
タルシーケンス内の該熱的アスペリティが発生した位置
に対応する消失ポインタを生成するステップと、該推測
デジタルシーケンス内の該熱的アスペリティによって生
じるエラーを訂正するステップと、を含んでおり、その
ことにより上記目的が達成される。
【0025】本発明による熱的アスペリティ(TA)補償
方法は、磁気ディスク上に読み出しヘッド位置を有し、
該磁気ディスク上の磁気遷移を検出することによってア
ナログ読み出し信号を生成するディスクドライブ記憶シ
ステムにおける熱的アスペリティ(TA)補償方法であ
る。該方法は、該アナログ読み出し信号から、推測デジ
タルシーケンスを検出するステップと、該アナログ読み
出し信号における熱的アスペリティの発生を検出するス
テップと、該推測デジタルシーケンス内の該熱的アスペ
リティが発生した位置に対応する消失ポインタを生成す
るステップと、該消失ポインタを用いて、該熱的アスペ
リティによって該推測デジタルシーケンス内に生じたエ
ラーを訂正するステップと、を含んでおり、そのことに
より上記目的が達成される。
【0026】(作用)以下、本発明の作用について説明
する。
【0027】本発明は、サンプル振幅読み出しチャネル
とオンザフライエラー訂正符号化(error correction co
ding; ECC)システムとを備える磁気ディスクドライブ記
憶システムにおける、熱的アスペリティ補償技術であ
る。磁気抵抗性読み出しヘッドが物理的にディスク表面
上のアスペリティに衝突することにより、ストリップエ
レメント中に温度過渡変化が生じる。この現象は熱的ア
スペリティ(Thermal Asperity; TA)と称される。本発明
は、この熱的アスペリティによって生じる読み出し信号
中のエラーを検出及び訂正する方法及び装置を提供する
ものである。
【0028】本発明による熱的アスペリティ補償技術に
よれば、熱的アスペリティ(TA)検出回路が、TAの存在を
示す、アナログ読み出し信号のサンプル値の飽和状態を
検出し、AC結合キャパシタのポールが持ち上げられ、読
み出しチャネルのタイミングリカバリ、利得制御、及び
DCオフセットのループが一定に保持され、TA過渡変化の
期間に対応してTA消失ポインタが生成される。オンザフ
ライエラー検出及び訂正(error detection and correct
ion; EDAC)回路が、TA消失ポインタを処理し、検出デジ
タルデータ内のTAによって生じたエラーを訂正する。熱
的アスペリティの影響を補償するためにTA消失ポインタ
を使用することにより、ECCのコスト、複雑さ、及び冗
長性が最小に押さえられる。更に、読み出しチャネルAD
Cのヘッドルームを調節する従来の方法におけるソフト
エラーが回避される。更に、EDAC回路はオンザフライ的
に消失ポインタを処理することができ、更に、多数回の
再読み出し動作を行う必要なしに十分な数のソフトエラ
ーを訂正することができる。このようにして、ディスク
ドライブ記憶システムは、実質上、その動作の中断が生
じることなく、ディスクからデータを読み出してホスト
コンピュータへ伝送する。
【0029】
【発明の実施の形態】以下、図面を参照しながら、本発
明を実施の形態によって詳細に説明する。
【0030】(システムの概要)図1は、本発明の1実
施形態による磁気ディスク記憶システムを模式的に示し
ている。磁気ディスクPRML(部分応答最尤度:partial r
esponse maximum likelihood)読み出しチャネル190は磁
気媒体から情報を読み出し、mビットのデータ信号をデ
ータバス191上に、消失ポインタ信号をライン192上に、
そして符号語リセット信号をライン193上に、それぞれ
生成する。システムは、その他の構成要素として、バッ
ファ194(RAM)、1バイトレジスタ195、ルートサーチ及
びエラー/消失強度(大きさ)生成器196、消失位置値
生成器197、タイマー/制御器198、復号回路199、シン
ドローム生成器200、及び加算器202を備えている。PRML
読み出しチャネル190は、バス191上のmビットのデータ
を、シンドローム生成器200及びシステムバス203の両方
へ伝える。PRML読み出しチャネル190は、更に、ライン1
93上の符号語リセット信号を、シンドローム生成器20
0、消失位置値生成器197、及びタイマー/制御器198へ
伝達する。また、消失位置値生成器197はライン192上の
消失ポインタ信号を受け取る。
【0031】システムバス203は、バッファ194、入力デ
ータバス191、レジスタ195の入力端子、加算器202の出
力端子、及びホストに接続される出力バス204のそれぞ
れに接続される。バッファ194はその内部に複数のデー
タブロックを保持しており、各データブロックは複数の
符号語を備えている。以下の3つの動作が非同期的に実
行される。即ち、PRML読み出しチャネル190からの未訂
正(uncorrected)データブロックでバッファ194を満た
し、バッファ194内の未訂正データブロックをこの明細
書で説明される発明によって訂正し、そして、バッファ
194内の既に訂正されたデータブロックを出力バス204を
通じてホストへ吐き出してバッファ194を空にする。こ
れら3つの動作は、オンザフライ動作を促進するように
非同期的に部分的に重複するような方法で、異なるセク
タ上で同時に実行してもよい。
【0032】(従来のサンプル振幅読み出しチャネル)
図2に、従来のサンプル振幅読み出しチャネル及び図1
のディスクドライブ190の詳細なブロック図を示す。書
き込み動作の間、ユーザデータ191又はデータ生成器4か
らのプリアンブルデータ(例えば2Tプリアンブルデー
タ)のいずれかが記録媒体上に書き込まれる。RLL符号
器6は、ユーザデータ191をRLL制約に従ってバイナリシ
ーケンスb(n)8に符号化する。プリコーダ10は、記録
チャネル18及びイコライジングフィルタの伝達を補償す
るためにバイナリシーケンスb(n)8をプリコードし、
プリコードされたシーケンス〜b(n)12を形成する。プ
リコードされたシーケンス〜b(n)12は、翻訳器14によ
って、〜b(N)=0をa(N)=−1へ翻訳し、〜b(N)
=1をa(N)=+1へ翻訳することによって、シンボル
a(n)16へ変換される。シンボルa(n)16に応答する書
き込み回路9は、記録ヘッドコイル内の電流をボーレー
ト1/Tで変調し、バイナリシーケンスを記録媒体上へ記
録する。周波数シンセサイザ52は書き込み回路9へボー
レート書き込みクロック54を供給し、チャネルデータレ
ート信号(channel data rate signal; CDR)30により、
書き込みヘッドがその上にあるゾーンに従って調節され
る。
【0033】記録されたバイナリシーケンスを記録媒体
から読み出す場合、AC結合キャパシタ55は、アナログ読
み出し信号53からそのDC成分を取り除いてから、ライン
58を通じてアナログ読み出し信号53を可変利得増幅器22
へ送り出す。ユーザデータを読み出す前に、タイミング
リカバリ回路28は、マルチプレクサ60を通じて、書き込
みクロック54を読み出しチャネルへの入力として選択す
ることによって、まず書き込み周波数にロックされる。
一旦書き込み周波数にロックされると、マルチプレクサ
60は、読み出しヘッドからの信号19を読み出しチャネル
への入力として選択し、獲得プリアンブルを獲得する。
可変利得増幅器22はアナログ読み出し信号58の振幅を調
節する。アナログフィルタ20は、エイリアシングノイズ
の減少だけでなく所望の応答が得られるように初期等化
も行う。サンプリング装置(通常アナログ/デジタル変
換器(A/D))24は、アナログフィルタ20からアナログ読
み出し信号62をサンプリングし、離散時間フィルタ26は
所望の応答が得られるようにサンプル値25の更なる等化
を行う。
【0034】等化されたサンプル値32は、読み出し信号
58の振幅とサンプリング装置24の周波数及び位相とをそ
れぞれ調節するために、決定追従(decision directe
d)利得制御器51とタイミングリカバリ回路28へと送ら
れる。タイミングリカバリ回路28は、ライン23上でのサ
ンプリング装置24の周波数を調節し、等化されたサンプ
ル32をボーレートに同期させる。周波数シンセサイザ52
は、ライン64を通じてタイミングリカバリ回路28にコー
ス中心周波数設定(cource center frequency settin
g)を提供することにより、タイミングリカバリ周波数
が、温度、電圧、及びプロセスにおける変動の中心にく
るように設定する。チャネルデータレート(channel dat
a rate; CDR)信号30は、現行(current)ゾーンのデー
タレートに従って、シンセサイザ52の周波数範囲を調節
する。利得制御器51は、ライン21を通じて可変利得増幅
器22の利得を調節する。等化されたサンプルY(n)32
は、最尤(maximum likelihood; ML)ビタビシーケンス検
出器(Viterbi sequence detector)等の離散時間シーケ
ンス検出器34へ送られ、シーケンス検出器34は推測され
るバイナリシーケンス^b(n)33を検出する。RLL復号器
36は、シーケンス検出器34からの推測バイナリシーケン
ス^b(n)33を復号し、推測復号ユーザデータ191を得
る。データシンク検出器66は、データセクタ15内のシン
クマーク70(図3(b)に示され、以下に説明される)を
検出し、RLL復号器36の動作をフレーミングする(fram
e)。エラーが存在しない場合、推測バイナリシーケンス
^b(n)33は記録されたバイナリシーケンスb(n)8に等
しく、復号ユーザデータ191は記録ユーザデータに等し
い。
【0035】熱的アスペリティを補償するために、TA検
出器40はA/D変換器24からのサンプル値25をモニターす
る。サンプル値が飽和しTAの存在を示すと、AC結合キャ
パシタ55のポールを持ち上げTAの時定数(すなわち減衰
時間)を小さくする。アナログ受け取りフィルタ20の利
得は、A/D変換器24のヘッドルームを増加するためにラ
イン41を通じて減少され、離散時間シーケンス検出器34
の目標レベルはそれに応じて調節される。タイミングリ
カバリ回路28及び利得制御器51のループは、ライン42を
通じて、TA期間の間一定に保持される。アナログ読み取
り信号のDCオフセットが一旦許容レベルまで減少する
と、アナログ受け取りフィルタ20の利得とシーケンス検
出器34の目標レベルとが通常動作設定にリセットされ
る。信号利得が再調節されてから、プログラム可能な数
のクロックサイクルの後、タイミングリカバリ回路28及
び利得制御器51のループが再作動され、読み出しチャネ
ルが正常動作におけるデジタルシーケンスの検出を継続
する。
【0036】(データフォーマット)図3(a)は、一連
の同心円データトラック13を備えた磁気媒体の代表的な
データフォーマットを示している。各データトラック13
は、埋め込みサーボウェッジ17を有する複数のセクタ15
を備えている。サーボ制御器(図示せず)はサーボウェ
ッジ17内のサーボデータを処理し、そのサーボデータに
応答して読み出し/書き込みヘッドを望みのトラック上
に位置決めする。また、サーボ制御器はサーボウェッジ
17内のサーボバーストを処理して、書き込み及び読み出
し中のヘッドを望みのトラックの中心線上に維持する。
サーボウェッジ17は、単純な離散時間パルス検出器又は
離散時間シーケンス検出器34によって検出し得る。も
し、シーケンス検出器34がサーボデータを検出するなら
ば、サーボウェッジ17のフォーマットは、ユーザデータ
セクタ15と同様のプリアンブルとシンクマークとを含
む。
【0037】図3(b)は、獲得プリアンブル68、シンク
マーク70、及びユーザデータ72を包含するユーザデータ
セクタ15のフォーマットを示す。タイミングリカバリ回
路は獲得プリアンブル68を使用して、ユーザデータ72の
読み出し前に正しいサンプリング周波数及び位相を獲得
し、シンクマーク70はユーザデータ72の始まりを区別(d
emark)する(係属中の米国特許出願第08/313,491号を参
照)。
【0038】ゾーン(zoned)記録とは、記憶密度を上
げるための当該分野で公知の技術であり、所定の内側ト
ラックのゾーンと外側トラックのゾーンとにおいて異な
るレートでユーザデータが記録されるものである。円周
の記録面積の増加及びシンボル間干渉の減少のため、デ
ータレートは外側トラックにおいて増大させることがで
きる。これにより、図3(a)に示されるように、外側ト
ラックにより多くのデータを保存することが可能であ
り、ディスクは1トラック当たり14のデータセクタを
有する外側ゾーン11と、1トラック当たり7つのデータ
セクタを有する内側ゾーン27とに分割される。実用上
は、異なるデータレートの幾つかのゾーンにディスクを
実際的に分割してもよい。
【0039】(改良型サンプル振幅読み出しチャネル)
図4は、本発明のTA補償方法を備えたサンプル振幅読み
出しチャネルを示している。従来技術と同様に、TA検出
器43は、A/Dサンプル値25の飽和を検出することによっ
て熱的アスペリティの発生を検出する。熱的アスペリテ
ィの発生が検出されると、AC結合キャパシタ55のポール
がライン46を通じて持ち上げられTAの時定数を減少させ
る。しかし、アナログ受け取りフィルタ20の利得及びシ
ーケンス検出器34の目標セッティングは調節されない。
タイミングリカバリ回路28、利得制御器51、及びDCオフ
セット回路44のループは、熱的アスペリティの期間中ラ
イン45を通じて一定に保持される。DCオフセット回路44
は、獲得及びトラッキングの間、読み出し信号中のDCド
リフトを減衰させる(上で参照された係属中の特許出願
第08/341,723号参照)。
【0040】上述の従来技術のように、アナログ読み出
し信号中のDCオフセットが減少する(この結果多くのソ
フトエラーが生じる)間に、A/Dコンバータ24のヘッド
ルームを調節し、デジタルシーケンス^b(n)33を検出
するように試みるのではなく、本発明のTA検出器43は、
図1に示されるように、消失ポインタ192を生成して、
リードソロモン復号器回路199へ入力する。復号器回路1
99は、熱的アスペリティによって変質したシンボルを訂
正するために消失ポインタ192を使用する。消失ポイン
タは、リードソロモン復号器をオンザフライに動作する
のを可能にし、かつ、複雑さ、コスト、及び冗長性を減
少させる。
【0041】(TA検出器)図6(a)は本発明によるTA検
出器の詳細を示し、図6(b)は対応するタイミング図を
示す。飽和検出器90はA/Dサンプル値25をモニターし、
飽和状態82を検出すると(図5(c)に示すように)、AC
結合キャパシタ55のポールを持ち上げる制御信号46を生
成し、ORゲート92及びECCシンボルサイズデシメーショ
ン回路93を通じてシフトレジスタ91への「1」ビットの
シフトを開始する。A/D変換器が飽和状態82から抜け出
してからプログラム可能な数のサンプル期間の後、飽和
検出器90はAC結合キャパシタ55のポールをリセットし、
ライン94を通じてTA LENGTH値をプログラム可能カウン
タ95へロードし、カウンタ95を動作可能とする。TA LEN
GTH94は、(サンプル期間における)熱的アスペリティ
期間を決定するものであり、A/Dコンバータ24が飽和し
ているサンプル期間の数(TAの大きさ及び現行ゾーンの
データレートの関数である)に比例する。カウンタの出
力96はORゲート92へ入力され、TAによって変質した各EC
Cシンボルに対してシフトレジスタ91への「1」ビット
のシフトを継続させる。ORゲート92の出力におけるホー
ルド信号45は、熱的アスペリティの期間中、タイミング
リカバリ回路28、利得制御器51、及びDCオフセット回路
44のループを一定に保持する。カウンタ95が最終カウン
トに達すると、利得制御、タイミングリカバリ及びDCオ
フセットのループは再作動される。
【0042】熱的アスペリティの検出の前に、多数の単
一ビット遅延/保存エレメントを備えたシフトレジスタ
91の内容がクリアされる。シフトレジスタ91の長さは、
TAによって変質したシンボルの数(すなわち、サンプル
期間のTAの期間をECCシンボルのサイズで割ったもの)
と、シフトレジスタ91の出力(1つの「1」ビット出力
は消失ポインタ192を表す)をRLL復号器36の出力191
(図4参照)に同期させるために必要な所定の追加の遅
延/保存エレメントの数とを保存するのに十分である。
すなわち、消失ポインタは、図1に示されるリードソロ
モン復号器300のシンドローム発生器200へ入力される、
対応する変質したECCシンボルに正しく整合するように
遅延される。
【0043】(ECCシステム概略)エラー訂正符号化で
は、ディスク上へ保存すべきデータは、付加的なデータ
シンボル(チェックシンボル又は冗長性シンボルと呼ば
れる)を得るように処理される。データシンボル及びチ
ェックシンボルによって符号語が作成される。ディスク
から読み出す際に、符号語を数学的に処理し、エラーの
位置と値とに関する情報を含むエラーシンドロームを求
める。
【0044】リードソロモン符号は複数エラー訂正符号
の分類に属する。復号の最も一般的な方法のひとつは、
エラー位置決定(locator)多項式σ(x)(すなわち、Be
rlekamp-Masseyアルゴリズムを使用する結合多項式)を
生成し、エラー位置多項式からエラー評価多項式ω(x)
を生成し、エラー位置を検出するためにエラー位置多項
式についてのルートサーチを行い、エラー評価多項式を
エラー位置多項式ルートにおいて評価してエラー値を計
算するというものである。
【0045】ほとんどのエラー検出及び訂正のためのロ
ジック回路は、Berlekamp-Masseyアルゴリズムを実行し
ている。Berlekamp-Masseyアルゴリズムの各反復操作(i
teration)は、下記の数式1に示す2つの部分あるいは
段階を有している。段階(1)はdnの計算、段階(2)はσ
の更新及びτの更新を示している。
【0046】
【数1】
【0047】上記の式において、dnは不一致(discrepa
ncy)数であり、τは計算に使用される中間多項式であ
る。τを表現する式においてどちらの項を選択するか
は、σ(x)の更新が、σ(x)の次数(order)が増加する結
果となるか否かに依存する。増加する結果になる場合、
τ(x)はσ(x)に設定され、drはdnに設定される。も
し、τ(x)がdn -1xσ(x)に設定される場合には、dr
除去されて再帰操作は下記の数式2に示されるようにな
る。数式2においても、数式1と同様に、段階(1)はdn
の計算、段階(2)はσの更新及びτの更新を示してい
る。
【0048】
【数2】
【0049】上記第2の段階(2)は、上記第1の段階(1)
の結果を必要とする。回路サイズを最小とするために、
全ての演算をシリアルに行い、更に、更新操作をシリア
ルに行うことが望ましい。演算及び更新をパラレルに行
うと、多くのスペースを必要とするパラレルバスが必要
となるからである。使用される体(フィールド:fiel
d)がGF(2m)であるとすると、シリアルに実行するため
に必要なクロックサイクルの最小数は、1反復操作当た
り2mクロック、すなわち、1段階当たりmクロックで
ある。
【0050】1989年7月4日発行のZookの米国特許第4,
845,713号は、1反復操作当たり2m+1クロックと、
ビットシリアル乗算器及び加算器とを使用する方法を示
している。しかし、この方法は、(4t+1)個のmビ
ットレジスタと逆変換(inversion)用の2m×m ROMの
ルックアップテーブルとを使用する(ここで、tは訂正
可能エラーの数である)。更に、τ(n+1)(x)の更新はパ
ラレルに行われている。
【0051】種々の復号方法が、「Bit-Serial Reed-So
lomon Decoders in VLSI, 1984」というタイトルのカリ
フォルニア工科大学のWhitingの学位論文に記載されて
いる。Whitingによる好ましい実現例においては、下記
の数式3に示される改変された再帰式のセットが使用さ
れている。
【0052】
【数3】
【0053】Whitingによる実現例においては、逆変換
用に2m×m ROMルックアップテーブルを使用する場
合、2mクロックで反復操作を実行することができる。
更新操作はシリアルに行うことができるが、dn -1は各
乗算器に対しパラレルバスで送られなければならない。
Whitingの実現例全体としては、5(t+1)個のmビ
ットレジスタが使用される。レジスタ数がtでなくt+
1に比例する理由は、σ0が常に1に等しいとは限らな
い、すなわち、数式3によるσ(x)は、数式2によるσ
(x)にある定数を乗じたものだからである。Whitingは、
更に、下記数式4に示す改変された再帰式セットの使用
についても述べている。
【0054】
【数4】
【0055】Whitingの第2の方法は逆変換(逆数)を
使用しないが、シリアル更新については{6(t+1)
+2}個のmビットレジスタを必要とし、dnとdrとは
各乗算器に対してパラレルバスで送らればならない。
【0056】Berlekamp-Masseyアルゴリズムの実現方法
で公知なものは、全て、2m×m ROM、シンボル幅の信
号パス、及びmビットレジスタの何がしかの組み合わせ
を使用して、2mクロックサイクルでの反復操作を行
う。反復操作用数式の上記各セット全てに固有の問題
は、σ(n+1)(x)がτ(n)(x)に依存しており、逆にτ
(n+1)(x)がσ(n)(x)に依存していることである。それら
の片方あるいは両方がdnに依存するため、dnを第1の
mクロックサイクル中に計算しなければならず、その後
に、σ(n+1)(x)及びτ(n+1)(x)の両方を第2のmクロッ
クサイクル中に計算しなければならない。このことは、
σ(n)(x)及びτ(n)(x)の片方あるいは両方を、σ
(n+1)(x)及びτ(n+1)(x)を生成するための乗算に使用す
る場合に一時的に保存しておく必要があることを示して
いる。従って、もっと効率的な方法が必要になる。
【0057】本発明のリードソロモン復号器は、n個の
mビットのシンボルを含む符号語を処理してエラー位置
多項式σ(x)の係数を決定し、そして、エラー評価多項
式ω(x)を生成する。復号器は、シンドローム値を保存
するための1バンクのシンドロームレジスタと、エラー
位置多項式σ(x)の係数をその中に蓄積するための1バ
ンクのエラー位置レジスタと、中間多項式τ(x)の係数
を蓄積するための1バンクの中間レジスタとを備えてい
る。復号器は、更に、エラー位置レジスタ及び中間レジ
スタ内の値を更新するために、ある符号語についてエラ
ー位置決め反復操作(error locator iterations)をt回
行うレジスタ更新回路を含む。各エラー位置決め反復操
作は2つの位相、すなわち、第1の位相(又は位相A)
と第2の位相(又は位相B)とを含む。各位相は、m個
のクロックサイクルを備えている。エラー位置決め反復
操作が完了すると、2位相のエラー評価反復操作が行わ
れ、中間レジスタに保存されるエラー評価多項式ω(x)
の係数が決定される。
【0058】従来の技術において、エラー位置多項式σ
(x)の係数及び中間多項式τ(x)の係数が同じ位相(例え
ばエラー位置決定反復操作の第2の位相)において更新
されるのとは対照的に、本発明のレジスタ更新回路は、
中間多項式τ(x)の係数を各エラー位置決め反復操作の
第1の位相において更新し、エラー位置多項式σ(x)の
係数を各エラー位置決め反復操作の第2の位相において
更新する。エラー位置多項式σ(x)の係数を更新するた
めに必要な現行の不一致値dnも、各エラー位置決め反
復操作の第1の位相において求められる。
【0059】このように、本発明による復号器は、位相
A(PHASE A)及び位相B(PHASE B)において、下記の数
式5に示される再帰則を実行する。
【0060】
【数5】
【0061】レジスタ更新回路は、各エラー位置決め反
復操作の第1の位相において現行の不一致dnを決定す
る不一致決定回路を含む。不一致決定回路は、複数の
「スライス」からの積を加えて、現行の不一致dnを得
る。各スライスは、上記シンドロームレジスタのうちの
1つ、上記エラー位置レジスタのうちの1つ、上記中間
レジスタのうちの1つ、及び1つの改変シンドロームレ
ジスタを備える。
【0062】各スライスの積は不一致生成内積生成器回
路によって生成される。1つのスライスの不一致に寄与
する内積を生成する回路(以下、不一致寄与内積生成器
回路と称する)は、そのスライスの改変シンドロームレ
ジスタの内容(第2基底表現又はβ基底表現)とそのス
ライスの中間レジスタの内容(第1基底表現又はα基底
表現)との内積を取る。GF(2m)の2つの元(要素)で
あって、一方が標準基底又はα基底で表現され、他方が
双対基底又はβ基底で表現される2つの元の積は、2つ
の元の内積を取りそれらの元の1つを各クロック毎にα
倍することによって、シリアルに、すなわちクロック毎
に1出力ビットで生成することができる。従って、不一
致寄与内積生成器回路によって生成される内積に関連し
て、改変シンドロームレジスタは、最初にその対応する
シンドロームレジスタのシンドローム値を受け取る。し
かし、各改変シンドロームレジスタの周辺に接続された
乗算器フィードバック回路によって、改変シンドローム
レジスタは、シンドローム値をα倍したものを保持する
ように更新される。従って、各積(すなわち、各スライ
スごとに生成される積)は、第1の項(スライスのエラ
ー位置レジスタの係数)と第2の項(スライスのシンド
ローム値のα倍(このα倍された値は改変シンドローム
レジスタ内に保存される))とから得られる。これらの
第1及び第2の項は、スライスに含まれる不一致寄与内
積回路によって乗算される。
【0063】レジスタ更新回路は、更に、第1基底表現
の現行の不一致の逆数(すなわちdn -1)を決定する不
一致逆変換回路をも含む。この逆数はひとつ前の不一致
の逆数(すなわち、すぐ後のエラー位置決め反復操作に
おけるdn-1 -1)となる。不一致逆変換回路はROMに保存
されたルックアップテーブルを利用せず、その代わりに
第2基底表現の不一致をシリアルに受け取りその逆数を
生成する。
【0064】レジスタ更新回路は、更に、不一致レジス
タDMをも含んでおり、この不一致レジスタは、各エラー
位置決め反復操作の第1の位相におけるひとつ前の不一
致の逆数(すなわちdn-1 -1)と、各エラー位置決め反
復操作の第2の位相における現行の不一致(dn)とを
選択的に保存する。ひとつ前の不一致の逆数(すなわち
n-1 -1)及び現行の不一致(dn)の両方は、第1基底
表現(すなわちα基底表現)の不一致レジスタ内に保存
される。このひとつ前の不一致の逆数(すなわちdn-1
-1)は、不一致逆変換回路によって第1基底表現で生成
されたものであり、現行の不一致(dn)は、dnを第2
基底表現(すなわちβ基底表現)から第1基底表現へ変
換するための変換回路によって、第2基底表現から第1
基底表現へと変換されたものである。
【0065】レジスタ更新回路は、更に、更新乗算器又
は内積回路を含んでいる。更新乗算器又は内積回路は、
各エラー位置決め反復操作の第1位相中に、ひとつ前の
不一致の逆数(dn-1 -1)から得られる値、例えば、d
n-1 -1のα倍[この値は、エラー位置決め反復操作の第
1位相中に不一致レジスタに保存される]に、エラー位
置レジスタの係数を選択的に乗算して、中間レジスタ内
に保存された係数の更新に使用するための値を得る。そ
の後(例えば、エラー位置決め反復操作の第2位相中
に)、更新乗算器回路は、現行の不一致dnから得られ
る値、例えばdnのα倍[この値は、エラー位置決め反
復操作の第2位相中に不一致レジスタに保存される]に
中間レジスタ内の係数を乗算し、エラー位置レジスタ内
に保存された係数の更新に使用するための値を得る。現
行の不一致dnのα倍は乗算フィードバック回路によっ
て得られる。乗算フィードバック回路は、体の元(フィ
ールドエレメント)によって不一致レジスタ内の値を繰
り返し乗算する不一致レジスタに接続されている。
【0066】重要な点は、従来の技術とは対照的に、本
発明の復号器は、1バンクのエラー位置レジスタ及び1
バンクの中間レジスタのみを必要とすることである。従
来の技術は、必然的に、エラー位置レジスタを2バンク
含む。即ち、エラー位置多項式の更新した(新規の)係
数を維持するための第1のバンクと、エラー位置多項式
(これは、中間多項式の係数の更新に使用されたもので
ある)の古い係数を保存するための第2バンクとであ
る。同様に、従来の技術では、2バンクの中間レジスタ
が採用される。即ち、中間多項式の新規の(更新され
た)係数のための第1バンクと、中間多項式(これは、
エラー位置多項式の古い係数を更新するために使用され
る)の古い係数を保存するための第2バンクとである。
従って、本発明の復号器によれば、レジスタを2バンク
除去するという利点を有している。更に、本発明の復号
器は、パラレルデータ伝送よりもシリアルデータシフテ
ィングを促進し、そのことにより、そうでない場合には
パラレルバス構造によって増加する回路面積(real est
ate)を減少することができる。
【0067】(リードソロモン復号器)再び、図1を参
照して説明する。復号器回路199は、シンドローム生成
器200からt個のmビットのシンドロームを受け取り、
消失位置値生成器197からはmビットの消失位置値を受
け取る。更に、復号器回路199の動作は、タイマー/制
御器198から与えられる信号によってシーケンスされ
る。一連のエラー位置決め反復操作の後、復号器回路19
9は、エラー位置多項式のt個のmビット係数の最終値
を得る。符号語に対する一連のエラー位置決め反復操作
が完了すると、復号器回路199は一連のエラー強度反復
操作を実行し、符号語のためのエラー評価多項式を生成
する。エラー評価多項式の係数はルートサーチ及びエラ
ー/消失強度生成器196へ伝送され、そこでエラー/消
失強度Eが計算される。エラー/消失強度Eは、計算の
後、加算器202のオリジナルのデータへ加えられ、結果
として訂正されたバイトとなる。ここに示されたバッフ
ァのスキームでは、訂正されたバイトはその後バッファ
194へ戻される。
【0068】一方の元が標準基底(又はα基底)で表現
され、他方の元が双対基底(又はβ基底)で表現される
GF(2m)の2つの元の積は、2つの元の内積を取り一方
の元を各ブロック上でα倍することによって、シリアル
に、すなわちクロック当たり1出力ビットで生成するこ
とができる。それに応じて、ここで使用されるように、
シンドローム、現行の不一致dn、及びひとつ前の不一
致dn-1等の値はα基底で表わされ、一方、σ(x)及びτ
(x)の係数等の値はβ基底で表わされる。これらの表現
によって、後述の数式6における全ての乗算を、内積を
用いてシリアルに実行することが可能となる。
【0069】図7は復号器回路199の一般的なブロック
図である。復号器回路199は、エラー位置レジスタ又は
σレジスタのバンクB101、中間レジスタ又はτレジスタ
のバンクB102、シンドロームレジスタのバンクB103、及
びレジスタ更新回路50を備えている。尚、復号器回路19
9の異なる実施形態の詳細は、図8及び図9に関連して
説明する。図7から、復号器回路199はの各部分が、複
数の「スライス」2071、2072、...、207t-1、208Aを形
成していることが分かる。スライスについては、特に図
10〜図13を参照し、以下でより詳細に説明される。
【0070】復号器回路199は、2つのモードのうちの
ひとつのモードで作動する。即ち、エラー及び消失の復
号(エラー及び消失モード)、あるいはエラーのみの復
号(エラーのみモード)である。図8はエラー及び消失
モードのための復号器回路の詳細を示し、図9はエラー
のみモードのための復号器回路の詳細を示す。図8の復
号器回路199は、u個のエラー及びv個の消失(位置が
分かっているエラー)がある場合に、2u+vがtを越
えない限り、これらのu個のエラーとv個の消失とを同
時に訂正することができる。
【0071】図8は、エラー及び消失モードにおいて、
スライス207k(k=1、2、・・・、t−1)及び208A
へ入力される、又はそれらから出力される信号を示す。
これらの信号は以下に示すmビットの信号を含む。
【0072】SYN−シンドロームデータ信号、 SBO−シンドロームの後方シフトされた出力信号、 SBI−シンドロームの後方シフトされた入力信号、 SFI−シンドロームの前方シフト入力信号、 SFO−シンドロームの前方シフト出力信号、 TI−τ入力信号TI、 TO−τ出力信号TO、 M−不一致関連入力信号M、 DNI−スライス207k及び208Aのそれぞれに入力される1
ビット不一致形成入力信号、 DNO−スライス207k及び208Aのそれぞれから出力される
1ビットの不一致形成出力信号、及び SIG−エラー位置レジスタ101(図10参照)の出力がシ
リアルに出力できるように、各スライスからエラー位置
生成器(ルートサーチ及びエラー/消失強度生成器)に
接続する1ビット係数出力ラインSIG。
【0073】図8に、図7のレジスタ更新回路50に含ま
れる構成要素のいくつかを示す。これらの構成要素は、
内積回路209、不一致関連レジスタDM210、DMレジスタ制
御MUX211、不一致逆変換回路212、制御器213、βからα
への基底変換回路214、TI入力制御MUX215、ゼロ後方フ
ィルANDゲート216、乗算器フィードバック回路218、及
び第1のスライスτ−ANDゲート219を含む。更に、レジ
スタ更新回路50に含まれる他の構成要素は、スライス20
7k及び208Aの非レジスタ要素を含み、それらは以下に説
明される。
【0074】図8に示されるように、スライス208Aから
の出力信号DNOは、不一致逆変換回路212の入力及びMUX2
15の第1の入力ピンの両方へ供給される。不一致逆変換
回路212は、mビット出力ポートを2つ有する。第1の
出力ポートであるACCと、第2の出力ポートであるINVで
ある。以下に説明されるように、現行の不一致値d
n(β基底表現による)は、エラー位置決め反復操作の
第1の位相中にポートACCから出力される。ポートACCか
らは、現行の不一致値dnが、制御器213の入力ピンDN及
びβからαへの基底変換回路214の両方へ供給される。
エラー位置決め反復操作の第2の位相が完了すると、不
一致逆変換回路212が第1の位相中に決定された不一致
の逆数(dn -1)の値を出力する。この逆数値は、今度
は、その次の反復操作の第1の位相中におけるひとつ前
の不一致の逆数(例えばdn-1 -1)となる。
【0075】制御器213は、不一致逆変換回路212から得
られる非変換の現行の不一致値dnを使用し、図17に
示される方法により、信号G及び信号CHANGE_Lを生成す
る。信号CHANGE_Lは、図10、図11、及び図12に示
される方法により、ANDゲート219の第1の入力ピンとス
ライス207k及び208Aの両方とへ加えられる。信号CHANGE
_Lは結合多項式の長さの変化を表わしており、このこと
は当業者には公知のものである。
【0076】DM-レジスタ制御MUX211は、複数の選択可
能なmビット入力を受け取る。これらのmビット入力
は、現行の不一致(基底変換回路214からのα基底表現
されたもの)、ひとつ前の不一致の逆数dn-1 -1(逆変
換回路212から与えられる)、値α0、消失位置値(消失
位置値生成器197から与えられる)、及びDMレジスタ210
の内容をα倍したもの(乗算器フィードバック回路218
から与えられる)を含んでいる。DM-レジスタ制御MUX21
1は、上記の可能なmビット入力の中から、例えば反復
操作の位相に従って選択を行うタイマー/制御器198に
よって制御される。
【0077】DM−レジスタ制御MUX211の出力ポートは、
DMレジスタ210の入力ポートに接続される。DMレジスタ2
10の出力ポートは、図10及び図11によって示される
ように、乗算器フィードバック回路218と、内積回路209
の第1の入力と、スライス207k及び208Aとに接続され
る。内積回路209は、第2の入力として値α0を受け取
り、第1のスライスτ-ANDゲート219の第2のピンへ加
えられる出力信号を生成する。
【0078】図9のエラーのみ復号回路は、図8のエラ
ー及び消失復号回路とは若干異なる。特に、図9のエラ
ーのみモードにおいては、スライス207(t/2)-1からスラ
イス207t-1が集合スライス回路217を形成しており、DM-
レジスタ制御MUX211は消失位置値を受け取らない。
【0079】例えば、図7及び図8から、復号回路199
は、t個のスライス、即ち、名称(nominal)スライス2
07kと終止スライス208Aとを包含することが分かる。こ
れらのスライス207及び208Aは、エラー及び消失モード
においては図8に示されるように接続され、エラーのみ
モードにおいては図9に示されるように接続される。両
モードにおいて、スライス207kはスライスk(k=1、
2、... 、t-1)を表しており、スライス208Aはスライ
スtを表す。
【0080】図10は、エラー及び消失モードにおける
スライス207kの詳細を示し、図11は、エラー及び消失
モードにおけるスライス208Aの詳細を示す。図9のエラ
ーのみモードにおいて、スライス2071からスライス207
t/2まで(207t/2を含む)は、図10に示されるスライ
ス207kと同一である。しかし、エラーのみモードでは、
スライス207(t/2)-1から207t-1は図12に示される集合
スライス回路217を形成し、スライス208Bは図13に示
す通りである。
【0081】図10は、スライス207kがレジスタ101、1
02、及び103を備えるていることを示す。図10に更に
示されるように、シンドロームレジスタ103へは、MUX10
4を通じて、シンドローム生成器200からのシンドローム
データ(信号SYN)、又は隣接する2つのスライスのう
ちのひとつにおけるシンドロームレジスタからのシンド
ロームデータ(信号SFI又は信号SBIを使用)のいずれか
がロードされる。MUX104の選択ピンは、反復操作番号、
反復操作の位相、及び反復操作のタイプに従って、タイ
マー/制御器198によって制御される。エラー位置レジ
スタ101及び中間レジスタ102は、全てゼロに初期化され
る。
【0082】スライス207kのその他の構成要素、特に、
改変シンドローム乗算回路105、加算器106、不一致寄与
内積回路107、加算器108、τ-出力ANDゲート109、更新
乗算器又は内積回路110、係数選択MUX111、及び加算器1
12が、レジスタ更新回路50(図7)に含まれる。この明
細書で説明される他のマルチプレクサ(MUX)と同様
に、係数選択MUX111は、反復操作番号、反復操作の位
相、及び反復操作のタイプに従って、タイマー/制御器
198によって制御される。
【0083】各スライスの積は、不一致生成内積生成回
路107によって生成される。不一致寄与内積生成回路107
は、1つのスライスの改変シンドロームレジスタ100の
内容(第1基底又はα基底表現による)と、そのスライ
スの中間レジスタ102の内容(第2基底又はβ基底表現
による)との内積を取る。ひとつの元が標準又はα基底
で表現され、もうひとつの元が双対又はβ基底で表現さ
れている、GF(2m)の2つの元の積は、2つの元の内積
を取り一方の元をクロック毎にα倍することによって、
シリアルに、すなわちクロック毎に1出力ビットで生成
することができる。従って、不一致寄与内積生成回路10
7によって生成される内積に関して、改変型シンドロー
ムレジスタ100は、最初、その対応するシンドロームレ
ジスタ103のシンドローム値を受け取るが、乗算フィー
ドバック回路105によってシンドローム値のα倍を保持
するように更新される。
【0084】エラー位置レジスタ101の出力ピンは、内
積回路107の第1のポート及び係数選択MUX111の第1の
ポートの両方に接続される。内積回路107の第2のポー
トは改変シンドローム乗算回路105に接続される。図1
0に示されるように、改変シンドローム乗算回路105は
改変シンドロームレジスタ100を含んでおり、改変シン
ドロームレジスタ100は、対となっているシンドローム
レジスタ103からのシンドローム値を受け取る。改変シ
ンドロームレジスタ100は、それに接続されたα倍フィ
ードバック回路120を有し、改変型シンドロームレジス
タ100の出力はレジスタ103に保存されたシンドローム値
のα倍となる。図16は、一例としての体GF(28)用の
改変シンドローム乗算回路105の詳細を示す模式図であ
る。
【0085】各エラー位置決め反復操作の第1の位相の
間、内積回路107は、mビット量σ(n)(エラー位置係数
レジスタ101より与えられる)とレジスタ103内に保存さ
れたシンドローム値のα倍であるmビット量(改変シン
ドロームレジスタ100より与えられる)との内積を取
り、加算器106へ供給する1ビットを生成する。加算器1
06は内積回路107から与えられる1ビットをラインDNI上
の信号入力(上流スライスより与えられる)に加え、出
力信号DNO(下流スライスへ加えるためのもの)を生成
する。
【0086】係数選択MUX111は、中間レジスタ102の出
力ポートに接続される第2の入力ポートを有する。MUX1
11の出力ポートは、内積レジスタ110の第1の入力ポー
トに接続される。内積レジスタの第2の入力ポートは、
既に説明したように、DMレジスタ210にラインMによっ
て接続されている。内積レジスタ110の出力ポートは、A
NDゲート109の第1の入力ピン及び加算器112の第1の入
力の両方に接続される。加算器112の出力ポートはエラ
ー位置レジスタ101の入力ポートに接続される。エラー
位置レジスタ101のシリアル出力ポートは、加算器112の
第2の入力に接続され、さらにシリアルラインSIGによ
ってルートサーチ及びエラー/消失強度生成器196に接
続される(図8参照)。中間レジスタ102の第2の出力
ポートは加算器108の第1の入力ポートに接続される。
加算器108の第2の入力ポートはANDゲート109の出力ポ
ートに接続される。ANDゲート109は、既に述べたよう
に、内積回路110の出力ポートに接続される第1の入力
ポートと、制御器213へラインCHANGE_Lによって接続さ
れる第1の入力ポートとを有している。
【0087】図11に示されるスライス208A(エラー及
び消失モード)は、図10(スライス207k)と図11
(スライス208A)との比較から分かるように、スライス
207kとは若干異なる。特に、スライス208Aでは、MUX11
1、加算器108、ANDゲート109、及び加算器112は除去さ
れている。エラー位置レジスタ101の出力ポートは、係
数出力ラインSIGにのみ接続されている。スライス208A
の不一致寄与内積回路107は、その第1のポートで値α0
を受け取り、その第2のポートは改変シンドローム乗算
回路105に接続されている。内積器回路110は、その入力
ポートが中間レジスタ102の出力ポートに接続されてい
る。内積回路110の出力は、位置決定器係数レジスタ101
の入力ポートにのみ接続されている。中間レジスタ102
の出力ポートはラインTOに接続される。
【0088】図13のスライス208A(エラーのみモー
ド)は、図11のスライス208A(エラー及び消失モー
ド)と比較して、位置決定器係数レジスタ101、中間係
数レジスタ102、及び内積回路110が除去されている点が
異っている。
【0089】図8及び図9の不一致逆変換回路212の構
成は、この明細書で参考のために援用される上述の米国
特許第5,467,297号「有限体逆変換(FINITE FIELD INVER
SION)」から理解される。
【0090】図15は、図10、図11及び図13に示
される内積生成回路107の一例を模式的に示している。
図15に示される例では、体は、体生成多項式(field
generator)x8+x4+x3+x2+1を有するGF(28)で
あると仮定される。上記の米国特許第5,467,297号で教
示されているように、1つの元のβ表現は、α0の選択
によって支配されている。この実施形態では一例とし
て、α0はα-4であると仮定されている。
【0091】(復号器動作:概略)図19は、本発明に
よる符号語のエラー訂正の一般的なステップを示してい
る。図19に示されるように、エラー訂正ステップは、
図1のシンドローム生成器200による符号語のためのシ
ンドロームS0、S1、... S7の生成ステップ900から始
まる。ステップ901は、復号回路199を初期化するステッ
プを含む。初期化の後、復号回路は複数回のエラー位置
決め反復操作(ステップ902(1)からステップ902(8))を
実行し、その次に引き続いて複数回のエラー評価反復操
作(ステップ903(1)からステップ903(8))を実行する。
反復操作の回数は、符号語中のチェックシンボルの数に
依存し、本実施形態では反復操作の回数を8として示し
ている。以下に説明するように、表1はエラー位置決め
反復操作1(ステップ902(1))において生ずる動作を表
し、表2はエラー位置決め反復操作2(ステップ902
(2))中において生ずる動作を表し、表3はエラー位置
決め反復操作8([ステップ902(8))において生ずる動
作を表す。
【0092】
【表1】
【0093】
【表2】
【0094】
【表3】
【0095】エラー位置決め反復操作によりエラー位置
多項式σ(x)の係数が決定され、これらの係数はその
後、図10及び図11のエラー位置レジスタ101に保存
される。エラー評価反復操作によりエラー評価多項式ω
(x)の係数が得られ、これらの係数は、その後、図10
及び図11の中間レジスタ(τレジスタ)102に保存さ
れる。係数の最終値を得た後、ステップ904において、
エラー位置多項式σ(x)の係数(エラー位置レジスタ101
内に保存されている)はラインSIGを介して、そしてエ
ラー評価多項式ω(x)の係数(中間レジスタ(τレジス
タ)102内に保存されている)はラインTOを介して、シ
リアルに、図1のルートサーチ及びエラー/消失強度生
成器196へ伝送される。
【0096】この明細書で更に説明されるように、各エ
ラー位置決め反復操作は2つの位相又はステージを包含
する。即ち、第1の位相(位相Aとも呼ぶ)と第2の位
相(位相Bとも呼ぶ)である。各エラー位置決め反復操
作の位相Aにおいては、現行の不一致dnが生成され、
中間レジスタ(τレジスタ)102内の係数値が更新され
る。各エラー位置決め反復操作の位相Bにおいては、エ
ラー位置レジスタ(σレジスタ)101内の係数値が更新
され、位相Bの終わりにおいて不一致dn-1の逆数(次
のエラー位置決め反復操作においては、ひとつ前の不一
致の逆数、即ちdn-1 -1として知られるようになる)が
利用可能な状態となる。
【0097】本発明によるエラー位置決め反復操作は、
以下の数式6に示される再帰則に基づくBerlekamp-Mass
eyアルゴリズムの実行を包含する。数式6において、
(1)はτの更新及びdnの計算を示し、(2)はσの更新を
示している。
【0098】
【数6】
【0099】エラー位置決め反復操作の第1のmクロッ
ク(例えば位相A)では、前回の反復操作に対するτ
(x)、すなわちτ(n+1)(x)ではなくτ(n)(x)が計算され
る。本発明によれば、多項式τ(x)及びσ(x)の係数を同
時に更新する必要がない。なぜなら、多項式τ(x)及び
σ(x)が相互依存の関係にないからである。すなわちσ
(n+1)(x)はτ(n)(x)に依存しており、τ(n)(x)は、σ
(n-1)(x)にではなくσ(n)(x)に依存するためである。従
って、τ(x)はσ(x)を使用して更新することができ、σ
(x)は既に更新されたτ(x)を使用して更新することがで
きる。τ(x)についての最終の更新は行われない(この
ことは、以下の理由により許容される。即ち、τ(x)は
σ(x)の更新に対してのみに有用であり、更に、一旦σ
(x)の最終更新がされると、τ(x)の最終更新は必要なく
なるからである)。
【0100】τ(x)についての再帰式は以下の数式7の
ように書き表すことができる。
【0101】
【数7】
【0102】これらの式が有効であることを示すには、
σ(n+1)(x)の再帰式をτ(n+1)(x)の再帰式に代入すれば
よく、その結果、以下の数式8が得られる。この式は数
式2に一致していることがわかる。
【0103】
【数8】
【0104】エラー位置決め反復操作の第1のmクロッ
クでは、前回の反復操作における不一致の逆数(すなわ
ちdn-1 -1)を使用する。本発明における利点は、dn-1
-1を得るために、通常の2m×mROMを使用する代わりに
シーケンシャルな方法を使用できることである。このシ
ーケンシャルな方法は、図8及び図9の不一致逆変換回
路212によって実行される。このことは、この明細書で
参考のために援用される上述の米国特許第5,467,297号
「有限体逆変換(FINITE FIELD INVERSION)」により詳し
く述べられている。
【0105】τ(n)(x)の更新式では、σ(x)の次数が変
化しない場合に第1の選択がなされ、σ(x)の次数が変
化する場合に第2の選択がなされる。σ(x)の次数が変
化する反復操作を示すために信号CHANGE_Lが使用される
場合、再帰式は以下の数式9に従って書き表すことがで
きる。数式9において、(1)はτの更新及びdnの計算を
示し、(2)はσの更新を示している。
【0106】
【数9】
【0107】(復号器動作:シンドローム生成)図19
に示されるシンドローム生成ステップ900は従来の技術
によるものであり、当業者によって理解されている。リ
ードソロモン符号語生成器多項式が下記の数式10であ
ると仮定する。
【0108】
【数10】
【0109】すると、1つのデータシーケンスD(x)
は、 C(x)=D(x)xt−(D(x)xt)modG(x) に従って符号語C(x)に符号化される。変質した(エラ
ーが生じた)可能性のある符号語R(x)=C(x)+E(x)
が受け取られると、符号語R(x)はバッファ194に保存さ
れてシンドローム生成器200へと送られる。その後、バ
ッファ194の非同期制御によって決定されるある時点に
おいて、符号語内における訂正されるべきバイトが図7
のレジスタ195へ送られる。シンドロームは以下のよう
に計算される。
【0110】 Sk=R(x)mod(x+αL+k)、k=0,1,... 、t-1 (復号器動作:初期化)初期化ステップ901(図19参
照)では、シンドローム値S0、S1、... S7がシンド
ロームレジスタ103内へロードされる。更に、エラー位
置レジスタ101、中間レジスタ102、及びその他の値が初
期化される。
【0111】シンドローム値のローディングにおいて、
シンドロームSkはスライス207t-kへシフトされ(ここ
で、k=1、2、... t-1)、シンドロームS0はスライ
ス208Aにシフトされる。各スライス内では、例えば図1
0に示されるように、シンドロームはMUX104を通じてS
レジスタ103内にシフトされる。従って、最初、シンド
ロームS0はスライス208Aのシンドロームレジスタ103内
へロードされ、一方シンドローム値S1、S2、... S7
はスライス2077、2076、... 2071のシンドロームレジス
タ内へ、それぞれロードされる。シンドローム値は、シ
ンドローム生成器200からそれぞれのレジスタ103へシリ
アルにロードされる(1度に1ビットずつ)。
【0112】シンドロームがSレジスタ103へ最初にシ
フトされた後、シンドロームの前方シフトが行われる。
その際、各Sレジスタ103の内容は、(各スライスのSFO
出力から)次のスライスのSFI入力へとシリアルにシフ
トされ、MUX104を通じて次のスライスのSレジスタ103
へゲートを介して与えられる(gated into)。この初期
化シフトにおいて、スライスt(ブロック208A)の出力
はスライス2071の入力に供給され、そのことにより循環
シフトを形成する。この循環シフト操作において、各ス
ライスのSレジスタ103の出力は、対となるSMレジスタ1
00内へもシフトされる。
【0113】スライス208A及びスライス2071、20
72、... 2077のエラー位置レジスタ101及び中間レジス
タ102は、符号語に対する第1のエラー位置決め反復操
作の第1の位相の前に、(タイマー/制御器198によっ
て)ゼロにリセットされる。
【0114】制御器213(例えば、図8を参照)は、各
スライスのCHG入力にCHANGE_L信号を出力する。CHANGE_
L信号は、第1の反復操作を開始する前に「1」に初期
化される。制御器213は、2変数、LN及びLMの維持をも
行い、これらはそれぞれ0及び1に初期化される。更
に、DMレジスタ210は、MUX211を通じ、dn-1 -1の初期値
であるα0のα基底表現に初期化される。
【0115】(復号器動作:不一致生成)現行の不一致
nの生成についてのここでの簡単な説明は、実際のエ
ラー位置決め反復操作の説明の導入となる。上記の数式
9におけるdnを表す下記の数式11を用いることによ
り、不一致dnは、位置決定器係数レジスタ101(即ち、
σレジスタ)の値及びシンドロームから得られることが
分かる。
【0116】
【数11】
【0117】位置決定器係数レジスタ101内に保存され
た値はβ基底表現又は第2の基底表現である。一方、シ
ンドローム値はα基底表現又は第1の基底表現である。
それゆえに、これら2つの値を乗算するためには、これ
らのうちの一方の値を繰り返してα倍しなければならな
い。図示された実施形態においては、シンドロームは、
先に説明した通り改変シンドローム乗算回路105を使用
してα倍される。
【0118】現行の不一致を生成する乗算は、内積回路
107を使用して部分的に達成される(図15は、ひとつ
の例示的な体についての詳細が示されている)。内積回
路107は、より大きい内積(現行の不一致dnの項)の一
部分を生成する乗算器の一部分を備えている。特に、内
積回路107は(図10に示されるσレジスタ101及び改変
シンドローム乗算回路105と共に)、各クロックパルス
について、加算器106へ供給されるシリアル出力を生成
するための乗算器構造を有している。
【0119】加算器106は、他のスライスの比較可能乗
算器からのシリアル出力を合計し、シンドロームとエラ
ー位置多項式の現行の係数との内積を得る。従って、全
てのスライスは同時に乗算を行い、クロックサイクル当
たり1ビット出力を生成し、その1ビット出力は(加算
器106によって)その他のスライスの出力へ供給され
て、現行の不一致の1ビットが得られることが理解され
るべきである。更に、不一致dnの1ビットが生成され
るクロックサイクルの間、そのビットは不一致逆変換回
路212へ伝送される。
【0120】(復号器動作:エラー位置決め反復操作、
位相A)エラー位置決め反復操作の間の復号器回路199
の動作は、上記の表1、表2、及び表3と共に理解され
る。表1〜3は、それぞれ、エラー位置決め反復操作
1、2、及び8における動作を表している(ステップ90
2(1)、ステップ902(2)、及びステップ902(8)を参照のこ
と)。先に述べたように、各エラー位置決め反復操作
は、第1の位相(位相Aとも呼ばれる)及び第2の位相
(位相Bとも呼ばれる)の両方を含む。
【0121】各符号語に対する最初(初回)のエラー位
置決め反復操作の間、全てのスライス2071〜2077及び20
8Aは、エラー位置レジスタ101(すなわちσレジスタ)
内でゼロに初期化される。従って、スライス2071〜2077
は、最初の反復操作の位相Aの間に行われる不一致の合
計には何ら寄与しない。しかし、最初のエラー位置決め
反復操作の間、スライス208A(スライス208Aは、内積回
路107の他方の入力としてのシンドロームS0及びα0
より初期化されている)は、ゼロでない出力(基本的
に、S0α0=S0)を生ずる。従って、位相Aの最初の
クロックの間、スライス207の内積回路107は、その積と
してゼロのビットを出力する。これらのゼロのビット
は、加算器106によって、スライス208Aのゼロでない出
力に加算され、その合計が現行の不一致dnのビット0
になる。このようにして得られた現行の不一致dnのビ
ット0は、同じクロックサイクルの間に不一致逆変換回
路212にシフトされ(図14参照)、直ちに逆変換が開
始される。
【0122】最初のエラー位置決め反復操作の各クロッ
クサイクルの間、現行の不一致の第1項の更なるビット
は、最初の反復操作においてはもっぱらスライス208Aか
ら与えられ、不一致逆変換回路212へ供給される。
【0123】最初の反復操作における位相Aの間、中間
レジスタ(すなわち、τレジスタ)102は全てゼロに初
期化されている。最初の反復操作の間、τ0(スライス2
071内のレジスタ102)は、DMレジスタ210がα0へ初期化
されておりCHANGE_Lが1に初期化されている事実によっ
て、α0に初期化される。
【0124】符号語に対する最初の反復操作以外のエラ
ー位置決め反復操作においては、中間レジスタ(τレジ
スタ)102の値が更新される。τレジスタ102が更新され
る方法は、前回の反復操作の結果(例えば、信号CHANGE
_Lによって示される長さの変化があったかどうか)に依
存する。
【0125】基本的に、位相Aの間に中間レジスタ(τ
レジスタ)102の値を更新するために、復号器回路199
は、エラー位置レジスタ101(例えば、σレジスタ)の
値にdn-1 -1を乗算する。これは、上述の数式9の実行
であり、数式9の一部である下記の数式12に従って行
われる。
【0126】
【数12】
【0127】量dn-1 -1は、最初の反復操作のためにDM
レジスタ210の値α0に初期化され、その後、不一致逆変
換回路212によって生成され、MUX211を通してDMレジス
タ210にロードされる。
【0128】中間レジスタ102の更新をより詳細に説明
する。位相Aの間に、エラー位置レジスタ101の内容がM
UX111を通じて内積回路110の第1のポートへ伝送され
る。内積レジスタの第2の入力ポートはラインMによっ
てDMレジスタ210に接続され、dn-1 -1をα倍したものを
受け取る。内積回路110の出力はANDゲート109へ供給さ
れ、そして(信号CHANGE_Lによって要求されている場合
に)右隣のスライスのτレジスタ102にラインTOを介し
て供給するため、中間レジスタ102(すなわちτレジス
タ)の内容に(加算器108によって)加算される。信号C
HANGE_Lによる要求がない場合、中間レジスタ102(すな
わちτレジスタ)の内容は、内積回路110の出力が加算
されることなく、ラインTOを介して右隣のスライスのτ
レジスタ102に直接供給される。従って、全てのスライ
スの中間レジスタ102(すなわちτレジスタ)を更新す
るためには、位相Aの全クロックが要求される。
【0129】エラー位置レジスタ(例えばσレジスタ)
101内の値は、エラー位置決め反復操作の位相A(第1
の位相)の間は変化しない。しかし、レジスタSM100
(最初はシンドロームがロードされている)内の値は、
各クロックサイクルの間、αフィードバックによってク
ロックされる。元々(オリジナル)のシンドローム値
は、各反復操作の位相Aの期間中、レジスタ103にその
まま保持される。
【0130】位相Aの終わりにおいて、現行の不一致の
全ての8ビットは不一致逆変換回路212内へ(第2基底
又はβ基底の表現で)シフトされ、(変換回路214によ
って)第1基底又はα基底表現へ変換されて、位相Bの
間に使用するためにDMレジスタ210内に混合されてい
る。しかしながら、位相Aの終わりにおいて、不一致逆
変換回路212は、dnの逆数を生成するために、更なる8
つのクロックサイクル(例えば位相Bの間)を必要とす
る。
【0131】復号回路199による位相Aの実行は、反復
操作毎に異なっており、それは、主として、レジスタ10
3(従ってレジスタ100)及びσレジスタ101には異なる
値がロード/更新されているという事実による。以下に
説明されるように、位相Bの間、シンドローム値が循環
的にシフトされてσレジスタ値が更新される。従って、
符号語に対する2回目のエラー位置決め反復操作の間
は、現行の不一致dnの生成生に2つのスライス(例え
ばスライス208Aとスライス2071)が作用する。同様に、
不一致の生成に関して、3回目の反復操作の間には3つ
のスライスが作用し、4回目の反復操作の間には4つの
スライスが作用する。このように反復操作が続けられ、
8回目の(即ち最後の)エラー位置決め反復操作の間に
は、全てのスライスが作用する。各位相Aの実行の終わ
りにおいて、復号回路199は、dnを生成し、dnを不一
致逆変換回路212内へシフトし、全てのスライスの中間
レジスタ102(すなわちτレジスタ)を更新している。
【0132】(復号器動作:エラー位置決め反復操作、
位相B)図示される実施形態においては、位相Bも8つ
のクロックサイクルを有する。位相Bの間には3つの主
要な動作が行われる。すなわち、シンドロームが隣接す
るスライスへシリアルにシフトされ、dnの逆数(この
量は、次のエラー位置決め反復操作においてはdn-1 -1
として知られるようになる)の生成が完了し、そして、
中間レジスタ102の値と位相Aの間に生成されたdnの値
とを用いることにより、エラー位置レジスタ(σレジス
タ101)内の値が更新される。
【0133】各エラー位置決め反復操作における位相B
の間、復号回路199は、次の位相Aのために、シンドロ
ーム値をシリアルにシフトし、次の位相Aの間に新しい
nが生成できるように準備する。この観点からシンド
ロームの前方シフトがおこなわれており、各Sレジスタ
103の内容は、1つのスライスのSFO出力から次のスライ
スのSFI入力に、更に(MUX104を通じて)次のスライス
のSレジスタ103内へとシフトされる。スライス208Aの
出力は、スライス2071の入力に供給されて、循環シフト
を形成する。このシフト操作の間、この伝送スライス
は、外部へ出力されるシンドローム値をSMレジスタ100
内へもシフトする。
【0134】位相Bの最初では、DMレジスタ210は、d
n-1 -1ではなく、現行の反復操作におけるdn(これは位
相Aの間に決定されたばかりの値である)を含む。DMレ
ジスタ210内の値dnはα基底表現へと(変換回路214に
よって)変換されている。この変換はβ基底表現の中間
レジスタ102(τレジスタ)の内容との内積を求める動
作を行うために必要である。位相Bの最初のクロックサ
イクルの後、dnの値はα倍され、DMレジスタの内容は
位相Bで使用するためにdnのα倍となる。
【0135】位相Aの間、中間レジスタ102(すなわち
τレジスタ)はシフトされた値によって更新され、その
間エラー位置レジスタ(例えばσレジスタ)101は固定
値にに保たれる。一方、位相Bの間は、エラー位置レジ
スタ(例えばσレジスタ)101が更新され、その間中間
レジスタ102(すなわちτレジスタ)が固定値に保たれ
る。実際、エラー位置レジスタ102に保存されたエラー
位置多項式の係数の値を更新するために使用されるの
は、中間レジスタ102(すなわちτレジスタ)である。
【0136】位相Bの間、エラー位置多項式の係数は、
下記の数式13によって更新される。尚、この式は、上
述の数式9の一部分である。
【0137】
【数13】
【0138】中間レジスタ102(すなわちτレジスタ)
の内容は、MUX111を通して内積回路110の第1の入力ポ
ートへ供給される。内積回路110は、τレジスタの内容
とdn(このdnはラインMより供給されている)との内
積を生成する。内積回路110の出力はシリアルビット
(位相Bの1クロック当たり1ビット)であり、単一ビ
ット加算器112によって、エラー位置レジスタ(例えば
σレジスタ)のシリアルにシフトアウトされた内容に加
算される。従って、各スライスに対し、エラー位置レジ
スタ(例えばσレジスタ)101の内容を更新するために
8クロックサイクルを要する。1スライスのエラー位置
レジスタ(すなわちσレジスタ)101について説明され
た更新動作は、全てのスライスについて同時に行われる
(もちろん、異なるスライスのσレジスタ101には異な
る値が存在する)。
【0139】従って、次のエラー位置決め反復操作の位
相Aが始まると、先の位相Bの間に更新されたσレジス
タ101内の新しい値を用いて位相Aの動作が実行され
る。位相Bの終わりでは、不一致逆変換回路212はdn
逆数の算出を完了しており、この値はINV出力から得ら
れる。得られたdnの逆数は、次のエラー位置決め反復
操作における位相Aの間にdn-1 -1として使用されるた
め、MUX211を通してDMレジスタ210へ供給される。
【0140】最後の(8回目の)エラー位置決め反復操
作における位相Bの終わりでは、符号語のエラー位置多
項式の係数の最終値がσレジスタ101に保存される。
【0141】(復号器動作:エラー評価反復)符号語に
対する最後のエラー位置決め反復操作の完了後(例えば
図19のステップ902(8)の後)、符号語のエラー位置多
項式の係数の最終値はσレジスタ101に保存される。こ
の時点では、エラー評価多項式の係数の生成が残ってい
る。有利なことには、図19のステップ903(1)〜ステッ
プ903(8)に示されるような8つの反復操作(特にエラー
評価反復として良く知られている)をもう一度使用する
ことにより、復号回路199はエラー評価係数を生成し、
これらの係数を中間レジスタ102(τレジスタ)内に保
存する。
【0142】符号語に対するエラー位置多項式の係数の
最終値は、エラー評価多項式ω(x)を生成するために使
用される。エラー評価多項式ω(x)の係数は下記の数式
14によって定義される。
【0143】
【数14】
【0144】ここで、k=0、1、... t−1である。
エラー評価多項式ω(x)の形式はdn計算のための多項式
の形式と同じであるため、復号回路199は両方の多項式
の係数を見出すことができる。これらの係数は、t回の
双対位相反復操作において生成される(ただし、t個の
エラーを訂正する場合を仮定している)。
【0145】エラー評価反復操作は以下の改変を行え
ば、エラー位置決め反復操作の位相Aと同様ある。
【0146】(1) エラー位置決めアルゴリズムの最
後の反復操作(例えば図19のステップ902(8))におけ
る位相Aの間、各スライスのシンドロームレジスタ103
は後方にシフトされる、すなわちSレジスタ103の内容
は、SBO出力から先行するスライスのSBI入力へ、そして
更にMUX104を通じて先行するスライスのSレジスタ103
にシフトされる。このシンドロームの後方シフトの間、
制御器213からの信号Gは「1」に設定される。
【0147】(2) 最後のエラー位置決め反復操作
(例えば図19のステップ902(8))における位相Bの
間、各スライスのSレジスタ103は再び後方にシフトさ
れ、それと同時に各スライス内のSレジスタ103の出力
はSMレジスタ100にシフトされる。これらの後方シフト
及びこの後に続く全ての後方シフトの間、制御器213か
ら出力される信号Gは「0」に設定される。このように
信号Gを設定することにより、スライスt-1のSBI入力に
は、ANDゲート216によって「0」が強制的に挿入され
る。
【0148】(3) 各エラー評価反復操作(ω反復操
作としても知られる)における位相Aの間、スライスt
のDNO出力はωkであり、ωkはMUX215によってスライス
1のTI入力にシフトされる。ここでkは、最初(1回
目)のω反復操作においてはt-1、2回目のω反復操作
においてはt-2であり、最後のω反復操作においては0
である。
【0149】(4) 各ω反復操作における位相Bの
間、Sレジスタ104は後方にシフトされ、そして更にSM
レジスタ100内にシフトされる。σレジスタ101はシフト
しない。
【0150】(5) CHANGE_Lの値は、図17に示され
るように「0」に固定される。これによりτレジスタの
全てが単一シフトレジスタとして機能することが可能と
なり、t回の反復操作の後、スライスkのτレジスタは
ωk-1を保持している。
【0151】例えば、最初のエラー評価反復操作におけ
る8クロックが完了した後、ω7の8ビットがスライス2
071のτレジスタ102にロードされる。2回目のエラー評
価反復操作の完了後は、ω6の8ビットがスライス2071
のτレジスタ102にロードされ、ω7はスライス2072のτ
レジスタ102に転送される。同様のプロセスが8つのエ
ラー評価反復操作の全てに対して継続され、全係数ω0
〜ω7がスライス2071〜208Aにそれぞれ保存される。
【0152】エラー評価反復操作の間、先に決定された
最終のσ係数はσレジスタ101内にそのまま維持され
る。
【0153】t回の反復操作の後、σレジスタ及びτレ
ジスタは更にm回シフトされ、エラー位置多項式及びエ
ラー評価多項式をルートサーチ及びエラー/消失強度生
成器196に転送することができるようになる(図1参
照)。
【0154】(復号器動作:係数転送)図19における
ステップ904によって表されるように、全てのエラー位
置決め反復操作及び全てのエラー評価反復操作が完了し
た後、復号回路199は、エラー位置多項式の係数の最終
値(σレジスタ101に保存されている)とエラー評価多
項式の係数の最終値(τレジスタ102に保存されてい
る)とを、ルートサーチ及びエラー/消失強度生成器19
6へ転送する。復号回路199の各スライスは、σレジスタ
101内の1つのσ係数とτレジスタ102内の1つのω係数
とを有する。σレジスタ101及びτレジスタ102からの転
送は、(それぞれ、ラインSIG及びラインTO上で)1ク
ロック当たり1ビットのレートで行われる(シリアル転
送)。両レジスタ101及び102からのシリアル転送は同時
に行われる。従って、ルートサーチ及びエラー/消失強
度生成器196は、各スライスからのσ係数1ビットと、
各スライスからのω係数1ビットとを同時に受け取る。
【0155】ルートサーチ及びエラー/消失強度生成器
196は、エラーパターンを加算器202に供給して、データ
をレジスタ195から取り出す際に訂正を行う。エラー位
置はσ(x)に対するルートサーチで見つけられる。すな
わち、σ(α-k)=0である場合にはバイトkには常にエ
ラーが生じている。エラー強度は下記の数式15から計
算される。尚、ダッシュ「'」はσの1次導関数を表し
ている。
【0156】
【数15】
【0157】(復号器動作:消失)消失ポインタは、t
個のエラーを訂正するために必要な冗長性を減少させる
ことによって、リードソロモン復号器の複雑さを減少さ
せる。消失ポインタが無い場合、リードソロモン復号器
は、t個のデータシンボルを訂正するために2t個の冗長
性シンボルを必要とする。しかし、各訂正消失ポインタ
に対しては、必要な冗長性シンボルの数が1だけ減少す
る。
【0158】受け取られたシーケンスR(x)がv個の消
失を含む場合、その消失ポインタは、下記のようにして
改変された最初のv回のエラー位置決め反復操作の間に
入力される。
【0159】(1) 最初のv回の反復操作の各位相A
の終わりにおいて、dnをDMレジスタ210へロードするの
ではなく、ek乗されたαの形の消失値が、MUX211を通
してDMレジスタ210へロードされる(図8参照)。この
表記法においては、ekはk番目の消失の位置、すなわ
ちR(x)のek番目の係数である。
【0160】(2) 最初のv回の反復操作の各位相B
の終わりにおいて、dn-1をDMレジスタ210へロードする
代わりに、α0がMUX211を通してDMレジスタ210内にロー
ドされる。
【0161】(3) 信号CHANGE_Lは「1」に固定さ
れ、各位相Aの終わりにおいて、LNはLMを得、LMはLM+1
を得る。このことを図17に示す。
【0162】スライスtは、図11に詳細に示されるよ
うに、加算器112を含まない。なぜならば、σtが生成さ
れるのは、t個の消失があり、かつエラーが存在しない
場合のみであるからである(この場合、全ての反復操作
は消失反復操作であり、スライスtのσレジスタがゼロ
以外の値を受け取るのは最後の反復操作の時のみであ
る)。
【0163】図20は、ek乗される消失値αを生成す
るための回路を示す。読み出しチャネルによって検出さ
れる新しい符号語の始めにおいて、符号語リセットライ
ン193は、マルチプレクサ1003の出力としてαT-11002を
選択し、それをレジスタ1004にロードする。ここ
で、Tは符号語内のシンボルの数である。符号語リセッ
トライン193は、新しい符号語について、ライン192
上を入力される消失ポインタの数をカウントするカウン
タ1008をリセットする。各クロックにおいて、消失ポイ
ンタがライン192上に入力される場合、対応するエラー
値(すなわち、ek乗されたα)がライン1012上からFIF
Oバッファ1006へロードされ、カウンタ1008がインクリ
メントされる。更に、各クロックにおいて、レジスタ10
04の出力はα-11010によって乗算され、その積はマルチ
プレクサ1003を通してレジスタ1004へ再び保存される。
この様に、レジスタ1004の出力は、符号語内の現行の消
失ポインタ位置のエラー値(すなわちek乗されたα)
に対応する。
【0164】図1の復号器199に、新しい符号語のシン
ドロームの処理を開始する準備ができている場合、その
符号語に対して生成された消失ポインタの数がカウンタ
1008からタイマー/制御器198へ転送される。その後、
最初のv回の反復操作(ここでvは消失ポインタの数で
ある)の間、タイマー/制御器198は、消失ポインタをF
IFOバッファ1006から復号器199にロードし、最初のv回
のエラー位置決め反復操作が上記のステップに従って実
行される。
【0165】(復号器動作:エラーのみの復号)図9
は、本発明による、消失訂正を組み入れないエラー訂正
システム(図8のシステムとは異なる)を示す。最大で
t/2個のエラーが訂正されるので、t/2個のBerlekamp-M
asseyアルゴリズムのスライスのみが必要となる。従っ
て、図9の実施形態では、スライス(t/2)+1からスライ
スt-1は、図12で詳細に示されるような集合的改変ス
ライス回路217に変更される。回路217のスライスは、S
レジスタ103及び関連のMUX104のみを含む。図9のシス
テムにおけるスライスtは、図13に詳細に示される改
変スライス208Bに変更される。図13のスライス208B
は、Sレジスタ103(MUX104と関連する)、改変シンド
ロームの乗算回路105、及び内積回路107のみを含む。図
9のシステムの初期化の間、前述のように、スライスk
のSレジスタ103にはSt-kがロードされる。ここで、k
=1、2、... 、t/2である。S0は、前述のように、ス
ライス208Bにロードされ、残りのシンドロームは回路21
7に含まれるSレジスタ103にロードされる。σ(x)を生
成するためにt回の反復操作が行われ、ω(x)を生成す
るためにt/2回の反復操作が行われる。このシステムに
よって計算されるω(x)は、下記の数式16で示される
係数を有する。
【0166】
【数16】
【0167】σ(x)のt/2個の係数とω(x)のt/2個の係数
とは、その後、ルートサーチ及びエラー/消失強度生成
器196に転送され、エラーが訂正される。ルートサーチ
が前述のように行われ、その後、エラー強度が下記の数
式17によって計算される。
【0168】
【数17】
【0169】本発明の目的は、この明細書に開示されて
いる実施形態を通じて十分に実現される。当業者であれ
ば、本発明の局面は、その他の様々な実施形態を通じ
て、本発明の精神及び範囲から逸脱することなしに達成
され得ることが認識される。開示されている特定の実施
形態は例示のためのみであって、請求の範囲で適切に述
べられる本発明の範囲を制限するものではない。
【0170】
【発明の効果】上述のように、本発明によれば、熱的ア
スペリティの影響を補償するためにTA消失ポインタを使
用することにより、ECCのコスト、複雑さ、及び冗長性
が最小に押さえられる。更に、読み出しチャネルADCの
ヘッドルームを調節する従来の方法におけるソフトエラ
ーが回避される。更に、EDAC回路はオンザフライ的に消
失ポインタを処理することができ、更に、多数回の再読
み出し動作を行う必要なしに十分な数のソフトエラーを
訂正することができる。このようにして、ディスクドラ
イブ記憶システムは、実質上、その動作の中断が生じる
ことなく、ディスクからデータを読み出してホストコン
ピュータへ伝送する。
【0171】従って、本発明によれば、サンプル振幅読
み出しチャネル内のADCのヘッドルームを調節すること
によって生じるソフトエラーの影響を受けないTA補償装
置及び方法を提供し、検出されたデータストリーム内の
エラーを訂正に使用されるECCシステムのコスト、複雑
さ又は冗長性を顕著に増加することのないTA補償装置及
び方法を提供し、更に、必要な再読み出しの回数を減ら
し、記憶システムが事実上オンザフライ的(on-the-fl
y)にディスクからデータを読み出してホストコンピュ
ータへ伝送することができる、TA補償装置及び方法を提
供することができる。
【図面の簡単な説明】
【図1】 本発明の1つの実施形態によるサンプル振幅
読み出しチャネル及びエラー訂正システムのブロック図
である。
【図2】 TA補償回路を備える、従来技術によるサンプ
ル振幅読み出しチャネルのブロック図である。
【図3】 (a)は複数のゾーンデータセクタと埋め込み
サーボウェッジとを備える磁気ディスクのデータフォー
マットを示し、(b)は一般的なデータセクタのフォーマ
ットを示す。
【図4】 本発明のTA補償装置を備えるサンプル振幅読
み出しチャネルのブロック図である。
【図5】 (a)は、アナログ読み出し信号のDCオフセッ
トに対する熱的アスペリティの影響と、対応するエラー
の生じたデータシンボルとを示しており、このエラーが
生じたデータシンボルは、をTA補償回路がなく、標準的
なECC技術を使用して訂正しなければならない場合を示
している。(b)は、従来のTA補償技術によって熱的アス
ペリティが補償される場合における、アナログ読み出し
信号のDCオフセットに対する影響を示し、(c)は、本発
明によるTA消失ポインタ技術によって、ソフトエラーを
増加させることなく、TAエラーをオンザフライ的に補償
する場合を示す。
【図6】 (a)は、本発明による、熱的アスペリティの
発生を検出するTA検出回路の詳細を示すブロック図であ
り、(b)は、対応するタイミングチャートである。
【図7】 本発明の1つの実施形態による復号器回路
(エラー及び消失モードで作動する)の模式図であり、
シンドローム生成器を有し消失訂正を組み込んだ場合を
示している。
【図8】 本発明の1つの実施形態による復号器回路
(エラー及び消失モードで作動する)の模式図であり、
シンドローム生成器を有し消失訂正を組み込んだ場合を
示している。
【図9】 本発明の1つの実施形態による復号器回路
(エラーのみモードで作動する)の模式図であり、シン
ドローム生成器及びエラー位置生成器を有し、消失訂正
は組み込んでいない場合を示している。
【図10】 本発明の1つの実施形態による復号器回路
(エラー及び消失モード)のスライスの模式図である。
【図11】 本発明の1つの実施形態による復号器回路
(エラー及び消失モード)の終止スライスの模式図であ
る。
【図12】 本発明の1つの実施形態による復号器回路
(エラーのみモード)の集合スライス回路の模式図であ
る。
【図13】 本発明の実施形態による復号器回路(エラ
ーのみモード)の終止スライスの模式図である。
【図14】 GF(2m)における乗算逆変換を計算するた
めの回路の模式図である。
【図15】 内積生成器回路の模式図である。
【図16】 本発明の1つの実施形態による改変シンド
ローム乗算回路の模式図である。
【図17】 本発明の1つの実施形態による制御器の一
部分の模式図である。
【図18】 双対(例えば第2の)基底から標準(例え
ば第1の)基底への翻訳を行う回路の模式図である。
【図19】 本発明の1つの実施形態によるエラー訂正
に含まれる一般的なステップを示すフローチャートであ
る。
【図20】 消失ポインタ値生成器の詳細を示すブロッ
ク図である。
【符号の説明】
4 データ生成器 6 PLL符号器 9 書き込み回路 10 プリコーダ 14 翻訳器 18 磁気記録チャネル 20 アナログ受け取りフィルタ 22 可変利得増幅器 24 サンプリング装置(A/D変換器) 26 離散等化フィルタ 28 タイミングリカバリ回路 34 離散時間シーケンス検出器 36 PLL復号器 43 TA検出器 44 DCオフセット 51 利得制御器 52 周波数シンセサイザ 55 AC結合キャパシタ 60 マルチプレクサ 66 データシンク検出器
フロントページの続き (51)Int.Cl.6 識別記号 庁内整理番号 FI 技術表示箇所 G11B 20/18 572 G11B 20/18 572F // H03M 13/00 H03M 13/00 (71)出願人 595158337 3100 West Warren Aven ue,Fremont,Californ ia 94538,U.S.A. (72)発明者 クリストファー ピー. ズーク アメリカ合衆国 コロラド 80503, ロ ングモント, サージ バリー ロード 8901

Claims (14)

    【特許請求の範囲】
  1. 【請求項1】 磁気ディスク上に位置する磁気読み出し
    ヘッドからのアナログ読み出し信号中のパルスをサンプ
    リングすることによって生成される離散時間サンプル値
    のシーケンスからデジタルデータを検出することによっ
    て、該磁気ディスク上に保存されたデジタルデータを読
    み出すためのサンプル振幅読み出しチャネルを備えた磁
    気ディスク記憶装置における、熱的アスペリティ(TA)
    補償装置であって、該装置は、 サンプリングクロックと、 該サンプリングクロックに応答し、該アナログ読み出し
    信号をサンプリングして該離散時間サンプル値を生成す
    るサンプリング装置と、 該離散時間サンプル値から、推測デジタルシーケンスを
    検出する離散時間シーケンス検出器と、 該離散時間サンプル値に応答し、熱的アスペリティの発
    生を検出し、該推測デジタルシーケンス内の該熱的アス
    ペリティが発生した位置に対応する消失ポインタを生成
    するTA検出器と、 該消失ポインタに応答し、該推測デジタルシーケンス内
    の該熱的アスペリティによって生じるエラーを訂正する
    検出及び訂正(EDAC)システムと、 を備えた、装置。
  2. 【請求項2】 磁気ディスク上に読み出しヘッド位置を
    有し、該磁気ディスク上の磁気遷移を検出することによ
    ってアナログ読み出し信号を生成するディスクドライブ
    記憶システムにおける、熱的アスペリティ(TA)補償装
    置であって、該装置は、 該アナログ読み出し信号から、推測デジタルシーケンス
    を検出するデータ検出器と、 該アナログ読み出し信号における熱的アスペリティの発
    生を検出し、推測デジタルシーケンス内の該熱的アスペ
    リティが発生した位置に対応する消失ポインタを生成す
    るTA検出器と、 該消失ポインタに応答し、該熱的アスペリティによって
    該推測デジタルシーケンス内に生じたエラーを訂正する
    エラー検出及び訂正(EDAC)システムとを備えた、装
    置。
  3. 【請求項3】 前記TA検出器は、 前記アナログ読み出し信号をサンプリングして離散時間
    サンプル値のシーケンスを生成するサンプリング装置
    と、 該離散時間サンプル値において前記熱的アスペリティの
    発生を示唆する飽和状態の発生を検出する飽和検出器
    と、 消失ポインタを生成する消失ポインタ生成器と、 を備える、請求項2に記載の熱的アスペリティ補償装
    置。
  4. 【請求項4】 前記TA検出器は、前記消失ポインタをバ
    ッファし、該消失ポインタを、前記EDACシステムによっ
    て訂正された前記推測デジタルシーケンス内の対応する
    エラー位置に同期させるバッファを更に備える、請求項
    3に記載の熱的アスペリティ補償装置。
  5. 【請求項5】 前記TA検出器は、検出された熱的アスペ
    リティの持続期間を決定する手段を更に備えており、 該持続期間は、該検出された熱的アスペリティによって
    生じる飽和した離散時間サンプル値の数に比例する、 請求項3に記載の熱的アスペリティ補償装置。
  6. 【請求項6】 前記TA検出器は、結合キャパシタのポー
    ルを調節する制御信号を生成する、請求項2に記載の熱
    的アスペリティ補償装置。
  7. 【請求項7】 前記TA検出器は、熱的アスペリティの持
    続期間中、タイミングリカバリ、利得制御、及びDCオフ
    セットのループの動作を維持させるための制御信号を生
    成する、請求項2に記載の熱的アスペリティ補償装置。
  8. 【請求項8】 前記EDACシステムは、熱的アスペリティ
    によって生じるハードエラーとその他のチャネルノイズ
    によって生じるソフトエラーとを検出及び訂正する場合
    にオンザフライ的に動作する、請求項2に記載の熱的ア
    スペリティ補償装置。
  9. 【請求項9】 前記EDACシステムはリードソロモン復号
    器を備えており、該リードソロモン復号は、 推測デジタルシーケンスからシンドロームを生成するシ
    ンドローム生成器と、 エラー位置多項式σ(x)の係数を生成する復号器と、 該エラー位置多項式σ(x)に応答し、該推測デジタルシ
    ーケンス内のエラー訂正に使用されるエラー値を生成す
    るエラー値生成器と、 を備える、請求項2に記載の熱的アスペリティ補償装
    置。
  10. 【請求項10】 前記シンドローム生成器、前記復号
    器、及び前記エラー値生成器は、ハードウェアとして構
    成されている、請求項9に記載の熱的アスペリティ補償
    装置。
  11. 【請求項11】 前記EDACシステムは、前記消失ポイン
    タに応答して、前記推測デジタルシーケンス内の消失ポ
    インタ位置でべき乗されたαとして計算される消失値を
    生成する消失値生成器を備えている、請求項2に記載の
    熱的アスペリティ補償装置。
  12. 【請求項12】 前記EDACシステムは、標準基底表現及
    び双対基底表現における推測デジタルシーケンスに作用
    する有限体逆変換回路を備えている、請求項2に記載の
    熱的アスペリティ補償装置。
  13. 【請求項13】 磁気ディスク上に位置する磁気読み出
    しヘッドからのアナログ読み出し信号中のパルスをサン
    プリングすることによって生成される離散時間サンプル
    値のシーケンスからデジタルデータを検出することによ
    って、該磁気ディスク上に保存されたデジタルデータを
    読み出すためのサンプル振幅読み出しチャネルを備えた
    磁気ディスク記憶装置における熱的アスペリティ(TA)
    補償方法であって、該方法は、 該アナログ読み出し信号をサンプリングして該離散時間
    サンプル値を生成するステップと、 該離散時間サンプル値から、推測デジタルシーケンスを
    検出するステップと、 該離散時間サンプル値から、熱的アスペリティの発生を
    検出するステップと、 該推測デジタルシーケンス内の該熱的アスペリティが発
    生した位置に対応する消失ポインタを生成するステップ
    と、 該推測デジタルシーケンス内の該熱的アスペリティによ
    って生じるエラーを訂正するステップと、 を含む、方法。
  14. 【請求項14】 磁気ディスク上に読み出しヘッド位置
    を有し、該磁気ディスク上の磁気遷移を検出することに
    よってアナログ読み出し信号を生成するディスクドライ
    ブ記憶システムにおける熱的アスペリティ(TA)補償方
    法であって、該方法は、 該アナログ読み出し信号から、推測デジタルシーケンス
    を検出するステップと、 該アナログ読み出し信号における熱的アスペリティの発
    生を検出するステップと、 該推測デジタルシーケンス内の該熱的アスペリティが発
    生した位置に対応する消失ポインタを生成するステップ
    と、 該消失ポインタを用いて、該熱的アスペリティによって
    該推測デジタルシーケンス内に生じたエラーを訂正する
    ステップと、 を含む、方法。
JP8344318A 1995-12-21 1996-12-24 磁気ディスク記憶システムにおける熱的アスペリティの補償装置及び補償方法 Expired - Lifetime JP2791318B2 (ja)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US8/576,742 1995-12-21
US08/576,742 US5701314A (en) 1995-12-21 1995-12-21 On-the-fly error correction using thermal asperity erasure pointers from a sampled amplitude read channel in a magnetic disk drive
US08/576,742 1995-12-21

Publications (2)

Publication Number Publication Date
JPH09219005A true JPH09219005A (ja) 1997-08-19
JP2791318B2 JP2791318B2 (ja) 1998-08-27

Family

ID=24305802

Family Applications (1)

Application Number Title Priority Date Filing Date
JP8344318A Expired - Lifetime JP2791318B2 (ja) 1995-12-21 1996-12-24 磁気ディスク記憶システムにおける熱的アスペリティの補償装置及び補償方法

Country Status (4)

Country Link
US (1) US5701314A (ja)
EP (1) EP0783168B1 (ja)
JP (1) JP2791318B2 (ja)
DE (1) DE69608230T2 (ja)

Families Citing this family (153)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH09251728A (ja) * 1996-03-15 1997-09-22 Toshiba Corp ディスク記録再生装置及びそのリードエラー処理方法
US6038090A (en) * 1996-04-03 2000-03-14 International Business Machines Corporation Method and apparatus for improving baseline recovery of an MR head using a programmable recovery time constant
JP3139964B2 (ja) * 1996-06-24 2001-03-05 株式会社東芝 Mrヘッド用いた磁気ディスク装置及びこの装置におけるサーボ処理方法
JP3268729B2 (ja) * 1996-06-27 2002-03-25 株式会社東芝 磁気ディスク装置及び磁気ディスク装置におけるエラー訂正方法
JPH1093447A (ja) * 1996-09-17 1998-04-10 Uniden Corp 復号装置及び復号方法
US5917670A (en) * 1996-10-15 1999-06-29 Quantum Corporation Method for recovering data from disk with magneto-resistive head in presence of thermal asperities
US5844920A (en) * 1996-11-07 1998-12-01 Cirrus Logic, Inc. Thermal asperity compensation using multiple sync marks for retroactive and split segment data synchronization in a magnetic disk storage system
US5999348A (en) * 1997-03-14 1999-12-07 Seagate Technology, Inc. Data storage system having baseline shift correction
US6038091A (en) * 1997-10-06 2000-03-14 Cirrus Logic, Inc. Magnetic disk drive read channel with digital thermal asperity detector
US6400520B1 (en) 1997-10-23 2002-06-04 Seagate Technology Llc Disc drive having a preamplifier multiplexer
JP3998307B2 (ja) * 1997-12-25 2007-10-24 富士通株式会社 磁気ディスク装置及び磁気ディスク装置のエラー訂正方法
CN1897512B (zh) * 1998-02-25 2010-08-11 松下电器产业株式会社 纠错装置
US6119261A (en) * 1998-03-17 2000-09-12 Quantum Corporation Method for recovering data from disk with a dynamic erasure offset ECC data recovery protocol
US6092233A (en) * 1998-03-20 2000-07-18 Adaptec, Inc. Pipelined Berlekamp-Massey error locator polynomial generating apparatus and method
SG86320A1 (en) * 1998-04-09 2002-02-19 Inst Data Storage A method and apparatus for the compensation of an additive signal in a data signal
US6192499B1 (en) 1998-05-29 2001-02-20 Adaptec, Inc. Device and method for extending error correction beyond one sector time
US6163871A (en) * 1998-05-29 2000-12-19 Adaptec, Inc. RAM based error correction code encoder and syndrome generator with programmable interleaving degrees
JP2000011305A (ja) * 1998-06-18 2000-01-14 Fujitsu Ltd 磁気記憶装置のサーマルアスピリティ検出方法及びその回路
US6192497B1 (en) 1998-08-27 2001-02-20 Adaptec, Inc. Parallel Chien search circuit
WO2000017875A1 (en) * 1998-09-24 2000-03-30 International Business Machines Corporation Error recovery method and device
US6128149A (en) * 1998-10-23 2000-10-03 International Business Machines Corporation Method and system for detecting common mode disturbances from a dual stripe magnetoresistive head
US6335840B1 (en) 1998-11-09 2002-01-01 International Business Machine Corporation Thermal asperity pointer for servo sector
JP2002530797A (ja) * 1998-11-12 2002-09-17 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ 記録キャリアからの情報読取り装置
US20020062470A1 (en) 1998-11-16 2002-05-23 Honda Yang Apparatus and method for generating interleave erasure locations from thermal asperity erasure pointers
US6662334B1 (en) 1999-02-25 2003-12-09 Adaptec, Inc. Method and device for performing error correction on ECC data sectors
US6252459B1 (en) 1999-03-30 2001-06-26 Siemens Microelectronics, Inc. System and method for a dual bandwidth capacitor multiplying filter
US20080282128A1 (en) * 1999-08-04 2008-11-13 Super Talent Electronics, Inc. Method of Error Correction Code on Solid State Disk to Gain Data Security and Higher Performance
US6360348B1 (en) * 1999-08-27 2002-03-19 Motorola, Inc. Method and apparatus for coding and decoding data
US6446236B1 (en) 1999-10-13 2002-09-03 Maxtor Corporation Reading encoded information subject to random and transient errors
KR100561798B1 (ko) 1999-11-22 2006-03-21 시게이트 테크놀로지 엘엘씨 결함 임계값 검출기 및 비터비 이득을 사용하는 데이터 에러 복구 방법 및 장치
JP4198904B2 (ja) 2001-06-11 2008-12-17 富士通株式会社 記録再生装置、信号復号回路、エラー訂正方法、及び反復型復号器
US20030030934A1 (en) * 2001-08-09 2003-02-13 Seagate Technology Llc In-situ detection of transducer magnetic instability in a disc drive
JP2003109328A (ja) * 2001-09-28 2003-04-11 Hitachi Ltd 記憶装置及びそのエラー訂正方法
JP3776884B2 (ja) * 2002-12-27 2006-05-17 株式会社東芝 イレージャ訂正機能の検証に適した記録再生制御装置、同制御装置を備えた記録再生装置、及びイレージャ訂正機能を検証する方法
US20050022091A1 (en) * 2003-07-21 2005-01-27 Holman Thomas J. Method, system, and apparatus for adjacent-symbol error correction and detection code
JP4223897B2 (ja) 2003-08-28 2009-02-12 ヒタチグローバルストレージテクノロジーズネザーランドビーブイ サーマルプロトリューション量を浮上量管理に用いる機能を持つ磁気ディスク装置、その機能を有す検査装置。
US7263631B2 (en) * 2004-08-13 2007-08-28 Seakr Engineering, Incorporated Soft error detection and recovery
US8553968B1 (en) 2005-02-18 2013-10-08 Western Digital Technologies, Inc. Using optical character recognition augmented by an error correction code to detect serial numbers written on a wafer
CN100368997C (zh) * 2005-07-12 2008-02-13 中国科学院空间科学与应用研究中心 一种静态数据存储的纠错编码装置
US7467346B2 (en) * 2005-08-18 2008-12-16 Hitachi Global Storage Technologies Netherlands, B.V. Decoding error correction codes using a modular single recursion implementation
US20090154319A1 (en) * 2006-05-15 2009-06-18 Koninklijke Philips Electronics N.V. Optical disc reading apparatus and method therefore
US7802163B2 (en) * 2006-07-31 2010-09-21 Agere Systems Inc. Systems and methods for code based error reduction
US7779331B2 (en) * 2006-07-31 2010-08-17 Agere Systems Inc. Systems and methods for tri-column code based error reduction
US7801200B2 (en) * 2006-07-31 2010-09-21 Agere Systems Inc. Systems and methods for code dependency reduction
US7702989B2 (en) * 2006-09-27 2010-04-20 Agere Systems Inc. Systems and methods for generating erasure flags
US7971125B2 (en) * 2007-01-08 2011-06-28 Agere Systems Inc. Systems and methods for prioritizing error correction data
US8418023B2 (en) 2007-05-01 2013-04-09 The Texas A&M University System Low density parity check decoder for irregular LDPC codes
US7930621B2 (en) * 2007-06-01 2011-04-19 Agere Systems Inc. Systems and methods for LDPC decoding with post processing
US8196002B2 (en) * 2007-06-01 2012-06-05 Agere Systems Inc. Systems and methods for joint LDPC encoding and decoding
EP2179509A4 (en) * 2007-09-28 2011-05-18 Agere Systems Inc SYSTEMS AND METHOD FOR DATA PROCESSING WITH REDUCED COMPLEXITY
CN101427926B (zh) * 2007-11-09 2011-03-23 深圳迈瑞生物医疗电子股份有限公司 电子系统接收模块及其接收信号一致性误差补偿方法
US8161348B2 (en) * 2008-02-05 2012-04-17 Agere Systems Inc. Systems and methods for low cost LDPC decoding
US8245104B2 (en) 2008-05-02 2012-08-14 Lsi Corporation Systems and methods for queue based data detection and decoding
KR101460835B1 (ko) * 2008-05-19 2014-11-11 에이저 시스템즈 엘엘시 데이터 검출기 피드백 루프에서 레이턴시를 완화하는 시스템들 및 방법들
US8660220B2 (en) * 2008-09-05 2014-02-25 Lsi Corporation Reduced frequency data processing using a matched filter set front end
US8245120B2 (en) * 2008-09-17 2012-08-14 Lsi Corporation Power reduced queue based data detection and decoding systems and methods for using such
US9062144B2 (en) 2009-04-03 2015-06-23 Bridgestone Corporation Hairy polymeric nanoparticles with first and second shell block polymer arms
US7990642B2 (en) * 2009-04-17 2011-08-02 Lsi Corporation Systems and methods for storage channel testing
US8443267B2 (en) * 2009-04-28 2013-05-14 Lsi Corporation Systems and methods for hard decision assisted decoding
US8250434B2 (en) * 2009-06-18 2012-08-21 Lsi Corporation Systems and methods for codec usage control during storage pre-read
US8352841B2 (en) * 2009-06-24 2013-01-08 Lsi Corporation Systems and methods for out of order Y-sample memory management
US8458553B2 (en) 2009-07-28 2013-06-04 Lsi Corporation Systems and methods for utilizing circulant parity in a data processing system
US8312343B2 (en) * 2009-07-28 2012-11-13 Lsi Corporation Systems and methods for re-using decoding parity in a detector circuit
US8250431B2 (en) * 2009-07-30 2012-08-21 Lsi Corporation Systems and methods for phase dependent data detection in iterative decoding
US8321746B2 (en) 2009-07-30 2012-11-27 Lsi Corporation Systems and methods for quasi-cyclic LDPC code production and decoding
US8266505B2 (en) 2009-08-12 2012-09-11 Lsi Corporation Systems and methods for retimed virtual data processing
US8176404B2 (en) * 2009-09-09 2012-05-08 Lsi Corporation Systems and methods for stepped data retry in a storage system
US8688873B2 (en) 2009-12-31 2014-04-01 Lsi Corporation Systems and methods for monitoring out of order data decoding
US8578253B2 (en) 2010-01-04 2013-11-05 Lsi Corporation Systems and methods for updating detector parameters in a data processing circuit
US8683306B2 (en) * 2010-01-04 2014-03-25 Lsi Corporation Systems and methods for data detection including dynamic scaling
US8743936B2 (en) 2010-01-05 2014-06-03 Lsi Corporation Systems and methods for determining noise components in a signal set
US8161351B2 (en) 2010-03-30 2012-04-17 Lsi Corporation Systems and methods for efficient data storage
US9343082B2 (en) 2010-03-30 2016-05-17 Avago Technologies General Ip (Singapore) Pte. Ltd. Systems and methods for detecting head contact
US8418019B2 (en) 2010-04-19 2013-04-09 Lsi Corporation Systems and methods for dynamic scaling in a data decoding system
US8527831B2 (en) 2010-04-26 2013-09-03 Lsi Corporation Systems and methods for low density parity check data decoding
US8443249B2 (en) 2010-04-26 2013-05-14 Lsi Corporation Systems and methods for low density parity check data encoding
US8381071B1 (en) 2010-05-21 2013-02-19 Lsi Corporation Systems and methods for decoder sharing between data sets
US8381074B1 (en) 2010-05-21 2013-02-19 Lsi Corporation Systems and methods for utilizing a centralized queue based data processing circuit
US8208213B2 (en) 2010-06-02 2012-06-26 Lsi Corporation Systems and methods for hybrid algorithm gain adaptation
US8773794B2 (en) 2010-09-13 2014-07-08 Lsi Corporation Systems and methods for block-wise inter-track interference compensation
US9219469B2 (en) 2010-09-21 2015-12-22 Avago Technologies General Ip (Singapore) Pte. Ltd. Systems and methods for filter constraint estimation
US8295001B2 (en) 2010-09-21 2012-10-23 Lsi Corporation Systems and methods for low latency noise cancellation
US8661071B2 (en) 2010-10-11 2014-02-25 Lsi Corporation Systems and methods for partially conditioned noise predictive equalization
US8560930B2 (en) 2010-10-11 2013-10-15 Lsi Corporation Systems and methods for multi-level quasi-cyclic low density parity check codes
US8443250B2 (en) 2010-10-11 2013-05-14 Lsi Corporation Systems and methods for error correction using irregular low density parity check codes
US8385014B2 (en) 2010-10-11 2013-02-26 Lsi Corporation Systems and methods for identifying potential media failure
US8750447B2 (en) 2010-11-02 2014-06-10 Lsi Corporation Systems and methods for variable thresholding in a pattern detector
US8566379B2 (en) 2010-11-17 2013-10-22 Lsi Corporation Systems and methods for self tuning target adaptation
US8667039B2 (en) 2010-11-17 2014-03-04 Lsi Corporation Systems and methods for variance dependent normalization for branch metric calculation
US8810940B2 (en) 2011-02-07 2014-08-19 Lsi Corporation Systems and methods for off track error recovery
US8699167B2 (en) 2011-02-16 2014-04-15 Lsi Corporation Systems and methods for data detection using distance based tuning
US8446683B2 (en) 2011-02-22 2013-05-21 Lsi Corporation Systems and methods for data pre-coding calibration
US8854753B2 (en) 2011-03-17 2014-10-07 Lsi Corporation Systems and methods for auto scaling in a data processing system
US8693120B2 (en) 2011-03-17 2014-04-08 Lsi Corporation Systems and methods for sample averaging in data processing
US8670955B2 (en) 2011-04-15 2014-03-11 Lsi Corporation Systems and methods for reliability assisted noise predictive filtering
US8887034B2 (en) 2011-04-15 2014-11-11 Lsi Corporation Systems and methods for short media defect detection
US8611033B2 (en) 2011-04-15 2013-12-17 Lsi Corporation Systems and methods for selective decoder input data processing
US8499231B2 (en) 2011-06-24 2013-07-30 Lsi Corporation Systems and methods for reduced format non-binary decoding
US8560929B2 (en) 2011-06-24 2013-10-15 Lsi Corporation Systems and methods for non-binary decoding
US8566665B2 (en) 2011-06-24 2013-10-22 Lsi Corporation Systems and methods for error correction using low density parity check codes using multiple layer check equations
US8595576B2 (en) 2011-06-30 2013-11-26 Lsi Corporation Systems and methods for evaluating and debugging LDPC iterative decoders
US8566666B2 (en) 2011-07-11 2013-10-22 Lsi Corporation Min-sum based non-binary LDPC decoder
US8830613B2 (en) 2011-07-19 2014-09-09 Lsi Corporation Storage media inter-track interference cancellation
US8819527B2 (en) 2011-07-19 2014-08-26 Lsi Corporation Systems and methods for mitigating stubborn errors in a data processing system
US8879182B2 (en) 2011-07-19 2014-11-04 Lsi Corporation Storage media inter-track interference cancellation
US8854754B2 (en) 2011-08-19 2014-10-07 Lsi Corporation Systems and methods for local iteration adjustment
US8539328B2 (en) 2011-08-19 2013-09-17 Lsi Corporation Systems and methods for noise injection driven parameter selection
US9026572B2 (en) 2011-08-29 2015-05-05 Lsi Corporation Systems and methods for anti-causal noise predictive filtering in a data channel
US8661324B2 (en) 2011-09-08 2014-02-25 Lsi Corporation Systems and methods for non-binary decoding biasing control
US8681441B2 (en) 2011-09-08 2014-03-25 Lsi Corporation Systems and methods for generating predictable degradation bias
US8767333B2 (en) 2011-09-22 2014-07-01 Lsi Corporation Systems and methods for pattern dependent target adaptation
US8850276B2 (en) 2011-09-22 2014-09-30 Lsi Corporation Systems and methods for efficient data shuffling in a data processing system
US8689062B2 (en) 2011-10-03 2014-04-01 Lsi Corporation Systems and methods for parameter selection using reliability information
US8479086B2 (en) 2011-10-03 2013-07-02 Lsi Corporation Systems and methods for efficient parameter modification
US8578241B2 (en) 2011-10-10 2013-11-05 Lsi Corporation Systems and methods for parity sharing data processing
US8862960B2 (en) 2011-10-10 2014-10-14 Lsi Corporation Systems and methods for parity shared data encoding
US8707144B2 (en) 2011-10-17 2014-04-22 Lsi Corporation LDPC decoder with targeted symbol flipping
US8443271B1 (en) 2011-10-28 2013-05-14 Lsi Corporation Systems and methods for dual process data decoding
US8683309B2 (en) 2011-10-28 2014-03-25 Lsi Corporation Systems and methods for ambiguity based decode algorithm modification
US8527858B2 (en) 2011-10-28 2013-09-03 Lsi Corporation Systems and methods for selective decode algorithm modification
US8751913B2 (en) 2011-11-14 2014-06-10 Lsi Corporation Systems and methods for reduced power multi-layer data decoding
US8531320B2 (en) 2011-11-14 2013-09-10 Lsi Corporation Systems and methods for memory efficient data decoding
US8443251B1 (en) 2011-12-15 2013-05-14 Lsi Corporation Systems and methods for out of order processing in a data retry
US8868854B2 (en) 2011-12-15 2014-10-21 Lsi Corporation Systems and methods for handling out of order reporting in a storage device
US8630053B2 (en) 2012-02-14 2014-01-14 Lsi Corporation Systems and methods for parameter modification during data processing retry
US8826105B2 (en) 2012-04-12 2014-09-02 Lsi Corporation Data processing system with out of order transfer
US8762815B2 (en) 2012-04-30 2014-06-24 Lsi Corporation Systems and methods for data decoder state preservation during extended delay processing
US8775897B2 (en) 2012-05-07 2014-07-08 Lsi Corporation Data processing system with failure recovery
US8775898B2 (en) 2012-05-17 2014-07-08 Lsi Corporation Systems and methods for hardware flexible low density parity check conversion
US8525707B1 (en) 2012-05-17 2013-09-03 Lsi Corporation Systems and methods for dual binary and non-binary decoding processing
US8736998B2 (en) 2012-05-17 2014-05-27 Lsi Corporation Systems and methods for symbol re-grouping decoding processing
US8930794B2 (en) 2012-05-30 2015-01-06 Lsi Corporation Error injection for LDPC retry validation
US9385756B2 (en) 2012-06-07 2016-07-05 Avago Technologies General Ip (Singapore) Pte. Ltd. Data processing system with retained sector reprocessing
US8862957B2 (en) 2012-07-27 2014-10-14 Lsi Corporation Symbol selective scaling with parity forcing
US8665547B1 (en) 2012-08-17 2014-03-04 Western Digital Technologies, Inc. Disk drive multiplexing read signal and fly height signal to a transmission line
US8996971B2 (en) 2012-09-04 2015-03-31 Lsi Corporation LDPC decoder trapping set identification
US8862961B2 (en) 2012-09-18 2014-10-14 Lsi Corporation LDPC decoder with dynamic graph modification
US9092368B2 (en) 2012-10-04 2015-07-28 Lsi Corporation Systems and methods for modified quality based priority scheduling during iterative data processing
US8856631B2 (en) 2012-10-04 2014-10-07 Lsi Corporation Systems and methods for parallel retry processing during iterative data processing
US9015550B2 (en) 2012-10-05 2015-04-21 Lsi Corporation Low density parity check layer decoder for codes with overlapped circulants
US8910005B2 (en) 2012-12-03 2014-12-09 Lsi Corporation Systems and methods for selective retry data retention processing
US8996969B2 (en) 2012-12-08 2015-03-31 Lsi Corporation Low density parity check decoder with miscorrection handling
US9190104B2 (en) 2012-12-13 2015-11-17 Avago Technologies General Ip (Singapore) Pte. Ltd. Systems and methods for data retry using averaging process
US8929009B2 (en) 2012-12-19 2015-01-06 Lsi Corporation Irregular low density parity check decoder with low syndrome error handling
US8949696B2 (en) 2013-02-19 2015-02-03 Lsi Corporation Systems and methods for trapping set disruption
US9459956B2 (en) 2013-07-19 2016-10-04 Seagate Technology Llc Data decoder with trapping set flip bit mapper
US9323625B2 (en) 2013-11-12 2016-04-26 Avago Technologies General Ip (Singapore) Pte. Ltd. Systems and methods for lost synchronization data set reprocessing
US9209835B2 (en) 2013-11-27 2015-12-08 Seagate Technology Llc Read retry for non-volatile memories
US9176815B2 (en) 2013-11-28 2015-11-03 Seagate Technology Llc Flash channel with selective decoder likelihood dampening
US9397703B2 (en) * 2013-12-04 2016-07-19 Seagate Technology Llc Adaptive read error recovery for memory devices
US9378083B2 (en) 2013-12-04 2016-06-28 Seagate Technology Llc Adaptive read error recovery for memory devices
US9385758B2 (en) 2014-01-02 2016-07-05 Avago Technologies General Ip (Singapore) Pte. Ltd. Systems and methods for efficient targeted symbol flipping
US11716097B2 (en) 2021-12-29 2023-08-01 Western Digital Technologies, Inc. Signal correction using soft information in a data channel

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4845713A (en) 1987-06-08 1989-07-04 Exabyte Corporation Method and apparatus for determining the coefficients of a locator polynomial
US5233482A (en) * 1991-07-31 1993-08-03 International Business Machines Corporation Thermal asperity compensation for PRML data detection
JP2648554B2 (ja) * 1992-08-13 1997-09-03 インターナショナル・ビジネス・マシーンズ・コーポレイション Prmlディスク駆動システムの非同期ゲイン調整方法および装置
US5367409A (en) * 1993-04-29 1994-11-22 International Business Machines Corporation Even harmonic distortion compensation for digital data detection
JPH09507117A (ja) * 1993-11-04 1997-07-15 シーラス ロジック,インコーポレイテッド リードソロモン復号化器
EP0727066A4 (en) 1993-11-04 1997-01-15 Cirrus Logic Inc LIMITED FIELD INVERSION SWITCHING

Also Published As

Publication number Publication date
JP2791318B2 (ja) 1998-08-27
DE69608230T2 (de) 2000-12-07
US5701314A (en) 1997-12-23
EP0783168B1 (en) 2000-05-10
EP0783168A3 (en) 1999-02-24
EP0783168A2 (en) 1997-07-09
DE69608230D1 (de) 2000-06-15

Similar Documents

Publication Publication Date Title
JP2791318B2 (ja) 磁気ディスク記憶システムにおける熱的アスペリティの補償装置及び補償方法
US5844920A (en) Thermal asperity compensation using multiple sync marks for retroactive and split segment data synchronization in a magnetic disk storage system
US6009549A (en) Disk storage system employing error detection and correction of channel coded data, interpolated timing recovery, and retroactive/split-segment symbol synchronization
JP3749889B2 (ja) Prml検出を適用する信号処理デバイス、同デバイスを備えたディスク記憶装置、及び同装置におけるフィードバック制御のための信号処理方法
US5844919A (en) Sector and track level error correction system for disc storage systems
US6516443B1 (en) Error detection convolution code and post processor for correcting dominant error events of a trellis sequence detector in a sampled amplitude read channel for disk storage systems
US8266505B2 (en) Systems and methods for retimed virtual data processing
US6154870A (en) Signal error-correction system and method
JPH09507117A (ja) リードソロモン復号化器
KR20010072116A (ko) 채널 코드 제한에 정합된 격자 순차 검출기 및 신호샘플들과 에러 신드롬을 사용하여 검출 이진수 순차에서에러들을 정정하기 위한 포스트 프로세서를 사용하는샘플링 진폭 판독 채널
JP3923143B2 (ja) 17ビットのコードワードを16ビットのデータワードに復号化する16/17 endecおよび17ビットのコードワードを16ビットのデータワードに復号化する方法
JPH1186449A (ja) デジタルデータ検出システム
US6980385B2 (en) Apparatus for information recording and reproducing
JP4008677B2 (ja) 情報記録再生装置、信号復号回路、情報記録媒体の記録構造及び方法
JP2667296B2 (ja) データ信号デコード方法及び装置
JPH0836706A (ja) データ記憶装置においてアンダーシュート誘起タイミング位相ステップを排除する方法およびハードディスクドライブ
US5838738A (en) Coding to improve timing recovery in a sampled amplitude read channel
JP4100814B2 (ja) 非線形信号受信機
JPH0863905A (ja) 記録再生装置、ディジタル信号処理装置およびエラー訂正方法
JP3950579B2 (ja) 符号化方法およびこれを用いた記録再生装置
EP0341863B1 (en) Sector mis-synchronization detection method
JP2001024519A (ja) 検出誤り抑制回路および方法
US6002730A (en) Method for detecting data and device therefor of data storing unit
US6882604B2 (en) Method and apparatus for utilizing modulation codes that produce maximized sample timing information
JPH06343039A (ja) 位相検出回路およびデジタルpll回路

Legal Events

Date Code Title Description
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 19980528