JP3673463B2 - Error correction LSI device - Google Patents
Error correction LSI device Download PDFInfo
- Publication number
- JP3673463B2 JP3673463B2 JP2000340941A JP2000340941A JP3673463B2 JP 3673463 B2 JP3673463 B2 JP 3673463B2 JP 2000340941 A JP2000340941 A JP 2000340941A JP 2000340941 A JP2000340941 A JP 2000340941A JP 3673463 B2 JP3673463 B2 JP 3673463B2
- Authority
- JP
- Japan
- Prior art keywords
- error correction
- buffering
- buffer
- processing
- data transfer
- 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.)
- Expired - Fee Related
Links
Images
Landscapes
- Detection And Correction Of Errors (AREA)
- Error Detection And Correction (AREA)
Description
【0001】
【発明の属する技術分野】
本発明は、エラー訂正LSI内部にバッファを有し、バッファリング、エラー訂正、外部装置へのデータ転送を行うエラー訂正LSI装置に関する。
【0002】
【従来の技術】
従来、エラー訂正LSI内部にバッファを有し、バッファリング、エラー訂正、外部装置へのデータ転送を行うエラー訂正LSI装置は、その内部に大容量のバッファを搭載している。この理由としては、上記エラー訂正LSI装置が高速バッファリング時において、バッファリング、エラー訂正、外部装置へのデータ転送という一連のデータ処理を行う際に、外部装置へのデータ転送処理が終了する前に、先行するバッファリングが有限な上記バッファを一巡してしまうのを防ぐためである。
【0003】
以下、従来のエラー訂正LSI装置について説明する。図6は、従来のエラー訂正LSI装置を備えたDVDプレーヤー装置の構成を示す図である。
図6において、上記DVDプレーヤー装置は、光ディスク608を回転させるスピンドルモータ601と、光ディスク608にレーザを当ててデータを読みとる光ピックアップ部602と、該光ピックアップ部602により読み取る位置決めを行うサーボモータ部603と、信号処理およびエラー訂正を行うエラー訂正LSI装置ODC(光ディスクコントローラ)604と、DVDプレーヤー装置のシステム全体の動作を制御するシステムコントローラ605と、MPEGデコード処理などを行うバックエンド処理部606と、映像などを映し出すホスト607とから構成されるものであり、従来のエラー訂正LSI装置ODC604は、大容量バッファ609と、該バッファ609へデータのバッファリングを行うバッファリング処理部610と、上記バッファ609にバッファリングされたデータのエラー訂正を行うエラー訂正処理部611と、エラー訂正されたデータを外部装置へ転送するデータ転送処理部612とで構成されているものである。
【0004】
また、バックエンド処理部606は、上記エラー訂正LSI装置ODC604から転送されたデータの保持などを行う大容量バッファ613と、MPEGデコードを行うAVデコーダ614とで構成されるものである。
【0005】
次に、以上のように構成されたDVDプレーヤー装置における、エラー訂正LSI装置ODC604のデータ処理動作を、図7を参照しながら説明する。
図7は、従来のエラー訂正LSI装置ODCにおける、一連のデータ処理のタイムチャートを示す図である。
【0006】
まず、システムコントローラ605からバッファリングコマンドを受けたエラー訂正LSI装置ODC604は、バッファリング処理部610において、光ピックアップ部602を介して読み取った光ディスク608のデータを、大容量バッファ609へバッファリングする。そして、1ECCブロック分のバッファリングが終了すると、エラー訂正処理部611において、バッファリングデータのエラー訂正を行う。
【0007】
次に、エラー訂正LSI装置ODC604は、システムコントローラ605からデータ転送コマンドを受け、データ転送処理部612において、エラー訂正を行ったデータを任意の時刻にバックエンド処理部606へ転送する。なおここでは、1ECCブロック分のエラー訂正処理終了後に、データを転送している。
【0008】
そして、エラー訂正LSI装置ODC604からバックエンド処理部606に転送されたデータは、大容量バッファ613で保持され、AVデコーダ614においてMPEGエンコードされた後、ホスト607へと出力される。
【0009】
【発明が解決しようとする課題】
しかし、上記従来のエラー訂正LSI装置604においては、上述した理由により内部に大容量バッファ609を搭載しているのでチップサイズが大きく、チップ価格も高くなるという問題があった。
【0010】
また、上記従来のエラー訂正LSI装置604においては、バッファリング処理、エラー訂正処理、外部機器へのデータ転送処理、という一連のデータ処理命令を、システムコントローラ605による複数コマンドで行うため、システムコントローラ605の負荷が高くなるという問題もあった。
【0011】
本発明は、上記従来の問題点を解決するものであり、エラー訂正LSI装置のバッファサイズを削減し、またシステムコントローラの負荷を低減するエラー訂正LSI装置を提供することを目的とする。
【0012】
【課題を解決するための手段】
上記課題を解決するため、本発明の請求項1記載のエラー訂正LSI装置は、エラー訂正LSI装置内部にバッファを有し、記録データを該バッファにバッファリングして、エラー訂正した後、外部装置に対してエラー訂正した上記記録データを転送するエラー訂正LSI装置において、上記記録データのバッファリング処理、エラー訂正処理、及び外部装置へのデータ転送処理を、該データの1ECCブロック単位で管理する第1の管理手段と、上記記録データを上記バッファにバッファリングするバッファリング速度から算出されるバッファリング処理時間と、上記エラー訂正LSI装置固有の速度から算出される、エラー訂正処理時間及び外部装置へのデータ転送処理時間とで、上記バッファを管理する第2の管理手段と、上記バッファリングされた記録データのセクタ単位で、上記バッファを管理する第3の管理手段を有し、上記第1の管理手段、及び第2の管理手段により、上記バッファの1ECCデータブロック分のバッファリング処理時間内に、1ECCブロック分のエラー訂正処理と、1ECCブロック分の外部装置へのデータ転送処理とが終了するか否かを判断し、可と判断された場合は、2ECCブロックバッファサイズでのバッファリング、エラー訂正、外部装置へのデータ転送を行い、不可と判断された場合は、上記第3の管理手段を用いて、1ECCブロックを細分化したセクタ単位で2ECCブロックバッファサイズでのバッファリング、エラー訂正、外部装置へのデータ転送を行う、ようにしたものである。
【0014】
また、本発明の請求項2記載のエラー訂正LSI装置は、請求項1記載のエラー訂正装置において、バッファリングを行うコマンドと、エラー訂正を行うコマンドと、外部装置へのデータ転送を行うコマンドとを一体化し、一つのコマンドで2ECCブロックバッファサイズでのバッファリング、エラー訂正、外部装置へのデータ転送を行う、ようにしたものである。
【0015】
【発明の実施の形態】
(実施の形態1)
以下、本発明の実施の形態1について、図1から図3を参照しながら説明する。 図1は、本発明のエラー訂正LSI装置を備えたDVDプレーヤー装置の構成を示す図である。
【0016】
図1において、DVDプレーヤー装置は、光ディスクを回転させるスピンドルモータ101、光ディスクにレーザを当ててデータを読みとる光ピックアップ部102、光ピックアップの位置決めを行うサーボモータ部103、信号処理およびエラー訂正を行うエラー訂正LSI装置ODC(光ディスクコントローラ)104、システム全体の動作を制御するシステムコントローラ105、MPEGデコード処理などを行うバックエンド処理部106、映像などを映し出すホスト107、光ディスク108から構成される。
【0017】
また、エラー訂正LSI装置ODC104は、2ECCブロック容量バッファ109、上記バッファ109へデータのバッファリングを行うバッファリング処理部110、バッファリングされたデータのエラー訂正を行うエラー訂正処理部111、エラー訂正されたデータを外部装置へ転送するデータ転送処理部112、バッファリング処理及び外部装置へのデータ転送処理を、上記記録データのECCブロック単位と、バッファリング処理、エラー訂正処理、及び外部装置への転送処理にかかる時間とにより管理するECCブロック・時間バッファ管理制御部113、バッファリング処理及び外部装置へのデータ転送処理を、上記記録データのセクタ単位で管理するセクタ単位バッファ管理制御部114から構成される。
【0018】
バックエンド処理部106は、上記エラー訂正LSI装置ODC104から転送されたデータの保持などを行う大容量バッファ115、MPEGデコードを行うAVデコーダ116から構成される。
【0019】
以上のように構成されたDVDプレーヤー装置に含まれる、本実施の形態1のエラー訂正LSI装置ODC104のデータ処理動作について、図2から図4を用いて説明する。図2は、ECCブロック・時間バッファ管理制御部によりバッファが管理され、2ECCブロック分のバッファでのバッファリング、エラー訂正、外部装置へのデータ転送処理が正常動作している時のタイミングチャートを示す図である。
【0020】
このときのエラー訂正LSI装置ODC104の一連の処理動作について図2を用いて説明すると、システムコントローラ105からバッファリング、エラー訂正、外部装置へのデータ転送の一連処理を行うデータ処理コマンドを受けたエラー訂正LSI装置ODC104は、バッファリング処理部110において、光ピックアップ部102を介して読み出された光ディスク108のデータを、2ECCブロック容量バッファ109へバッファリングする。そして、上記2ECCブロック容量バッファ109に、1ECCブロック分のバッファリングが終了すると、エラー訂正処理部111において、バッファリングデータのエラー訂正を行い、1ECCブロック分のエラー訂正が終了するとデータ転送処理部112において、バックエンド処理部106に対して上記エラー訂正されたデータを転送する。
【0021】
図2においては、バッファリング処理部110で、1ECCブロック分のバッファリング処理時間内に、1ECCブロック分のエラー訂正と、1ECCブロック分の外部装置へのデータ転送処理とが終了するような低倍速バッファリングがなされており、この低倍速バッファリング時には、ECCブロック・時間バッファ管理制御部113により、時間とECCブロック単位でバッファ109を管理していく。この2ECCブロック容量バッファ109の管理動作は、上記ECCブロック・時間バッファ管理制御部113により、バッファリング速度から算出される1ECCブロックのバッファリングに要する時間と、1ECCブロックのエラー訂正処理に要する時間と外部装置へのデータ転送処理時間に要する時間とを元に、1ECCブロックバッファリング時間内に1ECCブロック分のエラー訂正処理及び外部装置へのデータ転送処理が終了するかを判断し、管理するものである。
【0022】
以上のようにして上記エラー訂正LSI装置ODC104で処理され、バックエンド処理部106に転送されたデータは、大容量バッファ115で保持され、AVデコーダ116においてMPEGエンコードが行われたのち、ホスト107へと出力される。
【0023】
なお、上記バッファリングに要する時間は、バッファリング速度から算出するものであり、上記エラー訂正処理時間及び外部装置へのデータ転送処理時間は、上記バッファリング速度に依存するものではなく、エラー訂正LSI装置104固有の処理速度から算出するものである。
【0024】
しかしながら、図2のように、バッファ109へのデータのバッファリングが低倍速で行われるのではなく、そのバッファリング速度が速い場合、図3に示すように、必然的に1ECCブロックバッファリング時間内に、1ECCブロック分のエラー訂正処理及び外部装置へのデータ転送処理がおさまらなくなってくる。このような状態が発生すると、ECCブロック・時間バッファ管理制御部113によって判断され、セクタ単位でバッファを管理するセクタ単位バッファ管理制御部114で、バッファ109を管理し、一連の処理を続行する。
【0025】
以下、1ECCブロックバッファリング時間内に、1ECCブロック分のエラー訂正処理及び外部装置へのデータ転送処理がおさまらなくなったと判断された場合の、具体的な処理について図4に示す。図4は、セクタ単位バッファ管理制御部により制御される2ECCブロック容量バッファの、物理的バッファイメージを示す図である。
【0026】
本実施の形態1における1ECCブロックは、16セクタに分けられているものであり、図4に示すバッファ109は、バッファリング処理部110により2ECCブロック容量バッファ109の2ブロック目へのデータのバッファリングが終了し、エラー訂正処理部111により2ブロック目のエラー訂正処理が開始され、データ転送処理部112により1ブロック目のエラー訂正済みのデータをバックエンド部106への転送処理が開始され、バッファリング処理部110は、先頭ブロックである1ECCブロック目の最初からバッファリングを開始しようとしている状態である。図4に示すように、バッファリング処理ポインタと、データ転送処理ポインタとの間にはまだ数セクタ分の余裕があるため、セクタ単位バッファ管理制御部114により、上記バッファリング処理ポインタ及び外部装置へのデータ転送処理ポインタをセクタ単位で管理し、セクタレベルでのポインタの追いつきがおきない限り処理を続行する。
【0027】
以下、図5のフローチャートに従って、本実施の形態1におけるエラー訂正LSI装置ODC104の一連のデータ処理動作を説明する。図5は、本実施の形態1におけるエラー訂正LSI装置ODC104の一連のデータ処理を示すフローチャートである。
まず、ステップ501において、システムコントローラ105からエラー訂正LSI装置ODC104にデータ処理開始のコマンドを発行する。
【0028】
次に、ステップS502において、上記データ処理開始コマンドを受けたエラー訂正LSI装置ODC104は、バッファリング処理部110により1ECCブロック目のバッファリングを始める。
【0029】
そして、ステップS503において、1ECCブロック目のバッファリングが終了したらステップS504へ進み、エラー訂正処理部111により、1ECCブロック目のエラー訂正処理を開始し、バッファリング処理部110により、2ECCブロック目のバッファリング処理を開始する。
【0030】
そして、S505において、1ECCブロック目のエラー訂正が終了したら、ステップS506へ進み、データ転送処理部112により、1ECCブロック目のバックエンド処理部106へのデータ転送処理を開始し、エラー訂正処理部111により、2ECCブロック目のエラー訂正を始める。
【0031】
ステップS507においてECCブロック・時間バッファ管理制御部113により、1ECCブロック分のバッファリング時間内に1ECCブロック分のエラー訂正、外部装置へのデータ転送処理がおさまると判定されたら、そのままバッファリング処理、エラー訂正処理、及び外部装置へのデータ転送処理を続け、ECCブロック・時間バッファ管理制御部113による判断処理を続ける。また、ステップS507において、1ECCブロック分のバッファリング時間内に1ECCブロック分のエラー訂正、外部装置へのデータ転送処理がおさまらないと判定されたら、ステップS508へ進む。
【0032】
ステップS508においては、セクタ単位バッファ管理制御部114により、バッファリング処理ポインタがデータ転送処理ポインタに、セクタレベルで追いついたかどうかを判断し、追いついていない場合は、そのまま、バッファリング処理、エラー訂正処理、外部装置へのデータ転送処理を続け、上記セクタ単位バッファ管理制御部114による判断処理を続ける。また、バッファリング処理ポインタがデータ転送処理ポインタに、セクタレベルで追いついたと判断された場合は、ステップS509において、バッファリング処理を停止する。
【0033】
なお、本実施の形態1において、エラー訂正LSI装置ODC104からのデータ転送先は、バックエンド処理部106としたが、バックエンド処理部106は上記エラー訂正LSI装置ODC104の外部に外付けされている大容量記憶装置としてもよい。
【0034】
以上のように、本実施の形態1におけるエラー訂正LSI装置によれば、第1のバッファ管理手段、及び第2の管理手段により、1ECCブロックのバッファリング時間内にエラー訂正処理、及び外部装置へのデータ転送が行えるかを判定し、可と判断された場合は2ECCブロックサイズでのバッファリング、エラー訂正、外部装置へのデータ転送という一連処理を行い、また、不可と判断された場合は、第3のバッファ管理手段によりバッファリング処理ポインタと、外部装置へのデータ転送処理ポインタとをセクタレベルで管理し、上記バッファリング処理ポインタ、エラー訂正処理ポインタ、及びデータ転送処理ポインタがセクタレベルで追いつくまで処理を実行するようにしたので、従来のバッファリング倍速性能を損なわずに、2ECCブロック分のバッファでのバッファリング、エラー訂正、外部装置へのデータ転送処理を可能にでき、バッファサイズの削減を実現することができる。
【0035】
また、本発明のエラー訂正LSI装置によれば、上記構成により1ECCブロックのエラー訂正後、即座に外部装置へデータを転送することは必至かつ管理可能であることから、従来のバッファリングを行うコマンドと、エラー訂正を行うコマンドと、外部装置へのデータ転送を行うコマンドとを一体化し、データ転送コマンドとすることが可能であり、システムコントローラの負荷を低減することができる。
【0036】
【発明の効果】
以上のように、本発明の請求項1記載のエラー訂正LSI装置によれば、エラー訂正LSI装置内部にバッファを有し、記録データを該バッファにバッファリングして、エラー訂正した後、外部装置に対してエラー訂正した上記記録データを転送するエラー訂正LSI装置において、上記記録データのバッファリング処理、エラー訂正処理、及び外部装置へのデータ転送処理を、該データの1ECCブロック単位で管理する第1の管理手段と、上記記録データを上記バッファにバッファリングするバッファリング速度から算出されるバッファリング処理時間と、上記エラー訂正LSI装置固有の速度から算出される、エラー訂正処理時間及び外部装置へのデータ転送処理時間とで、上記バッファを管理する第2の管理手段と、上記バッファリングされた記録データのセクタ単位で、上記バッファを管理する第3の管理手段を有し、上記第1の管理手段、及び第2の管理手段により、上記バッファの1ECCデータブロック分のバッファリング処理時間内に、1ECCブロック分のエラー訂正処理と、1ECCブロック分の外部装置へのデータ転送処理とが終了するか否かを判断し、可と判断された場合は、2ECCブロックバッファサイズでのバッファリング、エラー訂正、外部装置へのデータ転送を行い、不可と判断された場合は、上記第3の管理手段を用いて、1ECCブロックを細分化したセクタ単位で2ECCブロックバッファサイズでのバッファリング、エラー訂正、外部装置へのデータ転送を行うようにしたので、従来のバッファリング倍速性能を損なわずに、2ECCブロック分のバッファでのバッファリング、エラー訂正、外部装置へのデータ転送処理を可能にし、バッファサイズの削減を実現することができる。また、より緻密なバッファ管理とバッファ有効利用を可能にし、2ECCブロック分のバッファサイズでのバッファリング、エラー訂正、外部装置へのデータ転送処理の処理能力を向上させることができる。
【0038】
また、本発明の請求項2記載のエラー訂正LSI装置によれば、請求項1記載のエラー訂正装置において、バッファリングを行うコマンドと、エラー訂正を行うコマンドと、外部装置へのデータ転送を行うコマンドとを一体化し、一つのコマンドで2ECCブロックバッファサイズでのバッファリング、エラー訂正、外部装置へのデータ転送を行うようにしたので、従来のバッファリングを行うコマンドと、エラー訂正を行うコマンドと、外部装置へのデータ転送を行うコマンドとを一体化し、データ転送コマンドとすることが可能であり、システムコントローラの負荷を低減することができる。
【図面の簡単な説明】
【図1】本発明の実施の形態1によるエラー訂正LSI装置が用いられたDVDプレーヤ装置を説明するための図である。
【図2】本発明の実施の形態1のエラー訂正LSI装置における2ECCブロック分のバッファでのバッファリング、エラー訂正、外部装置へのデータ転送処理が正常動作している時のタイミングチャートを示した図である。
【図3】本発明の実施の形態1のエラー訂正LSI装置における1ECCブロックバッファリング時間内にエラー訂正及び外部装置へのデータ転送処理がおさまらなくなった時のタイミングチャートを示した図である。
【図4】本発明の実施の形態1のエラー訂正LSI装置におけるセクタ単位でのバッファ管理を説明した図である。
【図5】本発明の実施の形態1によるエラー訂正LSI装置の処理動作を示すフローチャートである。
【図6】従来のエラー訂正LSI装置を用いたDVDプレーヤ装置を説明するためのブロック図である。
【図7】従来のエラー訂正LSI装置におけるデータ処理のタイムチャートを示した図である。
【符号の説明】
101、601 スピンドルモータ
102、602 光ピックアップ部
103、603 サーボモータ部
104、604 エラー訂正LSI装置ODC(光ディスクコントローラ)
105、605 システムコントローラ
106、606 バックエンド処理部
107、607 ホスト
108、608 光ディスク
109 2ECCブロック容量バッファ
110、610 バッファリング処理部
111、611 エラー訂正処理部
112、612 データ転送処理部
113 ECCブロック・時間バッファ管理制御部
114 セクタ単位バッファ管理制御部
115、613 大容量バッファ
116、614 AVデコーダ
609 大容量バッファ[0001]
BACKGROUND OF THE INVENTION
The present invention relates to an error correction LSI device that has a buffer in an error correction LSI and performs buffering, error correction, and data transfer to an external device.
[0002]
[Prior art]
2. Description of the Related Art Conventionally, an error correction LSI device that has a buffer in an error correction LSI and performs buffering, error correction, and data transfer to an external device has a large-capacity buffer mounted therein. This is because, when the error correction LSI device performs a series of data processing such as buffering, error correction, and data transfer to an external device during high-speed buffering, before the data transfer processing to the external device is completed. In order to prevent the preceding buffering from going round the finite buffer.
[0003]
A conventional error correction LSI device will be described below. FIG. 6 is a diagram showing a configuration of a DVD player device provided with a conventional error correction LSI device.
In FIG. 6, the DVD player device includes a
[0004]
The back-
[0005]
Next, the data processing operation of the error correction LSI device ODC 604 in the DVD player device configured as described above will be described with reference to FIG.
FIG. 7 is a diagram showing a time chart of a series of data processing in the conventional error correction LSI device ODC.
[0006]
First, the error correction LSI device ODC 604 that has received a buffering command from the
[0007]
Next, the error correction LSI device ODC 604 receives a data transfer command from the
[0008]
The data transferred from the error correction LSI device ODC 604 to the back-
[0009]
[Problems to be solved by the invention]
However, the conventional error correction LSI device 604 has a problem that the chip size is large and the chip price is high because the large-
[0010]
Further, in the conventional error correction LSI device 604, a series of data processing commands such as buffering processing, error correction processing, and data transfer processing to an external device are executed by a plurality of commands by the
[0011]
The present invention solves the above-described conventional problems, and an object thereof is to provide an error correction LSI device that reduces the buffer size of the error correction LSI device and reduces the load on the system controller.
[0012]
[Means for Solving the Problems]
In order to solve the above-mentioned problem, an error correction LSI device according to
[0014]
An error correction LSI device according to
[0015]
DETAILED DESCRIPTION OF THE INVENTION
(Embodiment 1)
Hereinafter,
[0016]
In FIG. 1, a DVD player device includes a
[0017]
In addition, the error correction LSI device ODC 104 includes a 2ECC
[0018]
The back-
[0019]
The data processing operation of the error correction LSI device ODC104 of the first embodiment included in the DVD player device configured as described above will be described with reference to FIGS. FIG. 2 is a timing chart when the buffer is managed by the ECC block / time buffer management control unit, and buffering, error correction, and data transfer processing to an external device are normally performed in buffers for two ECC blocks. FIG.
[0020]
A series of processing operations of the error correction LSI device ODC 104 at this time will be described with reference to FIG. 2. An error received from the
[0021]
In FIG. 2, the
[0022]
The data processed by the error correction LSI device ODC 104 and transferred to the back-
[0023]
Note that the time required for the buffering is calculated from the buffering speed, and the error correction processing time and the data transfer processing time to the external device do not depend on the buffering speed, but are error correction LSIs. This is calculated from the processing speed unique to the device 104.
[0024]
However, as shown in FIG. 2, when the buffering speed of the data is not performed at a low double speed as shown in FIG. 2, but when the buffering speed is high, as shown in FIG. In addition, the error correction processing for one ECC block and the data transfer processing to the external device are not covered. When such a state occurs, the ECC block / time buffer
[0025]
FIG. 4 shows a specific process when it is determined that the error correction process for one ECC block and the data transfer process to the external device are not stopped within one ECC block buffering time. FIG. 4 is a diagram showing a physical buffer image of the 2ECC block capacity buffer controlled by the sector unit buffer management control unit.
[0026]
The 1 ECC block in the first embodiment is divided into 16 sectors, and the
[0027]
Hereinafter, a series of data processing operations of the error correction LSI device ODC 104 according to the first embodiment will be described with reference to the flowchart of FIG. FIG. 5 is a flowchart showing a series of data processing of the error correction LSI device ODC104 in the first embodiment.
First, in
[0028]
Next, in step S502, the error correction LSI device ODC 104 that has received the data processing start command starts buffering of the first ECC block by the
[0029]
In step S503, when buffering of the first ECC block is completed, the process proceeds to step S504, where error
[0030]
In step S505, when error correction for the first ECC block is completed, the process proceeds to step S506, where the data
[0031]
If the ECC block / time buffer
[0032]
In step S508, the sector unit buffer
[0033]
In the first embodiment, the data transfer destination from the error correction LSI device ODC 104 is the back
[0034]
As described above, according to the error correction LSI device in the first embodiment , the error correction processing and the external device are performed within the buffering time of one ECC block by the first buffer management unit and the second management unit . If it is determined to be possible, a series of processes such as buffering with 2 ECC block size, error correction, and data transfer to an external device are performed. The third buffer management means manages the buffering processing pointer and the data transfer processing pointer to the external device at the sector level, and the buffering processing pointer, the error correction processing pointer, and the data transfer processing pointer catch up at the sector level. The process is executed until the buffering speed is reduced. Buffering in buffer of ECC blocks, error correction, can enable the data transfer processing to an external device, it is possible to realize a reduction in buffer size.
[0035]
In addition, according to the error correction LSI device of the present invention, it is inevitable and manageable to transfer data to an external device immediately after error correction of one ECC block by the above configuration. And a command for performing error correction and a command for performing data transfer to an external device can be integrated into a data transfer command, and the load on the system controller can be reduced.
[0036]
【The invention's effect】
As described above, according to the error correction LSI device according to the first aspect of the present invention has a buffer to internal error correcting LSI device, the recording data buffered in the buffer, after error correction, external In an error correction LSI device that transfers the error-corrected recording data to the device, the recording data buffering processing, error correction processing, and data transfer processing to an external device are managed in units of one ECC block of the data. A first management means, a buffering processing time calculated from a buffering speed for buffering the recording data in the buffer, and an error correction processing time and an external device calculated from a speed unique to the error correction LSI device. in a data transfer processing time to, and second management means for managing the buffer, the buffering In sectors of grayed recorded data, a third managing means for managing said buffers, said first management means, and the second management means, buffering in 1ECC data block of the buffer It is determined whether or not the error correction processing for one ECC block and the data transfer processing to the external device for one ECC block are completed within the time, and if it is determined that the buffer is set to 2 ECC block buffer size. Ring, error correction, data transfer to an external device, and if it is determined to be impossible, using the third management unit, buffering with 2 ECC block buffer sizes in units of sectors obtained by subdividing 1 ECC block ; Since error correction and data transfer to an external device are performed, 2EC is maintained without losing the conventional buffering double speed performance. Buffering in buffer block, error correction, to allow the data transfer processing to an external device, it is possible to realize a reduction in buffer size. In addition, more precise buffer management and effective buffer utilization are possible, and the processing capacity of buffering, error correction, and data transfer processing to an external device with a buffer size of 2 ECC blocks can be improved.
[0038]
According to an error correction LSI device of
[Brief description of the drawings]
FIG. 1 is a diagram for explaining a DVD player device using an error correction LSI device according to a first embodiment of the present invention;
FIG. 2 shows a timing chart when the buffering, error correction, and data transfer processing to the external device in the error correction LSI device according to the first embodiment of the present invention are operating normally. FIG.
FIG. 3 is a timing chart when error correction and data transfer processing to an external device are stopped within one ECC block buffering time in the error correction LSI device according to the first embodiment of the present invention;
FIG. 4 is a diagram for explaining buffer management in units of sectors in the error correction LSI device according to the first embodiment of the present invention;
FIG. 5 is a flowchart showing a processing operation of the error correction LSI device according to the first embodiment of the present invention.
FIG. 6 is a block diagram for explaining a DVD player device using a conventional error correction LSI device.
FIG. 7 is a diagram showing a time chart of data processing in a conventional error correction LSI device.
[Explanation of symbols]
101, 601
105, 605
Claims (2)
上記記録データのバッファリング処理、エラー訂正処理、及び外部装置へのデータ転送処理を、該データの1ECCブロック単位で管理する第1の管理手段と、
上記記録データを上記バッファにバッファリングするバッファリング速度から算出されるバッファリング処理時間と、上記エラー訂正LSI装置固有の速度から算出される、エラー訂正処理時間及び外部装置へのデータ転送処理時間とで、上記バッファを管理する第2の管理手段と、
上記バッファリングされた記録データのセクタ単位で、上記バッファを管理する第3の管理手段を有し、
上記第1の管理手段、及び第2の管理手段により、上記バッファの1ECCデータブロック分のバッファリング処理時間内に、1ECCブロック分のエラー訂正処理と、1ECCブロック分の外部装置へのデータ転送処理とが終了するか否かを判断し、可と判断された場合は、2ECCブロックバッファサイズでのバッファリング、エラー訂正、外部装置へのデータ転送を行い、不可と判断された場合は、上記第3の管理手段を用いて、1ECCブロックを細分化したセクタ単位で2ECCブロックバッファサイズでのバッファリング、エラー訂正、外部装置へのデータ転送を行う、
ことを特徴とするエラー訂正LSI装置。In the error correction LSI device having a buffer inside the error correction LSI device, buffering the recording data in the buffer, correcting the error, and then transferring the recording data corrected by the error to the external device,
A first management means for managing the buffering process of the recording data, the error correction process, and the data transfer process to an external device in units of one ECC block;
A buffering processing time calculated from a buffering speed for buffering the recording data in the buffer; an error correction processing time calculated from a speed unique to the error correction LSI device; and a data transfer processing time to an external device; A second management means for managing the buffer ;
A third management means for managing the buffer in units of sectors of the buffered recording data;
By the first management means and the second management means, error correction processing for one ECC block and data transfer processing to an external device for one ECC block within the buffering processing time for one ECC data block of the buffer If it is determined to be possible, buffering with 2 ECC block buffer size, error correction, and data transfer to an external device are performed. Using the management means 3, buffering with 2 ECC block buffer size, error correction, and data transfer to an external device are performed in units of sectors obtained by subdividing 1 ECC block .
An error correction LSI device characterized by that.
バッファリングを行うコマンドと、エラー訂正を行うコマンドと、外部装置へのデータ転送を行うコマンドとを一体化し、一つのコマンドで2ECCブロックバッファサイズでのバッファリング、エラー訂正、外部装置へのデータ転送を行う、
ことを特徴とするエラー訂正LSI装置。The error correction device according to claim 1 ,
A command to perform buffering, a command to perform error correction, and a command to perform data transfer to an external device are integrated, and buffering, error correction, and data transfer to an external device are performed with a single ECC command. I do,
An error correction LSI device characterized by that.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2000340941A JP3673463B2 (en) | 2000-11-08 | 2000-11-08 | Error correction LSI device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2000340941A JP3673463B2 (en) | 2000-11-08 | 2000-11-08 | Error correction LSI device |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2002150722A JP2002150722A (en) | 2002-05-24 |
JP3673463B2 true JP3673463B2 (en) | 2005-07-20 |
Family
ID=18815768
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2000340941A Expired - Fee Related JP3673463B2 (en) | 2000-11-08 | 2000-11-08 | Error correction LSI device |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3673463B2 (en) |
-
2000
- 2000-11-08 JP JP2000340941A patent/JP3673463B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2002150722A (en) | 2002-05-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4630933B2 (en) | Disk controller, disk drive device, and disk control method | |
KR100673568B1 (en) | Minimum Frame Buffer Manager for Data Storage | |
JP2002170342A (en) | Method for recording write-once type optical disk | |
JP3673463B2 (en) | Error correction LSI device | |
JPH09274771A (en) | Disk player | |
US7613867B2 (en) | Information recording apparatus, information recording method and recording medium recording program | |
JPH09259532A (en) | Data-processing system | |
JP4272200B2 (en) | Information recording / reproducing apparatus and method for processing read / write command thereof | |
JP4174967B2 (en) | Recording method of write once optical disc | |
JPH11120124A (en) | Bus access device, bus arbitration system, cd-rom decoder, dvd-rom decoder and cd-rom drive | |
JP3070548B2 (en) | Non-linear editing device | |
JP2001184780A (en) | Recording control method for recording equipment | |
JP2002251821A (en) | Information recording and reproducing device | |
JP3087350U (en) | Optical disc playback device | |
JP3541814B2 (en) | Optical disk recording and playback device | |
JP2007026125A (en) | Recording and reproducing apparatus | |
JP2005116146A (en) | Device and method for recording and reproducing information, and program | |
JP2002232846A (en) | Video and audio processor and video and audio processing method | |
JP4282538B2 (en) | Data recording / reproducing apparatus and data transfer apparatus | |
JPH06139702A (en) | Device and method for reproducing optical disk | |
JP2003272305A (en) | Information recording and reproducing device and information recording and reproducing method and program, and computer readable recording medium | |
JP2002288927A (en) | Data reproducing and processing method of disk playback device | |
JP2001084712A (en) | Magnetic disk apparatus and error rewrite control method therefor | |
JP2004164684A (en) | Information recording and reproducing apparatus and information recording and reproducing method | |
JP2000298935A (en) | Disk device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20050111 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20050311 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20050419 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20050422 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080428 Year of fee payment: 3 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090428 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100428 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110428 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120428 Year of fee payment: 7 |
|
LAPS | Cancellation because of no payment of annual fees |