KR930000994B1 - Cd-rom 데이타 버퍼링 및 독출용 어드레스 발생방법 및 회로 - Google Patents

Cd-rom 데이타 버퍼링 및 독출용 어드레스 발생방법 및 회로 Download PDF

Info

Publication number
KR930000994B1
KR930000994B1 KR1019900012213A KR900012213A KR930000994B1 KR 930000994 B1 KR930000994 B1 KR 930000994B1 KR 1019900012213 A KR1019900012213 A KR 1019900012213A KR 900012213 A KR900012213 A KR 900012213A KR 930000994 B1 KR930000994 B1 KR 930000994B1
Authority
KR
South Korea
Prior art keywords
data
write
address
read
control signal
Prior art date
Application number
KR1019900012213A
Other languages
English (en)
Other versions
KR920004981A (ko
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 KR1019900012213A priority Critical patent/KR930000994B1/ko
Priority to US07/732,144 priority patent/US5347640A/en
Priority to JP3196876A priority patent/JPH04232671A/ja
Publication of KR920004981A publication Critical patent/KR920004981A/ko
Application granted granted Critical
Publication of KR930000994B1 publication Critical patent/KR930000994B1/ko

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/08Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/0207Addressing or allocation; Relocation with multidimensional access, e.g. row/column, matrix

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Mathematical Physics (AREA)
  • Error Detection And Correction (AREA)
  • Signal Processing For Digital Recording And Reproducing (AREA)
  • Read Only Memory (AREA)

Abstract

내용 없음.

Description

CD-ROM 데이타 버퍼링 및 독출용 어드레스 발생방법 및 회로
제1도는 본 발명에 따른 블럭도.
제2도는 본 발명에 따른 제1도의 라이트 어드레스 데이타 발생기(WADG)의 구체회로도.
제3도는 본 발명에 따른 제1도의 리드 어드레스 데이타 발생기(RADG)의 구체회로도.
제4, 5도는 본 발명에 따른 버퍼 메모리의 어드레스 할당맵도.
제6도는 본 발명에 따른 버퍼링 데이타 배열도.
제7도는 본 발명에 따른 데이타 버퍼링 흐름도.
제8도는 본 발명에 따른 코드워드 독출 흐름도.
제9도는 본 발명에 따른 데이타 버퍼링 타이밍도.
제10도는 본 발명에 따른 P.Q코드워드의 독출 타이밍도.
제11도는 제7도의 (7a)과정의 구체흐름도.
제12도는 제7도의 (7b)과정의 구체흐름도.
제13도는 제8도의 (8a)과정의 구체흐름도.
제14도는 제8도의 (8b)과정의 구체흐름도.
본 발명은 CD-ROM 시스템에 있어서 에러의 검출 및 정정을 위해 데이타를 버퍼 메모리에 기록 및 독출을 위한 어드레스 발생방법 및 회로에 관한 것으로, 특히 버퍼 메모리를 블럭단위로 분할하고 수직과 수평으로 2차원으로 분할하여 X-어드레스와 Y-어드레스로 구분하여 어드레스를 지정할수 있는 CD-ROM 데이타 버퍼링 및 독출용 어드레스 발생방법 및 회로에 관한 것이다.
CD-ROM 데이타는 1-블럭당 동기 12-바이트를 포함하여 총 2352바이트로 구성되어 있다. 또한 이들 데이타는 동기직후 부터 LSB바이트 및 MSB바이트로 나뉘어서 배열을 하며, 이들 2개의 평면(Plane)에 대하여 각각 에러의 검출 및 정정이 행해지도록 되어 있다.
따라서 CD-ROM 시스템에서는 데이타의 신뢰성을 높이기 위해서 프레임의 데이타내에 상기 에러의 검출 및 정정을 위해 패리티 기호(parity symbol)(P-패리티, Q-패리티)를 부가시켜 놓았다. 상기 패리티는 CD-ROM에 대한 국제 규격집 옐로우북 ″Yellow Book″에 그 포멧이 규정되어 있으며, 이는 상기 P, Q코드의 디코딩을 위해 복잡한 어드레스 신호의 발생이 요구된다.
상기 P, Q코드 디코딩을 위한 어드레스 신호발생 방법은 소프트웨어에 의한 방법이 주로 사용되어 왔던 것으로 상기 소프트웨어에 의한 방법은 그 처리속도면에 있어서 많은 시간을 요하게 되어 실시간(Real Time)처리에 있어 어려움이 있었다.
따라서 본 발명의 목적은 데이타의 버퍼 메모리를 블럭단위로 분할하고, 수직과 수평으로 2차원으로 분할하며, X-어드레스, Y-어드레스로 구분하여 어드레스를 지정케 함으로써 CD-ROM데이타의 처리 효율을 높일 수 있는 방법 및 회로를 제공함에 있다.
이하 본 발명을 첨부된 도면을 참조하여 상세히 설명한다.
제1도는 본 발명에 따른 블럭도로서,
제1입력단(W)을 통해 입력되는 제어 신호 및 클럭을 받아 라이트 어드레스 데이타(W-ADR)를 발생하는 라이트 어드레스 데이타 발생부(WADG)와, 제2입력단 (R)을 통해 제어신호 및 클럭을 받아 리드 어드레스 데이타(R-ADR)를 발생하는 리드 어드레스 데이타 발생부(RADG)와, 상기 라이트 어드레스 데이타 발생부(WADG) 및 리드 어드레스 데이타 발생부(RADG)의 어드레스 데이타 출력을 리드/라이트 선택모드에 따라 정해지는 선택단(SEL)의 선택신호에 의해 버퍼 메모리(도시하지 않았음)로 입력하는 제1,2,3-스테이트 버퍼(ST1, ST2)로 구성된다.
제2도는 본 발명에 따른 제1도의 라이트 어드레스 데이타 발생기(WADG)의 구체회로도로서, 타임신호단(TS)의 명령어 입력 데이타를 받아 처리에 의해 X, Y클럭 (X, Y-CK) 및 초기 X, Y 로드신호(X, Y-LD)를 발생하는 기록 제어신호 발생부(21)와, 상기 기록 제어신호 발생부(21) 및 X, Y카운팅 어드레스 데이타 발생을 위한 초기화 제어신호를 발생하는 초기치 발생부(22)와, 상기 초기치 발생부(22)의 출력신호에 의해 초기화된 후 상기 기록 제어 신호 발생부(21)의 초기 X, Y로드 신호(X, Y-LD)에 의해 로딩되어 상기 기록 제어 신호 발생부(21)에서 발생되는 X, Y 클럭(X, Y-CK)을 카운트하여 X, Y라이트 어드레스 데이타를 발생하는 라이트 X, Y카운터(23, 24)와, 상기 라이트 X, Y카운터(23, 24)의 출력 X, Y라이트 어드레스 데이타를 받아 디코딩하여 상기 기록제어 신호 발생부(21) 및 초기치 발생부(22)에서의 초기치 및 클럭선택을 위한 제어신호를 발생하는 디코더(25)와, 상기 라이트 X, Y카운터(23,24)의 출력과 블럭포인트단(BP) 및 평면포인트단(PP)의 입력을 라이트 어드레스 데이타로 하여 상기 제1 3-스테이트버퍼(ST1)에 인가하는 제1수단으로 구성된다.
제3도는 본 발명에 따른 제1도의 리드 어드레서 데이타 발생기(RADG)의 구체회로도로서, 타임신호단(TS)으로 명령어 데이타를 받아 처리하여 X, Y어드레스 발생에 따른 초기화를 위해 X, Y클리어 및 X, y로 드신호(X, Y-CLR, RX, RY-LD)를 발생하며 X, Y리드클럭신호(RX, RY-CK)를 발생하는 독출 제어신호 발생기(31)와, 상기 독출 제어 신호 발생기(31)의 X, Y클럭, 클리어, 로드신호(X, Y-CK, CLR, LD)를 받아 카운트하여 X, Y어드레스 데이타를 발생하는 X, Y리드 카운터(32, 33)와, 상기 독출 제어신호 발생부(31)의 출력 코드워드 순서 n값과 상기 Y리드카운터(33)의 출력을 입력하여 선택단(SEL)으로 입력되는 선택신호에 따라 Y어드레스 데이타(RY-AD)를 출력하는 멀티플렉서(37)와, 상기 독출 제어 신호 발생기(31)의 출력 코드워드 순서 n값과 상기 Y리드카운터(33)의 출력을 가산하는 가산기(36)와, 상기 가산기(36)의 출력에 따라 소정 모듈값으로 카운트하는 모듈러연산기(34)와, 상기 X리드 카운터(32)의 출력과 상기 모듈러 연산기(34)의 출력을 선택단(SEL)으로 입력되는 선택신호에 따라 선택하는 멀티플렉서(35)와, 상기 멀티플렉서(35, 37)의 출력의 X, Y독출 어드레스 데이타와 블럭 포인트단(BP) 및 평면 포인트단(PP)의 출력을 상기 제2 3- 스테이트 (ST2)로 입력하는 제2수단으로 구성된다.
제4, 5도는 본 발명에 따른 버퍼 메모리의 어드레스 할당맵도로서, (4a)의 어드레스 할당방식을 도시한 바, X 및 Y로 구분된 어드레스를 X축으로 X0-X4, Y축으로 Y0-Y5로 총 11비트로 1평면의 데이타를 억세스할 수 있도록 하였으며, 각 평면 구분은 X, Y외에 평면 포인터(PP)를 1비트로 두어 구분토록 하고, 블럭의 구분은 X, Y 및 평면 포인트(PP)외의 BO-Bn을 두어 이로써 필요한 블럭을 지정케 하였으며, 필요한 데이타 심볼의 지정은 (4b)와 같은 방식으로 하여 지정을 할 수 있게 한다.
제6도는 본 발명에 따른 데이타 배열 버퍼 메모리 맵도로서,
P-패리티는 X축으로 24, 25번 라인에 배치하고, Q패리티는 Y축으로 43, 44번째 라인에 배치하여 디코딩시 어드레스 발생을 이에 유지하도록 한 것이다.
제7도는 본 발명에 따른 데이타 버퍼링 흐름도로서, 사용자 및 P패리티 데이타를 기록하는 제1과정과, 상기 제1과정의 사용자 및 P패리티 기록 완료후 제1Q패리티 데이타를 저장하는 제2과정과, 상기 제2과정의 1Q패리티 데이타 기록후 제2-4Q패리티를 순차적으로 기록하는 제3과정으로 이루어진다.
제8도는 본 발명에 따른 코드워드 독출 흐름도로서, 1프레임 분의 P코드 데이타를 독출하는 제1단계와, 상기 제1단계 1프레임분의 P코드 독출후 1프레임 분의 Q코드 데이타를 독출하는 제2단계로 이루어진다.
제9도는 본 발명에 따른 데이타 버퍼링 타이밍도로서, (9a)는 동기 데이타를 제외한 1블럭(2340바이트)의 심볼 데이타 파형이고, (9b)는 평면 선택 클럭 파형이고, (9c)는 X축 기록 어드레스 데이타 파형이며, (9d)는 제2도의 초기치 발생부(22)의 X라이트 카운터(23)의 X축 초기 제어단(X-in)의 출력 파형이고, (9e)는 Y축 기록 어드레스 데이타 파형이며, (9f)는 제2도의 초기치 발생부(22)의 X라이트 카운터(23)의 Y축 초기 제어단(Y-in) 출력 파형이다.
제10도는 본 발명에 따른 P, Q코드워드의 독출 타이밍도로서, (10a)-(10d)는 P코드 타이밍도이고, (10e)-(10h)는 Q코드 타이밍도이다.
(10a)는 코드워드 타이밍도이고, (10b)는 심볼 데이타 타이밍도이며, (10c)는 X축 리드 어드레스 데이타 타이밍도이고, (10d)는 Y축 리드 어드레스 데이타 타이밍도이며, (10e)는 코드워드 타이밍도이고, (10f)는 심볼 데이타 파형이며, (10g)는 X축 리드 어드레스 데이타 타이밍도이고, (10h)는 Y축 리드 어드레스 데이타 타이밍도이다.
제11도는 제7도의 (7a)과정의 구체흐름도로서, 초기(110)과정에서 X, Y, P를 초기화 상태(X=0, Y=0, P=0)로 하고, (114, 116, 118)과정에서 P=1, Y=42, X=25인지를 체킹하여 (120, 122, 124)과정에서 상기 값(P=1, Y=42, X=25)에 도달까지 카운트하여 상기(112)과정에 해당 어드레스를 발생한다.
제12도는 제7도(7b)과정의 구체흐름도로서, 초기(210)과정에서 X, Y, P를 초기화 상태(X=17, Y=43, P=0)로 하고, (212)과정에서 어드레스 발생에 있어 (214), (216)과정에서 체킹하여 상기 P=0으로 부터 증가시키고, X=17로 부터 증가시키기 위해(217), (218)과정에서 카운팅을 하여 (212)과정에서 어드레스 데이타를 발생한다.
제7도의 (7c), (7d), (7e)과정은 제11도, 제12도와 같은 처리과정을 거치는 것으로 (7c)는 단지 제12도의 상기 제12도의 (210)과정처럼, X=0, X=43, P=0를 초기값으로 지정하고, 상기 제12도의 (216)과정처럼 X=16 체킹하고, (7d)는 상기 제12도의 (210)과정처럼, X=18, Y=44, P=0를 초기값으로 지정하고, 상기 제12도의 (216)과정처럼, X=25를 체킹하며, (7e)는 제12도의 (210)과정처럼 X=0, Y=44, P=0를 초기값으로 지정하고, 상기 제2도의 (216)과정처럼, X=17을 체킹토록 되어 있다. 상기 지정된 초기 값으로부터 체킹하여 일정수에 도달할대 까지 카운팅으로 어드레스 데이타를 발생토록 되어 있다.
즉(7a)과정에서 0-1117까지의 데이타가 저장될 수 있도록 어드레스를 발생하고, (7b)과정에서 Y어드레스 43라인의 1118-1126의 데이타에 해당되는 어드레스를 발생하며, (7c)과정에서 Y어드레스 43라인의 1127-1143의 데이타에 해당되는 어드레스를 발생하고, (7d)과정에서 Y어드레스 44라인의 1144-1151의 데이타에 해당하는 어드레스를 발생하며, (7e)과정에서 Y어드레스 44라인의 1152-1169의 데이타에 해당되는 어드레스를 발생토록 되어 있다.
X어드레스와 관계를 살펴보면, 0번째 데이타에서 1117번째 데이타까지는 Y어드레스가 0에서 42까지 변화시키면서 X어드레스가 1씩 증가하면서 데이타를 저장하게 된다. 1118번째 데이타부터 1126번째 데이타까지는 X어드레스가 17에서 25사이에 Y어드레스 43의 위치에 저장되며, 1127번째 데이타부터 1143번째 데이타까지는 Y 어드레스 43위치에 X어드레스 0에서 16까지의 데이타가 저장된다. 1144번째 데이타부터 1151번째 데이타까지는 Y어드레스 44위치에 X어드레스 18에서 25사이에 저장되며, 1152번째 데이타부터 1169번째 데이타까지는 Y어드레스 44위치에 X어드레스 0에서 17사이에 저장된다.
제13도는 제8도의 (8a)과정의 구체흐름도로서, (310)과정에서 초기화 과정으로 X, Y, P를 ″0″로 하고 (312)과정에서 어드레스를 발생하는데 있어 (314), (315), (316)과정에서 X=25, Y=42, P=1인가를 체킹하여 이에 도달할 때까지 (318), (320), (322)과정에서 카운트하여 P코드 리드 어드레스 신호를 발생한다.
제14도는 제8도의 (8b)과정의 구체흐름도로서, (410)과정에서 초기과정으로 X=0, Y=0, P=0로 처리하고 (412)과정에서 X'을 X로 한후(414)과정에서 Q코드 어드레스를 발생하는데 있어(416)과정에서 X'를 25인지를 체킹하고, (420)과정에서 Y가 44인지를 확인하며, (424)과정에서 X=26인지를 체킹하고, (426)과정에서 P가 1인지를 체킹한다. 상기 (416), (420), (424), (425)의 체킹 결과에 따라 (418), (422), (426), (427), (429)과정에서 카운팅하여 Q코드 리드 어드레스가 발생토록 되어 있다.
따라서 본 발명의 구체적 일실시예를 제1도-제14도를 참조하여 상세히 설명하면, 제1도에서 제1,2입력단(W, R)으로 버퍼 리드/라이트 명령어 데이타가 입력될 시 라이트 어드레스 데이타 발생기(WADG)에서 X, Y축 P, Q코드 저장용 라이트 어드레스 데이타가 발생되고, 리드 어드레스 데이타 발생기(RADG)에서 X, Y축 P, Q코드 독출용 라이트 어드레스 데이타가 발생되어 버퍼 메모리(도시하지 않았음)을 억세스 하도록 되어 있다.
상기 버퍼메모리 P, Q코드 데이타 저장용 어드레스 발생을 구체적으로 설명한다.
제2도에서 기록 제어신호 발생부(21)는 타임 신호단(TS)를 통해 코멘드를 받아 뒷단 라이트 X, Y카운터(23, 24)의 로딩을 제어하는 X, Y 클럭신호(X-CK, Y-CK) 및 초기치 X, Y로딩신호(X-LD, Y-LD)를 발생시키면, 초기치 발생부(22)는 상기 라이트 X, Y카운터(23, 24)의 초기치를 발생시켜 주고, 상기 라이트 X, Y카운터 (23, 24)는 각각 X-어드레스와 Y-어드레스를 발생시켜 주는 5비트 및 6비트 카운터이고, 디코더(25)는 상기 라이트 X, Y카운터(23, 24)의 출력값을 디코딩하여 상기 라이트 X, Y카운터(23, 24)에서 요구되는 초기치를 선태케하고, 상기 라이트 X, Y카운터(23, 24)의 클럭을 선택하여 주도록 한다.
일반적으로 2340바이트의 CD-ROM 데이타의 메모리에 1170바이트씩 나누어서 좌, 우평면(Left/Right Plane)에 저장되는데 상기 제6도는 좌측(Left)평면에 저장되는 데이타로 X어드레스는 0-25까지, Y어드레스는 0-44까지 변화되는 것으로 첫번째 입력되는 데이타는 X어드레스 ″0″, Y어드레스 ″0″의 위치에 저장되고, 두번째 입력되는 데이타는 X어드레서 ″0″, Y어드레스 ″1″의 위치에 저장되어 이와 같은 순서로 제6도와 같이 ″0″번째부터 1169데이타까지 입력토록 되어 있다.
타임신호단(TS)으로 외부에서 명령어의 타이밍신호에 의해 버퍼링의 요구가 있게 되면 우선 동기직후부터 각 평면별로 제6도와 같이 0부터 1169데이타까지 입력되면 총 1117번째 까지의 심볼이 상기 라이트 X, Y카운터(23, 24)에서 발생되는 버퍼 메모리의 지정 번지에 기록이 된다. 이때 기록 제어 신호발생부(21)에서는 라이트 X, Y카운터(23, 24)의 구동 클럭으로 Y클럭신호(Y-CK)는 각 2개의 심볼 주기로, X클럭신호(X-CK)는 상기 Y축 기록 어드레스 데이타가 0-42가 되는 주기로 발생하도록 하여 헤더(Header), 사용자 데이타 및 P-패리티를 기록한다.
이어서 Q-패리티 영역 즉, 각 평면의 1118번째의 심볼부터 1169번째 즉, 끝까지는 방식을 달리한다. 즉, P-패리티까지의 심볼 데이타가 기록되면 제6도와 같이 어드레스는 (X, Y)가 (25, 42)가 되며, 디코더(25)에서 이를 감지하여 초기치 발생부(22)의 초기치를 X초기단(X-in)을 통해 17로 하고, Y초기단(Y-in)을 43으로 만들어, 라이트 X카운터(23) 및 라이트 Y카운터(24)를 초기화 하며, X클럭단(X-CK)는 2개의 심볼 데이타주기로 하고, Y-CK는 정지상태로 하여(X, Y)와 (25, 43)이 되기까지 제6도와 같이 기록을 계속한다. 다음(X, Y)가 (25, 43)이되면 다시 X초기단(Xin)은 0로, Y초기단(Y-in)은 43으로 하여 계속 저장을 하여(X, Y)가 (16, 43)이 되기에 이르면 이때가 43번째 Y측의 Q-패리티까지 제6도와 같이 저장이 완료된 상태이다. 이때 X초기단(X-in)을 18로, Y초기단(Y-in)을 44로 하여 X클럭단(X-CK)를 구동케하고 계속 저장을 하여 (X, Y)가 (25, 44)가 이르도록 하고, 이때 다시 X초기단(X-in)은 0으로, Y초기다(Y-in)은 44로 하여 계속 저장을 시켜 (X, Y)가 (17, 44)에 이르면 제4도와 같이 하나의 블럭의 버퍼링이 완료되면, 제6도가 이렇게 하여 저장된 데이타의 배열이다. 제7도가 상기 설명의 동작 흐름도이며, 제9도가 이의 타이밍도이다.
상기 제7도, 제11, 제12도 및 제9도를 참조하여 실시예를 상세히 기술하면, 제7도에서 B는 블럭을 나타내고, X, Y축 지정어드레스 값을 나타내고, P는 평면 지정으로 블럭과 평면 지정값을 제2도의 블럭 포인트단(BP)과 평면 포인트단(PP)을 통해 지정되어 인가되고, X, Y축값은 라이트 X, Y카운터(23, 24)의 카운팅에 의해 발생되는 각 2비트의 총 4비트의 값이 발생되어 버퍼 메모리의 어드레스 신호로 공급된다.
즉, 제7도(7a) 과정은 데이타번호 0-1117까지의 데이타가 저장될 수 있는 어드레스를 발생하는 것으로 라이트 X카운터(23)가 제11도(118)과정에서 체킹하여 00-25까지 카운팅하여 출력하고, 제11도(116)과정에서 체킹하여 라이트 Y카운터 (24)가 00-42까지 카운팅하여 출력하며, 제10도의 (114)과정에서 평면 포인트단 (PP)의 0 또는 1이 번갈아 인가되어 블럭 포인트단(BP)에 의한 제1블럭에 따른 지정이 되어 라이트 X, Y카은터(23, 24)의 출력값이 (9c), (9e)와 같이 발생된다.
따라서 상기 라이트 X, Y카운터(23, 24)의 출력값을 (116, 118)과정에서 25, 42에 도달할 때까지 디코더(25)에서 디코딩한다. 즉, 제6도의 1117일 때까지 카운팅하여 사용자 및 P패리티 데이타를 기록하기 위한 어드레싱을 한다. 상기 디코더(25)에서 상기 1117 즉, X=25, Y=42을 디코딩하면 상기 디코딩 출력신호가 기록 제어 신호 발생부(21) 및 초기치 발생부(22)에 제어신호를 인가하여 제7도(7b)과정을 구체적으로 하는 제12도(210)과정에서 상기 초기치 발생부(22)의 출력에 의해 X초기단(X-in)은 17로 하고, Y초기단(Y-in)은 ″43″으로 하여 상기 값부터 라이트 X, Y카운터(23, 24)는 (7b)과정에서 다시 계속 카운팅하여 제6도의 Q-패리티 영역 어드레싱을 계속 지정하고, 상기 라이트 X, Y카운터(23, 24)의 값이 (215)과정에서 25, 43에 도달될 시(1126) 즉, X=25, Y=43이 값이 디코더(25)에서 디코딩되면 상기 디코더(25)의 출력이 기록 제어신호 발생부(21) 및 초기치 발생부(22)의 X초기단(X-in)의 값을 ″0″로, Y초기단(Y-in)을 ″43″으로 하여 (7c)과정에서 상기와 같이 라이트 X, Y카운터(23, 24)에서 라이트 X, Y 카운터(23, 24)의 출력이 ″16″, ″43″에 도달되면 디코더(25)의 출력에 의해 상기 초기치 발생부(22)의 제어로 X초기단(X-in)은 ″18″, Y초기단(Y-in)은 ″44″로 하여 상기와 같이 라이트 X-Y카운터(23, 24)를 (7d)과정에서 계속 카운팅시켜 출력이 ″25″, ″44″가 되면 디코더(25)의 출력이 상기 초기치 발생부(22)를 제어하여 X초기단 (X-in)을 ″0″, Y초기단(Y-in)을 ″44″로 한다. 상기 방법과 같이(7e)과정에서 라이트 X, Y카운터(23, 24)의 카운팅을 계속하여 X=17, Y=44에 이르면 1블럭의 버퍼링이 완료됨을 알수 있다.
P코드워드의 독출동작을 설명하면 다음과 같다.
제6도에 보이는 바와같이 P코드워드는 X축과 평행하게 배열되어 있어서 n번 코드워드의 지정은 곧바로 Y축 어드레스로, 또한 각 코드워드에 서의 심볼의 위치는 X축 어드레스로 대응이 되어 있다. 제3도에서 독출 제어신호 발생기(31)는 X, Y리드 카운터(32, 33)의 클럭이 리드 X, Y클럭단 (RX-CK)와 (RX-CK), 로드신호인 로드 X, Y단(RX-LD, RY-LD) 및 클리어 신호인 X, Y 클리어단(X-CLR) 및 (Y-CLR)의 신호를 만들며, n번째 코드워드, k번째 심볼 지정시의 n 및 k에 의한 신호를 만들고, 멀티플렉서(35)는 X 리드카운터(32)에서 나오는 값과 모듈러 연산기(34)로 부터의 값을 P, Q코드워드에 따라 선택 출력하여 X축 어드레스인 X리드 어드레스 데이타를 만들며, 멀티플렉서(37)는 Y리드 카운터(33)의 출력값과 코드워드의 순서인 n과의 값을 선택 출력하여 Y축 어드레스값인 Y리드 어드레스 데이타 신호를 만들고, 어드레스 데이타는 Q-코드워드인 심볼을 지정키 위하여(n+k)모드 26으로 지정되는 X리드 어드레스 데이타를 발생시키기 위해 Y리드 카운터(33)값과 n을 플러스 시키기 위한 6비트 가산기(36)이며, 모듈러 연산기(34)는 가산기(36)의 출력을 모듈러 연산기(34)를 취하여 멀티플렉서(35)로 인가하여 X리드 어드레스 데이타를 만들도록 한다. P코드워드 독출시는 제3도의 회로중 Y리드카운터(33)는 동작하지 않으며, 멀티 플렉서(37)는 선택단(SEL)의 신호에 의해 독출제어 신호발생기(31)로 부터의 P코드워드 순번인 n이 선택되어 Y리드 어드레스 데이타는 n을 유지하게 된다.
또한 X축 어드레스는 독출제어 신호 발생기(31)에서 발생된 매 코드바이트 주기로 동작되는 리드 X클럭단(RX-CK)에 의해 구동된 X리드 카운터(32)의 출력값이 멀티플렉서(35)로 인가되며, 선택단(SEL)의 신호에 의해 선택되어 Y축 어드레스인 X리드 어드레스 데이타를 발생시킨다. 상기 X, Y어드레스 데이타 및 블럭 포인트인 B와 평면 포인트인 P가 리드 어드레스 데이타를 이룬다. Q코드워드의 독출은 P코드워드에 비해 약간 복잡하게 된다.
Q코드워드 독출 명령이 신호에 의해 독출 제어 신호 발생기(31)에 인가되면 독출 제어신호 발생기(31)에서는 매 코드 바이트 주기로 동작되는 클럭인 리드 Y클럭(RY-CK)을 Y축 어드레스를 발생키 위한 Y리드 카운터(33)에 인가하여 카운터를 구동시킨다. 이때 Y리드 카운터(33)는 0로 부터 시작하여 코드워드 구간인 44까지 코드 바이트마다 1씩 증가하며 상기 출력값은 멀티플렉서(37)에 인가되고 선택단 (SEL)의 선택 신호에 의해 선택되어 Y리드 어드레스 데이타로 출력된다. X리드 카운터 (32)는 Q코드워드 독출시는 동작하지 않으며 독출 제어 신호 발생기(31)로 부터의 n번째 코드워드로 지정된 n값과 Y리드카운터(33)의 출력값이 가산기(36)인 어드레스 데이타에 의해 더해져서 (n+k)를 만들고, 이값이 모듈러 연산기(34)에 의해 최종적으로 (n+k)모듈러 26의 값을 얻어내며, 이 값이 멀티플렉서(35)에 인가되고, 선택단 (SEL)의 선택 신호에 의해 선택되어 X축 어드레스 값인 X리드 어드레스 데이타를 이룬다.
상기한 P-Q코드워드의 독출 동작흐름도가 제8도에, 동작타이밍이 제10도에, 그리고 이의 실현회로를 제3도에 보였으며, 제8도 (8a, 8b)과정의 구체흐름도는 제13도 및 제14도에 도시되어 있다.
제8도(8a)과정에서 P코드에 대해 리드 어드레스를 발생하는데 이를 제13도를 참조하여 구체적으로 살펴보면, (310)과정에서 독출제어 신호발생부(31)에서 X=0, Y=0가 되도록 초기화 과정을 실행하여 X, Y리드 카운터(32, 34)는 각각 0을 발생한다. 그리고 BP, PP도 ″0″로 하면, (312)과정에서 어드레스를 발생하는데 있어 (314)과정에서 X리드 카운터(32)가 25를 카운팅할때 까지(318)과정에서 카운팅을 증가시키도록 제어하고, (315)과정에서 Y리드카운터(33)가 42를 카운팅 할때까지 (320)과정에서 Y카운팅을 증가시키도록 제어하고 X=0로하고, (316)과 P가 아니면 (322)과정에서 P값을 증가시키고 상기 X, Y카운팅 값을 ″0″으로 한다.
다음 (8b)과정에서 Q코드 어드레스 신호를 발생하는데 이의 구체적인 발생과정은 제14도와 같다.
(410)과정에서 X, Y, P를 ″0″으로 하도록 독출제어 신호발생기(31)에서 X, Y리드 카운터(32, 33)를 제어하고 P(BP, PP)를 ″0″으로 한다. 다음(412)과정에서 X'를 X로 하고, (414)과정에서 어드레스 발생에 있어 (416)과정에서 X'가 25인지를 체킹하여 X'가 25이면 ″0″로 하고 25가 아니면 X리드 카운터(32)를 (418)과정에서 증가시키고, (420)과정에서 Y리드카운터(31)의 값이 ″44″인가를 체킹하여 44이면 (427)과정에서 상기 Y카운팅 값을 ″0″으로 하고, 아닐 때(422)과정에서 Y리드 카운터(33)의 카운팅을 증가시키도록 제어한다. 그리고 모듈러 연산기(34)에서 26을 기준으로 (424)과정에서 체킹하여 ″26″아니면 상기(416)과정에서 체킹되어 (418)과정에서 X리드카운터(428)에서 카운팅이 증가되도록 제어하고 (426)과정일 때 (425)과정에서 P가 1인가를 체킹하여 1이 아니면(429)과정에서 P값을 증가시키고 상기 X, Y값을 ″0″으로 하도록 되어 있다.
상술한 바와 같이 롬(ROM)을 사용하지 않고 디코딩시 필요한 어드레스를 발생시킬 수 있는 방법과 그 회로를 제공하며 이를 보다 효율적으로 수행키 위해 효율적으로 데이타를 버퍼링시킬 수 있는 이점이 있다.

Claims (6)

  1. CD-ROM의 메모리 버퍼 어드레싱 회로에 있어서, 제1입력단(W)을 통해 입력되는 제어신호 및 클럭을 받아 라이트 어드레스 데이타(W-ADR)를 발생하는 라이트 어드레스 데이타 발생부(WADG)와, 제2입력단(R)을 통해 제어신호 및 클럭을 받아 리드 어드레스 데이타(R-ADR)를 발생하는 리드 어드레스 데이타 발생부(RADG)와, 상기 라이트 어드레스 데이타 발생부(WADG)의 출력과 리드 어드레스 데이타 발생부 발생부(RADG)의 출력을 리드/라이트 모드 선택에 따라 정해지는 상기 버퍼메모리 리드/라이트 어드레스 신호를 선택단(SEL)의 선택신호에 의해 선택하여 제공하는 리드/라이트 선택수단으로 구성됨을 특징으로 하는 CD-ROM 데이타 버퍼링 어드레스 발생회로.
  2. 제1항에 있어서, 리드/라이트 선택수단가 상기 라이트 어드레스 발생부 (WAD G) 및 리드 어드레스 발생부(RADG)의 어드레스 데이타 출력을 리드/라이트 선택모드에 따라 선택하여 버퍼 메모리로 입력하는 제1, 2, 3-스테이트 버퍼(ST1, ST2)로 구성됨을 특징으로 하는 CD-ROM의 데이타 버퍼링 어드레스회로.
  3. 제2항에 있어서, 라이트 어드레스 데이타 발생기(WADG)가 타임신호단(TS)의 명령어 입력 데이타를 받아 처리에 의해 X, Y클럭(X, Y-CK) 및 초기 X, Y로드신호(X, Y-LD)를 발생하는 기록 제어신호 발생부(21)와, 상기 기록 제어신호 발생부(21) 및 X, Y카운터 어드레스 데이타 발생을 위한 초기화 어드레스를 발생하는 초기치 발생부 (22)와, 상기 초기치 발생부(22)의 출력신호에 의해 초기화된 후 상기 기록신호 발생부 (21)의 초기 X, Y 로드 신호(X, Y-LD)에 의해 로딩되어 기록제어신호 발생부(21)에서 발생되는 상기 X, Y클럭(X, Y-CK)을 카운트하여 X, Y라이트 어드레스 데이타를 발생하는 라이트 X, Y카운터(23, 24)와, 상기 라이트 X, Y카운터(23, 24)의 출력 X, Y라이트 데이타를 받아 디코딩하여 상기 기록제어 신호 발생부(21) 및 초기치 발생부(22)에서의 초기치 및 클럭선택을 위한 제어신호를 발생하는 디코더(25)와, 상기 라이트 X, Y카운터(23, 24)의 출력과 블럭포인트단(BP) 및 평면 포인트단(PP)의 입력을 라이트 어드레스 데이타로 하여 상기 제1 3-스테이트버퍼(ST1)로 인가하는 제1수단으로 구성됨을 특징으로 하는 CD-ROM데이타 버퍼링 어드레스 발생회로 회로.
  4. 제1항에 있어서, 리드 어드레스 데이타 발생기(RADG)가 타임신호단(TS)으로 명령어 데이타를 받아 처리하여 X, Y어드레스 발생에 따른 초기화를 위해 X, Y클리어 및 로드신호(X, Y-CLR, RX, RY-LD)를 발생하며 X, Y클럭신호(RX, RY-CK)를 발생하는 독출 제어신호 발생기(31)와, 상기 독출 제어 신호 발생기(31)의 X, Y클럭, 클리어, 로드신호(X, Y-CLR, LD, CK)를 받아 카운트하여 X, Y어드레스 데이타를 발생하는 X, Y리드 카운터(32, 33)와, 상기 독출 제어신호 발생부(31)의 출력 코드워드 순서 n값과 상기 Y리드카운터(33)의 출력을 입력하여 선택단(SEL)으로 입력되는 선택신호에 따라 Y어드레스 데이타(RY-AD)를 출력하는 멀티플렉서(37)와, 상기 독출 제어 신호 발생기(31)의 출력 코드워드 순서 n값을 상기 Y리드카운터(33)의 출력을 가산하는 가산기(36)와, 상기 가산기(36)의 출력에 따라 소정 모듈값으로 연산하느 모듈러 연산기(34)와, 상기 X리드 카운터(32)의 출력과 상기 모듈러 연산기(34)의 출력을 선택단(SEL)으로 입력되는 선택신호에 따라 선택하는 멀티플렉서(35)와, 상기 멀티플렉서(35, 37)의 출력이 X, Y독출 어드레스 데이타와 블럭 포인트단(BP) 및 평면 포인트단(PP)의 출력을 상기 제2 3-스테이트(ST2)로 입력하는 제2수단으로 구성됨을 특징으로 하는 CD-ROM데이타 버퍼링 어드레스 발생 회로.
  5. CD-ROM의 메모리 버퍼 라이트 어드레싱방법에 있어서, 상기 CD-ROM 메모리버퍼의 사용자 및 P패피티 데이타를 기록하는 제1과정과, 상기 제1과정의 사용자 및 P패리티 기록 완료후 제1Q패리티 데이타를 저장하는 제2과정과, 상기 제2과정의 제1Q패리티 데이타 기록하고 이어 제2-4 Q패리티를 순차적으로 기록하는 제3과정으로 이루어짐을 특징으로 하는 CD-ROM데이타 기록 어드레스 발생방법.
  6. CD-ROM의 메모리 버퍼 리드 어드레싱 방법에 있어서, 상기 CD-ROM메모리의 1프레임 분의 P코드 데이타를 독출하는 제1단계와, 상기 제1단계 1프레임분의 P코드 독출후 1프레엠 분의 Q코드 데이타를 독출하는 제2단계로 이루어짐을 특징으로 하는 CD-ROM데이타 독출용 어드레스 발생방법.
KR1019900012213A 1990-08-09 1990-08-09 Cd-rom 데이타 버퍼링 및 독출용 어드레스 발생방법 및 회로 KR930000994B1 (ko)

Priority Applications (3)

Application Number Priority Date Filing Date Title
KR1019900012213A KR930000994B1 (ko) 1990-08-09 1990-08-09 Cd-rom 데이타 버퍼링 및 독출용 어드레스 발생방법 및 회로
US07/732,144 US5347640A (en) 1990-08-09 1991-07-18 Circuit for generating addresses for buffering and reading the data from a CD-ROM and method therefor
JP3196876A JPH04232671A (ja) 1990-08-09 1991-08-06 Cd−romデータバッファリング及び読出し用アドレス発生方法および回路

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1019900012213A KR930000994B1 (ko) 1990-08-09 1990-08-09 Cd-rom 데이타 버퍼링 및 독출용 어드레스 발생방법 및 회로

Publications (2)

Publication Number Publication Date
KR920004981A KR920004981A (ko) 1992-03-28
KR930000994B1 true KR930000994B1 (ko) 1993-02-12

Family

ID=19302168

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1019900012213A KR930000994B1 (ko) 1990-08-09 1990-08-09 Cd-rom 데이타 버퍼링 및 독출용 어드레스 발생방법 및 회로

Country Status (3)

Country Link
US (1) US5347640A (ko)
JP (1) JPH04232671A (ko)
KR (1) KR930000994B1 (ko)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2781658B2 (ja) * 1990-11-19 1998-07-30 日本電気アイシーマイコンシステム株式会社 アドレス生成回路とそれを用いたcd―rom装置
KR100189531B1 (ko) * 1996-06-10 1999-06-01 윤종용 Cd-rom 드라이브에 있어서 섹터 데이타 디코딩방법 및 회로
US6065100A (en) * 1996-11-12 2000-05-16 Micro-Design International Caching apparatus and method for enhancing retrieval of data from an optical storage device
US6370276B2 (en) 1997-04-09 2002-04-09 Matsushita Electric Industrial Co., Ltd. Image predictive decoding method, image predictive decoding apparatus, image predictive coding method, image predictive coding apparatus, and data storage media
US6687860B1 (en) * 1998-01-07 2004-02-03 Matsushita Electric Industrial Co., Ltd. Data transfer device and data transfer method

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4429386A (en) * 1981-01-05 1984-01-31 Siemens Corporation Buffer arrangement of a PCM exchange system
JPH07101543B2 (ja) * 1984-03-24 1995-11-01 ソニー株式会社 エラー訂正符号化方法
JPS6172327A (ja) * 1984-09-17 1986-04-14 Casio Comput Co Ltd 画像メモリのアドレス分配方式
JPS61229275A (ja) * 1985-04-02 1986-10-13 Mitsubishi Electric Corp ディジタル信号処理装置
JPH0810912B2 (ja) * 1987-01-23 1996-01-31 株式会社日立製作所 ス−パ−インポ−ズ装置
JP2713902B2 (ja) * 1987-04-28 1998-02-16 三洋電機株式会社 アドレス発生回路
JPH01122081A (ja) * 1987-11-06 1989-05-15 Mitsubishi Electric Corp ディジタル記録再生装置
US4884220A (en) * 1988-06-07 1989-11-28 Honeywell Inc. Address generator with variable scan patterns
JPH0267883A (ja) * 1988-09-02 1990-03-07 Hitachi Ltd ビデオプリンタ信号処理回路
JP2745704B2 (ja) * 1989-07-26 1998-04-28 ソニー株式会社 情報伝送装置

Also Published As

Publication number Publication date
KR920004981A (ko) 1992-03-28
US5347640A (en) 1994-09-13
JPH04232671A (ja) 1992-08-20

Similar Documents

Publication Publication Date Title
US5546409A (en) Error correction encoding and decoding system
WO1994011800A2 (en) Data storage system with stale data detection and error detection and correction system
US20080250306A1 (en) Coding circuit for recording data on dvd disk
US6119260A (en) Decoder for executing error correction and error detection in parallel
JPS6037833A (ja) 符号語の複号装置及び読み取り装置
KR930000994B1 (ko) Cd-rom 데이타 버퍼링 및 독출용 어드레스 발생방법 및 회로
EP0169908A1 (en) Method and circuit for decoding error coded data
JP3313056B2 (ja) Cd−romドライブのデコーディング装置における誤り訂正のためのメモリ読出し方法及び回路
US5774648A (en) Address generator for error control system
US4606026A (en) Error-correcting method and apparatus for the transmission of word-wise organized data
US5243604A (en) On-the-fly error correction
JP2001285078A (ja) Cdmaシステムのインターリーバーメモリアクセス装置及びその方法
US4715036A (en) Data encoder system
US4932018A (en) Integrated circuit for generating indexing data in a CD player
KR19980042386A (ko) 부호 오류 정정 디코더 및 어드레스 발생 회로
KR0140382B1 (ko) Dat의 오류정정을 위한 어드레스 발생회로
US4201980A (en) GCR Data write control apparatus
CN1073736C (zh) 纠错存储器***
CN1096074C (zh) 在光盘驱动器中对扇区数据解码的方法和电路
EP1111799B1 (en) Error correction with a cross-interleaved Reed-Solomon code, particularly for CD-ROM
JPH0241057B2 (ko)
US6591392B1 (en) Compact disc subcode packing and error correction detection
JP3628532B2 (ja) デジタル再生装置
US20060282614A1 (en) Optical disc drive for accessing blu-ray disc and decoder thereof
SU1161990A1 (ru) Запоминающее устройство с коррекцией ошибок

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
G160 Decision to publish patent application
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 19970829

Year of fee payment: 7

LAPS Lapse due to unpaid annual fee