KR100594129B1 - 디스크 구동 시스템에서의 인터페이스 장치와 데이터 전송제어방법 - Google Patents

디스크 구동 시스템에서의 인터페이스 장치와 데이터 전송제어방법 Download PDF

Info

Publication number
KR100594129B1
KR100594129B1 KR1019990014672A KR19990014672A KR100594129B1 KR 100594129 B1 KR100594129 B1 KR 100594129B1 KR 1019990014672 A KR1019990014672 A KR 1019990014672A KR 19990014672 A KR19990014672 A KR 19990014672A KR 100594129 B1 KR100594129 B1 KR 100594129B1
Authority
KR
South Korea
Prior art keywords
data
buffer
host
memory
interface unit
Prior art date
Application number
KR1019990014672A
Other languages
English (en)
Other versions
KR20000067137A (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 KR1019990014672A priority Critical patent/KR100594129B1/ko
Publication of KR20000067137A publication Critical patent/KR20000067137A/ko
Application granted granted Critical
Publication of KR100594129B1 publication Critical patent/KR100594129B1/ko

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • 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/00086Circuits for prevention of unauthorised reproduction or copying, e.g. piracy
    • 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/10527Audio or video recording; Data buffering arrangements
    • 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/10527Audio or video recording; Data buffering arrangements
    • G11B2020/1062Data buffering arrangements, e.g. recording or playback buffers
    • G11B2020/10629Data buffering arrangements, e.g. recording or playback buffers the buffer having a specific structure
    • G11B2020/10638First-in-first-out memories [FIFO] buffers
    • 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

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Signal Processing (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Multimedia (AREA)
  • Computer Security & Cryptography (AREA)
  • Signal Processing For Digital Recording And Reproducing (AREA)

Abstract

가. 청구범위에 기재된 발명이 속한 기술분야:DVD(Digital Versatile Disc)재생 시스템에 관한 것이다.
나. 발명이 해결하려고 하는 기술적 과제:디스크 구동 시스템에서 데이터 프로세서와 디스크 무단 복제 방지를 위한 복사방지용 IC를 원칩화하고 데이터 전송량을 세팅하기 위한 레지스터들의 수를 감소시켜 시스템의 회로구성을 단순화할 수 있는 인터페이스장치와 그 인터페이스장치에서의 데이터 전송 제어방법을 제공함에 있다.
다. 그 발명의 해결방법의 요지:호스트 인터페이스부와 버퍼 메모리 사이의 데이터 전송을 위한 디스크 구동 시스템의 인터페이스장치에 있어서, 상기 호스트 인터페이스부로 부터 버퍼 데이터의 전송요구가 있는 경우 이를 승인하는 신호와 함께 디코딩 완료된 버퍼 데이터를 상기 호스트 인터페이스부로 출력하는 복사방지부와, 호스트로부터 전송되는 호스트 데이터를 입력하여 상기 버퍼 메모리로 출력하며, 상기 버퍼 메모리로부터 래치된 버퍼 데이터를 상기 복사방지부로 출력하는 선입선출(FIFO) 메모리와, 데이터 인코딩 혹은 디코딩신호의 인에이블 구간동안 상기 선입선출(FIFO) 메모리와 버퍼 메모리의 충만 또는 비충만 상태에 따라 상기 버퍼 메모리와 호스트 인터페이스부 사이의 데이터 전송이 이루어지도록 제어하는 인터페이스 컨트롤러와, 시스템 제어부로부터 발생되는 인코딩 및 디코딩 명령을 디코딩하여 인에이블상태의 인코딩 및 디코딩 신호를 발생하여 상기 컨트롤러로 출력하는 인터페이스부로 구성함을 특징으로 한다.
라. 발명의 중요한 용도:DVD-램 드라이브, DVD 플레이어에 사용할 수 있다.
복사 방지, 버퍼, 전송

Description

디스크 구동 시스템에서의 인터페이스장치와 데이터 전송제어방법{INTERFACE APPARATUS OF A DISC DRIVING SYSTEM AND DATA TRANSMISSION CONTROL METHOD}
도 1은 일반적인 DVD-RAM(Digital Versatile Disc) 드라이브에서의 데이터 전송과정을 설명하기 위한 드라이브 구성도.
도 2는 도 1중 데이터 프로세서(40)의 일부 블럭 구성도.
도 3은 IML社에서 생산된 아타피(ATAPI)를 사용하는 경우의 호스트 인터페이스부(20)와 데이터 프로세서(40) 사이에 송수신되는 신호 파형도.
도 4는 산요(SANYO)社에서 생산된 아타피를 사용하는 경우의 호스트 인터페이스부(20)와 데이터 프로세서(40) 사이에 송수신되는 신호파형도.
도 5는 본 발명의 실시예에 따른 인터페이스부(42)의 블럭 구성도.
도 6은 본 발명의 실시예에 따른 데이터 전송 제어흐름도로써 보다 상세하게는 호스트 인터페이스부(20)로부터 호스트 데이터를 전송받아 저장하기 까지의 과정을 도시한 제어흐름도.
도 7은 본 발명의 실시예에 따라 호스트 인터페이스부(20)로부터 전송된 데이터를 버퍼로 전송하기까지의 과정을 도시한 제어흐름도.
도 8은 본 발명의 실시예에 따른 데이터 전송 제어흐름도로써, 보다 상세하 게는 버퍼 데이터를 피포 메모리로 래치하기 까지의 과정을 도시한 제어흐름도.
도 9는 상기 피포 메모리에 래치된 데이터를 호스트 인터페이스부(20)로 전송하기 까지의 과정을 도시한 제어흐름도.
도 10은 본 발명의 실시예에 따른 호스트 인터페이스부(20)와 데이터 프로세서(40) 사이에 전송되는 신호파형도.
본 발명은 디스크 구동 시스템에 관한 것으로, 특히 호스트 인터페이스부(ATAPI:AT Attachment Packet Interface)와 데이터 프로세서 사이에 위치하는 복사방지용 IC 칩을 데이터 프로세서내의 인터페이스부와 원칩화한 인터페이스장치와 그 인터페이스장치에서의 데이터 전송제어방법에 관한 것이다.
컴퓨터시스템의 보조기억장치인 데이터 저장장치는 오늘날 그 보급속도가 급속히 신장되고 있다. 특히 새로운 광 기록매체(Digital Versatile Disc:일명 DVD라함)DVD)의 개발과 데이터 압축방법(MPEG)을 통해 데이터 저장용량이 방대해 졌으며, 이와 같이 방대한 용량의 데이터를 고속으로 서치하여 재생하거나 기록하기 위한 시스템 또한 꾸준히 연구개발되고 있다. 이러한 광 디스크 구동 시스템으로써 DVD-롬(Digital Versatile Disc-ROM), DVD-램(RAM) 드라이브, DVDP를 예로 들 수 있다.
디지털 다기능 디스크(이하 DVD라함)를 재생하는 시스템에는 호스트와의 인터페이싱을 위한 호스트 인터페이스부(일명 ATAPI라함)가 구비되어 있으며, 기록매체인 DVD로부터 픽업된 신호를 재생처리하거나 기록데이터로 변조하기 위한 데이터 프로세서가 구비되는 것이 일반적이다. 그리고 상기 데이터 프로세서와 호스트 인터페이스부 사이에는 DVD면에 기록된 데이터의 무단 복제 방지를 위한 복사방지부(Contents Scramble System)(30) IC가 위치한다. 이러한 기능블럭들의 접속관계를 도 1과 도 2를 참조하여 설명하면, 우선 도 1은 일반적인 DVD-RAM 드라이브의 일부 블럭구성을 도시한 것이며, 도 2는 도 1중 데이터 프로세서(40)의 일부 블럭 구성도를 도시한 것이다.
도 1에서 데이터 기록/재생계(50)는 광 픽업에 의해 DVD 기록면에 기록된 데이터를 재생하여 이를 데이터 프로세서(40)에서 처리할 수 있는 디지털데이터로 변환출력하고, 데이터 프로세서(40)로부터 출력되는 라이트데이터를 DVD 기록면에 기록하기 위한 회로적 구성과 기구적 구성요소들로 이루어져 있다.
데이터 프로세서(40)는 도 2에 도시한 바와 같이 여러개의 기능 블럭들로 구성되는데, 우선 호스트 인터페이스부(ATAPI)(20)로부터 입력되는 호스트 데이터는 인터페이스부(42)내에 구비된 스크램블러를 통하여 스크램블링되고, 상기 호스트 데이터와 함께 기록되는 리저브드(reserved) 데이터(복사 방지를 위한 부가 데이터 포함)와 먹싱(muxing)되어져 메모리(48)에 저장된다. 그리고 메모리(48)에 소정 크기의 호스트 데이터(리저브드 데이터 포함)가 저장되면 ECC(Error Correction Code)부(44)는 기록된 호스트 데이터를 독출하여 그 데이터에 대한 패러티(parity) 를 생성하여 다시 메모리(48)에 저장한다. 그리고 저장된 호스트 데이터는 변/복조부(46)에서 EFM 플러스 변조되어 데이터 기록/재생계(50)로 출력된다. 즉, 인코딩시의 호스트 데이터는 호스트(10), 호스트 인터페이스부(20), 데이터 프로세서(40)를 순차적으로 거친후 최종적으로 데이터 기록/재생계(50)로 인가되어 DVD면에 기록된다.
한편 기록데이터의 디코딩을 위한 데이터 전송경로를 살펴보면 상술한 인코딩 경로의 반대가 된다. 만약 시스템에 기록데이터의 복사 방지(copy protection)를 위한 복사방지부(30)가 도 1에 도시한 바와 같이 구비되어 있다면, 인터페이스부(42)내에 구비된 디스크램블러에 의해 디스크램블링된 호스트 데이터와 디스크램블링되지 않은 리저브드 데이터는 복사방지부(30)를 통해 호스트 인터페이스부(ATAPI)(20)와 호스트(10)로 순차 입력된다.
이하 도 1에 도시한 바와 같이 복사방지부(30) IC 칩이 데이터 프로세서(40)와 별도의 칩으로 이원화되어 구동하는 경우의 동작을 도 3과 도 4를 참조하여 설명하기로 한다.
도 3은 IML社에서 생산된 아타피(ATAPI)를 사용하는 경우의 호스트 인터페이스부(20)와 데이터 프로세서(40) 사이에 송수신되는 신호 파형도를 도시한 것으로, 도 3의 A와 B는 각각 디코딩시와 인코딩시의 신호파형도이다. 우선 데이터 프로세서(40)는 데이터 디코딩시 A에 도시한 바와 같이 데이터 클럭(DCLK)을 기준으로 하여 호스트 인터페이스부(20)로부터 데이터 요구신호 REQ(I) 입력시에 그에 응답하는 승인신호 ACK(O)를 출력함과 아울러 디코딩 완료된 호스트 데이터(DATA)를 복사 방지부(30)를 통해 출력한다. 그리고 인코딩시에는 B에 도시한 바와 같이 데이터 프로세서(40)가 데이터 클럭(DCLK)에 동기된 데이터 요구신호 REQ(O)를 호스트 인터페이스부(20)로 출력하고, 그에 응답하는 승인신호 ACK(I)와 호스트 데이터(DATA)를 입력받는다. 도 2에서 TOS(Top Of Sector)신호는 데이터 섹터의 선두를 지시하는 신호로 이용된다. 이와 같이 IML社에서 생산된 아타피를 사용하는 경우에는 호스트 인터페이스부(20)와 데이터 프로세서(40)간에 3개의 핀(DCK,REQ,ACK)을 통해 제어신호의 송수신이 이루어진다.
한편 도 4는 산요(SANYO)社에서 생산된 아타피를 사용하는 경우의 호스트 인터페이스부(20)와 데이터 프로세서(40) 사이에 송수신되는 신호파형도를 도시한 것으로, 역시 C와 D 각각은 디코딩시와 인코딩시의 신호파형도이다. 우선 데이터 프로세서(40)는 데이터 디코딩시 C에 도시한 바와 같이 데이터 요구신호 REQ(I) 입력에 의해 생성된 승인신호 ACK(O)에 동기시켜 호스트 데이터(DATA)를 호스트 인터페이스부(20)로 출력한다. 그리고 인코딩시에는 D에 도시한 바와 같이 호스트 인터페이스부(20)로부터 입력되는 승인신호 ACK(I)에 동기되어 입력되는 호스트 데이터(DATA)를 내부 클럭으로 래치한다. 이와 같이 SANYO社에서 생산된 아타피를 사용하는 경우에는 호스트 인터페이스부(20)와 데이터 프로세서(40)간에 2개의 핀(REQ,ACK)을 통해 제어신호의 송수신이 이루어진다.
상술한 바와 같이 일반적인 DVD 구동 시스템에서는 데이터 프로세서(40)와 복사방지부(30) 각각이 하나의 원칩 IC로 구현되어 있기 때문에, 회로기판 사이즈를 소형화하는데 제약이 따르며, 디코딩 완료된 데이터를 호스트로 전송하기 까지 데이터 프로세서(40)와 복사방지부(30)를 별도로 각각 제어하여야 하기 때문에 그 만큼 마이컴의 부하 증가로 데이터 전송속도가 저하될 수 밖에 없다. 또한 멀티 블럭(multi block)의 전송을 위해서는 전송할 전체 데이터의 전송량을 미리 세팅한후 디코딩 혹은 인코딩 명령을 내리거나 여러 번의 명령을 통해서 데이터를 호스트로 혹은 데이터 프로세서(42)내의 버퍼 메모리로 전송하기 때문에 전송량을 세팅하기 위한 레지스터의 수가 많아질 수 밖에 없다.
따라서 본 발명의 목적은 디스크 구동 시스템에서 데이터 프로세서와 디스크 무단 복제 방지를 위한 복사방지용 IC를 원칩화하고 데이터 전송량을 세팅하기 위한 레지스터들의 수를 감소시켜 시스템의 회로구성을 단순화할 수 있는 인터페이스장치를 제공함에 있다.
본 발명의 또 다른 목적은 디스크 구동 시스템의 데이터 전송 속도를 향상시킬 수 있는 인터페이스장치와 그 인터페이스장치에서의 데이터 전송제어방법을 제공함에 있다.
본 발명의 또 다른 목적은 디스크 무단 복제 방지를 위한 복사방지용 IC가 데이터 프로세서에 내장되는 디스크 구동 시스템에 있어서, 호스트 인터페이스부와 데이터 프로세서 상호간의 데이터전송을 제어하는 인터페이스장치와 그 인터페이스장치에서의 데이터 전송제어방법을 제공함에 있다.
상기 목적을 달성하기 위한 본 발명은 호스트 인터페이스부와 버퍼 메모리 사이의 데이터 전송을 위한 디스크 구동 시스템의 인터페이스장치에 있어서,
상기 호스트 인터페이스부로 부터 버퍼 데이터의 전송요구가 있는 경우 이를 승인하는 신호와 함께 디코딩 완료된 버퍼 데이터를 상기 호스트 인터페이스부로 출력하는 복사방지부와,
호스트로부터 전송되는 호스트 데이터를 입력하여 상기 버퍼 메모리로 출력하며,
상기 버퍼 메모리로부터 래치된 버퍼 데이터를 상기 복사방지부로 출력하는 메모리와,
데이터 인코딩 혹은 디코딩신호의 인에이블 구간동안 상기 선입선출(FIFO) 메모리와 버퍼 메모리의 충만 또는 비충만 상태를 고려하여 상기 버퍼 메모리와 호스트 인터페이스부 사이의 데이터 전송이 이루어지도록 제어하는 인터페이스 컨트롤러와,
시스템 제어부로부터 발생되는 인코딩 및 디코딩 명령을 디코딩하여 인에이블상태의 인코딩 및 디코딩 신호를 발생하여 상기 컨트롤러로 출력하는 인터페이스부로 구성함을 특징으로 한다.
이하 첨부한 도면을 참조하여 본 발명의 실시예에 따른 동작을 상세히 설명하기로 한다.
도 5는 본 발명의 실시예에 따른 인터페이스부(42)의 블럭구성도를 도시한 것으로, 본 발명의 실시예에 따른 인터페이스부(42)는 복사방지부(CSS)(30), 데이 터 처리부(43), I/F 컨트롤러(45), 마이컴 I/F(47)로 구성된다.
도 5를 참조하면, 복사방지부(CSS)(30)는 DVD 디스크의 복사방지(Authentification)기능을 가지며 데이터 디코딩시 데이터 처리부(43)에서 디스크램블링된 버퍼데이터(즉, 디코딩 데이터가 됨)를 I/F 컨트롤러(45)의 제어하에 2048바이트, 2064바이트(리저브드 데이터 포함) 크기로 호스트 인터페이스부(20)로 출력한다. 즉, 복사방지부(30)는 I/F 컨트롤러(45)에 의해 인에이블되며 2064/2048바이트 크기의 데이터 전송모드 선택에 의해 서로 다른 크기의 데이터를 선택 출력한다. 그리고 복사방지부(CSS)(30)는 데이터 디코딩시 I/F 컨트롤러(45)의 제어하에 승인신호 ACK를 발생하여 호스트 인터페이스부(20)로 출력한다. 상기 승인신호 ACK는 호스트 인터페이스부(20)로부터 입력되는 버퍼 데이터 전송요구신호 BDTRQ에 응답하여 인에이블되는 신호로써 데이터 전송을 승인하는 신호이다.
데이터 처리부(43)는 호스트 데이터의 스크램블링과 버퍼 데이터의 디스크램블링을 수행하기 위한 기능 블럭과, 데이터 위치 데이터를 생성하기 위한 기능 블럭과, 기록 및 재생데이터의 에러검출 및 정정을 수행하는 다수의 기능 블럭들을 포함하며, 상기 호스트 데이터와 버퍼 데이터가 선입선출방식으로 입력 및 출력되는 피포 메모리를 구비한다.
I/F 컨트롤러(45)는 본 발명의 실시예에 따른 인터페이스장치의 전반적인 동작을 제어한다. 즉, I/F 컨트롤러는 호스트 인터페이스부(20)로부터 버퍼 데이터 전송 요구신호 BDTRQ 입력시 이를 버퍼 컨트롤러(도시하지 않았음)로 전송하고, 인 코딩 및 디코딩 신호의 인에이블구간 동안 버퍼 혹은 호스트로의 데이터 전송을 제어한다. 그리고 피포 메모리 상태신호 FSS와 버퍼 메모리 상태 신호 BSS를 체크하여 호스트 데이터와 버퍼 데이터의 전송을 제어한다.
마이컴 I/F부(47)는 시스템 제어부인 마이컴으로부터 발생되는 인코딩 및 디코딩 명령을 디코딩하여 I/F 컨트롤러(45)로 인터페이싱함은 물론, 본 발명의 실시예에 따른 인터페이스부(42)와 마이컴 사이에 송수신되는 각종 신호를 인터페이싱한다.
이하 도 6 내지 도 10을 참조하여 상술한 구성을 갖는 인터페이스부(42)에서의 데이터 전송과정을 순차적으로 설명하기로 한다.
우선 도 6은 본 발명의 실시예에 따른 데이터 전송 제어흐름도로써 보다 상세하게는 호스트 인터페이스부(20)로부터 호스트 데이터를 전송받아 저장하기 까지의 과정을 도시한 것이며, 도 7은 호스트 인터페이스부(20)로부터 전송된 데이터를 버퍼로 전송하기까지의 과정을 도시한 것이다. 이하 도 6과 도 7을 참조하여 호스트 데이터를 인코딩하기 까지의 데이터 전송과정을 설명하면,
우선 도 6에서, I/F 컨트롤러(45)는 60단계에서 마이컴으로부터 입력되는 인코딩신호가 인에이블되면 버퍼 상태신호 BSS를 체크하여 버퍼가 "풀(full)"상태인가를 검사한다. 검사결과 버퍼가 비어 있으면 I/F 컨트롤러(45)는 64단계로 진행하여 인코딩할 호스트 데이터의 바이트 수에 대응하도록 전송 카운터의 값을 세트하고 66단계로 진행한다. 그리고 I/F 컨트롤러(45)는 66단계에서 전송 카운터의 값이 "0"이 아니면 피포 상태 신호 FSS를 체크하여 풀(full)이 아니면 호스트 데이터의 전송을 요구하는 호스트 데이터 전송 요구신호 HDTRQ를 인에이블시킨다. 상기 피포 메모리의 상태는 버퍼 컨트롤러에서 데이터를 리드해 가는 상황에 따라 가변된다. 한편 I/F 컨트롤러(45)는 74단계에서 호스트 인터페이스부(20)로부터 출력되는 승인신호 ACK와 함께 입력되는 호스트 데이터를 피포 메모리에 저장하고 76단계로 진행하여 상기 전송 카운터의 값을 1 감소시키고 66단계로 되돌아간다.
이후 66단계 내지 76단계를 반복 수행함으로써 I/F 컨트롤러(45)는 인코딩할 호스트 데이터를 순차적으로 데이터 처리부(43)의 피포 메모리로 전송받을 수 있게 되는 것이며, 만약 전송 카운터의 값이 "0"이라면 68단계로 진행하여 인에이블상태인 인코딩신호가 디스에이블상태인가를 검사한다. 만약 인코딩신호가 계속적으로 인에이블상태이면 62단계로 되돌아가 상술한 62단계 내지 76단계를 반복수행함으로써, 인코딩신호가 인에이블상태를 유지하는 한, 즉 한번의 인코딩 명령만으로 멀티 데이터 블럭의 전송이 가능하며, 이에 따라 인코딩할 호스트 데이터의 전송량을 세팅하기 위한 레지스터의 수를 줄일 수 있게 되는 것이다.
이하 도 7을 참조하여 호스트 인터페이스부(20)로부터 전송된 데이터를 버퍼로 전송하기까지의 과정을 설명하면, I/F 컨트롤러(45)는 80단계에서 마이컴으로부터 입력되는 인코딩신호가 인에이블되면 82단계로 진행하여 인코딩할 호스트 데이터의 바이트 수에 대응하도록 버퍼 전송 카운터의 값을 세트한다. 그리고 I/F 컨트롤러(45)는 84단계에서 전송 카운터의 값이 "0"이 아니면 88단계로 진행하여 버퍼 상태 신호 BSS를 체크하여 버퍼가 풀(full)이 아니면 다시 90단계로 진행하여 피포 상태신호 FSS를 체크하여 피포 메모리가 "풀(full)"상태인가를 검사한다. 90단계의 검사결과 피포 풀상태이면 I/F 컨트롤러(45)는 92단계로 진행하여 버퍼를 요구하기 위한 버퍼 요구신호 BRQ를 인에이블시킨다. 이후 i/F 컨트롤러(45)는 94단계에서 버퍼 컨트롤러로부터 입력되는 승인신호 ACK에 맞추어 피포 메모리에 저장되어 있는 호스트 데이터를 버퍼로 전송하고, 96단계로 진행하여 버퍼 전송 카운터의 값을 "1"감소시킨후 84단계로 되돌아간다.
이후 84단계, 88단계 내지 96단계를 반복 수행하여 인코딩할 호스트 데이터모두를 순차적으로 버퍼로 전송한다. 그리고 84단계에서 버퍼 전송 카운트 값이 "0"이면 I/F 컨트롤러(45)는 86단계로 진행하여 인코딩신호가 디스에이블상태인가를 검사하여 디스에이블 상태이면 본 발명의 실시예에 따른 인코딩 데이터의 전송을 종료한다.
이하 도 8과 도 9를 참조하여 디코딩시의 데이터 전송과정을 설명하면, 우선 도 8은 본 발명의 실시예에 따른 데이터 전송 제어흐름도로써, 보다 상세하게는 버퍼 데이터를 피포 메모리로 래치하기 까지의 과정을 도시한 것이며, 도 9는 상기 피포 메모리에 래치된 데이터를 호스트 인터페이스부(20)로 전송하기 까지의 과정을 도시한 것이다.
우선 도 8을 참조하면, I/F 컨트롤러(45)는 102단계에서 마이컴으로부터 입력되는 디코딩신호가 인에이블상태이면 104단계로 진행하여 디코딩하여 전송하여야 할 버퍼 데이터의 바이트 수와 대응되도록 버퍼 전송 카운터의 값을 세트한다. 그리고 106단계로 진행하여 버퍼 전송 카운터의 값이 "0"이 아니면 108단계로 진행하여 버퍼가 비어(empty)있는가를 검사한다. 만약 버퍼가 비어있지 않다면 I/F 컨트 롤러(45)는 110단계로 진행하여 피포가 "풀"상태인가를 검사하여 "풀"상태가 아니면 112단계로 진행하여 버퍼 데이터의 전송을 요구하는 신호 BDTRQ를 인에이블시켜 버퍼 데이터의 전송을 요구한다. 그리고 114단계에서 상기 버퍼 요구에 응답하는 승인신호 ACK에 맞추어 입력되는 버퍼 데이터를 래치하여 피포 메모리에 저장하고, 116단계로 진행하여 버퍼 전송 카운터의 값을 "1"감소시킨다. 그리고 다시 106단계로 되돌아가 피포와 버퍼의 상태를 체크하여 기록매체인 DVD로부터 재생된 버퍼 데이터를 순차적으로 피포에 래치시킨후 도 9에서 설명할 과정들을 통해 호스트 인터페이스부(20)로 전송한다. 한편 106단계에서 버퍼 전송 카운터의 값이 "0"이라면 I/F 컨트롤러(45)는 118단계로 진행하여 버퍼 전송종료신호 BTE가 인에이블로 검색되면 상술한 버퍼 데이터의 래치과정을 종료한다.
한편 도 9를 참조하면, I/F 컨트롤러(45)는 120단계에서 마이컴으로부터 입력되는 디코딩신호가 인에이블상태이면 122단계로 진행하여 디코딩하여 전송하여야 할 버퍼 데이터의 바이트 수와 대응되도록 전송 카운터의 값을 세트한다. 그리고 124단계로 진행하여 전송 카운터의 값이 "0"이 아니면 128단계로 진행하여 피포가 비어(empty)있는가를 검사한다. 만약 피포에 래치된 버퍼 데이터가 있다면 I/F 컨트롤러(45)는 130단계로 진행하여 버퍼 데이터 전송요구신호 BDTRQ가 인에이블상태인가를 검사하여 인에이블상태이면 132단계로 진행하여 래치된 버퍼 데이터를 호스트 인터페이스부(20)로 전송한다. 그리고 134단계로 진행하여 전송 카운터의 값을 "1"감소시킨후 다시 124단계로 되돌아가 전송 카운터의 값이 "0"일때 까지 래치된 버퍼 데이터를 호스트 인터페이스부(20)로 전송한다. 만약 124단계에서 전송 카터 의 값이 "0"이면 I/F 컨트롤러(45)는 106단계로 진행하여 디코딩신호가 디스에이블상태인가를 검사하여 디스에이블이면 래치된 버퍼 데이터의 호스트 전송과정을 종료한다.
따라서 본 발명의 실시예에서는 데이터 전송량에 상관없이 디코딩신호 혹은 인코딩신호가 인에이블되어 있는 동안에는 I/F 컨트롤러(45)가 피포와 버퍼의 충만상태를 체크하여 호스트 인터페이스부(20)와 데이터 프로세서(40) 사이에 송수신될 데이터를 자동으로 제어할 수 있게 되는 것이다.
상술한 바와 같이 본 발명은 피포 메모리의 상태에 따라 호스트 인터페이스부(20)와 버퍼 메모리로의 데이터 전송제어를 비종속적으로 할 수 있게 되는 것이며, 인코딩신호 혹은 디코딩신호가 인에이블 상태를 유지하는 한 다음 데이터 블럭의 전송은 상기 신호들의 상태에 따라 전송여부가 결정되기 때문에 전송량을 세팅하기 위한 레지스터의 수를 줄일 수 있는 장점이 있다. 또한 데이터 프로세서내의 인터페이스부에 복사방지 기능 블럭을 내장시킴으로써 시스템 전체의 칩 수를 줄여 회로 기판 사이즈를 소형화할 수 있으며, 고정된 타임 슬롯의 사용없이 피포 메모리의 상태에 따라 데이터 전송을 요구하는 신호를 발생시키기 때문에 데이터 전송속도의 향상을 기할 수 있다.

Claims (7)

  1. 호스트 인터페이스부와 버퍼 메모리 사이의 데이터 전송을 위한 디스크 구동 시스템의 인터페이스장치에 있어서,
    상기 호스트 인터페이스부로 부터 버퍼 데이터의 전송요구가 있는 경우 이를 승인하는 신호와 함께 디코딩 완료된 버퍼 데이터를 상기 호스트 인터페이스부로 출력하는 복사방지부와,
    호스트로부터 전송되는 호스트 데이터를 입력하여 상기 버퍼 메모리로 출력하며, 상기 버퍼 메모리로부터 래치된 버퍼 데이터를 상기 복사방지부로 출력하는 선입선출(FIFO) 메모리와,
    데이터 인코딩 혹은 디코딩신호의 인에이블 구간동안 상기 선입선출(FIFO) 메모리와 버퍼 메모리의 충만 또는 비충만 상태를 고려하여 상기 버퍼 메모리와 호스트 인터페이스부 사이의 데이터 전송이 이루어지도록 제어하는 인터페이스 컨트롤러와,
    시스템 제어부로부터 발생되는 인코딩 및 디코딩 명령을 디코딩하여 인에이블상태의 인코딩 및 디코딩 신호를 발생하여 상기 컨트롤러로 출력하는 인터페이스부로 구성함을 특징으로 하는 디스크 구동 시스템의 인터페이스 장치
  2. 제1항에 있어서, 상기 인터페이스장치는 원칩화 되어 있음을 특징으로 하는 디스크 구동 시스템의 인터페이스 장치.
  3. 제1항에 있어서, 상기 선입선출(FIFO) 메모리는 선입력되는 데이터를 선출력하는 피포 메모리로 구성함을 특징으로 하는 디스크 구동 시스템의 인터페이스 장치.
  4. 기록데이터의 무단 복사를 방지하기 위한 복사 방지부를 구비하며 호스트 인터페이스부와 버퍼 메모리 사이의 데이터 전송을 제어하기 위한 디스크 구동 시스템의 데이터 전송제어방법에 있어서,
    호스트 데이터 인코딩 명령 입력시 전송 카운터의 값과 버퍼 전송 카운터의 값을 세팅시키는 제1과정과,
    상기 호스트 데이터 인코딩을 수행하기 위한 위한 인코딩 신호 인에이블 구간 동안 선입선출(FIFO) 메모리와 상기 버퍼 메모리의 데이터 충만 또는 비충만 상태에 따라 소정 크기의 호스트 데이터를 입력받아 저장하고 이를 다시 상기 버퍼 메모리로 전송하는 제2과정과,
    상기 호스트 데이터의 입력과 상기 버퍼 메모리로의 호스트 데이터 전송시 마다 각각 상기 카운터들의 값을 가변시키면서 입력되는 호스트 데이터 모두를 상기 버퍼 메모리로 전송하는 제3과정으로 이루어짐을 특징으로 하는 디스크 구동 시스템의 데이터 전송 제어방법.
  5. 제4항에 있어서, 상기 선입선출(FIFO) 메모리로 선입력된 데이터는 상기 버퍼 메모리로 선출력됨을 특징으로 하는 디스크 구동 시스템의 데이터 전송 제어방법.
  6. 기록데이터의 무단 복사를 방지하기 위한 복사 방지부를 구비하며 호스트 인터페이스부와 버퍼 메모리 사이의 데이터 전송을 제어하기 위한 디스크 구동 시스템의 데이터 전송제어방법에 있어서,
    호스트 데이터 디코딩 명령 입력시 전송 카운터의 값과 버퍼 전송 카운터의 값을 세팅시키는 제1과정과,
    상기 호스트 데이터 디코딩을 수행하기 위한 위한 디코딩 신호 인에이블 구간 동안 선입선출(FIFO) 메모리와 상기 버퍼 메모리의 데이터 충만 또는 비충만 상태에 따라 소정 크기의 버퍼 데이터를 래치하여 저장하고 이를 다시 상기 복사 방지부를 통해 상기 호스트 인터페이스부로 전송하는 제2과정과,
    상기 버퍼 데이터의 래치와 래치된 버퍼 데이터의 출력시 마다 각각 상기 카운터들의 값을 가변시키면서 버퍼 데이터 모두를 래치하여 상기 호스트 인터페이스부로 전송하는 제3과정으로 이루어짐을 특징으로 하는 디스크 구동 시스템의 데이터 전송 제어방법.
  7. 제6항에 있어서, 상기 선입선출(FIFO) 메모리로 선입력된 버퍼 데이터는 상기 복사 방지부로 선출력됨을 특징으로 하는 디스크 구동 시스템의 데이터 전송 제어방법.
KR1019990014672A 1999-04-23 1999-04-23 디스크 구동 시스템에서의 인터페이스 장치와 데이터 전송제어방법 KR100594129B1 (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1019990014672A KR100594129B1 (ko) 1999-04-23 1999-04-23 디스크 구동 시스템에서의 인터페이스 장치와 데이터 전송제어방법

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1019990014672A KR100594129B1 (ko) 1999-04-23 1999-04-23 디스크 구동 시스템에서의 인터페이스 장치와 데이터 전송제어방법

Publications (2)

Publication Number Publication Date
KR20000067137A KR20000067137A (ko) 2000-11-15
KR100594129B1 true KR100594129B1 (ko) 2006-06-28

Family

ID=19581960

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1019990014672A KR100594129B1 (ko) 1999-04-23 1999-04-23 디스크 구동 시스템에서의 인터페이스 장치와 데이터 전송제어방법

Country Status (1)

Country Link
KR (1) KR100594129B1 (ko)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH02183461A (ja) * 1989-01-06 1990-07-18 Nec Corp データ入出力装置
JPH10143437A (ja) * 1996-11-14 1998-05-29 Toshiba Corp コンピュータシステムおよび動画像転送方法
KR19990011213A (ko) * 1997-07-22 1999-02-18 윤종용 디지탈 다기능 디스크 롬 시스템에서 데이타 처리장치와 복사 방지장치간의 인터페이스 방법 및 장치
KR19990056012A (ko) * 1997-12-29 1999-07-15 윤종용 광 디스크 기록 및 재생장치의 인터페이스 장치

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH02183461A (ja) * 1989-01-06 1990-07-18 Nec Corp データ入出力装置
JPH10143437A (ja) * 1996-11-14 1998-05-29 Toshiba Corp コンピュータシステムおよび動画像転送方法
KR19990011213A (ko) * 1997-07-22 1999-02-18 윤종용 디지탈 다기능 디스크 롬 시스템에서 데이타 처리장치와 복사 방지장치간의 인터페이스 방법 및 장치
KR19990056012A (ko) * 1997-12-29 1999-07-15 윤종용 광 디스크 기록 및 재생장치의 인터페이스 장치

Also Published As

Publication number Publication date
KR20000067137A (ko) 2000-11-15

Similar Documents

Publication Publication Date Title
EP0241081B1 (en) Compact disc drive apparatus specifically designed for storage of digital data and/or mixture of audio information and digital data
US5420839A (en) Method of reproducing high-speed audio data by a CD-ROM player
KR100643669B1 (ko) 프레임의 어떤 특성에 근거하여 프레임에 태그를 부가하고 그 태그의 함수로서 그 프레임을 전송하는 시스템
JP3176638B2 (ja) エラー検出用情報付加装置
EP1367581A2 (en) Information recording/reading apparatus and method
US7672205B2 (en) Method for variably controlling data read speed in optical disc drive
US5535327A (en) Method and apparatus for communicating formatted data from a mass storage device to a host computer
JPH03105769A (ja) 情報再生装置
EP1327982A8 (en) Data playback apparatus and method
KR100510494B1 (ko) 광 기록 매체 복사 장치 및 방법
US7289721B1 (en) Method and apparatus for data reproduction
KR100391740B1 (ko) 재생 오류의 처리 방법 및 이를 이용한 디스크 장치
US5940358A (en) CD-R recording circuit with formatter to increase rate of generating control signals
JP3473135B2 (ja) ディジタル情報伝送方式
KR100594129B1 (ko) 디스크 구동 시스템에서의 인터페이스 장치와 데이터 전송제어방법
TW381260B (en) Optical disk reproducing device
JP3604984B2 (ja) 記録機器の記録制御方法
KR100207541B1 (ko) 디지탈 비디오 디스크 롬 인터페이스 장치 및 방법
KR100258334B1 (ko) 광 디스크 기록 및 재생장치의 인터페이스 장치
JP3759992B2 (ja) 記録情報再生装置
KR100281014B1 (ko) Atapi명령 전송 포맷을 이용한 데이터 전송방법
US20060077841A1 (en) Method of recording data on optical storage medium and apparatus thereof
US20090172497A1 (en) Data processing system and method for processing optical information
KR100228670B1 (ko) 광디스크재생시스템의 효율적인 메모리관리장치
KR100224684B1 (ko) 디지탈 비디오 디스크용 보조데이터 및 인터럽트 처리를 위한 atapi 인터페이스장치

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