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

KR100499878B1 - An error correction circuit for pid in dvd ram - Google Patents

An error correction circuit for pid in dvd ram Download PDF

Info

Publication number
KR100499878B1
KR100499878B1 KR10-2001-0060957A KR20010060957A KR100499878B1 KR 100499878 B1 KR100499878 B1 KR 100499878B1 KR 20010060957 A KR20010060957 A KR 20010060957A KR 100499878 B1 KR100499878 B1 KR 100499878B1
Authority
KR
South Korea
Prior art keywords
error
information
pid
syndrome
error correction
Prior art date
Application number
KR10-2001-0060957A
Other languages
Korean (ko)
Other versions
KR20030027600A (en
Inventor
변형구
Original Assignee
주식회사 씨엔에스
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 주식회사 씨엔에스 filed Critical 주식회사 씨엔에스
Priority to KR10-2001-0060957A priority Critical patent/KR100499878B1/en
Publication of KR20030027600A publication Critical patent/KR20030027600A/en
Application granted granted Critical
Publication of KR100499878B1 publication Critical patent/KR100499878B1/en

Links

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • G11B20/18Error detection or correction; Testing, e.g. of drop-outs
    • G11B20/1833Error detection or correction; Testing, e.g. of drop-outs by adding special lists or symbols to the coded information
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03KPULSE TECHNIQUE
    • H03K19/00Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits
    • H03K19/02Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits using specified components
    • H03K19/173Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits using specified components using elementary logic circuits as components
    • H03K19/1733Controllable logic circuits
    • H03K19/1737Controllable logic circuits using multiplexers
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03KPULSE TECHNIQUE
    • H03K19/00Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits
    • H03K19/20Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits characterised by logic function, e.g. AND, OR, NOR, NOT circuits
    • H03K19/21EXCLUSIVE-OR circuits, i.e. giving output if input signal exists at only one input; COINCIDENCE circuits, i.e. giving output only if all input signals are identical
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • G11B20/18Error detection or correction; Testing, e.g. of drop-outs
    • G11B20/1816Testing
    • G11B2020/1823Testing wherein a flag is set when errors are detected or qualified
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B2220/00Record carriers by type
    • G11B2220/20Disc-shaped record carriers
    • G11B2220/25Disc-shaped record carriers characterised in that the disc is based on a specific recording technology
    • G11B2220/2537Optical discs
    • G11B2220/2562DVDs [digital versatile discs]; Digital video discs; MMCDs; HDCDs
    • G11B2220/2575DVD-RAMs

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Computing Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Mathematical Physics (AREA)
  • Signal Processing (AREA)
  • Error Detection And Correction (AREA)

Abstract

디브이디 램에서의 피아이디에 대한 에러 정정부가 개시되어 있다. 본 발명에 따르면, 소정 바이트(Byte)의 PID 데이터, 소정 바이트의 IED 데이터로 이루어진 최초 PID 정보 C(X) 및 에러 정보 E(X)를 포함한 입력 신호 R(X)를 입력받아 상기 R(X)의 Generator Polinomial의 근을 대입한 신드롬(Syndrome) S0 및 S1을 생성하기 위한 신드롬 생성부; 상기 신드롬 S0 및 S1을 입력받아 수학식, S1 = S0 * αi 를 만족하는 에러 위치 i (i = 0 ~ n-1 n:코드 워드를 구성하는 심볼(Symbol) 수)값을 검출하기 위한 에러 위치 판별부; 및 상기 검출된 에러 위치 i 값에 해당하는 수신 정보 ri 및 상기 신드롬 S0를 XOR 논리를 수행하여 에러 보정된 결과 값 RCi 를 생성하기 위한 에러 정정부;로 이루어져, 정정 결과에 대한 정오를 판정하는 플래그와 정정 결과에 대한 출력을 1 Code Word 구간에 처리할 수 있게 구현하여, 정정 시간을 1/3이하로 단축할 수 있는 효과를 얻는다.An error correction unit for PID in a DVD RAM is disclosed. According to the present invention, an input signal R (X) including initial PID information C (X) and error information E (X) consisting of PID data of a predetermined byte, IED data of a predetermined byte is received, and R (X). Syndrome generator for generating a syndrome (Syndrome) S 0 and S 1 substituted with the root of the generator Polinomial; Input the syndromes S 0 and S 1 to obtain an error position i (i = 0 to n-1 n: the number of symbols constituting a code word) satisfying the equation, S 1 = S 0 * α i An error position determining unit for detecting; And an error correction unit configured to generate an error-corrected result value RC i by performing XOR logic on the received information r i and the syndrome S 0 corresponding to the detected error location i value. The output of the flag to be determined and the correction result can be processed in one code word section, so that the correction time can be shortened to 1/3 or less.

Description

디브이디 램에서의 피아이디에 대한 에러 정정 회로{AN ERROR CORRECTION CIRCUIT FOR PID IN DVD RAM}An error correction circuit for PID in DVD RAM {AN ERROR CORRECTION CIRCUIT FOR PID IN DVD RAM}

본 발명은 에러 보정에 관한 것으로, 보다 상세히는 디브이디(DVD) 램(RAM)의 피아이디(PID) 신호를 RS(Reed Solomon) 부호에 의해 에러 연산 검출 및 에러 보정 시간을 단축시키기 위한 디브이디 램에서의 피아이디에 대한 에러 정정부 및 방법에 관한 것이다.The present invention relates to error correction, and more particularly, in a DVD RAM for reducing an error operation detection and error correction time of a PID signal of a DVD RAM by a RS (Reed Solomon) code. It relates to an error correction unit and a method for the ID of.

일반적으로 DVD RAM은 DVD가 재생 전용인 것에 비해 DVD기록 밀도로 데이터를 기록 및 재생이 가능하도록 구성된다. DVD RAM용 디스크는 디스크가 기록 가능한 재질로 제작되어 있으며, 비어있는 디스크라 할지라도 정보를 기록할 때 규정된 트랙에 맞추어 기록하게 된다. 이를 위해 DVD RAM용 디스크에는 정보를 기록할 때의 트래킹 서보를 위하여 디스크를 제작할 때 미리 트랙에 대한 정보를 수록하게 된다.In general, the DVD RAM is configured such that data can be recorded and reproduced at a DVD recording density, compared to a DVD dedicated to reproduction. A disc for DVD RAM is made of a recordable material. Even a blank disc is recorded in accordance with a prescribed track when recording information. To this end, the DVD RAM disc contains information about tracks in advance when a disc is produced for tracking servo when recording information.

상기 수록된 정보 가운데 DVD RAM의 섹터 정보와 섹터 수가 수록된 PID신호가 있으며, 총 4바이트, 32심볼로 구성되어 있다. 이는 트래킹 서보시 필요한 중요 정보들이 기록되어 있으며, 이러한 정보를 보호하기 위하여 에러 정정을 위한 Reed- Solomon 부호가 추가되어 있는 것이다.Among the stored information, there is a PID signal in which sector information of the DVD RAM and the number of sectors are recorded. The total information consists of 4 bytes and 32 symbols. Important information necessary for tracking servo is recorded, and Reed-Solomon code for error correction is added to protect this information.

이와 같은 에러 정정은 통상적으로 3 단계를 거쳐 수행되는데, 첫 번째 단계로 Syndrome 계산, 두 번째 단계로 에러값 및 에러 위치 계산 및 세 번째 단계로 에러 정정/플래그 처리 단계로 구성된다. 이러한 단계는 한 블록 단위로처리되며, 하나의 블록은 하나의 코드 워드(Code Word)를 의미하는 것으로 워드 사이클 단위로 처리된다. 워드 사이클은 Symbol당 하나의 클록씩 입력되어 하나의 코드 워드가 모두 입력되는 구간을 의미하는 것으로, 하나의 코드 워드가 포함하는 Symbol 수에 해당하는 클록수와 같게 된다. 따라서, 상기의 세 단계를 수행하기 위해서는 통상 2 워드 사이클이 소요된다.Such error correction is generally performed in three stages. The first stage consists of Syndrome calculation, the second stage of error value and error position calculation, and the third stage of error correction / flag processing. This step is processed in units of one block, and one block means one code word and is processed in units of word cycles. A word cycle means a section in which one clock word is input by one clock per symbol and is equal to the number of clocks corresponding to the number of symbols included in one code word. Therefore, it usually takes two word cycles to perform the above three steps.

도 1에 도시된 바와 같이, 첫 구간에서는 n번째 수신 정보가 입력되면서 Syndrome에 대한 계산이 동시에 이루어지며, 이 후 수신되는 정보(R(X))와 그에 대한 Syndrome으로부터 R(X)에 섞여 있을 에러에 대한 위치와 에러값을 구하게 된다. 그러나 이러한 과정은 매우 복잡하고 연산량이 많아서 직접 에러값과 에러의 위치를 구하기 보다는 연산의 중간단계에서 필요한 LFSR을 구성하며, LFSR이 구성되고 나면 이로부터 에러값과 에러 위치를 구하게 된다. 이러한 LFSR을 구성하기 위해 필요한 연산은 하나의 코드 워드가 입력된 후 다른 하나의 코드 워드가 입력될 때까지의 구간에서 이루어진다.As shown in FIG. 1, in the first section, the calculation for Syndrome is performed at the same time as the nth received information is input, and thereafter, the received information (R (X)) and R (X) from Syndrome for it are mixed. Find the position and error value for an error. However, this process is very complicated and has a large amount of operation. Instead of directly calculating the error value and the position of the error, it forms the LFSR required in the middle of the operation. After the LFSR is constructed, the error value and the error position are obtained from this. The operation required to configure such an LFSR is performed in a section from one code word to another code word.

두 번째 구간에서는 앞선 구간에서 구한 LFSR과 Syndrome으로부터 에러가 발생한 위치와 에러값을 계산하여 해당 위치의 에러를 제거하는 에러 정정이 이루어진다. 그리고 세 번째 구간에서는 정정된 결과가 시리얼로 출력되도록 하므로서 에러 정정 과정을 종료하게 되는 것이다.In the second section, error correction is performed to remove the error at the location by calculating the location and error value from the LFSR and Syndrome obtained in the previous section. In the third section, the error correction process is terminated by outputting the corrected result in serial.

따라서, 에러를 정정하기 위해서는 총 3개의 코드 워드구간이 필요하며, LFSR을 구성하기 위한 휴지기도 확보되야 하는 것이다. 이는 에러 정정 시간과 직결되어 에러 정정을 위한 소요 시간이 Code Word 구간 기준으로 3구간이 소요됨에 따라 정정 시간이 장기화 되는 문제점이 발생한다. 또한, 복잡한 이론을 구현함에 따른 큰 용량의 회로와 3구간 처리에 따른 병렬화로 인한 회로의 중복등으로 인한 회로량의 증가가 불가피하다는 문제점이 야기되는 것이다.Therefore, in order to correct the error, a total of three code word sections are required, and a pause for configuring the LFSR must be secured. This is directly connected with the error correction time, so that the time required for error correction takes three sections based on the Code Word section, which causes a problem in that the correction time is prolonged. In addition, there is a problem that an increase in the circuit amount due to the duplication of a circuit due to the parallelization of the three-capacity process and the implementation of a complex theory is inevitable.

본 발명은 이와 같은 문제점을 해결하기 위해 창출된 것으로, 본 발명의 목적은 Reed Solomon 부호를 이용하여 PID 정보의 에러 유무 및 정정을 빠르게 수행할 수 있도록 하기 위한 디브이디 램에서의 피아이디에 대한 에러 정정부를 제공함에 있다.SUMMARY OF THE INVENTION The present invention has been made to solve the above problems, and an object of the present invention is to provide error correction for PID in a DVD RAM to quickly and without error and correction of PID information using a Reed Solomon code. In providing government.

상기 목적을 달성하기 위한 본 발명의 관점에 따른 디브이디 램에서의 피아이디에 대한 에러 정정부는, 디브이디 램(DVD RAM)에서의 피아이디(PID)에 대한 에러 정정부 구현에 있어서, 소정 바이트(Byte)의 PID 데이터, 소정 바이트의 IED 데이터로 이루어진 최초 PID 정보 C(X) 및 에러 정보 E(X)를 포함한 입력 신호 R(X)를 입력받아 상기 R(X)의 Generator Polinomial의 근을 대입한 신드롬(Syndrome) S0 및 S1을 생성하기 위한 신드롬 생성부; 상기 신드롬 S0 및 S1을 입력받아 수학식, S1 = S0 * αi 를 만족하는 에러 위치 i (i = 0 ~ n-1 n:코드 워드를 구성하는 심볼(Symbol) 수)값을 검출하기 위한 에러 위치 판별부; 및 상기 검출된 에러 위치 i 값에 해당하는 수신 정보 ri 및 상기 신드롬 S0를 XOR 논리를 수행하여 에러 보정된 결과 값 RCi 를 생성하기 위한 에러 정정부;로 이루어진 것을 특징으로 한다.According to an aspect of the present invention for achieving the above object, the error correction unit for the ID in the DVD RAM, in the implementation of the error correction unit for the PID (PID) in the DVD RAM, a predetermined byte (Byte) ), The input signal R (X) including the initial PID information C (X) and error information E (X) consisting of PID data of a predetermined byte, and IED data of a predetermined byte is inputted, and substituted the root of the generator polinomial of the R (X). A syndrome generator for generating a syndrome S 0 and S 1 ; Input the syndromes S 0 and S 1 to obtain an error position i (i = 0 to n-1 n: the number of symbols constituting a code word) satisfying the equation, S 1 = S 0 * α i An error position determining unit for detecting; And an error correction unit configured to generate an error corrected result value RC i by performing XOR logic on the received information r i and the syndrome S 0 corresponding to the detected error location i value.

