(57)【要約】      （修正有）【課題】ハードディスクシステムにおける電子デバイス及びサブシステムの内部テスティング（検査）システムを提供する。【解決手段】システム６０は、ハードディスクを制御するハードディスクコントローラ（ＨＤＣ）モジュール３７と、読出しバス及び書込みバスを介してＨＤＣモジュール３７と通信する読出しチャネル（ＲＣ）デバイス２５とを備える。ＲＣデバイス２５は、書込みバスを読出しバスに選択的にループバックするループバック回路を有する。ＲＣデバイス２５は、ＨＤＣモジュール３７が書込みバスにデータを書き込むための書込みクロック、及び、ＨＤＣモジュール３７が読出しバスのデータを読み出すための読出しクロックを生成する。書込みクロックは、読出しクロックから独立している。【選択図】図３
2007226942.tif 000002
【特許請求の範囲】
【請求項１】
ハードディスクを制御するハードディスクコントローラ（ＨＤＣ）モジュールと、
読出しバス及び書込みバスを介して前記ＨＤＣモジュールと通信すると共に、前記書込みバスを前記読出しバスに選択的にループバックするループバック回路を有し、前記ＨＤＣモジュールが前記書込みバスにデータを書き込むための書込みクロックを生成し、前記ＨＤＣモジュールが前記読出しバスの前記データを読み出すための読出しクロックを生成する読出しチャネル（ＲＣ）デバイスと、を備え、
前記書込みクロックは、前記読出しクロックから独立しているシステム。
【請求項２】
前記ＲＣデバイスは、前記ループバック回路を起動させる制御モジュールを有する請求項１記載のシステム。
【請求項３】
前記ＲＣデバイスは、固定ＲＣタイムベースに基づいて前記書込みクロックを生成する請求項１記載のシステム。
【請求項４】
前記ＲＣデバイスは、回復チャネルクロックに基づいて前記書込みクロックを生成する請求項１記載のシステム。
【請求項５】
前記ＲＣデバイスは、固定ＲＣタイムベース及び回復チャネルクロックの一方を分割することによって、前記書込みクロックを生成する書込みクロックジェネレータモジュールを備える請求項１記載のシステム。
【請求項６】
前記ＲＣデバイスは、前記書込みクロックジェネレータモジュールのストレッチング及びリフェイズの機能を実行不可能にするクロック制御モジュールを備える請求項５記載のシステム。
【請求項７】
前記ＲＣデバイスは、前記書込みクロックを生成するために前記固定ＲＣタイムベース及び前記回復チャネルクロックの一方を前記書込みクロックジェネレータモジュールが選択した後に、前記固定ＲＣタイムベース及び前記回復チャネルクロックの間のスイッチを実行不可能にするクロック制御モジュールを備える請求項５記載のシステム。
【請求項８】
前記ＨＤＣモジュールは第１のダイ上に組み立てられ、前記ＲＣデバイスは第２のダイ上に組み立てられている請求項１記載のシステム。
【請求項９】
前記ＨＤＣモジュール及び前記ＲＣデバイスは、共通のダイ上に組み立てられている請求項１記載のシステム。
【請求項１０】
読出しバス及び書込みバスを用いてハードディスクを制御するハードディスクコントローラ（ＨＤＣ）モジュールと、
前記読出しバスのデータをバッファするファーストイン・ファーストアウト（ＦＩＦＯ）メモリと、
前記読出しバス及び前記書込みバスを介して前記ＨＤＣモジュールと通信すると共に、前記書込みバスを前記読出しバスに選択的にループバックするループバック回路を有し、前記書込みバスが前記読出しバスにループバックされたときに前記ＦＩＦＯメモリをクロックするループバッククロックを生成する読出しチャネル（ＲＣ）デバイスと、
を備えるシステム。
【請求項１１】
前記ＨＤＣモジュールは、前記書込みバスが前記読出しバスにループバックされたときに、前記ループバッククロックによって生成された前記ＦＩＦＯメモリの出力を読み出す請求項１０記載のシステム。
【請求項１２】
前記ＨＤＣモジュールは、前記書込みバスが前記読出しバスにループバックされない場合に、前記読出し−書込みクロックによって生成された前記ＦＩＦＯメモリの出力を読み出す請求項１０記載のシステム。
【請求項１３】
前記ＲＣデバイスは、前記ＨＤＣモジュールが前記読出しバスのデータを読み出すと共に前記書込みバスにデータを書き込むための読出し−書込みクロックを生成する読出し−書込みクロックジェネレータを備える請求項１０記載のシステム。
【請求項１４】
前記読出し−書込みクロックジェネレータは、固定ＲＣタイムベース及び回復チャネルクロックに基づいて、前記読出し−書込みクロックを生成する請求項１３記載のシステム。
【請求項１５】
前記読出し−書込みクロックジェネレータは、前記ＨＤＣモジュールが前記書込みバスにデータを書き込むときに前記固定ＲＣタイムベースに基づいて前記読出し−書込みクロックを生成する請求項１４記載のシステム。
【請求項１６】
前記読出し−書込みクロックジェネレータは、前記ＨＤＣモジュールが前記読出しバスからデータを読み出すときに前記回復チャネルクロックに基づいて前記読出し−書込みクロックを生成する請求項１４記載のシステム。
【請求項１７】
前記ＨＤＣモジュールは第１のダイ上に組み立てられ、前記ＲＣデバイスは第２のダイ上に組み立てられている請求項１０記載のシステム。
【請求項１８】
前記ＨＤＣモジュール及び前記ＲＣデバイスは、共通のダイ上に組み立てられている請求項１０記載のシステム。
【発明の詳細な説明】
【関連出願の相互参照】
【０００１】
[0001]本出願は、２００６年５月２６日に出願された米国仮出願第６０／８０８７９９号及び２００６年１月１７日に出願された米国仮出願第６０／７５９４３１号の利益を主張するものである。これらの出願の開示の全体が参照することにより本明細書に組み込まれる。
【発明の分野】
【０００２】
[0002]本発明は、ストレージシステムに関し、特に、ストレージシステムにおける電子デバイス及びサブシステムのテスティング（検査）に関する。
【発明の背景】
【０００３】
[0003]ここで説明する背景は、開示内容を一般的に説明することを目的とする。出願時に先行技術として認められない記述、及び、この背景の欄で説明する本発明者らの発明は、明示的にも暗示的にも本開示に対する先行技術としては認められない。
【０００４】
[0004]コンピュータ、ラップトップ、サーバ等のホストデバイスは、一般的にハードディスク装置等のストレージデバイスにデータを記憶する。図１に示すように、典型的なハードディスク装置１０は、ハードディスクドライブ（ＨＤＤ）システム１２及びハードドライブアセンブリ（ＨＤＡ）１３を備えている。ＨＤＡ１３は、一又は複数の円状の記録面１４を有する。記録面１４は、磁性層１５でコーティングされている。データは１，０のデジタルビットの形式で記録面１４に記録されている。
【０００５】
[0005]符号１６で示すスピンドルモータは、記録面１４を回転させる。一般的に、スピンドルモータ１６は読出し／書込みの際に固定速度で記録面１４を回転させる。一又は複数の読出し／書込みアクチュエータアーム１８は、記録面１４からデータを読出し又は記録面１４にデータを書込むために、記録面１４に対して相対的に移動する。
【０００６】
[0006]読出し／書込み装置２０は、読出し／書込みアーム１８の先端付近に設けられている。読出し／書込み装置２０は、磁場を形成するインダクタ等の書込み素子を有する。読出し／書込み装置２０は、記録面１４上の磁場を感知する読出し素子（例えば磁気抵抗（ＭＲ）素子）を更に備える。
【０００７】
[0007]プリアンプ回路２２は、アナログ読出し／書込み信号を増幅する。データを読み出す場合、プリアンプ回路２２は、読出し素子からのローレベル信号を増幅し、その増幅された信号を読出しチャネルデバイス２４に出力する。データを書き込む場合、読出し／書込み装置２０を流れる書込み電流が生成される。この書込み電流は、正又は負の極性を持った磁場を生成するようにスイッチされる。正又は負の極性は、記録面１４に記憶され、データを示すものとして使用される。
【０００８】
[0008]ＨＤＤ１２は、一般的に、ハードディスク装置の制御に関連するデータを記憶するバッファ３２を有する。更に、バッファ３２は、読み出されたり書き込まれたりするデータをバッファする。このようにバッファされたデータは、読出し及び書込みの効率を向上させるためにデータブロックとして伝送される。バッファ３２は、例えばＤＲＡＭ、ＳＤＲＡＭ、又は他のタイプの低レイテンシーメモリにより構成することができる。ＨＤＤ１２は、ＨＤＤ１０の動作に関連するプロセスを実行するプロセッサ３４を更に備えている。
【０００９】
[0009]ＨＤＤ１２は、入力／出力（Ｉ／Ｏ）インターフェース３８を介してホスト装置と通信するハードディスクコントローラ（ＨＤＣ）３６を更に備えている。Ｉ／Ｏインターフェース３８は、Ｉｎｔｅｇｒａｔｅｄ ＤｒｉｖｅＥｌｅｃｔｒｏｎｉｃｓ（ＩＤＥ）、Ａｄｖａｎｃｅｄ  Ｔｅｃｈｎｏｌｏｇｙ  Ａｔｔａｃｈｍｅｎｔ（ＡＴＡ）、又はシリアルＡＴＡ（ＳＡＴＡ）インターフェース等のシリアル又はパラレルインターフェースとすることができる。Ｉ／Ｏインターフェース３８は、ホストデバイス４６と関連するＩ／Ｏインターフェース４４と通信する。
【００１０】
[0010]ＨＤＣ３６は、スピンドル／ボイスコイルモータ（ＶＣＭ）ドライバ４０及び／又は読出しチャネルデバイス２４と通信する。スピンドル／ＶＣＭドライバ４０は、記録面１４を回転させるスピンドルモータ１６を制御する。スピンドル／ＶＣＭドライバ４０は、ボイスコイルアクチュエータ、ステッピングモータ、又は他の適切なアクチュエータを用いて読出し／書込みアーム１８を位置決めする制御信号を更に生成する。
【００１１】
[0011]ディスク装置における幾つかの装置は、複合的な機能を実行する。例えば、読出しチャネルデバイス２４は、アドバンスドデジタルフィルタリング及びデータ検出技術に加えて、効率的なデータエンコーディングスキームを実行するようにしてもよい。これにより読出しチャネルデバイス２４は、ディスク装置の面密度及びデータ転送レートを向上させることができる。このように、読出しチャネルデバイス２４等の検査（テスティング）装置は、データの信頼性を確実にし得る。
【００１２】
[0012]一般的に、外部検査装置は、読出しチャネルデバイス２４のようなエレクトロニクス装置を検査するために使用される。しかしながら、ディスク装置の分野ではサイズの小型化及び高速化が着実に進んでいる。これは、ＭＰ３プレイヤー、ゲーム機、デジタルカメラ等の小型の電子デバイスでディスク装置の使用が流行しているためである。これらのデバイスは、一般的に、高ストレージ容量及び高データ転送レートの小型ディスク装置を使用する。結果として、ディスク装置の物理的な寸法は着実に縮小している。このため、外部検査装置の使用がますます実用的ではなくなってきている。その結果、従来の検査装置は、小型で高速のディスク装置において、読出しチャネルデバイスやハードディスクコントローラ等の複合的なデバイス及びサブシステムを検査し得なくなりつつある。
【発明の概要】
【００１３】
[0013]システムは、ハードディスクを制御するハードディスクコントローラ（ＨＤＣ）モジュールと、読出しバス及び書込みバスを介してＨＤＣモジュールと通信する読出しチャネル（ＲＣ）デバイスとを備える。ＲＣデバイスは、書込みバスを読出しバスに選択的にループバックするループバック回路を有する。ＲＣデバイスは、ＨＤＣモジュールが書込みバスにデータを書き込むための書込みクロック、及び、ＨＤＣモジュールが読出しバスのデータを読み出すための読出しクロックを生成する。書込みクロックは、読出しクロックから独立している。
【００１４】
[0014]他の特徴では、ＲＣデバイスは、前記ループバック回路を起動させる制御モジュールを有する。
【００１５】
[0015]他の特徴では、ＲＣデバイスは、固定ＲＣタイムベースに基づいて書込みクロックを生成する。ＲＣデバイスは、回復チャネルクロックに基づいて書込みクロックを生成する。
【００１６】
[0016]他の特徴では、前記ＲＣデバイスは、固定ＲＣタイムベース及び回復チャネルクロックの一方を分割することによって、前記書込みクロックを生成する書込みクロックジェネレータモジュールを備える。前記ＲＣデバイスは、前記書込みクロックジェネレータモジュールのストレッチング及びリフェイズの機能を実行不可能にするクロック制御モジュールを備える。前記ＲＣデバイスは、前記書込みクロックを生成するために前記固定ＲＣタイムベース及び前記回復チャネルクロックの一方を前記書込みクロックジェネレータモジュールが選択した後に、前記固定ＲＣタイムベース及び前記回復チャネルクロックの間のスイッチを実行不可能にするクロック制御モジュールを備える。
【００１７】
[0017]他の特徴では、ＨＤＣモジュールは第１のダイ上に組み立てられ、前記ＲＣデバイスは第２のダイ上に組み立てられている。
【００１８】
[0018]他の特徴では、ＨＤＣモジュール及び前記ＲＣデバイスは、共通のダイ上に組み立てられている。
【００１９】
[0019]更に他の特徴では、システムは、読出しバス及び書込みバスを用いてハードディスクを制御するハードディスクコントローラ（ＨＤＣ）モジュールと、読出しバスのデータをバッファするファーストイン・ファーストアウト（ＦＩＦＯ）メモリと、前記読出しバス及び前記書込みバスを介して前記ＨＤＣモジュールと通信する読出しチャネル（ＲＣ）デバイスと、を備える。ＲＣデバイスは、前記書込みバスを前記読出しバスに選択的にループバックするループバック回路を有する。ＲＣデバイスは、前記書込みバスが前記読出しバスにループバックされたときに前記ＦＩＦＯメモリをクロックするループバッククロックを生成する。
【００２０】
[0020]他の特徴では、ＨＤＣモジュールは、前記書込みバスが前記読出しバスにループバックされたときに、前記ループバッククロックによって生成された前記ＦＩＦＯメモリの出力を読み出す。
【００２１】
[0021]他の特徴では、ＨＤＣモジュールは、前記書込みバスが前記読出しバスにループバックされない場合に、前記読出し−書込みクロックによって生成された前記ＦＩＦＯメモリの出力を読み出す。
【００２２】
[0022]他の特徴では、ＲＣデバイスは、前記ＨＤＣモジュールが前記読出しバスのデータを読み出すと共に前記書込みバスにデータを書き込むための読出し−書込みクロックを生成する読出し−書込みクロックジェネレータを備える。読出し−書込みクロックジェネレータは、固定ＲＣタイムベース及び回復チャネルクロックに基づいて、前記読出し−書込みクロックを生成する。読出し−書込みクロックジェネレータは、前記ＨＤＣモジュールが前記書込みバスにデータを書き込むときに前記固定ＲＣタイムベースに基づいて前記読出し−書込みクロックを生成する。前記読出し−書込みクロックジェネレータは、前記ＨＤＣモジュールが前記読出しバスからデータを読み出すときに前記回復チャネルクロックに基づいて前記読出し−書込みクロックを生成する。
【００２３】
[0023]他の特徴では、ＨＤＣモジュールは第１のダイ上に組み立てられ、前記ＲＣデバイスは第２のダイ上に組み立てられている。
【００２４】
[0024]他の特徴では、ＨＤＣモジュール及び前記ＲＣデバイスは、共通のダイ上に組み立てられている。
【００２５】
[0025]更に他の特徴では、方法は、ディスク装置におけるハードディスクコントローラ（ＨＤＣ）モジュールと読出しチャネル（ＲＣ）デバイスとの間で書込みバスを読出しバスに選択的にループバックし、ＨＤＣモジュールが書込みバスにデータを書き込むための書込みクロックを生成し、ＨＤＣモジュールが読出しバスのデータを読み出すための読出しクロックを生成し、上記書込みクロックは、読出しクロックから独立している。
【００２６】
[0026]他の特徴では、方法は、固定ＲＣタイムベースに基づいて書込みクロックを生成するステップを含む。
【００２７】
[0027]他の特徴では、方法は、回復チャネルクロックに基づいて書込みクロックを生成するステップを含む。
【００２８】
[0028]他の特徴では、方法は、固定ＲＣタイムベース及び回復チャネルクロックの一方を分割することによって、前記書込みクロックを生成するステップを含む。方法は、前記書込みクロックのストレッチング及びリフェイズの機能を実行不可能にするステップを含む。方法は、前記書込みクロックを生成するために前記固定ＲＣタイムベース及び前記回復チャネルクロックの一方を選択した後に、前記固定ＲＣタイムベース及び前記回復チャネルクロックの間のスイッチを実行不可能にするステップを含む。
【００２９】
[0029]更に他の特徴では、方法は、ディスク装置におけるハードディスクコントローラ（ＨＤＣ）モジュールと読出しチャネル（ＲＣ）デバイスとの間で書込みバスを読出しバスに選択的にループバックし、ファーストイン・ファーストアウト（ＦＩＦＯ）メモリを用いて読出しバスのデータをバッファし、前記書込みバスが前記読出しバスにループバックされたときに前記ＦＩＦＯメモリをクロックするループバッククロックを生成する。
【００３０】
[0030]他の特徴では、方法は、前記書込みバスが前記読出しバスにループバックされたときに、前記ループバッククロックによって生成された前記ＦＩＦＯメモリの出力を読み出すステップを含む。
【００３１】
[0031]他の特徴では、方法は、前記書込みバスが前記読出しバスにループバックされない場合に、前記読出し−書込みクロックによって生成された前記ＦＩＦＯメモリの出力を読み出すステップを含む。
【００３２】
[0032]他の特徴では、方法は、前記ＨＤＣモジュールが前記読出しバスのデータを読み出すと共に前記書込みバスにデータを書き込むための読出し−書込みクロックを生成する。方法は、固定ＲＣタイムベース及び回復チャネルクロックに基づいて、前記読出し−書込みクロックを生成する。方法は、前記ＨＤＣモジュールが前記書込みバスにデータを書き込むときに前記固定ＲＣタイムベースに基づいて前記読出し−書込みクロックを生成する。方法は、前記ＨＤＣモジュールが前記読出しバスからデータを読み出すときに前記回復チャネルクロックに基づいて前記読出し−書込みクロックを生成する。
【００３３】
[0033]更に他の特徴では、システムは、ハードディスクを制御するハードディスクコントローラ（ＨＤＣ）手段と、読出しバス及び書込みバスを介して前記ＨＤＣ手段と通信すると共に、前記書込みバスを前記読出しバスに選択的にループバックし、前記ＨＤＣ手段が前記書込みバスにデータを書き込むための書込みクロックを生成し、前記ＨＤＣ手段が前記読出しバスの前記データを読み出すための読出しクロックを生成する読出しチャネル（ＲＣ）手段と、を備える。上記書込みクロックは、読出しクロックから独立している。
【００３４】
[0034]他の特徴では、ＲＣ手段は、前記ループバック回路を起動させる制御モジュールを有する。
【００３５】
[0035]他の特徴では、ＲＣ手段は、固定ＲＣタイムベースに基づいて書込みクロックを生成する。
【００３６】
[0036]他の特徴では、ＲＣ手段は、回復チャネルクロックに基づいて書込みクロックを生成する。
【００３７】
[0037]他の特徴では、前記ＲＣ手段は、固定ＲＣタイムベース及び回復チャネルクロックの一方を分割することによって、前記書込みクロックを生成する書込みクロックジェネレータ手段を備える。前記ＲＣ手段は、前記書込みクロックジェネレータ手段のストレッチング及びリフェイズの機能を実行不可能にするクロック制御手段を備える。前記ＲＣ手段は、前記書込みクロックを生成するために前記固定ＲＣタイムベース及び前記回復チャネルクロックの一方を前記書込みクロックジェネレータ手段が選択した後に、前記固定ＲＣタイムベース及び前記回復チャネルクロックの間のスイッチを実行不可能にするクロック制御手段を備える。
【００３８】
[0038]他の特徴では、ＨＤＣ手段は第１のダイ上に組み立てられ、前記ＲＣ手段は第２のダイ上に組み立てられている。
【００３９】
[0039]他の特徴では、ＨＤＣ手段及び前記ＲＣ手段は、共通のダイ上に組み立てられている。
【００４０】
[0040]更に他の特徴では、システムは、読出しバス及び書込みバスを用いてハードディスクを制御するハードディスクコントローラ（ＨＤＣ）手段と、読出しバスのデータをバッファするファーストイン・ファーストアウト（ＦＩＦＯ）メモリ手段と、前記読出しバス及び前記書込みバスを介して前記ＨＤＣ手段と通信すると共に、前記書込みバスを前記読出しバスに選択的にループバックし、前記書込みバスが前記読出しバスにループバックされたときに前記ＦＩＦＯメモリ手段をクロックするループバッククロックを生成する読出しチャネル（ＲＣ）手段と、を備える。
【００４１】
[0041]他の特徴では、ＨＤＣ手段は、前記書込みバスが前記読出しバスにループバックされたときに、前記ループバッククロックによって生成された前記ＦＩＦＯメモリ手段の出力を読み出す。
【００４２】
[0042]他の特徴では、ＨＤＣ手段は、前記書込みバスが前記読出しバスにループバックされない場合に、前記読出し−書込みクロックによって生成された前記ＦＩＦＯメモリ手段の出力を読み出す。
【００４３】
[0043]他の特徴では、ＲＣ手段は、前記ＨＤＣ手段が前記読出しバスのデータを読み出すと共に前記書込みバスにデータを書き込むための読出し−書込みクロックを生成する読出し−書込みクロックジェネレータ手段を備える。読出し−書込みクロックジェネレータ手段は、固定ＲＣタイムベース及び回復チャネルクロックに基づいて、前記読出し−書込みクロックを生成する。読出し−書込みクロックジェネレータ手段は、前記ＨＤＣ手段が前記書込みバスにデータを書き込むときに前記固定ＲＣタイムベースに基づいて前記読出し−書込みクロックを生成する。前記読出し−書込みクロックジェネレータ手段は、前記ＨＤＣ手段が前記読出しバスからデータを読み出すときに前記回復チャネルクロックに基づいて前記読出し−書込みクロックを生成する。
【００４４】
[0044]他の特徴では、ＨＤＣ手段は第１のダイ上に組み立てられ、前記ＲＣ手段は第２のダイ上に組み立てられている。
【００４５】
[0045]他の特徴では、ＨＤＣ手段及び前記ＲＣ手段は、共通のダイ上に組み立てられている。
【００４６】
[0046]更に他の特徴では、プロセッサによって実行されるコンピュータプログラムは、ディスク装置におけるハードディスクコントローラ（ＨＤＣ）モジュールと読出しチャネル（ＲＣ）デバイスとの間で書込みバスを読出しバスに選択的にループバックし、ＨＤＣモジュールが書込みバスにデータを書き込むための書込みクロックを生成し、ＨＤＣモジュールが読出しバスのデータを読み出すための読出しクロックを生成し、上記書込みクロックは、読出しクロックから独立している。
【００４７】
[0047]他の特徴では、コンピュータプログラムは、固定ＲＣタイムベースに基づいて書込みクロックを生成するステップを含む。
【００４８】
[0048]他の特徴では、コンピュータプログラムは、回復チャネルクロックに基づいて書込みクロックを生成するステップを含む。
【００４９】
[0049]他の特徴では、コンピュータプログラムは、固定ＲＣタイムベース及び回復チャネルクロックの一方を分割することによって、前記書込みクロックを生成するステップを含む。コンピュータプログラムは、前記書込みクロックのストレッチング及びリフェイズの機能を実行不可能にするステップを含む。コンピュータプログラムは、前記書込みクロックを生成するために前記固定ＲＣタイムベース及び前記回復チャネルクロックの一方を選択した後に、前記固定ＲＣタイムベース及び前記回復チャネルクロックの間のスイッチを実行不可能にするステップを含む。
【００５０】
[0050]更に他の特徴では、コンピュータプログラムは、ディスク装置におけるハードディスクコントローラ（ＨＤＣ）モジュールと読出しチャネル（ＲＣ）デバイスとの間で書込みバスを読出しバスに選択的にループバックし、ファーストイン・ファーストアウト（ＦＩＦＯ）メモリを用いて読出しバスのデータをバッファし、前記書込みバスが前記読出しバスにループバックされたときに前記ＦＩＦＯメモリをクロックするループバッククロックを生成する。
【００５１】
[0051]他の特徴では、コンピュータプログラムは、前記書込みバスが前記読出しバスにループバックされたときに、前記ループバッククロックによって生成された前記ＦＩＦＯメモリの出力を読み出すステップを含む。
【００５２】
[0052]他の特徴では、コンピュータプログラムは、前記書込みバスが前記読出しバスにループバックされない場合に、前記読出し−書込みクロックによって生成された前記ＦＩＦＯメモリの出力を読み出すステップを含む。
【００５３】
[0053]他の特徴では、コンピュータプログラムは、前記ＨＤＣモジュールが前記読出しバスのデータを読み出すと共に前記書込みバスにデータを書き込むための読出し−書込みクロックを生成する。コンピュータプログラムは、固定ＲＣタイムベース及び回復チャネルクロックに基づいて、前記読出し−書込みクロックを生成する。コンピュータプログラムは、前記ＨＤＣモジュールが前記書込みバスにデータを書き込むときに前記固定ＲＣタイムベースに基づいて前記読出し−書込みクロックを生成する。コンピュータプログラムは、前記ＨＤＣモジュールが前記読出しバスからデータを読み出すときに前記回復チャネルクロックに基づいて前記読出し−書込みクロックを生成する。
【００５４】
[0054]更に他の特徴として、上述のシステム及び方法は、一つ又は複数のプロセッサで実行されるコンピュータプログラムによって実現される。コンピュータプログラムは、メモリ、不揮発性データストレージ、及び／又は、他の適切な有形の記憶媒体等（これらには限定されない）のコンピュータ読取可能な媒体に記憶しておくことができる。
【００５５】
[0055]本発明を適用可能な更なる領域は、以下の詳細な説明において明らかにされる。詳細な説明及び具体例は、本発明の好ましい実施形態を開示するものに単に例示を目的とするものに過ぎず、本発明の範囲を制限するものではない。
【００５６】
[0056]本発明は、詳細な説明と添付の図面から更に理解することができる。
【好ましい実施形態の詳細な説明】
【００５７】
[0068]以下の説明は、例示的な性質のものに過ぎず、本発明、その適用、又は使用を制限するものではない。分かり易さを図るために、図面中、類似の要素を特定するために同じ番号を付す。本明細書で使用するモジュール、回路、及び／又は装置という用語は、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ、特定用途向け集積回路）、電子回路、１つ又は複数のソフトウェア又はファームウェアのプログラムを実行するプロセッサ（共用、専用又はグループの）及びメモリ、組合せ論理回路（ｃｏｍｂｉｎａｔｉｏｎａｌ  ｌｏｇｉｃ  ｃｉｒｃｕｉｔ）、及び／又は、説明する機能を提供する他の適した構成要素を指す。本明細書で使用する、Ａ、Ｂ、及びＣのうちの少なくとも１つという表現は、非排他的な論理和（ｎｏｎ−ｅｘｃｌｕｓｉｖｅ  ｌｏｇｉｃａｌ  ｏｒ）を用いた論理計算（ｌｏｇｉｃａｌ）の（ＡｏｒＢｏｒＣ）を意味すると解釈されたい。方法における各ステップは、本発明の本質を変更しない範囲で異なる順序で実行してもよい。
【００５８】
[0069]ループバックを用いた自己検査（セルフテスト）は、外部検査装置を使用せずにシステム動作を検証することができる。ループバック検査において、ループバック回路は一般的に、装置の出力ドライバからの出力をその装置の入力ドライバの入力にループバックする。書き込まれたデータが読み戻されたデータとマッチすると、その装置及び関連するデータパスは正常に動作していると判断される。マッチしない場合には、異常が検出される。
【００５９】
[0070]ループバックは、自己検査を実行するためにディスク装置に導入される。ループバックは、ディスク装置のエレクトロニクス装置及びサブシステムを検査するために、従来の検査装置の代わりに使用することができる。ループバックは、ディスク装置がコンパクトサイズ、高ストレージ容量、及び高スループットすなわち高データ転送レートであるときに、外部検査装置よりも好適に使用され得る。
【００６０】
[0071]図２Ａ及び図２Ｂに示すように、ディスク装置の読出しチャネル（ＲＣ）デバイス２４とハードディスクコントローラ（ＨＤＣ）モジュール３６の間のインターフェース５０は、データバス５２、読出し／書込みクロック（ＲＣＬＫ）、及びリターン読出し／書込みクロック（ＷＲＣＬＫ）を含む。データバス５２は、読出しデータパス及び書込みデータパスを有する。ＨＤＣモジュール３６は、データバス５２を介してＲＣデバイス２４と通信する。詳しくは、ＨＤＣモジュール３６は、ＲＣデバイス２４によって生成されたＲＣＬＫを用いてデータバス５２を介してデータの読出し及び書込みを行う。
【００６１】
[0072]図２Ｂに示すように、ＲＣデバイス２４は、ＲＣクロックジェネレータモジュール５４及びＲＣクロックデバイダモジュール５６を備える。ＲＣデバイス２４は、通常動作において次のようにＲＣＬＫを生成する。ＨＤＣモジュール３６がデータを書き込む場合、クロックジェネレータモジュール５４は、固定されたＲＣタイムベース（Ｆｉｘｅｄ  ＲＣ  Ｔｉｍｅｂａｓｅ：以下、「固定ＲＣタイムベース」と称す）に基づいてクロック信号を生成する。この理由は、書込みデータパスが一般的に、一定のビットレートでデータを書き込む場合に、周期が一定のクロックを用いることにある。一方、ＨＤＣモジュール３６がデータを読み出す場合、クロックジェネレータモジュール５４は、回復されたチャネルクロック（Ｒｅｃｏｖｅｒｅｄ  Ｃｈａｎｎｅｌ  Ｃｌｏｃｋ：以下、「回復チャネルクロック」と称す）に基づいてクロック信号を生成する。デバイダモジュール５６は、ＲＣクロックジェネレータモジュール５４によって生成されたクロック信号を分割して、ＲＣＬＫを生成する。
【００６２】
[0073]書き込み中の固定ＲＣタイムベースと読み出し中の回復チャネルクロックの間のスイッチは、ＲＣＬＫの周期を変更し得る。更に、データを読み出す場合、ＲＣＬＫの周期は、ゼロ・フェイズ・リスタート（ｚｅｒｏ−ｐｈａｓｅ−ｒｅｓｔａｒｔ：ＺＰＳ）及び／又はＲＣＬＫのリフェイジング（ｒｅｐｈａｓｉｎｇ）によって変更し得る。ＺＰＳは初期のチャネル同期化中に生じる。ＲＣＬＫのリフェイジングは、ｓｙｎｃ−ｍａｒｋが検出されたときに生じる。
【００６３】
[0074]通常の読出し／書込み動作は同時に実行されないため、ＲＣＬＫの周期の不規則性は、通常の読出し／書込み動作においては問題ではない。しかしながら、ループバック検査中は、読出し及び書込みの動作は同時に実行される。つまり、読出し及び書込みのデータパスは、ループバック検査中に同時にクロックされる。ループバック検査中にＲＣＬＫがデータを書き込むために使用された場合は、読み戻されたデータは、欠陥というよりむしろＲＣＬＫの不規則性が原因で、書き込まれたデータと異なることがある。このため、ＲＣＬＫはループバック検査中にデータを書き込むために使用することはできない。特に、読出しデータパスのためのクロックがたとえ不規則性を持っているとしても、書込みデータパスのためのクロックは不規則性を持ってはならない。
【００６４】
[0075]本開示は、書込みデータパスのための一定の周期を持った書込みクロックを生成することによりループバック検査を可能とする様々なスキームを明らかにする。詳しくは、ＲＣデバイスは、読出しデータパスのための読出しクロックを生成するのに加えて、書込みデータパスのための一定の周期を持った書込みクロックを生成する。書込みクロックは、読出し動作中に、読出しデータパスの読出しクロックのＺＰＳ及び／又は同期化の最中に、ストレッチ及び／又はリフェイズを行わない。このように、ＨＤＣモジュールは、読出しクロックがタイミング同期を実行するときにおいても、書込みクロックを用いて一定のレートでデータを書き込む。
【００６５】
[0076]図３に示すように、ディスク装置においてループバック検査を実行するためのシステム６０は、ＲＣデバイス２５とＨＤＣモジュール３７を備える。ＨＤＣモジュール３７は、書込みデータパス（書込みバス）５２−１にデータを書き込むと共に、読出しデータパス（読出しバス）５２−２からデータを読み出す。書込みデータパス５２−１は、ＲＣデバイス２５で生成された書込みクロックによってクロックされる。読出しデータパス５２−２は、ＲＣデバイスで生成された読出しクロックによってクロックされる。書込みクロックは、読出しクロックがストレッチ及び／またはリフェイズする場合でも一定の周期となっている。
【００６６】
[0077]ＲＣデバイス２５は、ループバック制御モジュール６１、入力ドライバモジュール６３、出力ドライバモジュール６５、ループバック回路７１、書込みクロックジェネレータモジュール６２、及び読出しクロックジェネレータモジュール６４を備えている。ループバック検査を実行する場合、ループバック制御モジュール６１は、ループバック回路７１を起動する。ループバック回路７１は、ループバック７０を実行し、書込みバス５２−１を読出しバス５２−２にループバックする。詳しくは、ループバック回路７１は、出力ドライバモジュール６５の出力を入力ドライバモジュール６３の入力にループバックする。代替的に、ループバック７０は外部のループバック又は検査モジュール（図示せず）によって実行されてもよい。
【００６７】
[0078]書込みクロックジェネレータモジュール６２は、固定ＲＣタイムベースを用いて書込みクロックを生成する。読出しクロックジェネレータモジュール６４は、回復チャネルクロックを用いて読み出しクロックを生成する。ＨＤＣモジュール３７は、書込みクロックを用いて書込みバス５２−１にデータを書き込む書込みモジュール６６を有する。ＨＤＣモジュール３７は、読出しクロックを用いて読出しバス５２−２からデータを読み出す読出しモジュール６８を有する。
【００６８】
[0079]図４Ａ及び図４Ｂに示すように、書込みクロックジェネレータモジュール６２は、様々の方法で一定の周期を持った書込みクロックを生成することができる。ある方法では、図４Ａに示すように、書込みクロックジェネレータモジュール６２は、固定ＲＣタイムベースを分割して書込みクロックを生成するデバイダモジュール６７を有する。他の方法では、図４Ｂに示すように、書込みジェネレータモジュール６２は、ＲＣクロックジェネレータモジュール５４−１、ＲＣクロックデバイダモジュール５６−１、及びクロック制御モジュール７２を有する。
【００６９】
[0080]ＲＣクロックジェネレータモジュール５４−１は、書込みクロックを生成するためのソースとして、固定ＲＣタイムベース及び回復チャネルクロックを受信する。クロック制御モジュール７２は、ＲＣクロックジェネレータモジュール５４−１のソーススイッチ機能を実行不可能にできる。このため、ＲＣクロックジェネレータモジュール５４−１は、書込みクロックを生成するためのソースとして固定ＲＣタイムベース又は回復チャネルクロックを使用することができる。しかしながら、一旦ソースが選択されると、ＲＣクロックジェネレータモジュール５４−１はソースをスイッチすることができない。更に、クロック制御モジュール７２は、ＲＣクロックデバイダモジュール５６−１のＺＰＳクロックのストレッチング及びリフェイジング機能を実行不可能にすることができる。このため、書込みクロックジェネレータモジュール６２によって生成された書込みクロックは、周期が一定となる。
【００７０】
[0081]代替的に、一定の周期のクロックを用いたループバック検査中に、データが読み戻されるようにしてもよい。詳しくは、ファーストイン・ファーストアウト（ＦＩＦＯ）メモリ等のデータフロー同期回路が読出しデータパスに使用される。ＦＩＦＯメモリは、ループバック検査中に一定の周期を持ったクロックによってクロックされる。このように、ＦＩＦＯメモリは、不規則の周期を持ったＲＣＬＫ等のあるクロックドメインから、一定の周期を持った他のクロックドメインにデータを転送することができる。
【００７１】
[0082]図５に示すように、ディスク装置においてループバック検査を実行するシステム６０−１は、ＲＣデバイス２５−１、ＨＤＣモジュール３７、及びファーストイン・ファーストアウト（ＦＩＦＯ）メモリ７４を備えている。ＨＤＣモジュール３７は、書込みデータパス（書込みバス）５２−１にデータを書き込むと共に、読出しデータパス（読出しバス）５２−２からデータを読み出す。ＲＣデバイス２５−１は、ＲＣＬＫジェネレータモジュール２４−１、ループバック制御モジュール６１、ループバッククロックジェネレータモジュール６４−１、入力ドライバモジュール６３、出力ドライバモジュール６５、及びループバック回路７１を備える。
【００７２】
[0083]ＦＩＦＯメモリ７４は、読出しデータパス５２−２において使用されるデータフロー同期回路である。ＦＩＦＯメモリ７４は、通常ＲＣＬＫによってクロックされる。ＨＤＣモジュール３７は、通常動作中にデータを読み出す場合に、ＲＣＬＫによってクロックされるＦＩＦＯメモリ７４の出力を読み出す。しかしながら、ループバック検査中は、ＦＩＦＯメモリ７４は、ループバッククロックでクロックされる。ＨＤＣモジュール３７は、ループバック検査中にデータを読み戻す際に、ループバッククロックでクロックされたＦＩＦＯメモリ７４の出力を読み出す。
【００７３】
[0084]ＲＣＬＫジェネレータモジュール２４−１は、ＨＤＣモジュール３７が書込みデータパス５２−１にデータを書き込むため、及び、読出しデータパス５２−２からデータを読み出すために使用するＲＣＬＫを生成する。ループバッククロックジェネレータモジュール６４−１は、ループバック検査中にＦＩＦＯメモリ７４をクロックするために使用される一定の周期を持ったループバッククロックを生成する。
【００７４】
[0085]ループバック検査を実行する際、ループバック制御モジュール６１は、ループバック回路７１を起動させる。ループバック回路７１は、ループバック７０を実行し、書込みバス５２−１を読出しバス５２−２にループバックする。詳しくは、ループバック回路７１は、出力ドライバモジュール６５の出力を入力ドライバモジュール６３の入力にループバックする。代替的に、ループバック７０は外部のループバック又は検査モジュール（図示せず）によって実行されてもよい。
【００７５】
[0086]ループバック制御モジュール７６１は、ループバッククロックジェネレータモジュール６４−１を起動させる。ループバッククロックジェネレータモジュール６４−１は、ＦＩＦＯメモリ７４をクロックする一定の周期を持ったループバッククロックを生成する。ＦＩＦＯメモリ７４は、不規則の周期を持ったＲＣＬＫ等のあるクロックドメインから、一定の周期性を持った他のクロックドメインにデータを転送することができる。
【００７６】
[0087]システム６０，６０−１のある実施態様においては、ＲＣデバイス及びＨＤＣモジュールを異なるダイ上に組み立ててもよい。ステム６０，６０−１の他の実施態様においては、ＲＣデバイス及びＨＤＣモジュールは共通のダイ上に組み立てられてもよい。
【００７７】
[0088]図６に示すように、ループバックを用いた自己検査を実行するための方法１００は、ステップ１０２から開始される。ステップ１０４でループバックが実行可能になっていない場合、方法１００はステップ１０２に戻る。さもなければ、ＲＣ読出しクロックジェネレータ６４は、ステップ１０６において、回復チャネルクロックを用いて読出しクロックを生成する。書込みクロックジェネレータモジュール６２は、ステップ１０８において、固定ＲＣタイムベースを分割することによって書込みクロックを生成する。方法１００はステップ１１０で終了する。
【００７８】
[0089]図７に示すように、ループバックを用いた自己検査を実行するための方法１５０は、ステップ１５２から開始される。ステップ１５４でループバックが実行可能になっていない場合、方法１５０はステップ１５２に戻る。さもなければ、ＲＣ読出しクロックジェネレータ６４は、ステップ１５６において、回復チャネルクロックを用いて読出しクロックを生成する。制御モジュール７２は、ステップ１５８において、ＲＣクロックジェネレータモジュール５４−１のクロックソーススイッチ機能を実行不可能にする。制御モジュール７２は、ステップ１６０において、ＲＣクロックデバイダモジュール５６−１のＺＰＳクロックのストレッチング及びリフェイジング機能を実行不可能にする。書込みクロックジェネレータモジュール６２は、ステップ１６２において、固定ＲＣタイムベース又は回復チャネルクロックを用いて、一定の周期を持った書込みクロックを生成する。方法１５０はステップ１６４で終了する。
【００７９】
[0090]図８に示すように、ループバックを用いた自己検査を実行するための方法２００は、ステップ２０２から開始される。ステップ２０４でループバックが実行可能になっていない場合、方法２００はステップ２０２に戻る。さもなければ、ＲＣ読出しクロックジェネレータ６４は、ステップ２０６において、回復チャネルクロックを用いて読出しクロックを生成する。書込みクロックジェネレータモジュール６２は、ステップ２０８において、一定の周期を持った書込みクロックを生成する。
【００８０】
[0091]ループバック制御モジュール７６は、ステップ２１０において、読出しデータパス５２−２においてＦＩＦＯメモリ７２をクロックするための書込みクロックのように周期が一定のクロックを使用する。ＦＩＦＯメモリ７２は、読出しクロック等の周期が不規則のクロックドメインから、一定の周期を持ったタイムドメインにデータを転送する。方法２００はステップ２１４で終了する。
【００８１】
[0092]図９Ａ〜図９Ｅに、システム６０及びシステム６０−１（集合的にシステム６０）の様々な典型的な実装例を示す。図９Ａに示すように、システム６０は、高精細度テレビジョン（ＨＤＴＶ、ｈｉｇｈ  ｄｅｆｉｎｉｔｉｏｎ  ｔｅｌｅｖｉｓｉｏｎ）４２０のマスデータストレージ４２７に実装することができる。ＨＤＴＶ４２０は、ＨＤＴＶ入力信号を有線又は無線のフォーマットで受信し、ディスプレイ４２６に対するＨＤＴＶ出力信号を生成する。ある実装形態においては、ＨＤＴＶ４２０の信号処理回路及び／又は制御回路４２２並びに／或いは他の回路（図示せず）は、データを処理し、符号化及び／又は暗号化を行い、計算を実行し、データをフォーマットし、並びに／或いは、必要とされる他のいかなるタイプのＨＤＴＶ処理も行うことができる。
【００８２】
[0093]ＨＤＴＶ４２０は、光及び／又は磁気の記憶装置のようなデバイスにおいて不揮発的にデータを記憶するマスデータストレージ４２７と通信することができる。ＨＤＤは、直径が約１．８インチ（４．５７ｃｍ）よりも小さい１つ又は複数のプラッタを含むミニＨＤＤであってもよい。ＨＤＴＶ４２０は、ＲＡＭ、ＲＯＭ、フラッシュメモリ等の低レイテンシ不揮発性メモリ、及び／又は、他の適する電子的データストレージ等のメモリ４２８に接続することができる。また、ＨＤＴＶ４２０は、ＷＬＡＮとの接続を、ＷＬＡＮネットワークインターフェース４２９を介してサポートしてもよい。
【００８３】
[0094]図９Ｂに示すように、システム６０は、車両制御システム４３０のマスデータストレージ４４６に実装されてもよい。ある実装形態では、パワートレイン制御システム４３２は、温度センサ、圧力センサ、回転センサ、気流センサ、及び／又は他の適切なセンサなどの一又は複数のセンサからの入力を受信し、並びに／或いは、エンジン動作パラメータ、転送オペレーティングパラメータ、及び／又は、他の制御信号等の一又は複数の制御信号を生成する。
【００８４】
[0095]制御システム４４０は同様に、入力センサ４４２から信号を受信し、及び／又は、一又は複数の出力デバイス４４４に制御信号を出力する。ある実施態様においては、制御システム４４０は、アンチロックブレーキシステム（ＡＢＳ）、ナビゲーションシステム、テレマティックスシステム、車両テレマティックスシステム、レーンデパーチャシステム、アダプティブクルーズコントロールシステム、車両エンターテイメントシステム（例えばステレオ、ＤＶＤ、コンパクトディスク等）等に用いられる。更に他の実装態様を実現することができる。
【００８５】
[0096]パワートレイン制御システム４３２は、データを不揮発的に記憶するマスデータストレージ４４６と通信できる。マスデータストレージ４４６は、ハードディスク装置ＨＤＤ及び／又はＤＶＤ等の光学的及び／又は磁気的なストレージデバイスを備えることができる。ＨＤＤは、直径が約１．８インチ（４．５７ｃｍ）よりも小さい１つ又は複数のプラッタを含むミニＨＤＤであってもよい。パワートレイン制御システム４３２は、ＲＡＭ、ＲＯＭ、フラッシュメモリ等の低レイテンシ不揮発性メモリ、及び／又は、他の適する電子的データストレージ等のメモリ４４７に接続することができる。また、パワートレイン制御システム４３２は、ＷＬＡＮネットワークインターフェース４２９を介してＷＬＡＮとの接続をサポートしてもよい。制御システム４４０は、マスデータストレージ、メモリ、及び／又はＷＬＡＮインターフェース（図示せず）を含んでもよい。
【００８６】
[0097]図９Ｃに示すように、システム６０は、セルラアンテナ４５１を含み得るセルラ電話４５０のマスデータストレージ４９０に実装することができる。ある実施形態では、セルラ電話４５０は、マイクロフォン４５６、スピーカ及び／又はオーディオ出力ジャック等のオーディオ出力４５８、ディスプレイ４６０、並びに／或いは、キーパッド、ポインティングデバイス、音声作動（ｖｏｉｃｅ  ａｃｔｕａｔｉｏｎ）及び／又は他の入力装置等の入力装置４６２を含む。信号処理及び／又は制御の回路４５２、並びに／或いは、セルラ電話４５０内の他の回路（図示せず）は、データを処理し、符号化及び／又は暗号化を行い、計算を実行し、データをフォーマットし、並びに／或いは、他のセルラ電話機能を行うことができる。
【００８７】
[0098]セルラ電話４５０は、光及び／又は磁気のストレージ装置においてデータを不揮発的に記憶するマスデータストレージ４６４と通信することができる。そのようなデバイスとしては、例えば、ＨＤＤ（ハードディスクドライブ）及び／又はＤＶＤが挙げられる。システム６０は、少なくともＨＤＤに実装される。ＨＤＤは、直径が約１．８インチ（４．５７ｃｍ）よりも小さい１つ又は複数のプラッタを含むミニＨＤＤであってもよい。セルラ電話４５０は、ＲＡＭ、ＲＯＭ、フラッシュメモリ等の低レイテンシ不揮発性メモリ、及び／又は、他の適した電子的データストレージ等のメモリ４６６に接続することができる。また、セルラ電話４５０は、ＷＬＡＮネットワークインターフェース４６８を介してＷＬＡＮとの接続をサポートしてもよい。
【００８８】
[0099]図９Ｄに示すように、システム６０は、セットトップボックス４８０のマスデータストレージ４６４に実装することができる。セットトップボックス４８０は、信号をブロードバンド送信元（ｂｒｏａｄｂａｎｄ  ｓｏｕｒｃｅ）等の送信元（ｓｏｕｒｃｅ）からの信号を受信し、テレビ受像機及び／又はモニタ並びに／或いは他のビデオ及び／又はオーディオの出力装置等、ディスプレイ４８８に適した標準及び／又は高精細度のオーディオ／ビデオ信号を出力する。信号処理及び／又は制御の回路４８４、並びに／或いは、セットトップボックス４８０内の他の回路（図示せず）は、データを処理し、符号化及び／又は暗号化を行い、計算を実行し、データをフォーマットし、並びに／或いは他のどのようなセットトップボックス機能も行うことができる。
【００８９】
[0100]セットトップボックス４８０は、データを不揮発的に記憶するマスデータストレージ４９０と通信することができる。マスデータストレージ４９０は、光及び／又は磁気のストレージ装置、例えばＨＤＤ（ハードディスクドライブ）及び／又はＤＶＤを含む。システム６０は、少なくともＨＤＤに実装される。ＨＤＤは、直径が約１．８インチ（４．５７ｃｍ）よりも小さい１つ又は複数のプラッタを含むミニＨＤＤであってもよい。セットトップボックス４８０は、ＲＡＭ、ＲＯＭ、フラッシュメモリ等の低レイテンシ不揮発性メモリ、及び／又は他の適する電子的データストレージ等のメモリ４９４に接続することができる。また、セットトップボックス４８０は、ＷＬＡＮとの接続を、ＷＬＡＮネットワークインターフェース４９６を介してサポートしてもよい。
【００９０】
[0101]図９Ｅに示すように、システム６０は、メディアプレイヤー５００におけるマスデータストレージ５１０に実装することができる。ある実装形態では、メディアプレイヤー５００は、ディスプレイ５０７、及び／又は、キーパッド、タッチパッド等のユーザ入力５０８を含む。ある実装形態では、メディアプレイヤー５００は、典型的に、メニュー、ドロップダウンメニュー、アイコン、並びに／或いは、ディスプレイ５０７及び／又はユーザ入力５０８を介したポイントアンドクリックインターフェースを使用するＧＵＩ（ｇｒａｐｈｉｃａｌ  ｕｓｅｒ  ｉｎｔｅｒｆａｃｅ、グラフィカルユーザインターフェース）を使用することができる。メディアプレイヤー５００は、スピーカ及び／又はオーディオ出力ジャック等のオーディオ出力５０９をさらに含む。信号処理及び／又は制御の回路５０４並びに／或いはメディアプレイヤー５００内の他の回路（図示せず）は、データを処理し、符号化及び／又は暗号化を行い、計算を実行し、データをフォーマットし、並びに／或いは他のどのようなメディアプレイヤー機能も行うことができる。
【００９１】
[0102]メディアプレイヤー５００は、圧縮済みのオーディオ及び／又はビデオのコンテンツ等のデータを不揮発的に記憶するマスデータストレージ５１０と通信することができる。ある実装形態では、圧縮済みオーディオファイルは、ＭＰ３フォーマット又は他の適する圧縮済みのオーディオ及び／又はビデオのフォーマットに従うファイルを含む。マスデータストレージ５１０は、光及び／又は磁気のストレージ装置、例えばＨＤＤ（ハードディスクドライブ）及び／又はＤＶＤを含むことができる。システム６０は、少なくともＨＤＤに実装される。ＨＤＤは、直径が約１．８インチ（４．５７ｃｍ）よりも小さい１つ又は複数のプラッタを含むミニＨＤＤであってもよい。メディアプレイヤー５００は、ＲＡＭ、ＲＯＭ、フラッシュメモリなどの低レイテンシ不揮発性メモリ、及び／又は他の適する電子的データストレージ等のメモリ５１４に接続することができる。また、メディアプレイヤー５００は、ＷＬＡＮとの接続を、ＷＬＡＮネットワークインターフェース５１６を介してサポートしてもよい。上述したものに加えて、本発明は他の実装形態も企図している。
【００９２】
[0103]本発明の広範な教示を様々な形で実施できることを、当業者は前述の説明から理解することができる。したがって、ここでは特定の実施形態を開示したが、図面、明細書、及び添付の特許請求の範囲を検討すれば他の変形例が当業者にとって明らかであるため、本発明の真の範囲は上記各実施形態に限定されるべきではない。
【図面の簡単な説明】
【００９３】
【図１】従来技術による典型的なハードディスク装置を示す機能ブロック図である。
【図２Ａ】ハードディスク装置における読出しチャネルデバイスとハードディスクコントローラモジュールの間の典型的なインターフェースの機能ブロック図である。
【図２Ｂ】読出し−書込みクロックを生成するために読出しチャネルデバイスで使用される典型的なクロックジェネレータの機能ブロック図である。
【図３】本開示に係るハードディスク装置においてループバック検査を実行するための典型的なシステムの機能ブロック図である。
【図４Ａ】本開示に係る典型的な書込みクロックジェネレータの機能ブロック図である。
【図４Ｂ】本開示に係る典型的な書込みクロックジェネレータの機能ブロック図である。
【図５】本開示に係るハードディスク装置においてループバック検査を実行するための典型的なシステムの機能ブロック図である。
【図６】本開示に係るハードディスク装置においてループバック検査を実行するための典型的な方法のフローチャートである。
【図７】本開示に係るハードディスク装置においてループバック検査を実行するための典型的な方法のフローチャートである。
【図８】本開示に係るハードディスク装置においてループバック検査を実行するための典型的な方法のフローチャートである。
【図９Ａ】高解像度テレビジョンの機能ブロック図である。
【図９Ｂ】車両制御システムの機能ブロック図である。
【図９Ｃ】携帯電話機の機能ブロック図である。
【図９Ｄ】セットトップボックスの機能ブロック図である。
【図９Ｅ】メディアプレイヤーの機能ブロック図である。
【符号の説明】
【００９４】
１０…ハードディスク装置、５４…ＲＣクロックジェネレータモジュール、５６…ＲＣクロックデバイダモジュール、６１…ループバック制御モジュール、６２…書き込みクロックジェネレータモジュール、６３…入力ドライバモジュール、６４…ループバッククロックジェネレータモジュール、６５…出力ドライバモジュール、６６…書込みモジュール、６８…読出しモジュール、７０…ループバック、７１…ループバック回路、７２…クロック制御モジュール。
【図１】
2007226942.tif 000003
【図２Ａ】
2007226942.tif 000004
【図２Ｂ】
2007226942.tif 000005
【図３】
2007226942.tif 000006
【図４Ａ】
2007226942.tif 000007
【図４Ｂ】
2007226942.tif 000008
【図５】
2007226942.tif 000009
【図６】
2007226942.tif 000010
【図７】
2007226942.tif 000011
【図８】
2007226942.tif 000012
【図９Ａ】
2007226942.tif 000013
【図９Ｂ】
2007226942.tif 000014
【図９Ｃ】
2007226942.tif 000015
【図９Ｄ】
2007226942.tif 000016
【図９Ｅ】
2007226942.tif 000017
【外国語明細書】
2007226942000001.pdf