[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JP3673463B2 - Error correction LSI device - Google Patents

Error correction LSI device Download PDF

Info

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
Application number
JP2000340941A
Other languages
Japanese (ja)
Other versions
JP2002150722A (en
Inventor
能規 谷口
勉 橋本
史生 角
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.)
Panasonic Corp
Panasonic Holdings Corp
Original Assignee
Panasonic Corp
Matsushita Electric Industrial Co Ltd
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 Panasonic Corp, Matsushita Electric Industrial Co Ltd filed Critical Panasonic Corp
Priority to JP2000340941A priority Critical patent/JP3673463B2/en
Publication of JP2002150722A publication Critical patent/JP2002150722A/en
Application granted granted Critical
Publication of JP3673463B2 publication Critical patent/JP3673463B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

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】
また、本発明の請求項記載のエラー訂正LSI装置は、請求項記載のエラー訂正装置において、バッファリングを行うコマンドと、エラー訂正を行うコマンドと、外部装置へのデータ転送を行うコマンドとを一体化し、一つのコマンドで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ブロックサイズでのバッファリング、エラー訂正、外部装置へのデータ転送という一連処理を行い、また、不可と判断された場合は、第のバッファ管理手段によりバッファリング処理ポインタと、外部装置へのデータ転送処理ポインタとをセクタレベルで管理し、上記バッファリング処理ポインタ、エラー訂正処理ポインタ、及びデータ転送処理ポインタがセクタレベルで追いつくまで処理を実行するようにしたので、従来のバッファリング倍速性能を損なわずに、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】
また、本発明の請求項記載のエラー訂正LSI装置によれば、請求項記載のエラー訂正装置において、バッファリングを行うコマンドと、エラー訂正を行うコマンドと、外部装置へのデータ転送を行うコマンドとを一体化し、一つのコマンドで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 spindle motor 601 that rotates an optical disc 608, an optical pickup unit 602 that reads data by applying a laser to the optical disc 608, and a servo motor unit 603 that performs positioning by the optical pickup unit 602. An error correction LSI device ODC (optical disc controller) 604 that performs signal processing and error correction, a system controller 605 that controls the overall operation of the DVD player device, a back-end processing unit 606 that performs MPEG decoding processing, The conventional error correction LSI device ODC 604 includes a large-capacity buffer 609 and a buffering processing unit for buffering data in the buffer 609. 10, in which the error correction processing unit 611 for performing error correction of the data buffered in the buffer 609, and a data transfer processor 612 transfers the data that has been error-corrected to an external device.
[0004]
The back-end processing unit 606 includes a large-capacity buffer 613 that holds data transferred from the error correction LSI device ODC 604 and an AV decoder 614 that performs MPEG decoding.
[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 system controller 605 causes the buffering processing unit 610 to buffer the data of the optical disk 608 read via the optical pickup unit 602 into the large-capacity buffer 609. When buffering for one ECC block is completed, the error correction processing unit 611 performs error correction of the buffering data.
[0007]
Next, the error correction LSI device ODC 604 receives a data transfer command from the system controller 605, and the data transfer processing unit 612 transfers the error-corrected data to the back-end processing unit 606 at an arbitrary time. Here, the data is transferred after the error correction processing for one ECC block is completed.
[0008]
The data transferred from the error correction LSI device ODC 604 to the back-end processing unit 606 is held in the large-capacity buffer 613, is MPEG-encoded in the AV decoder 614, and is output to the host 607.
[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-capacity buffer 609 is mounted inside for the reason described above.
[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 system controller 605. There was also a problem that the load of 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 claim 1 of the present invention has a buffer inside the error correction LSI device, and after recording data is buffered in the buffer for error correction, an external device In the error correction LSI device that transfers the error-corrected recording data, the recording data buffering processing, error correction processing, and data transfer processing to the external device are managed in units of 1 ECC block of the data. 1 management means, 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 an external device. data transfer processing time in a second managing means for managing the buffer, the buffer In sectors of the record data ring has 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 ; Error correction and data transfer to an external device are performed.
[0014]
An error correction LSI device according to claim 2 of the present invention is the error correction device according to claim 1 , wherein a command for buffering, a command for error correction, and a command for data transfer to an external device are provided. Are integrated, and buffering with 2 ECC block buffer size, error correction, and data transfer to an external device are performed with one command.
[0015]
DETAILED DESCRIPTION OF THE INVENTION
(Embodiment 1)
Hereinafter, Embodiment 1 of the present invention will be described with reference to FIGS. 1 to 3. FIG. 1 is a diagram showing a configuration of a DVD player device provided with an error correction LSI device of the present invention.
[0016]
In FIG. 1, a DVD player device includes a spindle motor 101 that rotates an optical disc, an optical pickup unit 102 that reads data by applying a laser to the optical disc, a servo motor unit 103 that positions the optical pickup, and an error that performs signal processing and error correction. A correction LSI device ODC (optical disk controller) 104, a system controller 105 that controls the operation of the entire system, a back-end processing unit 106 that performs MPEG decoding processing, a host 107 that displays video, and an optical disk 108 are included.
[0017]
In addition, the error correction LSI device ODC 104 includes a 2ECC block capacity buffer 109, a buffering processing unit 110 that buffers data in the buffer 109, an error correction processing unit 111 that performs error correction of buffered data, and an error corrected. Data transfer processing unit 112 for transferring the received data to the external device, buffering processing and data transfer processing to the external device, ECC block unit of the recording data, buffering processing, error correction processing, and transfer to the external device The ECC block / time buffer management control unit 113 manages the time required for processing, and the sector unit buffer management control unit 114 manages the buffering processing and the data transfer processing to the external device in units of sectors of the recording data. The
[0018]
The back-end processing unit 106 includes a large-capacity buffer 115 that holds data transferred from the error correction LSI device ODC 104 and an AV decoder 116 that performs MPEG decoding.
[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 system controller 105 is a data processing command for performing a series of processing of buffering, error correction, and data transfer to an external device. In the correction LSI device ODC 104, the buffering processing unit 110 buffers the data of the optical disk 108 read through the optical pickup unit 102 in the 2ECC block capacity buffer 109. When the buffering for one ECC block is completed in the 2ECC block capacity buffer 109, the error correction processing unit 111 corrects the error of the buffering data. When the error correction for one ECC block is completed, the data transfer processing unit 112 is completed. Then, the error-corrected data is transferred to the back-end processing unit 106.
[0021]
In FIG. 2, the buffering processing unit 110 finishes the error correction for one ECC block and the data transfer processing to the external device for one ECC block within the buffering processing time for one ECC block. Buffering is performed, and at the time of this low-speed buffering, the ECC block / time buffer management control unit 113 manages the buffer 109 in units of time and ECC blocks. The management operation of the 2 ECC block capacity buffer 109 includes the time required for buffering one ECC block calculated from the buffering speed by the ECC block / time buffer management control unit 113, and the time required for error correction processing for one ECC block. Based on the time required for the data transfer processing time to the external device, it is determined and managed whether the error correction processing for one ECC block and the data transfer processing to the external device are completed within one ECC block buffering time. is there.
[0022]
The data processed by the error correction LSI device ODC 104 and transferred to the back-end processing unit 106 as described above is held by the large-capacity buffer 115, MPEG encoded by the AV decoder 116, and then sent to the host 107. Is output.
[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 management control unit 113 determines that the buffer 109 is managed by the sector unit buffer management control unit 114 that manages the buffer in units of sectors, and a series of processing is continued.
[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 buffer 109 shown in FIG. 4 is buffered by the buffering processing unit 110 to the second block of the 2 ECC block capacity buffer 109. Is completed, the error correction processing unit 111 starts the error correction processing of the second block, the data transfer processing unit 112 starts the transfer processing of the error corrected data of the first block to the back end unit 106, and the buffer The ring processing unit 110 is in a state of starting buffering from the beginning of the first ECC block that is the first block. As shown in FIG. 4, since there is still a margin of several sectors between the buffering processing pointer and the data transfer processing pointer, the sector unit buffer management control unit 114 sends the buffering processing pointer and the external device. The data transfer processing pointer is managed in units of sectors, and the processing is continued unless the pointer catches up at the sector level.
[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 step 501, the system controller 105 issues a data processing start command to the error correction LSI device ODC 104.
[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 buffering processing unit 110.
[0029]
In step S503, when buffering of the first ECC block is completed, the process proceeds to step S504, where error correction processing unit 111 starts error correction processing of the first ECC block, and buffering processing unit 110 performs buffering of the second ECC block. Start the ring process.
[0030]
In step S505, when error correction for the first ECC block is completed, the process proceeds to step S506, where the data transfer processing unit 112 starts data transfer processing to the back-end processing unit 106 for the first ECC block, and the error correction processing unit 111. Thus, error correction for the second ECC block is started.
[0031]
If the ECC block / time buffer management control unit 113 determines in step S507 that the error correction for one ECC block and the data transfer processing to the external device are within the buffering time for one ECC block, the buffering process and the error are performed as they are. Correction processing and data transfer processing to an external device are continued, and determination processing by the ECC block / time buffer management control unit 113 is continued. If it is determined in step S507 that the error correction for one ECC block and the data transfer processing to the external device do not stop within the buffering time for one ECC block, the process proceeds to step S508.
[0032]
In step S508, the sector unit buffer management control unit 114 determines whether or not the buffering processing pointer has caught up with the data transfer processing pointer at the sector level. If not, the buffering processing and error correction processing are performed as they are. Then, the data transfer process to the external device is continued, and the determination process by the sector unit buffer management control unit 114 is continued. When it is determined that the buffering process pointer has caught up with the data transfer process pointer at the sector level, the buffering process is stopped in step S509.
[0033]
In the first embodiment, the data transfer destination from the error correction LSI device ODC 104 is the back end processing unit 106, but the back end processing unit 106 is externally attached to the outside of the error correction LSI device ODC 104. A mass storage device may be used.
[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 claim 2 of the present invention, in the error correction device of claim 1 , a command for buffering, a command for error correction, and data transfer to an external device are performed. Since commands are integrated and buffering with 2 ECC block buffer size, error correction, and data transfer to an external device are performed with one command, a command for performing conventional buffering, a command for performing error correction, A command for transferring data to an external device can be integrated into a data transfer command, and the load on the system controller can be reduced.
[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 Spindle motor 102, 602 Optical pickup unit 103, 603 Servo motor unit 104, 604 Error correction LSI device ODC (optical disk controller)
105, 605 System controller 106, 606 Back-end processing unit 107, 607 Host 108, 608 Optical disk 109 2 ECC block capacity buffer 110, 610 Buffering processing unit 111, 611 Error correction processing unit 112, 612 Data transfer processing unit 113 ECC block Time buffer management control unit 114 Sector unit buffer management control unit 115, 613 Large capacity buffer 116, 614 AV decoder 609 Large capacity buffer

Claims (2)

エラー訂正LSI装置内部にバッファを有し、記録データを該バッファにバッファリングして、エラー訂正した後、外部装置に対してエラー訂正した上記記録データを転送するエラー訂正LSI装置において、
上記記録データのバッファリング処理、エラー訂正処理、及び外部装置へのデータ転送処理を、該データの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.
JP2000340941A 2000-11-08 2000-11-08 Error correction LSI device Expired - Fee Related JP3673463B2 (en)

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)

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