또한, 상기 에러 정정부에서 생성된 상기 RCi 를 입력 신호 R(X)'로 가정하고, 상기 R(X)'의 Generator Polinomial의 근을 대입한 신드롬 S0 및 S1을 생성한 후, 상기 S0 및 S1의 정보를 상호 OR 논리를 수행하여 해당 결과를 플래그(Flag) 값으로 출력하기 위한 에러 플래그 발생부가 더 포함되는 것을 특징으로 한다.In addition, assuming that RC i generated by the error correcting unit is an input signal R (X) ', generating syndromes S 0 and S 1 substituting the root of the generator polinomial of R (X)', And an error flag generator for outputting a corresponding result as a flag value by performing mutual OR logic on the information of S 0 and S 1 .

이하, 본 발명을 첨부된 예시도면에 의거 상세히 설명하면 다음과 같다. 먼저 본 발명의 실시예로서, PID 관련 정보는 4바이트의 PID 데이터와 2바이트의 패리티 (Parity) 데이터로 구성한다. 즉, 표 1에서와 같이,Hereinafter, the present invention will be described in detail with reference to the accompanying drawings. First, as an embodiment of the present invention, the PID related information includes 4 bytes of PID data and 2 bytes of parity data. That is, as shown in Table 1

PID 4BytePID 4Byte IED 2ByteIED 2Byte C5C5 C4C4 C3C3 C2C2 C1C1 C0C0

