説明

信号処理装置、信号処理方法、および記憶システム

【課題】 効率良くベースラインの変動を補正することのできる記憶装置を提供する。
【解決手段】 リードチャネル32は、可変利得増幅器311、ローパスフィルタ312、AGC317、アナログ/ディジタル変換器313、周波数シンセサイザ314、フィルタ315、ソフト出力検出部320、LDPC復号部322、同期信号検出部321、ランレングス制御復号部323、デスクランブラ324、第1ベースライン変動補正部(first baseline wander corrector)330とから構成されている。第1ベースライン変動補正部330は、フィードフォワード制御にて、ベースラインの変動を補正する。

【発明の詳細な説明】
【技術分野】
【0001】
本発明は、記憶媒体へのアクセス技術に関し、特に、信号処理装置、信号処理方法、および記憶システムに関する。
【背景技術】
【0002】
近年、ディスクドライブの分野では、記録密度の向上が可能な垂直磁気記録方式のディスク記憶装置が注目されている。従来の長手磁気記録方式のディスクドライブでは、2値の記録データに対応する磁化がディスク媒体の長手方向に形成される。これに対して、垂直磁気記録方式のディスクドライブでは、当該磁化がディスク媒体の深さ方向に形成される。
【0003】
一般的に、ディスクドライブでは、データは、NRZ(non return to zero)記録符号方法によりディスク媒体上に記録される。このディスク媒体上からヘッドにより記録データが読出された場合、長手磁気記録方式では、その再生信号(リード信号)はダイパルス信号列となる。一方、垂直磁気記録方式では、当該再生信号は、直流(DC)の低周波成分を含むパルス信号列となる。
【0004】
一般的に、ディスクドライブのリードチャネル系(リードアンプを含む再生信号処理系)では、リードアンプやACカップリングなどのアナログフロントエンド回路は、低域遮断特性を持っている。これは、再生信号から不要な低域ノイズ成分を除去して、再生信号のSNR(信号/ノイズレート)を改善するなどの理由からである。
【0005】
垂直磁気記録方式では、再生信号には低周波成分が含まれるため、低域遮断特性を持つアナログフロントエンド回路により低域ノイズ成分がカットされると、再生信号のベースラインが変動する現象が確認されている。このような再生信号のベースライン変動が起きると、再生信号から記録データを復号化するときに、エラーレート(復号誤り率)が高くなるという問題が生じる。
【0006】
これを改善するためには、リードチャネル系の低域遮断周波数を低下させることが考えられる。しかしながら、単に通過帯域を広げると、低域ノイズ成分をカットできないため、再生信号のSNR劣化を招く。また、特に、リードアンプは、一般的に1/fノイズなどの低周波ノイズに敏感であるため、一段とSNRが劣化する。従って、垂直磁気記録方式では、単純にリードチャネル系の低域遮断周波数を低下させると、エラーレートが逆に高くなる。
【0007】
従来のベースライン変動に対処する方法としては、ベースラインの理想値を求め、現実のベースラインの値と差分をとり、その値をAD変換器の手前にフィードバックして補正する技術が提案されている(例えば、特許文献1を参照)。また、ベースラインの変動成分の逆特性を求め、変動したベースラインとの差分を求めることにより、変動のないベースラインを得る技術が提案されている(例えば、特許文献2を参照)。また、アナログ信号の直流成分を検出し、その合計値を使ってベースライン変動を補正する方法が提案されている(例えば、特許文献3を参照)。
【0008】
【特許文献1】特開2004−127409号公報
【特許文献2】特開平11−185209号公報
【特許文献3】特開平11−266185号公報
【発明の開示】
【発明が解決しようとする課題】
【0009】
本発明者はこうした状況下、以下の課題を認識するに至った。従来は、ベースラインを補正する補正量を計算し、前段にフィードバックして補正していたため、補正量の計算等による時間だけ、補正をする時期が遅くなってしまう。近年の記憶装置は、1G bpsを超える速度で読み書きのアクセスを行うことが要求されているため、この遅延は致命的となりうる。すなわち、ベースライン補正を行ったとしても、その補正に用いる補正量は、過去のデータに基づいて求めたものであるので、正確な補正ができないこととなる。したがって、より高速でアクセスすることが求められる場合は、このベースラインの変動がエラー訂正などの後段の回路に悪影響を与えてしまうといった点が課題となる。
【0010】
本発明はこうした状況に鑑みてなされたものであり、その目的は、高速でアクセスすることが求められる記憶装置において、効率良くベースラインの変動を補正することのできる記憶装置を提供することにある。
【課題を解決するための手段】
【0011】
上記課題を解決するために、本発明のある態様の信号処理装置は、入力信号に所定の処理が施される処理経路中に設けられ、フィードフォワード制御によって、ベースラインの変動を補正する第1のベースライン変動補正部と、第1のベースライン変動補正部の前段に設けられ、フィードバック制御によって補正する第2のベースライン変動補正部と、を有し、第1のベースライン変動補正部は、ベースラインの変動量を導出するベースライン変動量導出部と、ベースライン変動量導出部によって導出されたベースラインの変動量の平均値に応じた値を算出して、ベースラインの補正量を微調整する補正量微調整部と、微調整されたベースラインの補正量を用いて、ベースライン変動を補正する変動微補正部と、を有し、第2のベースライン変動補正部は、ベースライン変動量導出部によって導出されたベースラインの変動量の平均値に応じた値を算出して、ベースラインの補正量を粗調整する補正量粗調整部と、粗調整されたベースラインの補正量を用いて、ベースライン変動を補正する粗補正部と、を有する。
【0012】
この態様によると、第1のベースライン変動補正部によりベースラインの変動を微補正(fine correcting)し、第2のベースライン変動補正部によりベースラインの変動を粗補正(coarse correcting)することによって、ベースラインの変動を効率良く補正できる。
【0013】
本発明の別の態様もまた、信号処理装置である。この装置は、信号処理装置であって、第1のベースライン変動補正部は、フィードフォワード制御によって、ベースラインの変動を補正し、第2のベースライン変動補正部は、フィードバック制御によって、ベースラインの変動を補正する。
【0014】
この態様によると、時間遅延が問題となる第1のベースライン変動補正部はフィードフォワード制御により補正しているので、瞬時変動に追従して、ベースラインを補正することができる。
【0015】
本発明のさらに別の態様もまた、信号処理装置である。この装置は、信号処理装置であって、第2のベースライン変動補正部の前段に設けられたA/D変換器と、A/D変換器の前段に設けられ、補正量粗調整部で計算された平均値を用いて、アナログ信号のベースライン変動の補正を行う第3のベースライン変動補正部と、をさらに有する。
【0016】
この態様によると、アナログ側でもベースラインの変動を粗補正することによって、より精確な補正ができる。
【0017】
本発明のさらに別の態様もまた、信号処理装置である。この装置は、信号処理装置であって、第1のベースライン変動補正部は、補正の許否を制御する補正許可制御部をさらに有し、変動微補正部は、補正許可制御部の制御に基づいて、信号のベースライン変動の補正をする。
【0018】
この態様によると、補正の許否を判断してから補正を行うので、効率的に補正ができる。
【0019】
本発明のさらに別の態様もまた、信号処理装置である。この装置は、信号処理装置において、補正許可制御部は、ベースライン変動の補正を不要と判定した場合、変動微補正部によるベースラインの補正を禁止する。
【0020】
この態様によると、補正が不要な場合にはベースラインの補正を禁止することで、効率的な補正ができる。
【0021】
本発明のさらに別の態様もまた、信号処理装置である。この装置は、信号処理装置において、補正許可制御部は、ベースライン変動量が所定のしきい値より小さい場合は、ベースライン変動の補正を不要と判定する。
【0022】
この態様によると、しきい値判定により補正の許否を判定するので、柔軟に補正制御をすることができる。
【0023】
本発明のさらに別の態様もまた、信号処理装置である。この装置は、信号処理装置において、補正量微調整部は、第1の区間の信号の平均値を算出する第1の平均部をさらに有し、補正量粗調整部は、第2の区間の信号の平均値を算出する第2の平均部をさらに有する。第2の区間は、第1の区間よりも長い。
【0024】
この態様によると、平均値を用いて補正量を導出し、微調整部と粗調整部とで平均区間の長さを変えることによって、微調整部は瞬時変動に対応できるようにし、また、粗調整部は長期変動に対応できる。
【0025】
本発明のさらに別の態様は、信号処理装置である。この装置は、信号処理装置において、ベースライン変動量導出部は、所定の処理が施された信号の硬判定処理を行うスライサと、所定の処理が施された信号からスライサによって硬判定処理された信号を減じる減算器とを有する。
【0026】
この態様によると、硬判定処理の結果を用いることによって、高速に変動量を求めることができる。
【0027】
本発明のさらに別の態様もまた、信号処理装置である。この装置は、信号処理装置において、変動量導出部は、所定の処理が施された信号とベースラインの変動量の平均値を入力とし、所定の選択信号に従って、所定の処理が施された信号とベースラインの変動量の平均値のいずれかの信号をスライサに出力するセレクタをさらに有する。
【0028】
この態様によると、セレクタによって、変動量を計算する元となる信号を選択できるので柔軟な制御ができる。また、変動量を計算する元となる信号を平均部の出力とすることによって、より正確な変動量を導出できる。
【0029】
本発明のさらに別の態様は、信号処理方法である。この方法は、ベースラインの変動を補正する第1のベースライン変動の補正ステップと、第1のベースライン変動の補正ステップの前に実施されるベースラインの変動を補正する第2のベースライン変動の補正ステップを含む信号処理方法であって、記第1のベースライン変動の補正ステップは、ベースラインの変動量を導出するベースライン変動量導出ステップと、ベースライン変動量導出ステップによって導出されたベースラインの変動量の平均値に応じた値を算出して、ベースラインの補正量を微調整する微調整部ステップと、微調整されたベースラインの補正量を用いて、ベースライン変動を補正する微補正ステップと、を含み、第2のベースライン変動の補正ステップは、ベースライン変動量導出ステップによって導出されたベースラインの変動量の平均値に応じた値を算出して、ベースラインの補正量を粗調整する粗調整ステップと、粗調整されたベースラインの補正量を用いて、ベースライン変動を補正する粗補正ステップと、を含む。
【0030】
この態様によると、第1のベースライン変動補正部によりベースラインの変動を微補正し、第2のベースライン変動補正部によりベースラインの変動を粗補正することによって、ベースラインの変動を効率良く補正できる。
【0031】
本発明のさらに別の態様は、記憶システムである。この記憶システムは、データを記憶装置に書き込むライトチャネルと、記憶装置に記憶されているデータを読み出すリードチャネルを有する信号記憶システムであって、ライトチャネルは、データをランレングス符号化する第1の符号化部と、第1の符号化部で符号化されたデータを低密度パリティ検査符号を用いてさらに符号化する第2の符号化部と、第2の符号化部で符号化されたデータを記憶装置に書き込む書き込み部と、を有し、リードチャネルは、記憶装置から読み出したデータのベースライン変動を補正する複数のベースライン変動補正部と、ベースライン変動補正部でベースラインが補正されたデータの尤度を計算して軟判定値を出力するソフト出力検出部と、ソフト出力検出部から出力されたデータを復号する、第2の符号化部に対応する、第2の復号部と、第2の復号部で復号されたデータを復号する、第1の符号化部に対応する、第1の復号部と、を有し、複数のベースライン変動補正部は、入力信号に所定の処理が施される処理経路中に設けられ、フィードフォワード制御によって、ベースラインの変動を補正する第1のベースライン変動補正部と、第1のベースライン変動補正部の前段に設けられ、フィードバック制御によって補正する第2のベースライン変動補正部と、を含み、第1のベースライン変動補正部は、ベースラインの変動量を導出するベースライン変動量導出部と、ベースライン変動量導出部によって導出されたベースラインの変動量の平均値に応じた値を算出して、ベースラインの補正量を微調整する補正量微調整部と、微調整されたベースラインの補正量を用いて、ベースライン変動を補正する微補正部と、を有し、第2のベースライン変動補正部は、ベースライン変動量導出部によって導出されたベースラインの変動量の平均値に応じた値を算出して、ベースラインの補正量を粗調整する補正量粗調整部と、粗調整されたベースラインの補正量を用いて、ベースライン変動を補正する粗補正部と、を有する。
【0032】
この態様によると、ベースライン変動を効率的に補正できるので、後段の復号部などに対するベースラインの変動による影響を低減することができ、より高速に記憶システムにアクセスすることができる。
【0033】
本発明のさらに別の態様は、記憶システムである。この記憶システムは、記憶システムにおいて、当該記憶システムは、さらに、データを記憶する記憶装置と、記憶装置へのデータの書き込みと、記憶装置からのデータの読み出しとを制御する制御部と、を有し、リードチャネルは、制御部の指示に従って、記憶装置に記憶されているデータを読み出し、ライトチャネルは、制御部の指示に従って、所定のデータを記憶装置に書き込む記憶システムである。
【0034】
この態様によると、ベースライン変動を効率的に補正できるので、後段の復号部などに対するベースラインの変動による影響を低減することができ、より高速に記憶システムにアクセスすることができる。
【0035】
本発明のさらに別の態様は、半導体集積回路である。この半導体集積回路は、データを記憶装置に書き込むライトチャネルと、記憶装置に記憶されているデータを読み出すリードチャネルを有する半導体集積回路であって、ライトチャネルは、データをランレングス符号化する第1の符号化部と、第1の符号化部で符号化されたデータを低密度パリティ検査符号を用いて符号化する第2の符号化部と、第2の符号化部で符号化されたデータを記憶装置に書き込む書き込み部と、を有し、リードチャネルは、記憶装置から読み出したデータのベースライン変動を補正する複数のベースライン変動補正部と、ベースライン変動補正部でベースラインが補正されたデータの尤度を計算して軟判定値を出力するソフト出力検出部と、ソフト出力検出部から出力されたデータを復号する、第2の符号化部に対応する第2の復号部と、第2の復号部で復号されたデータを復号する、第1の符号化部に対応する第1の復号部と、を有し、複数のベースライン変動補正部は、入力信号に所定の処理が施される処理経路中に設けられ、フィードフォワード制御によって、ベースラインの変動を補正する第1のベースライン変動補正部と、第1のベースライン変動補正部の前段に設けられ、フィードバック制御によって補正する第2のベースライン変動補正部と、を含み、第1のベースライン変動補正部は、ベースラインの変動量を導出するベースライン変動量導出部と、ベースライン変動量導出部によって導出されたベースラインの変動量の平均値に応じた値を算出して、ベースラインの補正量を微調整する補正量微調整部と、微調整されたベースラインの補正量を用いて、ベースライン変動を補正する微補正部と、を有し、第2のベースライン変動補正部は、ベースライン変動量導出部によって導出されたベースラインの変動量の平均値に応じた値を算出して、ベースラインの補正量を粗調整する補正量粗調整部と、粗調整されたベースラインの補正量を用いて、ベースライン変動を補正する粗補正部と、を有する。また、少なくとも1つの半導体基板上に一体集積化されている。
【0036】
この態様によると、ベースライン変動を効率的に補正できるので、後段の復号部などに対するベースラインの変動による影響を低減することができ、余分なハードウェアを搭載する必要がなくなるので、低規模な半導体集積回路を実現できる。
【0037】
なお、以上の構成要素の任意の組合せや本発明の構成要素や表現を方法、装置、システムなどの間で相互に置換したものもまた、本発明の態様として有効である。
【発明の効果】
【0038】
本発明によれば、高速アクセスを行う記憶装置において、ベースライン変動を補正することができる。
【発明を実施するための最良の形態】
【0039】
以下、図面を参照して本発明の実施の形態(以下、「実施形態」という。)について説明する。
【0040】
(第1の実施形態)
本発明の第1の実施形態を具体的に説明する前に、まず本実施形態にかかる記憶装置について簡単に述べる。本実施形態にかかる記憶装置は、ハードディスクコントローラと、磁気ディスク装置と、リードチャネルとライトチャネルを含むリードライトチャネルと、を有する。リードチャネルにおいては、磁気ディスク装置から読み出したデータに対し、フィードフォワード制御をもって、前述したベースライン変動を補正する。このような構成をとることにより、ベースラインが瞬時に大きく変動した場合であっても、補正の際に要する遅延の影響を受けないで、ベースライン変動を効率良く補正することができる。詳細は後述する。
【0041】
図1は、本発明の第1の実施形態に係る磁気ディスク装置100の構成を示す図である。図1の磁気ディスク装置100は、大きく分けて、ハードディスクコントローラ1(以下、「HDC1」と略記する。)、中央処理演算装置2(以下、「CPU2」と略記する。)、リードライトチャネル3(以下、「R/Wチャネル3」と略記する。)、ボイスコイルモータ/スピンドルモータ制御部4(以下、「VCM/SPM制御部4」と略記する。)、及びディスクエンクロージャ5(以下、「DE5」と略記する。)からなる。一般に、HDC1、CPU2、R/Wチャネル3、及びVCM/SPM制御部4は同一の基板上に構成される。
【0042】
HDC1は、HDC1全体を制御する主制御部11、データフォーマット制御部12、誤り訂正符号化制御部13(以下、「ECC制御部13」と略記する。)及びバッファRAM14を含む。HDC1は、図示しないインタフェース部を介してホストシステムと接続される。また、R/Wチャネル3を介して、DE5と接続されており、主制御部11の制御により、ホストとDE5の間のデータ転送を行う。このHDC1には、R/Wチャネル3で生成されるリードリファレンスクロック(RRCK)が入力される。データフォーマット制御部12は、ホストから転送されたデータをディスク媒体50上に記録するのに適したフォーマットに変換し、逆に、ディスク媒体50から再生されたデータをホストに転送するのに適したフォーマットに変換する。ディスク媒体50は、たとえば、磁気ディスクを含む。ECC制御部13は、ディスク媒体50から再生されたデータに含まれる誤りの訂正及び検出を可能にするために、記録するデータを情報シンボルとして、冗長シンボルを付加する。またECC制御部13は、再生されたデータに誤りが生じているかを判断し、誤りがある場合には訂正或いは検出を行う。但し、誤りが訂正できるシンボル数は有限であり、冗長データの長さに関係する。即ち、多くの冗長データを付加するとフォーマット効率が悪化するため、誤り訂正可能シンボル数とはトレードオフとなる。ECCとしてリードソロモン(RS)符号を利用して誤り訂正を行う場合、(冗長シンボル数/2)個までの誤りを訂正できる。バッファRAM14は、ホストから転送されたデータを一時的に保存し、適切なタイミングでR/Wチャネル3に転送する。逆に、R/Wチャネル3から転送されたリードデータを一時的に保存し、ECC復号処理などの終了後、適切なタイミングでホストに転送する。
【0043】
CPU2は、フラッシュROM21(以下、「FROM21」と略記する。)、及びRAM22を含み、HDC1、R/Wチャネル3、VCM/SPM制御部4、及びDE5と接続される。FROM21には、CPU2の動作プログラムが保存されている。
【0044】
R/Wチャネル3は、ライトチャネル31とリードチャネル32とに大別され、HDC1との間で記録するデータ及び再生されたデータの転送を行う。また、R/Wチャネル3は、DE5と接続され、記録信号の送信、再生信号の受信を行う。詳細は後述する。
【0045】
VCM/SPM制御部4は、DE5中のボイスコイルモータ52(以下、「VCM52」と略記する。)とスピンドルモータ53(以下、「SPM53」と略記する。)を制御する。
【0046】
DE5は、R/Wチャネル3と接続され、記録信号の受信、再生信号の送信を行う。またDE5は、VCM/SPM制御部4と接続されている。DE5は、ディスク媒体50、ヘッド51、VCM52、SPM53、及びプリアンプ54等を有している。図1の磁気ディスク装置100においては、ディスク媒体50が1枚であり、且つヘッド51がディスク媒体50の一方の面側のみに配置されている場合を想定しているが、複数のディスク媒体50が積層配置された構成であってもよい。また、ヘッド51は、ディスク媒体50の各面に対応して設けられるのが一般的である。R/Wチャネル3により送信された記録信号は、DE5内のプリアンプ54を経由してヘッド51に供給され、ヘッド51によりディスク媒体50に記録される。逆に、ヘッド51によりディスク媒体50から再生された信号は、プリアンプ54を経由してR/Wチャネル3に送信される。DE5内のVCM52は、ヘッド51をディスク媒体50上の目標位置に位置決めするために、ヘッド51をディスク媒体50の半径方向に移動させる。また、SPM53は、ディスク媒体50を回転させる。
【0047】
ここで、図2を用いて、R/Wチャネル3について説明する。図2は、図1のR/Wチャネル3の構成を示す図である。R/Wチャネル3は、大きく分けて、ライトチャネル31とリードチャネル32から構成される。
【0048】
ライトチャネル31は、バイトインターフェース部301、スクランブラ302、ランレングス制御符号化部303(以下、「RLL符号化部303」と略記する。)、低密度パリティチェック符号化部304(以下、「LDPC符号化部304」と略記する。)、書き込み補償部305(以下、「ライトプリコン部305」と略記する。)、ドライバ306を含む。
【0049】
バイトインターフェース部301では、HDC1から転送されたデータが入力データとして処理される。メディア上に書き込むデータは1セクタ単位でHDC1から入力される。このとき1セクタ分のユーザデータ(512バイト)だけでなく、HDC1によって付加されたECCバイトも同時に入力される。データバスは通常1バイト(8ビット)であり、バイトインターフェース部301により入力データとして処理される。スクランブラ302はライトデータをランダムな系列に変換する。同じパターンのデータの繰り返しは、リード時における検出性能に悪影響を与え、エラーレートを悪化させるのを防ぐためである。RLL符号化部303は0の最大連続長を制限するためのものである。0の最大連続長を制限することによりリード時の自動利得制御部317(以下、「AGC317」と略記する。)などに適したデータ系列にする。
【0050】
LDPC符号化部304は、データ系列をLDPC符号化して冗長ビットであるパリティビットを含む系列生成する役割を有する。LDPC符号化は、生成行列と呼ばれるk×nの行列に、長さkのデータ系列を左から掛け合わせることで行う。この生成行列に対応する検査行列Hに含まれる各要素は、0もしくは1であり、1の数が0の数に比べて少ないことから、低密度パリティ検査符号(Low Density Parity Check Codes)と呼ばれている。この1と0の配置を利用することによって、後述するLDPC復号部322にて、効率的にエラーの訂正を行うことができる。
【0051】
ライトプリコン部305は、メディア上の磁化転移の連続による非線形歪を補償する回路である。ライトデータから補償に必要なパターンを検出し、正しい位置で磁気転移が生ずるようにライト電流波形を予め調整をする。ドライバ306は擬似ECLレベルに対応した信号を出力するドライバである。ドライバ306からの出力は図示しないDE5に送られ、プリアンプ54を通してヘッド51に送られ、ライトデータがディスク媒体50上に記録される。
【0052】
リードチャネル32は、可変利得増幅器311(以下、「VGA311」と略記する。)、ローパスフィルタ312(以下、「LPF312」と略記する。)、AGC317、アナログ/ディジタル変換器313(以下、「ADC313」と略記する。)、周波数シンセサイザ314、フィルタ315、ソフト出力検出部320、LDPC復号部322、同期信号検出部321、ランレングス制御復号部323(以下、「RLL復号部323」と略記する。)、デスクランブラ324、第1ベースライン変動補正部(first baseline wander corrector)330とから構成されている。
【0053】
VGA311及びAGC317は、図示しないプリアンプ54から送られたデータのリード波形の振幅の調整を行う。AGC317は理想的な振幅と実際の振幅を比較し、VGA311に設定すべきゲインを決定する。LPF312は、カットオフ周波数とブースト量を調整することができ、高周波ノイズの低減と部分応答(Partial Response。以下、「PR」と略記する。)波形への等化の一部を担う。LPF312でPR波形への等化を行うが、ヘッドの浮上量変動、媒体の不均一性、モータの回転変動などの多くの要因により、アナログのLPFによる完全な等化は難しいので、後段に配置され、よりフレキシビリティに富んだフィルタ315を用いて、再度PR波形への等化を行う。フィルタ315は、そのタップ係数を適応的に調整する機能を有していてもよい。周波数シンセサイザ314は、ADC313のサンプリング用クロックを生成する。ADC313は、AD変換により直接同期サンプルを得る構成とした。なお、この構成の他に、AD変換により非同期サンプルを得る構成であってもよい。この場合は、ゼロ相リスタート部、タイミング制御部、及び補間フィルタをさらにADC313の後段に設ければよい。非同期サンプルから同期サンプルを得る必要があり、これらのブロックがその役割を担う。ゼロ相リスタート部は初期位相を決定するためのブロックで、できるだけ早く同期サンプルを得るために用いられる。初期位相を決定した後は、タイミング制御部で理想的なサンプル値と実際のサンプル値を比較し、位相のずれを検出する。これを用いて補間フィルタのパラメータを決定することにより、同期サンプルを得ることができる。
【0054】
第1ベースライン変動補正部330は、フィードフォワード制御にて、ベースラインの変動を補正する。詳細は後述する。
【0055】
ソフト出力検出部320は、符号間干渉に伴う復号特性の劣化を回避するために、ビタビアルゴリズムの一種であるソフト出力ビタビアルゴリズム(Soft−Output Viterbi Algorithm。以下、「SOVA」と略記する。)が用いられる。すなわち、近年の磁気ディスク装置の記録密度の上昇に伴い、記録された符号間の干渉が大きくなり、復号特性が劣化するといった課題を解決するため、これを克服する方式として符号間干渉による部分応答を利用した最ゆう復号(Partial Response MaximumLikelihood。以下、「PRML」と略記する。)方式を用いる。PRML方式は、再生信号の部分応答のゆう度を最大にする信号系列を求める方式である。ソフト出力検出部320からの出力はLDPC復号部322のソフト値入力として用いることができる。例えば、SOVAの出力として、(0.71, 0.18, 0.45, 0.45, 0.9)というソフト値が出力されたとする。これらの値は、0である可能性が大きいか、1である可能性が大きいかを数値で表している。例えば、1番目の0.71は1である可能性が大きいことを示しており、4番目の0.45は0である可能性が大きいが1である可能性も小さくはないことを意味する。従来のビタビディテクタの出力はハード値であり、SOVAの出力を硬判定したものである。上記の例の場合、(1,0,0,0,1)である。ハード値は、0であるか、1であるかのみを表しており、どちらの可能性が高いかという情報が失われている。このためLDPC復号部322にソフト値を入力する方が復号性能が良くなる。
【0056】
LDPC復号部322は、LDPC符号化されているデータ系列から、LDPC符号化前の系列に復元する役割を有する。復号化の方法としては、主に、sum−product復号法とmin−sum復号法があり、復号性能の面ではsum−product復号法が有利であるが、min−sum復号法はハードウェアによる実現が容易である特徴を持つ。LDPC符号を用いる実際の復号操作では、ソフト出力検出部320とLDPC復号部322の間で繰り返し復号を行うことにより、非常に良好な復号性能を得ることができる。このために実際はソフト出力検出部320とLDPC復号部322を複数段配列した構成が必要になる。一般的に、LDPC復号は、事前値と事後値と呼ばれる値を求め、さらに、デジタルゆう度検出用等化器(Digital Aided Equalizer。以下、「DAE」と略記する。)を介して、再度、事前値と事後値を計算する。所定の回数、もしくは、エラーが含まれなくなったと判断された場合、その時点で求まっているゆう度を硬判定し、2値の復号データを出力することとなる。ここで、エラーが含まれなくなったことは、冗長データ系列を含む復号データに検査行列を掛け合わせて、その結果が0行列であるか否かで判断できる。この場合において、結果が0行列になっていれば、訂正により復号データにエラーが含まれなくなったと判断され、また、結果が0行列以外であれば訂正しきれていないエラーが復号データに含まれていると判断されることとなる。他にエラーが含まれなくなったことを判断する方法としては、復号対象のデータのうち、冗長データ系列を除くデータ系列に、LDPC符号化時に用いた生成行列を掛け合わせて冗長ビットを求める。次に、冗長ビットを硬判定して、冗長データ系列と比較し、一致しているか否かによってエラーが訂正されているかどうかを判断する。ここで、硬判定とは、例えば、所定のしきい値より大きかった場合は、”1”と判定し、小さかった場合は、”0”と判定することなどをいう。
【0057】
同期信号検出部321はデータの先頭に付加された同期信号(Sync Mark)を検出し、データの先頭位置を認識する役割を有する。RLL復号部323は、LDPC復号部322から出力されたデータに対して、ライトチャネル31のRLL符号化部303の逆操作を行い、元のデータ系列に戻す。デスクランブラ324はライトチャネル31のスクランブラ302の逆操作を行い、元のデータ系列に戻す。ここで生成されたデータはHDC1に転送される。
【0058】
ここで、第1ベースライン変動補正部330について説明する。図3は、図2の第1ベースライン変動補正部330の構成を示す図である。第1ベースライン変動補正部330は、ベースライン変動量導出部332と、変動量微調整部334と、変動微補正部(fine wander corrector)336を含む。
【0059】
図4は、図3のベースライン変動量導出部332の構成を示す図である。ベースライン変動量導出部332は、第1スライサ348と第1微補正量計算部350を含む。ベースライン変動量導出部332は、まず、フィルタ315から出力された信号を第1スライサ348の入力とし、3値の硬判定を行い、プラスマイナス0付近の値であるか、またはプラス側であるか、あるいはマイナス側であるかを判定する。次に、第1微補正量計算部350において、フィルタ315から出力された信号と、3値判定された値との差分をとることによって、3値のいずれかの値との距離を求める。
【0060】
3値とは、たとえば、図示しないADC313の出力において中間の値である0と、0にしきい値αを加えた値、すなわち、0+αと、0からしきい値αを引いた値、すなわち、0−αと、の3つの値を指す。例えば、αを1とすると、(−1、0、+1)の3値となる。3値の硬判定とは、例えば、硬判定の対象となるデータが「ADC313の最小値の半分以下」の場合は「ADC313の最小値」とし、「ADC313の最大値の半分以上」の場合は「ADC313の最大値」とし、それ以外の場合は、「±0」と判定することなどをいう。例えば、ADC313の最大値が「+1」であり、最小値が「−1」であった場合の3値の硬判定は、対象となるデータが「−0.5」以下であった場合は「−1」と判定され、また、「0.5」以上であった場合は「+1」と判定され、また、「−0.5」より大きく「0.5」未満であった場合は「±0」と判定されることになる。
【0061】
上述のような硬判定をすることによって、硬判定の対象となるデータがプラスとマイナスのいずれかにずれているかを判定し、その上で、第1微補正量計算部350によって、その値との距離を求める。その距離を、後述する第1平均化部340によって移動平均を計算することにより、どの程度信号がばらついているかの傾向を判断する。一般的に、図示しないADC313の出力信号系列を長い区間で観測した場合、「+1」と「−1」の個数はほぼ均等であるといえる。そうすると、長い区間で平均した場合、その平均値は、理想的には「±0」になるはずである。ところが、ベースラインが変動すると、ADC313における「±0」がプラス側、または、マイナス側にずれたような現象を生じることとなるので、平均値をとっても「±0」にはならないこととなる。つまり、この平均値こそがベースラインの変動量といえ、この平均値を使って変動量を補正することによって、ベースライン変動を補正することができるようになる。
【0062】
ここで、ベースラインの変動とは、ベースラインすなわちADC313における「±0」の値がプラス側かマイナス側かのいずれかにずれることなどをいう。例えば、プラス方向に「+1」ずれていた場合、本来「−1」の値をとっていたデータD1が「0」と判定され、「0」をとっていたデータD2が「+1」と判定されることとなる。言い換えると、「−1」であるはずのデータD1がベースライン変動により「0」となることにより、図示しない後段のソフト出力検出部320に入力された「0」が、ソフト出力検出部320における処理において誤差を誘発し、さらに後段のLDPC復号部322などにおいて、「1」か「−1」か判定することを難しくさせてしまう。同様に、「+1」か「−1」か定かではない「0」であるはずのデータD2が、「+1」にしか判定されないこととなってしまう。そうすると、後段のLDPC復号部322などにおける結果において、データD1は、「−1」か「1」のいずれかの値として出力され、また、データD2は、「+1」と判定されてしまう。ベースラインの変動がなかった場合に、データD1は必ず「−1」と判定され、また、データD2は「+1」か「−1」のいずれかの値として判定されることと比べると、出力される結果において一致しない場合が生ずることとなる。そうすると、LDPC復号部322における復号能力を低下させ、または、繰り返し回数の増加などの遅延が生じ、結果的に、データの読み出し速度が大幅に低減してしまうこととなる。そこで、前述したようなフィードバック制御によって、ベースラインが瞬時に大きく変動した場合においても、追従して補正できる構成とし、ソフト出力検出部320、LDPC復号部322、およびそれらを搭載した記憶装置の性能を向上させることとした。
【0063】
次に、変動量微調整部334について説明する。変動量微調整部334は、第1平均化部340と、第1重み付け部342を含む。第1平均化部340は、予め定められた区間における平均値を求める。本実施形態におけるベースラインの補正は、瞬時変動に追従することを目的とするので、第1平均化部340における平均処理は、区間平均ではなく、移動平均を用いる。また、第1重み付け部342は、第1平均化部340から出力された平均値と、予め定められた重み係数との乗算処理を行って微補正量を求める。なお、第1ベースライン変動補正部330は、フィードフォワード制御による補正であるので、この重み係数は、1以下であることが望ましい。
【0064】
次に、変動微補正部336について説明する。変動微補正部336は、フィルタ315の出力から、変動量微調整部334によって求められた微補正量を減じる処理を行うことによって、ベースライン変動を微補正する。
【0065】
なお、第1平均化部340における平均区間は、外部から与えられるものであってもよく、動的に変更されるものであってもよい。また、第1重み付け部342における重み係数は、外部から与えられるものであってもよく、動的に変更されるものであってもよい。
【0066】
ここで、第1ベースライン変動補正部330の変形例について説明する。図5は、図2の第1ベースライン変動補正部330の構成の変形例を示す図である。なお、図3と共通する部分については同一の符号を付して説明を省略する。図3との相違点は、第1ベースライン変動補正部330が、第1補正許可制御部338と補正許可判定部344をさらに含む点である。さらに、ベースライン変動量導出部332は、第1平均化部340の出力結果を入力の一つとしている点である。
【0067】
図6は、図5のベースライン変動量導出部332の構成を示す図である。ベースライン変動量導出部332は、第1セレクタ346と、第1スライサ348と、第1微補正量計算部350と、第2微補正量計算部351とを含む。図6のベースライン変動量導出部332は、まず、フィルタ315から出力信号と、図5に図示した第1平均化部340の出力である平均値とを第1セレクタ346の入力とする。第1セレクタ346は、外部から入力された制御信号に従って、フィルタ315から出力された信号と、そのフィルタ315の出力信号を補正した値のいずれかの値を第1スライサ348に出力する。ここでの補正は、第2微補正量計算部351によって、フィルタ315の出力から図5に図示した第1平均化部340の出力を減じることにより行われる。第1スライサ348および第1微補正量計算部350については、前述したものと同様であるので説明を省略する。
【0068】
このように、フィルタ315からの出力信号そのものではなく、フィルタ315の出力信号を第1平均化部340から出力された平均値で補正した値を、微補正量の算出に用いることによって、より精度の良い微補正量を算出することができる。このような構成を採る理由は次の通りである。フィルタ315の出力信号はこの段階においてはまだベースライン変動がふくまれており正確な値ではないといえるからである。フィルタ315の出力信号を用いる代わりに、平均化され、ベースライン変動を補正した値を用いて第1スライサ348と第1微補正量計算部350によって微補正量を求めるということは、微補正量を補正するという効果を得るということである。そうすると、より精度の高い微補正量を求められ、正確なベースライン変動補正ができることとなる。
【0069】
図7は、図5の補正許可判定部344の構成を示す図である。補正許可判定部344は、ベースライン変動の補正を行うか否かを判定する回路であり、第2セレクタ352と、第2スライサ354と、移動平均部356と、判定部358と、第3微補正量計算部353を含む。まず、第2セレクタ352において、外部から入力された制御信号に従って、フィルタ315の出力信号と、そのフィルタ315の出力信号を補正した値のいずれかの信号を第2セレクタ352に出力する。ここでの補正は、第3微補正量計算部353によって、フィルタ315の出力信号から第1平均化部340の出力信号を減じることにより行われる。第2セレクタ352において、第1平均化部340の出力信号を選択できるようにしたのは、前述した第1セレクタ346の場合と同様である。次に、第2スライサ354は、第2セレクタ352から出力された信号を、前述した第1スライサ348と同様に、硬判定する。移動平均部356は、硬判定された信号の移動平均を求める。判定部358は、移動平均された値と予め定められたしきい値とを比較して、ベースライン変動の補正をすべきか否かを示す信号を出力する。
【0070】
具体的には、第2セレクタ352における硬判定が(−1,0,+1)の3値のいずれかの値への判定であった場合、硬判定結果が「0」以外の場合は、ベースラインの変動があったとして補正を許可する旨の信号を出力する。また、「0」である場合は、ベースライン変動がなかったとして補正を許可しない旨を示す信号を出力する。このようにベースラインに変動がないといえる場合に補正を行うと、かえってベースラインの変動を発生させてしまう要因となりかねない。ゆえに、硬判定結果が「0」である場合は、補正を許可しないこととした。しかしながら、ノイズなどの影響により、図5のベースライン変動量導出部332によって計算された微補正量が「0」となることは希である。従って、あるしきい値「α」を用い、移動平均部356の出力値が「0±α」である場合は、補正を許可しない旨の信号を出力し、そうでない場合は、補正を許可する旨の信号を出力することとした。なお、2つのしきい値αとβを用いて、「0−β」より大きく「0+α」より小さければ、ベースラインの変動がなかったものとして補正許可の判定をしてもよい。また、これらのしきい値を予め定めていてもよく、また、外部から指示するものであってもよく、また、動的に変化するものであってもよい。いずれの場合も同様な効果を得ることができる。
【0071】
第1補正許可制御部338は、補正許可判定部344の判定結果に従って、変動微補正部336に出力する信号を選択する。具体的には、補正許可判定部344の判定結果が補正を許可する旨の信号であるときは、変動量微調整部334の出力結果をそのまま変動微補正部336に出力する。また、補正を許可しない旨の信号であるときは、変動微補正部336に「0」を出力する。変動微補正部336は、フィルタ315の出力信号から第1補正許可制御部338の出力信号を減じることによって、ベースライン変動の微補正を行う。
【0072】
本実施形態によれば、ベースラインが瞬時に大きく変動した場合であっても、補正の際に要する遅延の影響を受けないで、ベースライン変動を効率良く補正することができる。また、外部からの選択信号にしたがって選択された平均値を使って変動量を補正し、補正された変動量を用いてベースライン変動を補正することによって、より精度の良い微補正量を算出することができる。また、ベースライン変動を精度良く補正することによって、誤り訂正の効果を向上することができる。また、誤り訂正の効果を向上することによって、記憶装置への読み書き制御を高速に行うことができる。
【0073】
本実施形態において、図5において、第1平均化部340の出力信号を、ベースライン変動量導出部332の入力の一方、および補正許可判定部344の入力の一方に、入力するとして説明した。しかしながらこれに限らず、ベースライン変動量導出部332、補正許可判定部344に、第1重み付け部342の出力信号を入力してもよい。この場合であっても同様な効果をえることができる。また、図6において、第1セレクタ346の入力の一方には、第1平均化部340の出力信号でフィルタ315の出力信号を補正した信号が入力されるとして説明した。しかしながらこれに限らず、第1セレクタ346の入力の一方に、第1重み付け部342の出力信号でフィルタ315の出力信号を補正した信号を入力してもよい。この場合であっても同様な効果をえることができる。また、図7において、第2セレクタ352の入力の一方には、第1平均化部340の出力信号でフィルタ315の出力信号を補正した信号が入力されるとして説明した。しかしながらこれに限らず、第2セレクタ352の入力の一方に、第1重み付け部342の出力信号でフィルタ315の出力信号を補正した信号を入力してもよい。この場合であっても同様な効果をえることができる。
【0074】
(第2の実施形態)
本発明の第2の実施形態を具体的に説明する前に、まず本実施形態にかかる記憶装置について簡単に述べる。本実施形態にかかる記憶装置は、ハードディスクコントローラと、磁気ディスク装置と、リードチャネルとライトチャネルを含むリードライトチャネルと、を有する。リードチャネルにおいては、磁気ディスク装置から読み出したデータに対し、フィードフォワード制御をもって、前述したベースライン変動を補正するとともに、AD変換器の後段において、フィードバック制御によるベースライン変動補正も行う。このような構成をとることにより、ベースラインが瞬時に大きく変動した場合だけでなく、長期間に徐々に変動していく場合にも、補正の際に要する遅延の影響を受けないで、ベースライン変動を効率良くかつ正確に補正することができる。詳細は後述する。
【0075】
図8は、第2の実施形態にかかるR/Wチャネル3の構成を示す図である。R/Wチャネル3は、大きく分けて、ライトチャネル31とリードチャネル32から構成される。リードチャネル32は、VGA311、LPF312、AGC317、ADC313、周波数シンセサイザ314、フィルタ315、ソフト出力検出部320、LDPC復号部322、同期信号検出部321、ランレングス制御復号部323、デスクランブラ324、第1ベースライン変動補正部330、第2ベースライン変動補正部400とから構成されている。なお、第2ベースライン変動補正部400を除く、図2と共通する部分については同一の符号を付して説明を省略する。
【0076】
図9は、図8の第2ベースライン変動補正部400の構成を示す図である。第2ベースライン変動補正部400は、デジタル側変動量粗調整部402と、デジタル側変動粗補正部(digital coarse wander corrector)408と、第2補正許可制御部410とを含む。また、デジタル側変動量粗調整部402は、第2平均化部404と、第2重み付け部406とを含む。
【0077】
デジタル側変動量粗調整部402は、第2平均化部404と第2重み付け部406を含む。第2平均化部404は、後述するベースライン変動量導出部332の粗補正量計算部418の出力信号を入力とし、予め定められた長さの区間における平均値を求める。この平均値は、移動平均によって求められても良い。また、第2重み付け部406は、第2平均化部404から出力された平均値と、予め定められた重み係数との乗算処理を行ってデジタル側粗補正量を求める。なお、第2平均化部404における平均区間長は、第1平均化部340における平均区間よりも大きいことが望ましい。また、この平均区間長は、外部から与えられてもよく、動的に変化するものであってもよい。また、第2重み付け部406における重み係数は、1以下であることが望ましく、かつ、第1重み付け部342における重み係数よりも小さいことが望ましい。
【0078】
第2平均化部404の平均区間を第1平均化部340の平均区間よりも長くし、かつ、第2重み付け部406における重み係数を第1重み付け部342における重み係数より小さくする理由は、次の通りである。第1平均化部340を含んでいる第1ベースライン変動補正部330と、第2平均化部404を含んでいる第2ベースライン変動補正部400とで、それぞれの役割が異なるからである。すなわち、第1ベースライン変動補正部330においては、瞬時変動に対応することを目的としているのに対し、第2ベースライン変動補正部400においては、第1ベースライン変動補正部330よりも長期的なベースラインの変動に追従するように補正を行うことを目的としており、この長期的なベースラインの変動量を求めるため、第2平均化部404は長区間の平均処理を行う必要が生じる。ここで、「長期的なベースラインの変動に追従するように補正を行う」とは、過去のベースラインの変動傾向から、将来の変動傾向を予測して、徐々に変動を補正することをいう。しかしながら、過去の変動傾向を使っても瞬時変動には対応できず、また、過去の変動傾向が常に将来の変動傾向に沿っているとは限らない。したがって、第2重み付け部406における重み係数を1以下とし、かつ、瞬時変動に追従するための第1重み付け部342における重み係数よりも小さい値としている。このように、第1ベースライン変動補正部330と第2ベースライン変動補正部400で明確に役割を分担することによって、瞬時変動に追従し、かつ、長期的な変動にも追従して、ベースラインの変動を補正することができることとなる。
【0079】
次に、第2補正許可制御部410について説明する。第2補正許可制御部410は、デジタル側変動粗補正部408に出力する信号を選択する。具体的には、予め定められた、もしくは外部から入力された補正の諾否に関する制御信号が補正を許可する旨の信号であるときは、デジタル側変動量粗調整部402の出力結果をそのままデジタル側変動粗補正部408に出力する。また、補正を許可しない旨の信号であるときは、デジタル側変動粗補正部408に「0」を出力する。デジタル側変動粗補正部408は、ADC313の出力信号から第2補正許可制御部410の出力信号を減じることによって、ベースライン変動の粗補正を行う。
【0080】
ここで、第2平均化部404の平均処理の入力信号を生成する図9のベースライン変動量導出部332について説明する。図10は、図9のベースライン変動量導出部332の構成を示す図である。図10のベースライン変動量導出部332は、第1セレクタ346、第1スライサ348、第1微補正量計算部350、第2微補正量計算部351、第3セレクタ414、第3スライサ416、および、粗補正量計算部418を含む。なお、図6のベースライン変動量導出部332と共通する部分については同一の符号を付して説明を省略する。
【0081】
まず、フィルタ315から出力信号と、図5に図示した第1平均化部340の出力である平均値とを第3セレクタ414の入力とする。第3セレクタ414は、外部から入力された制御信号に従って、フィルタ315から出力された信号と、フィルタ315の出力信号を補正した信号のいずれかの値を第3スライサ416に出力する。ここでの補正は、第2微補正量計算部351によって、フィルタ315の出力信号から図5に図示した第1平均化部340の出力を減じることにより行われる。第3スライサ416および粗補正量計算部418については、それぞれ、第1スライサ348、第1微補正量計算部350と同様であるので説明を省略する。また、第3セレクタ414において、フィルタ315からの出力信号と、フィルタ315からの出力信号を補正した値のいずれかを選択できるようにした理由は、第1セレクタ346で説明した理由と同様であるので説明を省略する。このような構成をとることによって、より精度の良い粗補正量を算出することができる。
【0082】
本実施形態によれば、ベースラインが瞬時に大きく変動した場合であっても、補正の際に要する遅延の影響を受けないで、ベースライン変動を効率良く補正することができる。また、2つのベースライン変動補正部の役割を分担することによって、瞬時変動に追従し、かつ、長期的な変動にも追従して、さらに、補正の際に要する遅延の影響を受けないで、ベースライン変動を効率良くかつ正確に補正することができる。また、外部からの選択信号にしたがって選択された平均値を使って変動量を補正し、補正された変動量を用いてベースライン変動を補正することによって、より精度の良い微補正量を算出することができる。また、第2ベースライン変動補正部400においては、ベースライン変動量を独自に計算する回路を有さず、第1ベースライン変動補正部330のベースライン変動量導出部332にて計算されたベースライン変動量を流用することで、ハードウェア規模を低減させている。また、ベースライン変動を精度良く補正することによって、誤り訂正の効果を向上することができる。また、誤り訂正の効果を向上することによって、記憶装置への読み書き制御を高速に行うことができる。
【0083】
本実施形態の図10において、第1セレクタ346の入力の一方には、第1平均化部340の出力信号でフィルタ315の出力信号を補正した信号が入力されるとして説明した。しかしながらこれに限らず、第1セレクタ346の入力の一方に、第1重み付け部342の出力信号でフィルタ315の出力信号を補正した信号を入力してもよい。この場合であっても同様な効果をえることができる。また、第3セレクタ414の入力の一方には、第1平均化部340の出力信号でフィルタ315の出力信号を補正した信号が入力されるとして説明した。しかしながらこれに限らず、第1セレクタ346の入力の一方に、第1重み付け部342の出力信号でフィルタ315の出力信号を補正した信号を入力してもよい。この場合であっても同様な効果をえることができる。
【0084】
(第3の実施形態)
本発明の第3の実施形態を具体的に説明する前に、まず本実施形態にかかる記憶装置について簡単に述べる。本実施形態にかかる記憶装置は、ハードディスクコントローラと、磁気ディスク装置と、リードチャネルとライトチャネルを含むリードライトチャネルと、を有する。リードチャネルにおいては、磁気ディスク装置から読み出したデータに対し、フィードフォワード制御をもって、前述したベースライン変動を補正する。さらに、AD変換器の前段、および後段の2段階においてベースライン変動を補正する。このような構成をとることにより、補正の際に要する遅延の影響を受けないで、ベースラインが瞬時に大きく変動した場合だけでなく、長期間に徐々に変動していく場合にも、ベースライン変動を効率良く、かつ正確に補正することができる。さらに、長期的な変動に対して、AD変換器の前後の2段階において補正を行うため、よりきめ細かな補正を行うことができる。詳細は後述する。
【0085】
図11は、第3の実施形態にかかるR/Wチャネル3の構成を示す図である。R/Wチャネル3は、大きく分けて、ライトチャネル31とリードチャネル32から構成される。リードチャネル32は、VGA311、LPF312、AGC317、ADC313、周波数シンセサイザ314、フィルタ315、ソフト出力検出部320、LDPC復号部322、同期信号検出部321、ランレングス制御復号部323、デスクランブラ324、第1ベースライン変動補正部330、第2ベースライン変動補正部400、第3ベースライン変動補正部500とから構成されている。なお、図8と共通する部分については同一の符号を付して説明を省略する。
【0086】
図12は、図11の第3ベースライン変動補正部500の構成を示す図である。第3ベースライン変動補正部500は、アナログ側変動量粗調整部502と、アナログ側変動粗補正部(analog coarse wander corrector)508と、第3補正許可制御部510とを含む。また、アナログ側変動量粗調整部502は、第3重み付け部506を含む。
【0087】
アナログ側変動量粗調整部502は、第3重み付け部506を含む。第3重み付け部506は、前述した第2平均化部404の出力信号を入力とし、予め定められた重み係数との乗算処理を行ってアナログ側粗補正量を求める。なお、第3重み付け部506における重み係数は、1以下であることが望ましく、かつ、図示しない第1重み付け部342および第2補正許可制御部410における重み係数よりも小さいことが望ましい。
【0088】
第3重み付け部506における重み係数を、第1重み付け部342および第2重み付け部406における重み係数より小さくする理由は、それぞの役割分担に相違があるからである。すなわち、第1重み付け部342を含む第1ベースライン変動補正部330においては、瞬時変動に対応することを目的としているのに対し、第3重み付け部506を含む第3ベースライン変動補正部500においては、第1ベースライン変動補正部330よりも長期的なベースラインの変動に追従することを目的としているからである。また、406を含む第2ベースライン変動補正部400の目的は、第3ベースライン変動補正部500の目的と同様に長期的なベースライン変動の追従となるため、異なる重み係数をお互いに用いる。これは、それぞれ配置される個所によるもので、より前段に配置される第3ベースライン変動補正部500は、より将来の信号を扱うことになる。前述したように、将来の信号であるほど、そのベースラインの変動は過去の変動傾向から予測できないため、第3重み付け部506の重み係数を第2重み付け部406の重み係数より小さくし、ゆるやかに補正することとした。このように、第1ベースライン変動補正部330、第2ベースライン変動補正部400、および第3ベースライン変動補正部500のそれぞれにおいて、明確に役割を分担することによって、瞬時変動に追従し、かつ、長期的な変動にも追従して、ベースラインの変動を補正することができることとなる。
【0089】
次に、第3補正許可制御部510について説明する。第3補正許可制御部510は、アナログ側変動粗補正部508に出力する信号を選択する。具体的には、予め定められた、もしくは外部から入力された補正の諾否に関する制御信号が補正を許可する旨の信号であるときは、アナログ側変動量粗調整部502の出力結果をそのままアナログ側変動粗補正部508に出力する。また、補正を許可しない旨の信号であるときは、アナログ側変動粗補正部508に「0」を出力する。アナログ側変動粗補正部508は、VGA311の出力信号から第3補正許可制御部510の出力信号を減じることによって、ベースライン変動の粗補正を行う。
【0090】
本実施形態によれば、ベースラインが瞬時に大きく変動した場合であっても、補正の際に要する遅延の影響を受けないで、ベースライン変動を効率良く補正することができる。また、AD変換器の前段、および後段の2段階において長期的にベースライン変動を補正をすることにより、補正の際に要する遅延の影響を受けないで、ベースラインが瞬時に大きく変動した場合だけでなく、長期間に徐々に変動していく場合にも、ベースライン変動を効率良く、かつ正確によりきめ細かな補正を行うことができる。また、第3ベースライン変動補正部500においては、ベースライン変動量を独自に計算する回路を有さず、第1ベースライン変動補正部330のベースライン変動量導出部332にて計算されたベースライン変動量を流用することで、ハードウェア規模を低減させている。また、外部からの選択信号にしたがって選択された平均値を使って変動量を補正し、補正された変動量を用いてベースライン変動を補正することによって、より精度の良い微補正量を算出することができる。また、ベースライン変動を精度良く補正することによって、誤り訂正の効果を向上することができる。また、誤り訂正の効果を向上することによって、記憶装置への読み書き制御を高速に行うことができる。
【0091】
本実施形態において、第3ベースライン変動補正部500をVGA311とLPF312との間に配置するとして説明した。しかしながらこれに限らず、第3ベースライン変動補正部500を、VGA311の前に配置してもよく、また、LPF312の後段に配置してもよい。
【0092】
以上、本発明を実施形態をもとに説明した。この実施形態は例示であり、実施形態相互の組み合わせ、または、それらの各構成要素や各処理プロセスの組合せにいろいろな変形例が可能なこと、またそうした変形例も本発明の範囲にあることは当業者に理解されるところである。
【図面の簡単な説明】
【0093】
【図1】本発明の第1の実施形態に係る磁気ディスク装置の構成を示す図である。
【図2】図1のR/Wチャネルの構成を示す図である。
【図3】図2の第1ベースライン変動補正部の構成を示す図である。
【図4】図3のベースライン変動量導出部の構成を示す図である。
【図5】図2の第1ベースライン変動補正部の構成の変形例を示す図である。
【図6】図5のベースライン変動量導出部の構成を示す図である。
【図7】図5の補正許可判定部の構成を示す図である。
【図8】本発明の第2の実施形態に係るR/Wチャネルの構成を示す図である。
【図9】図8の第2ベースライン変動補正部の構成を示す図である。
【図10】図9のベースライン変動量導出部の構成を示す図である。
【図11】本発明の第3の実施形態に係るR/Wチャネルの構成を示す図である。
【図12】図11の第3ベースライン変動補正部の構成を示す図である。
【符号の説明】
【0094】
1 HDC、 2 CPU、 3 R/Wチャネル、 4 VCM/SPM制御部、 5 DE、 11 主制御部、 12 データフォーマット制御部、 13 ECC制御部、 14 バッファRAM、 21 FROM、 22 RAM、 31 ライトチャネル、 32 リードチャネル、 50 ディスク媒体、 51 ヘッド、 52 VCM、 53 SPM、 54 プリアンプ、 301 バイトインターフェース部、 302 スクランブラ、 303 RLL符号化部、 304 LDPC符号化部、 305 ライトプリコン部、 306 ドライバ、 311 VGA、 312 LPF、 313 ADC、 314 周波数シンセサイザ、 315 フィルタ、 317 AGC、 320 ソフト出力検出部、 321 同期信号検出部、 322 LDPC復号部、 323 RLL復号部、 324 デスクランブラ、 330 第1ベースライン変動補正部、 332 ベースライン変動量導出部、 334 変動量微調整部、 336 変動微補正部、 338 第1補正許可制御部、 340 第1平均化部、 342 第1重み付け部、 344 補正許可判定部、 346 第1セレクタ、 348 第1スライサ、 350 微補正量計算部、 352 第2セレクタ、 354 第2スライサ、 356 移動平均部、 358 判定部、 400 第2ベースライン変動補正部、 402 デジタル側変動量粗調整部、 404 第2平均化部、 406 第2重み付け部、 408 デジタル側変動粗補正部、 410 第2補正許可制御部、 414 第3セレクタ、 416 第3スライサ、 418 粗補正量計算部、 500 第3ベースライン変動補正部、 502 アナログ側変動量粗調整部、 506 第3重み付け部、 508 アナログ側変動粗補正部、 510 第3補正許可制御部。