하나의 코드 워드는 6개의 Symbol을 포함한다. 따라서 코드 워드는 Reed Solomon의 다항식 정의에 따라 5차수로 표현하며, 이러한 다항식 C(X)는 다음과 같다.One code word contains six symbols. Therefore, the code words are expressed in 5th order according to the polynomial definition of Reed Solomon. The polynomial C (X) is as follows.

C(X) = C5X5 + C4X4 + C3X3 + C2 X2 + C1X1 + C0X0 --------- 수학식 1C (X) = C 5 X 5 + C 4 X 4 + C 3 X 3 + C 2 X 2 + C 1 X 1 + C 0 X 0 --------- Equation 1

상기 수학식 1에서 표현된 다항식 C(X)는 PID 4바이트 및 IED 2바이트를 포함하고 있으며, 이로부터 C(X)는 PID 데이터(D(X))와 패리티 데이터(P(X))로 표현될 수 있다. 이 때, D(X)는 2차 다항식부터 적용되어 C(X)는 다음과 같다.The polynomial C (X) represented by Equation 1 includes 4 bytes of PID and 2 bytes of IED, from which C (X) corresponds to PID data (D (X)) and parity data (P (X)). Can be expressed. In this case, D (X) is applied from the second order polynomial, and C (X) is as follows.

C(X) = D(X) * X2 + P(X) --------------- 수학식 2C (X) = D (X) * X 2 + P (X) --------------- Equation 2

한편, 상기 수학식 2는 Reed Solomon의 코드 워드 생성 다항식으로 표현하면,Meanwhile, Equation 2 is expressed as a code word generation polynomial of Reed Solomon.

C(X) = Q(X) * G(X) ------------------- 수학식 3C (X) = Q (X) * G (X) ------------------- Equation 3

와 같이 된다. 또한, 상기 수학식 2에 사용되는 PID 데이터, 즉 D(X)만을 4차원 다항식으로 표현하면,Becomes In addition, if only the PID data used in Equation 2, that is, D (X) is expressed in a four-dimensional polynomial,

D(X) = d3X3 + d2X2 + d1X1 + d0 X0 --------- 수학식 4D (X) = d 3 X 3 + d 2 X 2 + d 1 X 1 + d 0 X 0 --------- Equation 4

와 같다. 또한, IED 데이터, 즉 패리티 데이터인 P(X)만을 2차원 다항식으로표현하면,Same as If only IED data, i.e., P (X), which is parity data, is expressed in a two-dimensional polynomial

P(X) = P1X1 + P0X0 -------------------- 수학식 5P (X) = P 1 X 1 + P 0 X 0 -------------------- Equation 5

로 표현된다. 이 때, 상기 PID 데이터 및 IED 데이터에 에러가 발생했을 경우, 이러한 에러 정보를 각 Symbol 데이터별로 가능성을 살펴보면,It is expressed as In this case, when an error occurs in the PID data and the IED data, the possibility of such error information for each symbol data will be described.

E(X) = e5X5 + e4X4 + e3X3 + e2 X2 + e1X1 + e0X0 ---- 수학식 6E (X) = e 5 X 5 + e 4 X 4 + e 3 X 3 + e 2 X 2 + e 1 X 1 + e 0 X 0 ---- Equation 6

와 같다. 이는 6차원 다항식으로서 패리티 코드를 포함한 PID 데이터에서의 에러 가능성을 나타내는 것이다. 따라서, 실질적으로 수신되야 할 정보(R(X))는 상기한 에러 정보(E(X)) 및 고유 정보인 코드 워드(C(X))로 이루어진다. 즉,Same as This is a six-dimensional polynomial that represents the likelihood of error in the PID data including the parity code. Therefore, the information R (X) to be received substantially consists of the above-mentioned error information E (X) and the code word C (X) which is unique information. In other words,

R(X) = C(X) + E(X) ------------------- 수학식 7R (X) = C (X) + E (X) ------------------- Equation 7

이며, 수학식 7을 Reed Solomon의 다항식으로 변환하면,And converting Equation 7 to Reed Solomon's polynomial,

R(X) = r5X5 + r4X4 + r3X3 + r2 X2 +r1X1 + r0X0 --- 수학식 8R (X) = r 5 X 5 + r 4 X 4 + r 3 X 3 + r 2 X 2 + r 1 X 1 + r 0 X 0 --- Equation 8

이 된다. 이 때, 상기 수학식 3에서 G(X)를 Reed Solomon의 코드 워드 생성 다항식에 의해 표현하면,Becomes In this case, when G (X) in Equation 3 is expressed by a code word generation polynomial of Reed Solomon,

G(X) = (X + α1) * (X + α0) ---------- 수학식 9G (X) = (X + α 1 ) * (X + α 0 ) ---------- Equation 9

와 같으며, Reed Solomon의 다항식 근을 의미한다. 수학식 9에서와 같이 근은 α1와 α0 가 되며, 이는 갈로아 필드(Galois fild) 의 규정에 따른 것으로 DVD-RAM의 PID에서 Generator Polinomina의 해가 2개가 되어 2개의 Symbol이 존재하기 때문이다. 즉, α1 + α1 = 0 이 되며, α0+ α0 = 0 이 되어 상기 G(X)의 근은 α1 와 α0 이 되는 것이다. 연산 방식은 XOR 연산이다.Reed Solomon's polynomial root. As shown in Equation 9, the roots are α 1 and α 0 , which are according to Galois Field's rules, and because there are two Symbols of Generator Polinomina in PID of DVD-RAM, two symbols exist. to be. That is, α 1 + α 1 = 0, α 0 + α 0 = 0, and the root of G (X) becomes α 1 and α 0 . The operation method is XOR operation.

따라서, 상기 수학식 7을 통해 에러의 위치를 산출할 수 있는데, 수학식 7에 상기 근 α1 또는 α0 을 대입하여 에러를 찾는 것이다. 근 α1 을 대입할 경우,Accordingly, the position of the error can be calculated by using Equation 7, and the error is found by substituting the root α 1 or α 0 in Equation 7. If you substitute root α 1 ,

R(α1) = 0 + E(α1) 가 되고, 상기 근 α0 을 대입할 경우에는R (α 1 ) = 0 + E (α 1 ) and when the root α 0 is substituted

R(α0) = 0 + E(α0) 가 된다. 따라서,R (α 0 ) = 0 + E (α 0 ). therefore,

R(α0) = E(α0) = S0 이고, R(α1) = E(α1) = S1 이 된다. 또한 에러가 i 번째 위치에서 발생하였다면 에러 E(X) 와 수신 데이터 R(X)는,R (α 0 ) = E (α 0 ) = S 0 , and R (α 1 ) = E (α 1 ) = S 1 . If the error occurred at the i th position, the error E (X) and the received data R (X)

E(X) = eiXi --------------------- 수학식 10E (X) = e i X i --------------------- Equation 10

R(X) = C(X) + eiXi -------------- 수학식 11R (X) = C (X) + e i X i -------------- Equation 11

와 같다. 이를 상기 근을 대입시켜 S0, S1으로 변환하면, 수신 데이터 R(X)는 다음과 같다.Same as Substituting this root into S 0 and S 1 converts the received data R (X) as follows.

S0 = 0 + ei0)i = Σei (i = 0 ~ 5)S 0 = 0 + e i0 ) i = Σe i (i = 0 to 5)

S1 = 0 + ei1)i = Σeiαi S 1 = 0 + e i1 ) i = Σe i α i

∴ S1 = ΣS0 * αi (i= 0 ~ 5) -------------------- 수학식 12 1 S 1 = ΣS 0 * α i (i = 0 ~ 5) -------------------- Equation 12

결국, 에러의 위치는 6개의 Symbol 데이터 중 어느 하나가 될 것이며, 이를 수학식 12에 따라 S1과 일치하는 6개의 근을 살펴보면, S0 * α0 , S0 * α1 , S0 * α2 , S0 * α3 , S0 * α4 , S0 * α 5 가 된다. 따라서 상기 6개의 근 중 S1과 같은 어느 하나의 근은 에러의 위치가 되는 것이다. 상기 수학식 12는 에러의 위치를 찾기 위한 것이며, 이를 하드웨어로 구현하면 도 2와 같다.Eventually, the position of the error will be any one of six symbol data. Looking at six roots corresponding to S 1 according to Equation 12, S 0 * α 0 , S 0 * α 1 , S 0 * α 2 , S 0 * α 3 , S 0 * α 4 , and S 0 * α 5 . Therefore, any one of the six roots, such as S 1 , becomes the position of the error. Equation 12 is to find the position of the error, and if implemented in hardware as shown in FIG.

도 2는 에러 위치 판별부로서, n 심볼 연산이 가능한 곱셈기(201), n 심볼 비교가 가능한 비교기(203)로 구성되며, 결과 출력단(205)를 포함하고 있다. 입력측으로는 이미 연산 출력된 Syndrome 정보 즉, S0, S1 정보가 입력된다. 물론 n 심볼로 입력되고 있다.FIG. 2 is an error position discrimination unit, which comprises a multiplier 201 capable of n symbol operations and a comparator 203 capable of comparing n symbols, and includes a result output stage 205. On the input side, previously calculated Syndrome information, that is, S 0 and S 1 information is input. Of course, it is input as n symbol.

수학식 12에 따라 상기 S1와 같은 S0를 찾기 위해 상기 비교기(203)의 일측단으로 S1이 입력된다. S0는 곱셈기(201)의 일단으로 입력되며, 상기 곱셈기(201)의 결과값은 상기 비교기(203)의 타측단으로 입력된다. 따라서, S0 * αi 과 S1의 값이 비교기(203)로 입력되어 각 심볼별로 동일한가를 판단하는 것이다. 결과 출력단(205)은 S0 * αi 과 S1 같은 심볼만을 하이레벨로 출력하고 그 이외의 결과 값은 로우레벨로 출력한다. 이는 l0 ~ l5로 표시하며, 이중 어느 하나의 심볼가 하이 레벨로 절환되면 에러 값의 위치인 것이다. 비교기(203)와 곱셈기(201)를 통해 고속 에러 위치 판별이 가능한 것이다.S 1 is input to one side of the comparator 203 to find S 0 equal to S 1 according to Equation 12. S 0 is input to one end of the multiplier 201, and the result value of the multiplier 201 is input to the other end of the comparator 203. Accordingly, the values of S 0 * α i and S 1 are input to the comparator 203 to determine whether the symbols are the same for each symbol. The result output stage 205 outputs only symbols such as S 0 * α i and S 1 at a high level, and other result values are output at a low level. This is represented by l 0 ~ l 5 , and it is the position of the error value when any one of the symbols is switched to the high level. Fast error position determination is possible through the comparator 203 and the multiplier 201.

한편, 상기 Syndrome 생성에 대해 살펴보면, 먼저 Syndrome 즉 S0 , S1 은 상기 수학식 8에서 설명된 바와 같이 수신된 코드(R(X))는 PID 신호인 C(X)와 에러 코드인 E(X)로 표현되며 이를 Reed Solomon의 다항식인 riXi로 표현된 후, 이를 Syndrome으로 변환하는 것이다.Meanwhile, referring to the generation of Syndrome, first, Syndrome, that is, S 0 and S 1 , as described in Equation 8, the received code R (X) is a PID signal C (X) and an error code E ( X), which is represented by Reed Solomon's polynomial r i X i , and then converted to Syndrome.

즉, R(X) = r5X5 + r4X4 + r3X3 + r 2X2 + r1X1 + r0X0 That is, R (X) = r 5 X 5 + r 4 X 4 + r 3 X 3 + r 2 X 2 + r 1 X 1 + r 0 X 0

= ΣriXi (i = 0 ~ 5)= Σr i X i (i = 0 ~ 5)

이다. 이 때, Syndrome 즉, R(X)에 Generator Polinomial의 해 α0 과 α1 를 대입한 S0 및 S1은 다음과 같다.to be. At this time, S 0 and S 1 which substituted α 0 and α 1 of the generator polinomial into Syndrome, that is, R (X), are as follows.

S0 = Σri (i=0 ~ 5) = r5 + r4 + r3 + r2 + r1 + r0 -- 수학식 13S 0 = Σr i (i = 0 to 5) = r 5 + r 4 + r 3 + r 2 + r 1 + r 0- (13)

S1 = Σri * αi (i= 0 ~ 5)------------------------ 수학식 14S 1 = Σr i * α i (i = 0 ~ 5) ------------------------ Equation 14

= r5 * α5 + r4 * α4 + r3 * α3 + r2 * α2 + r1 * α1 + r0 * α0 = r 5 * α 5 + r 4 * α 4 + r 3 * α 3 + r 2 * α 2 + r 1 * α 1 + r 0 * α 0

따라서 상기의 Syndrome S0 , S1 을 하드웨어로 구현하면 도 3과 같이, 연산된 정보를 기억하고 상호 연산시 동기를 이루도록 하는 제 1 레지스터(301), 제 2 레지스터(303)과, 상기 레지스터(301,303)의 입력단으로 Reed Solomon의 덧셈 연산을 위한 XOR 게이트(305,307)가 접속되고, Syndrome S1의 곱셈기(309)를 통한 결과 정보가 피드백되도록 구현된다.Thus, Syndrome S 0 above When S 1 is implemented in hardware, as shown in FIG. 3, Reed Solomon is used as an input terminal of the first register 301, the second register 303, and the registers 301 and 303 to store the calculated information and to synchronize the mutual information. XOR gates 305 and 307 for the addition operation of are connected, and the result information through the multiplier 309 of Syndrome S 1 is implemented to be fed back.

상기 XOR 게이트(305,307)는 수학식 13 및 수학식 14의 각 항의 덧셈에 사용되며, 곱셈기(309)는 수학식 14의 곱셈에 사용된다. CLK는 클럭 펄스 신호로써 상기 레지스터(301,303)의 동기 제어를 위해 사용된다.The XOR gates 305 and 307 are used to add the terms of Equations 13 and 14, and the multiplier 309 is used to multiply Equations 14. CLK is used for synchronous control of the registers 301 and 303 as a clock pulse signal.

Syndrome S0는 수학식 13에서와 같이 제 2 레지스터(303)로 입력/저장되며, 저장된 결과 정보가 다시 피드백하여 전 상태에 저장된 정보와 XOR 논리를 수행한다. 그리고 수행된 결과 정보는 제 2 레지스터(303)에 저장되며, 현재 저장된 결과 정보가 다시 상기 XOR 게이트(307)를 통해 전 상태에 저장된 정보와 XOR 게이트를 수행하는 것이다. 물론, PID 데이터 및 패리티 데이터가 모두 6바이트로 실시예로 하고 있기 때문에, 제 2 레지스터(303)에는 6회에 걸쳐 적산된 정보를 저장하는 것이다. 6회에 걸쳐 저장된 적산 정보가 상기 Syndrome S0가 되는 것이다.Syndrome S 0 is input / stored in the second register 303 as shown in Equation 13, and the stored result information is fed back to perform XOR logic with the information stored in the previous state. The performed result information is stored in the second register 303, and the currently stored result information performs the XOR gate and the information stored in the previous state through the XOR gate 307 again. Of course, since both the PID data and the parity data are set to six bytes, the second register 303 stores the accumulated information six times. The accumulated information stored six times becomes the Syndrome S 0 .