【特許請求の範囲】
【請求項1】
入力信号に所定の処理が施される処理経路中に設けられ、フィードフォワード制御によって、ベースラインの変動を補正する第1のベースライン変動補正部と、
前記第1のベースライン変動補正部の前段に設けられ、フィードバック制御によって補正する第2のベースライン変動補正部と、
を有し、
前記第1のベースライン変動補正部は、
ベースラインの変動量を導出するベースライン変動量導出部と、
前記ベースライン変動量導出部によって導出されたベースラインの変動量の平均値に応じた値を算出して、ベースラインの補正量を微調整する補正量微調整部と、
前記微調整されたベースラインの補正量を用いて、ベースライン変動を補正する変動微補正部と、
を有し、
前記第2のベースライン変動補正部は、
前記ベースライン変動量導出部によって導出されたベースラインの変動量の平均値に応じた値を算出して、ベースラインの補正量を粗調整する補正量粗調整部と、
前記補正量粗調整部によって粗調整されたベースラインの補正量を用いて、ベースライン変動を補正する粗補正部と、
を有することを特徴とする信号処理装置。
【請求項2】
請求項1記載の信号処理装置であって、
前記第1のベースライン変動補正部は、フィードフォワード制御によって、ベースラインの変動を補正し、
前記第2のベースライン変動補正部は、フィードバック制御によって、ベースラインの変動を補正することを特徴とする信号処理装置。
【請求項3】
請求項1または2記載の信号処理装置であって、
前記第2のベースライン変動補正部の前段に設けられたA/D変換器と、
前記A/D変換器の前段に設けられ、前記補正量粗調整部で計算された平均値を用いて、アナログ信号のベースライン変動の補正を行う第3のベースライン変動補正部と、
をさらに有することを特徴とする信号処理装置。
【請求項4】
請求項1または2記載の信号処理装置であって、
前記第1のベースライン変動補正部は、補正の許否を制御する補正許可制御部をさらに有し、
前記変動微補正部は、前記補正許可制御部の制御に基づいて、前記信号のベースライン変動の補正をすることを特徴とする信号処理装置。
【請求項5】
請求項4に記載の信号処理装置において、前記補正許可制御部は、ベースライン変動の補正を不要と判定した場合、前記変動微補正部によるベースラインの補正を禁止することを特徴とする信号処理装置。
【請求項6】
請求項5に記載の信号処理装置において、前記補正許可制御部は、
ベースライン変動量が所定のしきい値より小さい場合は、ベースライン変動の補正を不要と判定することを特徴とする信号処理装置。
【請求項7】
請求項1または2に記載の信号処理装置において、
前記補正量微調整部は、第1の区間の信号の平均値を算出する第1の平均部をさらに有し、
前記補正量粗調整部は、第2の区間の信号の平均値を算出する第2の平均部をさらに有し、
前記第2の区間は、前記第1の区間よりも長いことを特徴とする信号処理装置。
【請求項8】
請求項1または2に記載の信号処理装置において、
前記補正量微調整部は、前記平均値に第1の重み係数を乗じて前記平均値に応じた値を生成する第1の重み付け部をさらに有し、
前記補正量粗調整部は、前記平均値に第2の重み係数を乗じて前記平均値に応じた値を生成する第2の重み付け部をさらに有し、
前記第2の重み係数は、前記第1の重み係数よりも大きいことを特徴とした信号処理装置。
【請求項9】
請求項3に記載の信号処理装置において、
前記補正量微調整部は、前記平均値に第1の重み係数を乗じて前記平均値に応じた値を生成する第1の重み付け部をさらに有し、
前記補正量粗調整部は、前記平均値に第2の重み係数を乗じて前記平均値に応じた値を生成する第2の重み付け部をさらに有し、
前記第3のベースライン変動補正部は、
前記平均値に第3の重み係数を乗ずる第3の重み付け部を有し、
前記第3の重み係数は、前記第1の重み係数と前記第2の重み係数の双方よりも小さいことを特徴とした信号処理装置。
【請求項10】
請求項1または2に記載の信号処理装置において、
前記ベースライン変動量導出部は、
前記所定の処理が施された信号の硬判定処理を行うスライサと、
前記所定の処理が施された信号から前記スライサによって硬判定処理された信号を減じる減算器とを有することを特徴とする信号処理装置。
【請求項11】
請求項10記載の信号処理装置において、
前記変動量導出部は、
前記所定の処理が施された信号と前記ベースラインの変動量の平均値を入力とし、所定の選択信号に従って、前記所定の処理が施された信号と前記ベースラインの変動量の平均値のいずれかの信号を前記スライサに出力するセレクタをさらに有することを特徴とする信号処理装置。
【請求項12】
ベースラインの変動を補正する第1のベースライン変動の補正ステップと、前記第1のベースライン変動の補正ステップの前に実施されるベースラインの変動を補正する第2のベースライン変動の補正ステップを含む信号処理方法であって、
前記第1のベースライン変動の補正ステップは、
ベースラインの変動量を導出するベースライン変動量導出ステップと、
前記ベースライン変動量導出ステップによって導出されたベースラインの変動量の平均値に応じた値を算出して、ベースラインの補正量を微調整する微調整ステップと、
前記微調整されたベースラインの補正量を用いて、ベースライン変動を補正する微補正ステップと、
を含み、
前記第2のベースライン変動の補正ステップは、
前記ベースライン変動量導出ステップによって導出されたベースラインの変動量の平均値に応じた値を算出して、ベースラインの補正量を粗調整する粗調整ステップと、
前記粗調整されたベースラインの補正量を用いて、ベースライン変動を補正する粗補正ステップと、
を含むことを特徴とする信号処理方法。
【請求項13】
ライトチャネルと、リードチャネルを有する信号記憶システムであって、
前記ライトチャネルは、
データをランレングス符号化する第1の符号化部と、
前記第1の符号化部で符号化されたデータを低密度パリティ検査符号を用いてさらに符号化する第2の符号化部と、
前記第2の符号化部で符号化されたデータを記憶装置に書き込む書き込み部と、
を有し、
前記リードチャネルは、
前記記憶装置から読み出したデータのベースライン変動を補正する複数のベースライン変動補正部と、
前記ベースライン変動補正部でベースラインが補正されたデータの尤度を計算して軟判定値を出力するソフト出力検出部と、
前記ソフト出力検出部から出力されたデータを復号する、前記第2の符号化部に対応する、第2の復号部と、
前記第2の復号部で復号されたデータを復号する、前記第1の符号化部に対応する、第1の復号部と、
を有し、
前記複数のベースライン変動補正部は、入力信号に所定の処理が施される処理経路中に設けられ、フィードフォワード制御によって、ベースラインの変動を補正する第1のベースライン変動補正部と、
前記第1のベースライン変動補正部の前段に設けられ、フィードバック制御によって補正する第2のベースライン変動補正部と、
を含み、
前記第1のベースライン変動補正部は、
ベースラインの変動量を導出するベースライン変動量導出部と、
前記ベースライン変動量導出部によって導出されたベースラインの変動量の平均値に応じた値を算出して、ベースラインの補正量を微調整する補正量微調整部と、
前記微調整されたベースラインの補正量を用いて、ベースライン変動を補正する微補正部と、
を有し、
前記第2のベースライン変動補正部は、
前記ベースライン変動量導出部によって導出されたベースラインの変動量の平均値に応じた値を算出して、ベースラインの補正量を粗調整する補正量粗調整部と、
前記粗調整されたベースラインの補正量を用いて、ベースライン変動を補正する粗補正部と、
を有することを特徴とする記憶システム。
【請求項14】
請求項13に記載の記憶システムにおいて、当該記憶システムは、さらに、
データを記憶する記憶装置と、
記憶装置へのデータの書き込みと、記憶装置からのデータの読み出しとを制御する制御部と、
を有し、
前記リードチャネルは、前記制御部の指示に従って、前記記憶装置に記憶されているデータを読み出し、
前記ライトチャネルは、前記制御部の指示に従って、前記所定のデータを前記記憶装置に書き込むことを特徴とする記憶システム。
【請求項15】
請求項1に記載の信号処理装置おいて、当該装置は、1つの半導体基板上に一体集積化されたことを特徴とする信号処理装置。

【図1】
image rotate

【図2】
image rotate

【図3】
image rotate

【図4】
image rotate

【図5】
image rotate

【図6】
image rotate

【図7】
image rotate

【図8】
image rotate

【図9】
image rotate

【図10】
image rotate

【図11】
image rotate

【図12】
image rotate


【公開番号】特開2007−87538(P2007−87538A)
【公開日】平成19年4月5日(2007.4.5)
【国際特許分類】
【出願番号】特願2005−276950(P2005−276950)
【出願日】平成17年9月22日(2005.9.22)
【出願人】(000116024)ローム株式会社 (3,539)
【Fターム(参考)】