한편, Syndrome S1는 수학식 14에서와 같이 수신된 정보(R(X))의 근 α1 가 대입된 신호를 제 1 레지스터(301)에 저장하고, 저장된 정보 값을 곱셈기(309)를 통해 αi 을 연산한다. 상기 Syndrome S1에 대한 최초 입력값r5가 입력되면, 이를 제 1 레지스터(301)에 저장하고, 상기 r5값을 피드백시켜 곱셈기(309)를 통해 α1 값을 곱하여On the other hand, Syndrome S 1 stores a signal in which the root α 1 of the received information R (X) is substituted in the first register 301 as shown in Equation 14, and stores the stored information value through the multiplier 309. Calculate α i . When the first input value r 5 for the Syndrome S 1 is input, it is stored in the first register 301, the r 5 value is fed back and multiplied by a value of α 1 through a multiplier 309.

다음 입력값인 r4와의 XOR 논리 즉, 덧셈을 수행하는 것이다. 그리고 수행된 결과 값을 제 1 레지스터(301)에 저장하고, 저장된 값을 상기 곱셈기(309)를 통해 α1 곱셈을 수행하고 다음입력값과 XOR 논리를 수행하여 지속적인 적산을 수행한다. 물론, 본 발명의 실시예에서 정의한 바와 같이 αi 는 0 ~ 5까지 이다. 이와 같은 절차를 통해 얻어진 값이 Syndrome S1이 되는 것이다.XOR logic with the next input, r4, or addition. And stores the execution result value in the first register 301, and performs the multiplication by α 1, the stored values, the multiplier 309 and performs the integration constant, the following input values and the XOR logic. Of course, α i is from 0 to 5 as defined in the embodiment of the present invention. The value obtained through this procedure becomes Syndrome S 1 .

그러면, 상기 Syndrome 생성 및 에러 위치 판별을 통해 에러 정보를 정정하기 위한 방법을 살펴보면 다음과 같다. 먼저 수학식 7 및 수학식 8에 기초하여 수신된 정보(R(X))는 ri로 표현하고, ri는 전송된 코드 ci 및 에러 신호 e i로 이루어짐을 알 수 있다.Next, a method for correcting error information by generating the Syndrome and determining an error position is as follows. First, the information (R (X)) received on the basis of (7) and equation (8) is represented as r i, r i, and it can be seen made of an transmitted codes c i and the error signal e i.

따라서, ri = ci + ei 에서 최초 전송된 코드 ci를 얻으면 다음과 같다.Therefore, if r i = c i + e i , the code c i first transmitted is obtained as follows.

ri + ei = ci + ei + ei r i + e i = c i + e i + e i

∴ ci = ri + ei = RCi ---------------- 수학식 15I c i = r i + e i = RC i ---------------- (15)

한편, 상기 수학식 12에서 유추된 바와 같이 ei 는 S0이므로,Meanwhile, as inferred from Equation 12, e i is S 0 ,

에러 수정된 정보 RCi = ri + S0와 같이 된다. 여기서 에러는 하나의 위치에서 발생한다고 가정했을 때 i는 에러 발생 위치가 될 것이며, 에러가 발생하지 않았을 경우에는 에러 수정된 정보 RCi 는 ri 가 된다. 따라서 수정해야 할 에러 정보가 없을 땐, RCi = ri + 0이 되고, 수정해야 할 에러 정보가 존재할 경우에는 RCi = ri + S0가 되는 것이다. 물론 앞서 설명된 바와 같이 덧셈은 XOR 논리로 수행한다.Error Corrected Information RC i = r i + S 0 Here, i is assumed that the error occurs at one position, i will be the error occurrence position, and if no error occurs, the error-corrected information RC i becomes r i . Therefore, if there is no error information to correct, RC i = r i + 0, and if there is error information to correct, RC i = r i + S 0 . Of course, as described above, addition is done with XOR logic.

이와 같은 에러 수정은 도 4에 도시된 바와 같이, 에러가 존재하는 심볼에서만 상기 ri와 S0가 XOR 논리를 수행하며, 에러가 존재하지 않는 심볼에서는 ri 와 0(Zero)이 XOR 논리를 수행하는 것이다. 예시된 도면에서는 어느 하나의 심볼에서 에러 존재 여부를 판단하기 위한 에러 위치 정보(l0 ~ l5)에 기초하여 상기 S0 또는 Zero를 선택하도록 한 후, 상기 ri값과 XOR 논리를 수행토록 하는 것이다.As shown in FIG. 4, the r i and S 0 perform XOR logic only on a symbol in which an error exists, and r i and 0 (Zero) perform XOR logic in a symbol in which there is no error. To do. In the illustrated drawing, after selecting S 0 or Zero based on error position information (l 0 to l 5 ) for determining whether an error exists in any one symbol, the R i value and XOR logic are performed. It is.

도 4에서는 셀렉터(sel0 ~ sle5)를 구비하여 에러 위치 정보(l0 ~ l5)를 통해 상기 셀렉터(sel0 ~ sle5)의 입력단 신호를 선택할 수 있도록 하고 셀렉터(sel0 ~ sle5)의 입력단은 일측으로 S0가, 타측으로 어스 즉, zero 가 입력되도록 하고 있으며, 상기 셀렉터(sel0 ~ sle5)의 출력단으로 XOR 논리가 수행되도록 XOR 게이트(401 ~ 411)를 구비한다. 그리고 상기 XOR 게이트(401 ~ 411)의 입력측으로 상기 ri값이 입력되도록 하여 해당 결과 값 RCi가 출력되도록 하고 있다.In FIG. 4, the selectors sel0 to sle5 are provided to select an input terminal signal of the selectors sel0 to sle5 through the error position information l 0 to l 5 , and the input terminals of the selectors sel0 to sle5 are directed to one side. S 0 is inputted to the other side, that is, zero, and includes XOR gates 401 to 411 to perform XOR logic to the output terminals of the selectors sel0 to sle5. The r i value is input to the input sides of the XOR gates 401 to 411 so that the corresponding result value RC i is output.

이와 같은 에러 정정부는 상기 에러 위치 판별부로부터 에러의 위치 정보를 입력받고, 상기 Syndrome 생성회로에서 S0 값을 입력받아 현재 수신되는 데이터 ri를 보정하는 것이다. 예컨대, l3에서 에러가 발생할 경우 상기 에러 위치 판별부는 상기 l3만 하이레벨로 절환되고 나머지 출력은 로우레벨로 유지한다.The error correcting unit receives the position information of the error from the error position determining unit and corrects the data r i currently received by receiving the S 0 value from the Syndrome generating circuit. For example, when an error occurs in l 3 , the error position determining unit switches only l 3 to a high level and maintains the remaining output at a low level.

따라서 상기 셀렉터(sel 0 ~ sel 5)에서 셀렉터(sel 3)만이 셀렉터(sel 3)의 "1" 입력 단자만을 선택하고 나머지 셀렉터(sel 0 ~ sel 5, ≠sel 3)는 "0" 입력단자를 선택한다. 이로인해 상기 나머지 셀렉터(sel 0 ~ sel 5, ≠sel 3)는 그 출력 값이 "0"가 되며 각각의 XOR 게이트(401,403,405,409,411)로 "0"가 입력되며, 각각의 수신 정보 ri와 XOR 논리를 수행한다. 즉, 상기 XOR 게이트(401,403, 405,409,411)의 결과 정보는 r5, r4, r2, r1, r0 이 되는 것이다.Therefore, only the selector sel 3 selects only the "1" input terminal of the selector sel 3 in the selectors sel 0 to sel 5, and the remaining selectors sel 0 to sel 5, ≠ sel 3 are input terminals of "0". Select. This causes the rest of the selector (sel 0 ~ sel 5, ≠ sel 3) is the output value is "0", and the "0" input to each XOR gate (401,403,405,409,411), each received information r i and a XOR logic Perform That is, the result information of the XOR gates 401, 403, 405, 409, 411 is r 5 , r 4 , r 2 , r 1 , r 0 .

그러나, 상기 l3에서 하이레벨로 출력, 즉 에러 위치 판별부에서 l3이 에러 발생 위치로 판별될 경우, 상기 l3은 셀렉터(sel 3)의 "1"입력 단자의 신호가 유입되도록 제어함에 따라, 상기 "1" 입력 단자에 연결된 Ev 즉, S0가 입력된다. 상기 S0 값은 XOR 게이트(407)로 입력되고, 이와 동시에 상기 r3 값이 입력되어 XOR 게이트(407)의 출력은 r3 + S0가 되는 것이다. 이는 수학식 15에 관한 설명에서 기재된 바와 같이 에러 정정된 정보 RC3가 되는 것이다.However, the output from the l 3 to a high level, that is, when the l 3 in the error position determination section is determined to be an error occurrence position, the l 3 is controlled to be a "1" signal from the input terminal of the selector (sel 3) flows as Accordingly, Ev, S 0 , which is connected to the "1" input terminal, is input. The S 0 value is input to the XOR gate 407, and at the same time the r 3 value is input so that the output of the XOR gate 407 becomes r 3 + S 0 . This results in error corrected information RC 3 as described in the description of equation (15).

한편, 이상 설명된 하나의 심볼 에러 발생이외에, 둘 이상의 심볼 에러가 발생했을 경우를 설명하면 다음과 같다. 먼저, DVD-RAM의 PID에서 채택하고 있는 에러 정정 규정은 하나까지의 에러를 정정하도록 규정되어 있으며, 둘 이상의 에러가 발생하였을 때는 정정하지 못한다는 에러 플래그(Flag)를 발생시키도록 규정하고 있음에 따라, 본 발명에서도 둘 이상의 에러 발생시 플래그를 출력하도록 설계한다.Meanwhile, in addition to the above-described one symbol error occurrence, a case where two or more symbol errors occur is described as follows. First of all, the error correction rule adopted in the PID of DVD-RAM stipulates to correct up to one error, and generates an error flag that cannot be corrected when two or more errors occur. Accordingly, the present invention is also designed to output a flag when two or more errors occur.

상기 에러 플래그, 즉 둘 이상의 에러가 발생했을 경우 이를 검출함에 있어, 먼저 에러 수정된 정보 RCi 는 하나의 에러를 정정한 것에 불과하므로, 둘 이상의 에러가 존재하고 있다면, 상기 에러 수정된 정보 RCi 에 대한 Syndrome S0는 "Zero"가 되지 않게 된다. 물론 S1 또한 "Zero"가 되지 않는다. 이는 둘 이상의 에러 발생시 둘 이상의 근이 동시에 해법으로 사용되지 않기 때문인데, 상기 에러 수정된 정보 RCi 자체가 하나의 근을 대입한 것에 불과하여 결국, "Zero"가 되지 않는다.In detecting the error flag, that is, when two or more errors occur, first, since error corrected information RC i is only one error corrected, if two or more errors exist, the error corrected information RC i Syndrome S 0 for will not become "Zero". S 1 also doesn't become "Zero" of course. This is because when two or more errors occur, two or more roots are not simultaneously used as a solution. The error-corrected information RC i itself substitutes only one root and thus does not become “Zero”.

이것을 이용하여, 상기 에러 수정된 정보 RCi 를 최초의 수신된 정보로 가정하여 상기 수학식 14에 기초하여 새로운 Syndrome S1을 구하는 것이다. 즉 상기 RCi 를 ri로 간주하여 S1을 구하는 것이다. 이 때, 근은 α1 을 사용하며, 상기 α1 가 대입되었을 때 "Zero" 값을 갖는다면 이는 하나의 근(하나의 에러)이 존재하였던 정보가 되는 것이고, 상기 α1 를 대입하여 출력값 S1이 "Zero"가 아닐 경우에는 둘 이상의 근이 존재하는 정보 데이터인 것이다. 이는 상기 α1 가 하나의 에러가 발생했을 때 적용되는 근이기 때문이다.Using this, a new Syndrome S 1 is obtained based on Equation 14 on the assumption that the error corrected information RC i is the first received information. That is, S 1 is obtained by considering RC i as r i . At this time, the root is α 1 , and when α 1 is substituted, it has a value of “Zero”, which is information that one root (one error) existed, and the output value S 1 is substituted by α 1 . If it is not "Zero", it is information data in which two or more roots exist. This is because α 1 is a root applied when one error occurs.

따라서, RCi 를 ri로 간주하여 S1을 구하는 것은 수학식 14에 기초하여 상기 RCi 를 입력받아 곱셈기(501)를 통해 해당 결과값을 적산하기 위한 제 1 적산기(MUX1)로 구현된다. 또한 상기 RCi 를 ri로 간주하여 S0을 구하는 것은 수학식 13에 기초할 수 있다. 결국, S0 는 RCi 를 모두 적산하기 위한 제 2 적산기(MUX2)로 구현된다. 그리고, 상기 S1 및 S0 의 출력 값은 OR게이트(OR)를 통해 하나의 출력 값인 플래그 신호를 제공하는 것이다.Therefore, to obtain S 1 by considering RC i as r i is implemented as a first integrator MUX1 for receiving the RC i based on Equation 14 and integrating the corresponding result through the multiplier 501. . In addition, calculating S 0 by considering RC i as r i may be based on Equation 13. As a result, S 0 is implemented as a second integrator MUX2 for integrating all RC i . The output values of S 1 and S 0 provide a flag signal which is one output value through an OR gate OR.

또한, 상기 RCi 를 병렬로 출력하므로서 에러 수정된 정보로 활용하도록 출력단(503)을 구비한다.In addition, the output terminal 503 is provided to utilize the error corrected information by outputting the RC i in parallel.

앞서 설명된 바와 같이, Syndrome 생성부(300)에서 S0 및 S1을 구하고, 상기 S0 및 S1을 통해 에러 위치 판별부(200)를 구현하고, 상기 에러 위치 판별부(200)를 통해 검출된 에러 정보의 위치 정보와 상기 S0 값을 통해 에러 정정부(400)를 구현함과 더불어, 에러 정정된 정보를 적산기를 거쳐 에러가 둘 이상인가를 판단하기 위한 에러 플래그 발생회로(500)를 구현하는 것이다. 이와 같이 구성된 PID에 대한 에러 정정부(600)는 도 6에 도시하고 있으며, 미설명된 쉬프트 레지스터(601)는 상기 에러 정정부(400)로 시리얼로 입력되는 입력 정보(R(I))를 병렬로 출력하기 위한 레지스터인 것이다.As described above, the Syndrome generator 300 obtains S0 and S1, implements the error location determiner 200 through the S0 and S1, and error information detected through the error location determiner 200. In addition to implementing the error correction unit 400 based on the position information and the value of S0, an error flag generation circuit 500 for determining whether there is more than one error through an error corrected information is implemented. The error correcting unit 600 for the PID configured as described above is shown in FIG. 6, and the shift register 601 which is not described receives the input information R (I) serially input to the error correcting unit 400. It is a register to output in parallel.

한편, 상기 Syndrome 생성회로(300)는 상기 에러 플래그 발생부(500)에 사용되는 곱셈기(501) 및 제 1,2 적산기(MUX1,2)의 회로를 사용하여도 동일한 결과를 생성할 수 있으므로, 상기 Syndrome 생성회로(300) 또는 상기 곱셈기(501) 및 제 1,2 적산기(MUX1,2)를 본 회로에 공용으로 사용할 수 있음 또한 본 발명의 요지를 벗어나지 않을 것이다.On the other hand, since the Syndrome generating circuit 300 can generate the same result using the circuits of the multiplier 501 and the first and second accumulators MUX1 and 2 used in the error flag generator 500. In addition, the Syndrome generating circuit 300 or the multiplier 501 and the first and second accumulators MUX1 and 2 may be used in common in the present circuit.

이상의 설명은 DVD RAM에서의 PID에 대한 에러 정정부를 나타내고 있으며, 이를 위해 Syndrome 생성, 에러 위치 판별, 에러 정정 및 에러 플래그 발생부를 각각으로 구현함으로써, 정정 결과에 대한 정오를 판정하는 플래그와 정정 결과에 대한 출력을 1 Code Word 구간에 처리할 수 있게 구현하여, 정정 시간을 1/3이하로 단축할 수 있는 효과를 얻는다. 또한, DVD-RAM의 PID에서의 ECC 규격을 분석하여 간략화된 최적의 회로를 구현함으로써 구현 회로를 대폭 축소되는 효과가 있다. 이는 단일 Code Word 구간내에서 처리함으로써 통상 3 구간에 걸쳐서 병렬 처리함에 따른 회로의 중복을 피해 하드웨어 설계가 이루어짐에 따른 결과라고 볼 수 있다.The above description shows an error correction unit for PID in the DVD RAM. For this purpose, a flag for determining a noon for the correction result and a correction result are implemented by implementing Syndrome generation, error position determination, error correction, and error flag generation units, respectively. The output time can be processed in 1 Code Word section, which can reduce the correction time to less than 1/3. In addition, the implementation circuit is greatly reduced by analyzing the ECC standard in the PID of the DVD-RAM and implementing the simplified optimized circuit. This can be seen as a result of hardware design avoiding the duplication of the circuit due to parallel processing over three sections by processing within a single Code Word section.

이상에서 설명한 것은 본 발명에 따른 디브이디 램에서의 피아이디에 대한 에러 정정부를 실시하기 위한 하나의 실시예에 불과한 것으로, 본 발명은 상기한 실시예에 한정되지 않고, 이하의 특허청구범위에서 청구하는 바와 같이 본 발명의 요지를 벗어남이 없이 당해 발명이 속하는 분야에서 통상의 지식을 가진 자라면 누구든지 다양한 변경 실시가 가능한 범위까지 본 발명의 기술적 정신이 있다고 할 것이다.What has been described above is only one embodiment for implementing the error correction unit for the PID in the DVD RAM according to the present invention, the present invention is not limited to the above-described embodiment, it is claimed in the claims As will be apparent to those skilled in the art to which the present invention pertains without departing from the gist of the present invention, the technical spirit of the present invention will be described to the extent that various modifications can be made.

도 1은 종래 에러 정정을 위한 동작 순서를 나타낸 도표이고,1 is a table showing an operation procedure for conventional error correction,

도 2는 본 발명에 따른 에러 위치 판별부를 나타낸 구성도이며,2 is a block diagram showing an error position determining unit according to the present invention,

도 3은 본 발명에 따른 신드롬(Syndrome) 생성부를 나타낸 구성도이고,3 is a block diagram showing a syndrome generating unit (Syndrome) according to the present invention,

도 4는 본 발명에 따른 에러 정정부를 나타낸 구성도이며,4 is a block diagram showing an error correction unit according to the present invention,

도 5는 본 발명에 따른 에러 플래그 발생부를 나타낸 구성도이고,5 is a configuration diagram illustrating an error flag generator according to the present invention;

도 6은 본 발명의 전체 구성도이다.6 is an overall configuration diagram of the present invention.

<도면의 주요 부분에 대한 부호의 설명><Explanation of symbols for the main parts of the drawings>

201, 309, 501 : 곱셈기 203 : 비교기201, 309, 501: multiplier 203: comparator

301, 303 : 제 1,2 레지스터 305, 307, 401~411 : XOR 게이트301, 303: First and second registers 305, 307, 401 to 411: XOR gate

sel 0 ~ sel 5 : 셀렉터 MUX1, MUX2 : 제 1,2 적산기sel 0 to sel 5: selector MUX1, MUX2: first and second totalizer

OR : OR 게이트 200 : 에러 위치 판별부OR: OR gate 200: error position discrimination unit

300 : 신드롬 생성부 400 : 에러 정정부300: syndrome generator 400: error correction unit

500 : 에러 플래그 발생부 601 : 쉬프트 레지스터500: error flag generator 601: shift register

Claims (5)

디브이디 램(DVD RAM)에서의 피아이디(PID)에 대한 에러 정정 회로 구현에 있어서,In the error correction circuit implementation for the PID (PID) in the DVD RAM, 소정 바이트(Byte)의 PID 데이터, 소정 바이트의 IED 데이터로 이루어진 최초 PID 정보 C(X) 및 에러 정보 E(X)를 포함한 입력 신호 R(X)를 입력받아 상기 R(X)의 Generator Polinomial의 근을 대입한 신드롬(Syndrome) S0 및 S1을 생성하기 위한 신드롬 생성부;The input signal R (X) including the first PID information C (X) consisting of PID data of a predetermined byte, IED data of a predetermined byte, and error information E (X) is inputted to generate the generator polinomial of the R (X). A syndrome generator for generating syndromes S 0 and S 1 substituted with muscle; 상기 신드롬 S0 및 S1을 입력받아 수학식,Receiving the syndromes S 0 and S 1 , S1 = ΣS0 * αi (i = 0 ~ 5)를 만족하는 에러 위치 i (i = 0 ~ n-1 n:코드 워드를 구성하는 심볼(Symbol) 수)값을 검출하기 위한 에러 위치 판별부; 및S 1 = ΣS 0 * α i (i = 0 to 5) error position i (i = 0 to n-1 n: number of symbols constituting the code word) Error position discrimination to detect part; And 상기 검출된 에러 위치 i 값에 해당하는 수신 정보 ri 및 상기 신드롬 S0를 XOR 논리를 수행하여 에러 보정된 결과 값 RCi 를 생성하기 위한 에러 정정부;로 이루어진 것을 특징으로 하는 디브이디 램에서의 피아이디에 대한 에러 정정 회로.An error correction unit configured to generate an error corrected result value RC i by performing XOR logic on the received information r i and the syndrome S 0 corresponding to the detected error position i value; Error correction circuit for PD. 제 1 항에 있어서, 상기 에러 정정부에서 생성된 상기 RCi 를 입력 신호 R(X)'로 가정하고, 상기 R(X)'의 Generator Polinomial의 근을 대입한 신드롬 S0 및 S1을 생성한 후, 상기 S0 및 S1의 정보를 상호 OR 논리를 수행하여 해당 결과를 플래그(Flag) 값으로 출력하기 위한 에러 플래그 발생부가 더 포함되는 것을 특징으로 하는 디브이디 램에서의 피아이디에 대한 에러 정정 회로.The method of claim 1, wherein the RC i generated by the error correcting unit is assumed to be an input signal R (X) ', and syndromes S 0 and S 1 are generated by substituting the root of the generator polinomial of the R (X)'. Afterwards, an error flag generator for outputting a result as a flag value by performing mutual OR logic on the information of S 0 and S 1 further includes an error for the PID in the DVD RAM. Correction circuit. 제 1 항에 있어서, 상기 에러 위치 판별부는 상기 신드롬 S0 을 입력받아 각각의 심볼 단위별로 αi 의 곱셈 연산을 수행하기 위한 곱셈기와, 상기 곱셈기의 결과 정보와 상기 신드롬 S1을 상기 심볼 단위별로 비교 출력하기 위한 비교기로 이루어진 것을 특징으로 하는 디브이디 램에서의 피아이디에 대한 에러 정정 회로.The multiplier of claim 1, wherein the error position determiner receives a syndrome S 0 and performs a multiplication operation of α i for each symbol unit, and the result information of the multiplier and the syndrome S 1 for each symbol unit. An error correction circuit for a PID in a DVD RAM, comprising: a comparator for comparing and outputting a comparison output. 제 1 항에 있어서, 상기 에러 정정부는 상기 에러 위치 판별부로부터 검출된 에러 위치 정보에 기초하여 해당 에러 위치에 따른 상기 수신 정보 ri 를 선택하기 위한 셀렉터 및 상기 셀렉터에서 선택된 상기 수신 정보 ri 와 상기 신드롬 S0를 XOR 논리 수행기 위한 XOR 논리 게이트로 이루어진 것을 특징으로 하는 디브이디 램에서의 피아이디에 대한 에러 정정 회로.The method of claim 1, wherein the error correction unit of the error location determination part receives said selected at the selector and the selector for selecting the received information r i according to the error position based on the detected error position information from the information r i and And an XOR logic gate configured to perform XOR logic on the syndrome S 0 . 제 2 항에 있어서, 상기 에러 플래그 발생부는 상기 R(X)'정보를 입력받아 각 심볼 단위별로 αi 의 곱셈 연산을 수행하기 위한 곱셈기;3. The apparatus of claim 2, wherein the error flag generator comprises: a multiplier configured to receive the R (X) 'information and perform a multiplication operation of α i for each symbol unit; 상기 곱셈기의 결과 정보를 적산하기 위한 제 1 적산기(MUX1);A first accumulator (MUX1) for integrating result information of the multiplier; 상기 R(X)'정보를 입력받아 각 심볼 단위별로 적산하기 위한 제 2 적산기 (MUX2);A second integrator (MUX2) for receiving the R (X) 'information and integrating the symbols for each symbol unit; 상기 제 1 적산기 및 제 2 적산기의 출력 결과를 OR 논리 수행하고 상기 OR 논리 수행 결과를 상기 플래그로 상정하기 위한 OR 게이트; 및An OR gate for performing OR logic on the output results of the first and second accumulators and for presuming the OR logic execution result to the flag; And 상기 R(X)'의 정보를 보정된 결과 값으로 활용하기 위한 출력단으로 이루어진 것을 특징으로 하는 디브이디 램에서의 피아이디에 대한 에러 정정 회로.And an output stage for utilizing the information of R (X) 'as a corrected result value.
KR10-2001-0060957A 2001-09-29 2001-09-29 An error correction circuit for pid in dvd ram KR100499878B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR10-2001-0060957A KR100499878B1 (en) 2001-09-29 2001-09-29 An error correction circuit for pid in dvd ram

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR10-2001-0060957A KR100499878B1 (en) 2001-09-29 2001-09-29 An error correction circuit for pid in dvd ram

Publications (2)

Publication Number Publication Date
KR20030027600A KR20030027600A (en) 2003-04-07
KR100499878B1 true KR100499878B1 (en) 2005-07-07

Family

ID=29563105

Family Applications (1)

Application Number Title Priority Date Filing Date
KR10-2001-0060957A KR100499878B1 (en) 2001-09-29 2001-09-29 An error correction circuit for pid in dvd ram

Country Status (1)

Country Link
KR (1) KR100499878B1 (en)

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5592404A (en) * 1993-11-04 1997-01-07 Cirrus Logic, Inc. Versatile error correction system
KR19980059945A (en) * 1996-12-31 1998-10-07 구자홍 Error correction device and method
KR19980065723A (en) * 1997-01-14 1998-10-15 김광호 Method and apparatus for processing data in digital video disc system
KR19990024299A (en) * 1997-08-09 1999-04-06 윤종용 PID detection method of DVD-RAM and its device
JP2000100086A (en) * 1998-09-25 2000-04-07 Hitachi Ltd Error detection and correction method, and magnetic disk device
KR100258951B1 (en) * 1997-09-25 2000-06-15 윤종용 Rs decoder having serial expansion architecture and method therefor
JP2001189059A (en) * 1999-12-28 2001-07-10 Nec Corp Recording/reproducing device

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5592404A (en) * 1993-11-04 1997-01-07 Cirrus Logic, Inc. Versatile error correction system
KR19980059945A (en) * 1996-12-31 1998-10-07 구자홍 Error correction device and method
KR19980065723A (en) * 1997-01-14 1998-10-15 김광호 Method and apparatus for processing data in digital video disc system
KR19990024299A (en) * 1997-08-09 1999-04-06 윤종용 PID detection method of DVD-RAM and its device
KR100258951B1 (en) * 1997-09-25 2000-06-15 윤종용 Rs decoder having serial expansion architecture and method therefor
JP2000100086A (en) * 1998-09-25 2000-04-07 Hitachi Ltd Error detection and correction method, and magnetic disk device
JP2001189059A (en) * 1999-12-28 2001-07-10 Nec Corp Recording/reproducing device

Also Published As

Publication number Publication date
KR20030027600A (en) 2003-04-07

Similar Documents

Publication Publication Date Title
US4413339A (en) Multiple error detecting and correcting system employing Reed-Solomon codes
US4486882A (en) System for transmitting binary data via a plurality of channels by means of a convolutional code
US5170399A (en) Reed-Solomon Euclid algorithm decoder having a process configurable Euclid stack
KR930001071B1 (en) Error correction circuit
JP3234130B2 (en) Error correction code decoding method and circuit using this method
JPH084233B2 (en) Error correction code decoding device
US5490154A (en) Method of and circuit arrangement for decoding RS-coded data signals
JPH0380727A (en) Detection method and device for frame synchronization of data stream
US4527269A (en) Encoder verifier
JPH0728227B2 (en) Decoding device for BCH code
KR100258952B1 (en) Rs decoder and method therefor having new polynomial arrangement architecture
JPS632370B2 (en)
US5592498A (en) CRC/EDC checker system
KR19990026630A (en) Reed-Solomon decoder and its decoding method
US7120850B2 (en) Low-cost methods and devices for the decoding of product cases
KR100499878B1 (en) An error correction circuit for pid in dvd ram
KR100330642B1 (en) Error Correction Method and Error Correction Device
JP2001292066A (en) Error correction device and error correction method
KR100397095B1 (en) Error-detecting device and method thereof
JP3281938B2 (en) Error correction device
JP3252515B2 (en) Error correction device
US20080104487A1 (en) Error detection apparatus and error detection method
KR100239798B1 (en) Error correction method in the reproduction of digital signal and apparatus therefor
JP2797570B2 (en) Euclidean circuit
JP2726902B2 (en) Wide bandwidth Reed-Solomon encoding, decoding and error correction circuits

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
LAPS Lapse due to unpaid annual fee