(19) 대한민국특허청 (KR) (12) 공개특허공보 (A) (11) 공개번호 10-2014-0032239 (43) 공개일자 2014년03월14일 (51) 국제특허분류 (Int. Cl.) G09G 3/20 (2006.01) (21) 출원번호 10-2012-0098900 (22) 출원일자 2012 년 09 월 06 일 심사청구일자 없음 전체청구항수 : 총 10 항 (71) 출원인 삼성전자주식회사 경기도수원시영통구삼성로 129 ( 매탄동 ) (72) 발명자 배종곤 서울강남구선릉로 221, 102 동 806 호 ( 도곡동, 도곡렉슬아파트 ) 김도경 경기용인시기흥구사은로 274-22, 106 동 501 호 ( 지곡동, 자봉마을써니밸리 ) 강원식 서울서대문구독립문공원길 17, 101 동 1103 호 ( 현저동, 독립문극동아파트 ) (74) 대리인 권혁수, 송윤호, 오세준 (54) 발명의명칭디스플레이드라이버집적회로및그것의디스플레이데이터처리방법 (57) 요약 본발명에따른디스플레이드라이버집적회로는외부클록에응답하여홀수번째라인의제 1 픽셀데이터를입력받고내부클록에응답하여상기제 1 픽셀데이터를출력하는제 1 라인버퍼, 상기외부클록에응답하여짝수번째라인의제 2 픽셀데이터를입력받고상기내부클록에응답하여상기제 2 픽셀데이터를출력하는제 2 라인버퍼, 2 픽셀데이터단위로디스플레이데이터를입력받아상기제 1 및제 2 픽셀데이터를출력하는라인버퍼제어기, 상기제 1 라인버퍼로부터출력된제 1 픽셀데이터와상기제 2 라인버퍼로부터출력된제 2 픽셀데이터를병합하는데이터병합기, 및상기병합된픽셀데이터를처리하는이미지데이터처리블록을포함하고, 상기내부클록의주파수는상기외부클록의주파수보다느리다. 대표도 - 1 -
특허청구의범위청구항 1 외부클록에응답하여홀수번째라인의제 1 픽셀데이터를입력받고내부클록에응답하여상기제 1 픽셀데이터를출력하는제 1 라인버퍼 ; 상기외부클록에응답하여짝수번째라인의제 2 픽셀데이터를입력받고상기내부클록에응답하여상기제 2 픽셀데이터를출력하는제 2 라인버퍼 ; 2 픽셀데이터단위로디스플레이데이터를입력받아상기제 1 및제 2 픽셀데이터를출력하는라인버퍼제어기 ; 상기제 1 라인버퍼로부터출력된제 1 픽셀데이터와상기제 2 라인버퍼로부터출력된제 2 픽셀데이터를병합하는데이터병합기 ; 및상기병합된픽셀데이터를처리하는이미지데이터처리블록을포함하고, 상기내부클록의주파수는상기외부클록의주파수보다느린디스플레이드라이버집적회로. 청구항 2 제 1 항에있어서, 상기제 1 및제 2 픽셀데이터각각은 2 픽셀데이터단위이고, 상기라인버퍼제어기는상기제 1 및제 2 라인버퍼들의쓰기동작과읽기동작을제어하고, 상기라인버퍼제어기는, 상기쓰기동작시상기외부클록을쓰기클록으로입력하고상기읽기동작시상기내부클록을읽기클록으로입력하는디스플레이드라이버집적회로. 청구항 3 제 1 항에있어서, 상기이미지데이터처리블록은 4 픽셀데이터단위로상기병합된픽셀데이터를처리하는디스플레이드라이버집적회로. 청구항 4 제 3 항에있어서, 상기이미지데이터처리블록에서처리된 4 픽셀데이터단위로디스플레이데이터를클록에응답하여쉬프팅하는쉬프트레지스터 ; 상기쉬프팅된디스플레이데이터를저장하는래치회로 ; 및상기래치회로에저장된디스플레이데이터에대응하는아날로그전압을발생하는소스드라이버를더포함하는디스플레이드라이버집적회로. 청구항 5 제 1 항에있어서, 상기이미지데이터처리블록은 2 픽셀데이터단위로상기병합된픽셀데이터를처리하고, 상기이미지데이터처리블록에서처리된 2 픽셀데이터단위의디스플레이데이터를 4 픽셀데이터단위의디스플레이데이터를변경하는픽셀변환기를더포함하는디스플레이드라이버집적회로. 청구항 6 제 1 항에있어서, - 2 -
외부로부터 MIPI(mobile industry processor interface) 방식으로상기외부클록및데이터패킷이입력되는디스플레이드라이버집적회로. 청구항 7 제 6 항에있어서, 상기데이터패킷을복수의레인들을통하여입력받는 MIPI 클라이언트 ; 및상기 MIPI 클라이언트로부터상기외부클록에응답하여 32 비트의디스플레이데이터를입력받고, 상기외부클록에응답하여 2 픽셀데이터단위로 42 비트의디스플레이데이터를출력하는 MIPI 래퍼를포함하는디스플레이드라이버집적회로. 청구항 8 제 1 항에있어서, 상기내부클록을발생하는오실레이터를더포함하는디스플레이드라이버집적회로. 청구항 9 디스플레이드라이버집적회로의디스플레이데이터처리방법에있어서 : 외부클록에응답하여적어도하나의라인버퍼에디스플레이데이터를쓰는단계 ; 내부클록에응답하여상기적어도하나의라인버퍼로부터상기디스플레이데이터를읽는단계 ; 및상기읽혀진디스플레이데이터를소정의픽셀데이터단위로처리하는단계를포함하고, 상기내부클록의주파수는상기외부클록의주파수보다느린디스플레이데이터처리방법. 청구항 10 제 9 항에있어서, 외부로부터데이터패킷및상기외부클록을입력받는단계 ; 상기입력된데이터패킷으로부터상기디스플레이데이터를 4 픽셀데이터단위로상기적어도하나의라인버퍼로출력하는단계 ; 및상기읽혀진디스플레이데이터를상기소정의픽셀데이터단위로병합시키는단계를더포함하는디스플레이데이터처리방법. 명세서 [0001] 기술분야 본발명은디스플레이드라이버집적회로및그것의디스플레이데이터처리방법에관한것이다. [0002] [0003] 배경기술최근 HDTV급의초고해상도디스플레이모듈 (display module) 을탑재한스마트폰의출현으로모바일디스플레이의트렌드는 OLED 및 LTPS-LCD 기술을이용한 WVGA급 (800x1280) 또는 Full HD급 (1080x1920) 이상의초고해상도모바일DDI(display driver IC) 의개발이요구되고있다. 이러한초고해상도모바일디스플레이구동에의한소비전류감소, 제품발열감소및 AP(application processor) 의부하감소를목적으로 DDI에저전력구동에대한여러가지해결책을요구하고있다. 또한, 최근디스플레이시스템환경에서는모바일 AP로부터 HSSI(high speed serial interface) 를통해 DDI 및 CIS(CMOS Image Sensor) 등으로입 / 출력되는데이터량이 Full HD 규격과같은초고해상도대응을위하여매우크게증가하여, 이에대응을위하여고속 (high speed) 구동능력향상이요구되고있다. 발명의내용 - 3 -
[0004] 해결하려는과제 본발명의목적은고속이면서집적화에유리한디스플레이드라이버집적회로를제공하는데있다. [0005] [0006] [0007] [0008] [0009] [0010] [0011] [0012] [0013] [0014] [0015] [0016] [0017] [0018] [0019] 과제의해결수단본발명의실시예에따른디스플레이드라이버집적회로는외부클록에응답하여홀수번째라인의제 1 픽셀데이터를입력받고내부클록에응답하여상기제 1 픽셀데이터를출력하는제 1 라인버퍼 ; 상기외부클록에응답하여짝수번째라인의제 2 픽셀데이터를입력받고상기내부클록에응답하여상기제 2 픽셀데이터를출력하는제 2 라인버퍼 ; 2 픽셀데이터단위로디스플레이데이터를입력받아상기제 1 및제 2 픽셀데이터를출력하는라인버퍼제어기 ; 상기제 1 라인버퍼로부터출력된제 1 픽셀데이터와상기제 2 라인버퍼로부터출력된제 2 픽셀데이터를병합하는데이터병합기 ; 및상기병합된픽셀데이터를처리하는이미지데이터처리블록을포함하고, 상기내부클록의주파수는상기외부클록의주파수보다느리다. 실시예에있어서, 상기제 1 및제 2 픽셀데이터각각은 2 픽셀데이터단위이다. 실시예에있어서, 상기라인버퍼제어기는상기제 1 및제 2 라인버퍼들의쓰기동작과읽기동작을제어하고, 상기라인버퍼제어기는, 상기쓰기동작시상기외부클록을쓰기클록으로출력하고상기읽기동작시상기내부클록을읽기클록으로출력한다. 실시예에있어서, 상기라인버퍼제어기는상기제 1 라인버퍼로부터출력된제 1 픽셀데이터와상기제 2 라인버퍼로부터출력된제 2 픽셀데이터를병합하기위한읽기데이터신호를출력한다. 실시예에있어서, 상기이미지데이터처리블록은 4 픽셀데이터단위로상기병합된픽셀데이터를처리한다. 실시예에있어서, 상기이미지데이터처리블록에서처리된 4 픽셀데이터단위로디스플레이데이터를클록에응답하여쉬프팅하는쉬프트레지스터 ; 상기쉬프팅된디스플레이데이터를저장하는래치회로 ; 및상기래치회로에저장된디스플레이데이터에대응하는아날로그전압을발생하는소스드라이버를더포함한다. 실시예에있어서, 상기이미지데이터처리블록은 2 픽셀데이터단위로상기병합된픽셀데이터를처리한다. 실시예에있어서, 상기이미지데이터처리블록에서처리된 2 픽셀데이터단위의디스플레이데이터를 4 픽셀데이터단위의디스플레이데이터로변경하는픽셀변환기를더포함한다. 실시예에있어서, 외부로부터 MIPI(mobile industry processor interface) 방식으로상기외부클록및데이터패킷이입력된다. 실시예에있어서, 상기데이터패킷을복수의레인들을통하여입력받는 MIPI 클라이언트 ; 및상기 MIPI 클라이언트로부터상기외부클록에응답하여 32 비트의디스플레이데이터를입력받고, 상기외부클록에응답하여 2 픽셀데이터단위로 42 비트의디스플레이데이터를출력하는 MIPI 래퍼를포함한다. 실시예에있어서, 상기복수의레인들의개수는 4개이고, 상기외부클록의주파수는 125 MHz 이하이다. 실시예에있어서, 상기내부클록을발생하는오실레이터를더포함한다. 본발명의실시예에따른디스플레이드라이버집적회로의디스플레이데이터처리방법은 : 외부클록에응답하여적어도하나의라인버퍼에디스플레이데이터를쓰는단계 ; 내부클록에응답하여상기적어도하나의라인버퍼로부터상기디스플레이데이터를읽는단계 ; 및상기읽혀진디스플레이데이터를소정의픽셀데이터단위로처리하는단계를포함하고, 상기내부클록의주파수는상기외부클록의주파수보다느리다. 실시예에있어서, 외부로부터데이터패킷및상기외부클록을입력받는단계 ; 및상기입력된데이터패킷으로부터상기디스플레이데이터를 4 픽셀데이터단위로상기적어도하나의라인버퍼로출력하는단계를더포함한다. 실시예에있어서, 상기읽혀진디스플레이데이터를상기소정의픽셀데이터단위로병합시키는단계를더포함한다. 발명의효과 - 4 -
[0020] 상술한바와같이본발명에따른디스플레이드라이버직접회로는, 라인버퍼를사용함으로써, 저전력및고속 으로디스플레이데이터를처리할수있다. [0021] 도면의간단한설명 도 1 은본발명에따른디스플레이시스템을예시적으로보여주는블록도이다. 도 2는본발명의실시예에따른데이터패킷을예시적으로보여주는도면이다. 도 3은본발명의실시예에따른디스플레이타이밍도를예시적으로보여주는도면이다. 도 4는본발명에따른 MIPI 데이터입력도를예시적으로보여주는도면이다. 도 5는본발명의실시예에따른 4 픽셀기반의 DDI를예시적으로보여주는블록도이다. 도 6은본발명의실시예에따른 2 픽셀기반의 DDI를예시적으로보여주는블록도이다. 도 7은본발명의실시예에따른또다른 DDI를예시적으로보여주는블록도이다. 도 8은본발명의실시예에따른디스플레이데이터처리방법을예시적으로보여주는흐름도이다. 도 9는본발명의또다른실시예에따른 2 픽셀기반의 DDI를예시적으로보여주는블록도이다. 도 10은본발명의또다른실시예에따른 4 픽셀기반의 DDI를예시적으로보여주는블록도이다. 도 11은본발명의실시예에따른데이터처리시스템을예시적으로보여주는블록도이다. [0022] [0023] [0024] [0025] [0026] [0027] [0028] 발명을실시하기위한구체적인내용이하, 본발명이속하는기술분야에서통상의지식을가진자가본발명의기술적사상을용이하게실시할수있도록본발명의실시예를첨부된도면을참조하여설명할것이다. 도 1은본발명에따른디스플레이시스템 (10) 을예시적으로보여주는블록도이다. 도 1을참조하면, 디스플레이시스템 (10) 은어플리케이션프로세서 (application processsor; 이하 'AP', 12), 디스플레이드라이버집적회로 (display driver integrated circuit; 이하 'DDI', 14), 및디스플레이패널 (display panel; DP, 16) 을포함한다. AP(12) 는디스플레이시스템 (10) 의전반적인동작을제어하고, 클록 (ECLK) 에응답하여디스플레이데이터를갖는데이터패킷들 (data packets) 입출력한다. 여기서데이터패킷은, 디스플레이데이터, 수평동기신호 (Hsync), 수직동기신호 (Vsync), 데이터활성화신호 (DE) 등을포함할수있다. DDI(14) 는 AP(12) 로부터데이터패킷들을입력받고, 수평동기신호 (Hsync), 수직동기신호 (Vsync), 데이터활성화신호 (DE), 디스플레이데이터 (RGB Data) 를출력한다. 실시예에있어서, AP(12) 및 DDI(14) 는 MIPI(mobile industry processor interface), MDDI(mobile display digital interface), CDP(compact display port) 등과같은인터페이싱을수행할수있다. 아래에서는설명의편의를위하여 DDI(14) 는 MIPI 방식에따라인터페이싱을수행한다고가정하겠다. DDI(14) 는 AP(12) 와의고속직렬인터페이스 (high speed serial interface) 위하여그래픽메모리 (graphic memory; GRAM) 을내장할수있다. 여기서 GRAM은소비전류감소, 제품발열감소, AP(12) 의부하감소시킬수있다 GRAM은 AP(12) 로부터입력된디스플레이데이터를쓰고 (write), 쓰여진데이터를스캔동작 (scan operation) 을통하여출력한다. 실시예에있어서, GRAM은듀얼포트 DRAM으로구현될수있다. 또한, DDI(14) 는 AP(12) 와의고속직렬인터페이스 (high speed serial interface) 위하여그래픽메모리 (graphic memory; GRAM) 를사용하지않고데이터패킷을버퍼링을해두었다가디스플레이데이터를출력할수있다. 아래에서는설명의편의를위하여 DDI(14) 는 GRAM을이용하지않는다고가정하겠다. 디스플레이패널 (16) 은 DDI(14) 의제어에따라디스플레이데이터를프레임 (frame) 단위로디스플레이한다. 디스플레이패널 (16) 은, 유기발광표시패널 (organic light emitting display panel; OLED), 액정표시패널 (liquid crystal display panel; LCD), 플라즈마표시패널 (plasma display panel; PDP), 전기영동표시패널 (electrophoretic display panel), 및일렉트로웨팅표시패널 (electrowetting display panel) 중어느하나일수있다. 한편, 본발명의디스플레이패널 (16) 은이것들에제한되지않을것이다. - 5 -
[0029] [0030] [0031] [0032] [0033] [0034] [0035] [0036] [0037] [0038] [0039] [0040] [0041] [0042] [0043] 본발명의디스플레이시스템 (10) 은디스플레이데이터를버퍼링하는DDI(14) 를구비함으로써, 고속인터페이스에적합하다. 도 2는본발명의실시예에따른데이터패킷을예시적으로보여주는도면이다. 도 2에도시된데이터패킷은디스플레이패널 (16) 에수평방향으로디스플레이하기위한데이터이다. 데이터패킷은, 수평동기시작정보 (HSS; Hsync Start), 수평백포치패킷 (HBP; Horizontal Blanking Packet of LPDT for Back porch), RGB 비디오패킷, 블랭크패킷 (BLLP; Blanking Packet or LPDT mode), 수평프론트포치패킷 (HFP; Horizontal Blanking Packet or LPFT for Front porch) 을포함한다. 하지만, 본발명의데이터패킷은여기에제한되지않을것이다. DDI(14, 도 1 참조 ) 는수평방향으로디스플레이하기위한데이터패킷을입력받아데이터활성화신호 (DE), 수평동기신호 (Hsync), RGB 데이터 (D[23:0]), 클록 (PCLK) 을출력할것이다. 여기서클록 (PCLK) 은 AP(12) 로부터입력된클록 (ECLK, 도 1 참조 ) 일것이다. 도 2에서는수평방향으로디스플레이되는데이터패킷을도시하지만, 수직방향으로디스플레이되는데이터패킷도유사할것이다. 도 3은본발명의실시예에따른디스플레이타이밍도를예시적으로보여주는도면이다. 도 3을참조하면, 디스플레이타이밍도는다음과같다. 도 2에서디스플레이되는 1 프레임을나타낸다. 수평방향으로수평동기신호 (Hsync) 를기준으로, 수평응답속도 (HSA; horizontal speed action), 수평백포치 (HBP; horizontal back porch), 수평활성구간 (HACT; horizontal active), 수평프론트포치 (HFP; horizontal front porch) 가포함된다. 수직방향으로수평동기신호 (Vsync) 를기준으로, 수직응답구간 (VSA; vertical speed action), 수직백포치 (VBP; vertical back porch), 수직활성구간 (VACT; vertical active), 수직프론트포치 (VFP; vertical front porch) 가포함된다. 디스플레이패널 (16, 도 1 참조 ) 의해상도에따라디스플레이상술된타이밍값들은다양하게결정될수있다. 아래에서는설명의편의를위하여 AP(12) 와 DDI(14) 사이에 MIPI 방식에따라데이터패킷들이입출력된다고가정하겠다. 도 4는본발명에따른 MIPI 데이터입력도를예시적으로보여주는도면이다. 도 4를참조하면, MIPI 4 레인 (lane) 규격을통한디스플레이데이터가입력된다. MIPI 규격에서는 1Gbps의주파수로 AP(12) 로부터 DDI(14) 로데이터패킷들 (MIPI DATA[7:0], MIPI DATA[15:8], MIPI DATA[23:16], MIPI DATA[31:24]) 이입력된다. 이를바이트단위로환산하면, 125 MHz의외부클록 (MIPI CLK) 을통해입력된다. 1 바이트클록, 즉, 125MHz (= 8ns) 간격으로총 32(8 4)) 비트의디스플레이데이터가입력된다. 또한, 3 클록 (MIPI CLK, 도 1에도시된 ECLK) 마다 2개의픽셀데이터 (PD[23:0], PD[47:24]) 가입력된다. 여기서픽셀데이터는 1 바이트의 R(red) 데이터, 1 바이트의 G(green) 데이터, 1 바이트의 B(blue) 데이터로구성된다. 도 5는본발명의실시예에따른 4 픽셀기반의 DDI를예시적으로보여주는블록도이다. 도 5를참조하면, DDI(100) 는 MIPI 블록 (110), 라인버퍼제어기 (120), 오실레이터 (130), 제 1 라인버퍼 (141), 제 2 라인버퍼 (142), 데이터병합기 (143), 이미지데이터처리블록 (150), 쉬프트레지스터 (162), 래치회로 (164), 및소스드라이버 (166) 를포함한다. MIPI 블록 (110) 은 MIPI 클라이언트 (112) 및 MIPI 래퍼 (114) 를포함한다. MIPI 클라이언트 (112) 는외부의호스트 ( 예를들어, 도 1의 AP(12)) 로부터데이터패킷을입력받는다. 여기서데이터패킷은디스플레이데이터, 수평동기신호 (HSYNC), 수평동기신호 (VSYNC) 및데이터활성화신호 (DE) 등을포함한다. 예를들어, MIPI 클라이언트 (112) 는클록핀 (CK) 을통하여입력되는외부클록 (MIPI CLK) 에응답하여복수의데이터핀들 (D0~D3) 을통하여디스플레이데이터를입력받는다. 도 4에도시된바와같이, 외부클록 (MIPI CLK) 에응답하여 4 레인으로총 4개의바이트, 즉 32 비트의디스플레이데이터가입력된다. 이때, 레인당 1Gbps(125MHz/Byte) 의디스플레이데이터가전송될것이다. MIPI 클라이언트 (112) 는 32 비트의디스플레이데이터를외부클록 (MIPI CLK) 의주파수 (fa) 로출력한다. 실시예에있어서, 외부클록 (MIPI CLK) 의주파수 ( fa) 는 125 MHz 일수있다. MIPI 래퍼 (114) 는 MIPI 클라이언트 (112) 로부터출력되는디스플레이데이터를입력받고, 외부클록 (MIPI CLK) - 6 -
에응답하여 2 픽셀데이터단위의데이터로출력한다. 즉, MIPI 래퍼 (114) 는 48 비트의디스플레이데이터를 외부클록 (MIPI CLK) 의주파수 (fa) 로출력한다. [0044] [0045] [0046] [0047] [0048] [0049] [0050] [0051] [0052] [0053] [0054] [0055] [0056] [0057] 라인버퍼제어기 (120) 는 MIPI 래퍼 (114) 로부터입력된디스플레이데이터중에서홀수라인에대응하는제 1 디스플레이데이터및짝수라인에대응하는제 2 디스플레이데이터를 4 픽셀데이터단위로각각출력한다. 예를들어, 라인버퍼제어기 (120) 는 2 픽셀데이터단위의디스플레이데이터를입력받고, 4 픽셀데이터단위의디스플레이데이터를출력할것이다. 즉, 라인버퍼제어기 (120) 는 96 비트의디스플레이데이터를외부클록 (MIPI CLK) 의주파수 (fa) 의절반의주파수 (fb=fa/2) 로출력한다. 실시예에있어서, 주파수 (fb) 는 62.5 MHz 일수있다. 오실레이터 (130) 는 DDI(100) 의내부에서사용될내부클록 (OSC CLK) 을발생한다. 실시예에있어서, 내부클록 (OSC CLK) 의주파수 (fc) 는 35.97 MHz일수있다. 제 1 라인버퍼 (141) 는라인버퍼제어기 (120) 로부터출력된제 1 디스플레이데이터를저장한다. 제 1 라인버퍼 (141) 는내부클록 (OSC CLK) 에응답하여읽기동작을수행한다. 즉, 제 1 라인버퍼 (141) 는내부클록 (OSC CLK) 의주파수 (fc) 로읽기동작을수행하고, 그결과값을출력한다. 제 2 라인버퍼 (142) 는라인버퍼제어기 (120) 로부터출력된제 2 디스플레이데이터를저장한다. 제 2 라인버퍼 (142) 는내부클록 (OSC CLK) 에응답하여읽기동작을수행한다. 즉, 제 2 라인버퍼 (142) 는내부클록 (OSC CLK) 의주파수 (fc) 로읽기동작을수행하고, 그결과값을출력한다. 본발명에따른쓰기동작의속도는, 2 픽셀데이터단위로입력되는디스플레이데이터를 4 픽셀데이터단위로묶어서라인버퍼들 (141,142) 에저장함으로써, 종래의그것보다 1/3 속도다운효과를얻을수있다. 데이터병합기 (143) 는제 1 라인버퍼 (141) 및제 2 라인버퍼 (142) 로부터읽혀진데이터를병합하여 4 픽셀데이터단위의디스플레이데이터를출력한다. 즉, 데이터병합기 (143) 는 4 픽셀데이터단위의디스플레이데이터를내부클록 (OSC CLK) 의주파수 (fc) 로출력한다. 이미지데이터처리블록 (150) 은데이터병합기 (143) 로부터출력된디스플레이데이터를 4 픽셀데이터단위로처리한다. 실시예에있어서, 이미지데이터처리블록 (150) 은 70MHz 이하조건으로동작할것이다. 예를들어, 이미지데이터처리블록 (150) 은내부클록 (OSC CLK) 의주파수 (fc) 로처리된 4 픽셀의디스플레이데이터를출력한다. 쉬프트레지스터 (162) 는 4 픽셀데이터단위로디스플레이데이터를쉬프팅한다. 실시예에있어서, 쉬프트레지스터 (162) 는 42MHz 이하로동작할것이다. 래치회로 (164) 는쉬프팅된디스플레이데이터를저장한다. 소스드라이버 (166) 는래치에저장된디스플레이데이터를 N 픽셀데이터단위로처리한다. 예를들어, 소스드라이버 (166) 는디스플레이데이터에대응하는아날로그전압들을출력할것이다. 본발명에따른 DDI(100) 는디스플레이데이터를내부클록 (OSC CLK) 에응답하여라인버퍼들 (141, 142) 에버퍼링함으로써, 디스플레이데이터를고속및저전력으로처리할수있다. 도 6은본발명의실시예에따른 2 픽셀기반의 DDI(200) 를예시적으로보여주는블록도이다. 도 6을참조하면, DDI(200) 는 MIPI 클라이언트 (212), MIPI 래퍼 (214), 라인버퍼제어기 (220), 오실레이터 (230), 제 1 라인버퍼 (241), 제 2 라인버퍼 (242), 데이터병합기 (243), 이미지데이터처리블록 (250), 픽셀변환기 (255), 쉬프트레지스터 (262), 래치회로 (264), 및소스드라이버 (266) 를포함한다. MIPI 클라이언트 (212), MIPI 래퍼 (214), 라인버퍼제어기 (220), 오실레이터 (230), 제 1 라인버퍼 (241), 제 2 라인버퍼 (242), 쉬프트레지스터 (262), 래치회로 (264), 소스드라이버 (264) 는도 4에도시된 DDI(100) 의 MIPI 클라이언트 (112), MIPI 래퍼 (114), 라인버퍼제어기 (120), 오실레이터 (130), 제 1 라인버퍼 (141), 제 2 라인버퍼 (142), 쉬프트레지스터 (162), 래치회로 (164), 소스드라이버 (166) 와각각동일하게구현될것이다. 이것들에대한자세한설명은앞에서설명했으므로생략하겠다. 데이터병합기 (243) 는제 1 라인버퍼 (241) 및제 2 라인버퍼 (242) 로부터읽혀진데이터를병합하여 2 픽셀데이터단위의디스플레이데이터를출력한다. 예를들어, 데이터병합기 (243) 는주파수 (fb) 로 2 픽셀데이터단위의디스플레이데이터를출력한다. - 7 -
[0058] [0059] [0060] [0061] [0062] [0063] [0064] [0065] [0066] [0067] [0068] [0069] [0070] 이미지데이터처리블록 (250) 은데이터병합기 (243) 로부터출력된디스플레이데이터를 2 픽셀데이터단위로처리한다. 실시예에있어서, 이미지데이터처리블록 (250) 는주파수 (fb) 로처리된 2 픽셀의디스플레이데이터를처리및출력한다. 픽셀변환기 (255) 는이미지데이터처리블록 (250) 에서처리된 2 픽셀데이터단위의디스플레이데이터를입력받아 4 픽셀데이터단위로출력한다. 즉, 픽셀변환기 (255) 는주파수 (fb) 로 48 비트의디스플레이데이터를입력받아내부클록 (OSC CLK) 의주파수 (fc) 로 96 비트의디스플레이를출력한다. 도 7은본발명의실시예에따른모바일 DDI를예시적으로보여주는블록도이다. 도 7을참조하면, 모바일 DDI(300) 는, MIPI 래퍼 (314), 라인버퍼제어기 (320), 오실레이터 (330), 제 1 라인버퍼 (341), 제 2 라인버퍼 (342), 및데이터병합기 (343) 를포함한다. MIPI 래퍼 (314) 는 48비트의디스플레이데이터 (Data[47:0]), 수직동기신호 (VSYNC), 수평동기신호 (HSYNC), 데이터활성화신호 (DE), 클록 (PCLK=MIPI CLK) 을출력한다. 실시예에있어서, 외부클록 (MIPI CLK) 의주파수 (fa) 는 125 MHz일수있다. 라인버퍼제어기 (320) 는홀수라인 / 짝수라인에대응하는 96 비트의쓰기데이터 (Write Data[95:0]), 어드레스 (ADD[n:0]), 쓰기 / 읽기활성화신호 (WE/RE), 쓰기클록 (Write Clock), 읽기클록 (Read Clock) 을출력한다. 실시예에있어서, 쓰기클록 (Write Clock) 은외부클록 (MIPI CLK) 이고, 읽기클록 (Read Clock) 은내부클록 (OSC CLK) 이다. 실시예에있어서, 쓰기클록 (Write Clock) 의주파수 (fb) 는외부클록 (MIPI CLK) 의주파수 (fa) 의절반인주파수 (fb) 일수있다. 실시예에있어서, 읽기클록 (Read Clock) 의주파수 (fc) 는내부클록 (OSC CLK) 의주파수 (fc) 일수있다. 오실레이터 (330) 는내부클록 (OSC CLK) 을발생한다. 제 1 라인버퍼 (341) 는라인버퍼제어기 (320) 로부터출력된홀수라인에대응하는 96 비트의쓰기데이터 (Write Data[95:0]), 어드레스 (ADD[n:0]), 쓰기 / 읽기활성화신호 (WE/RE), 쓰기클록 (Write Clock), 읽기클록 (Read Clock) 을입력받아, 쓰기클록 (Write Clock) 에동기하여쓰기데이터를저장하고, 읽기클록 (Read Clock) 에동기하여데이터를읽을수있다. 제 1 라인버퍼 (341) 는 96비트의읽기데이터 (Read Data[95:0]) 을내부클록 (OSC CLK) 의주파수 (fc) 로출력한다. 제 2 라인버퍼 (342) 는라인버퍼제어기 (320) 로부터출력된짝수라인에대응하는 96 비트의쓰기데이터 (Write Data[95:0]), 어드레스 (ADD[n:0]), 쓰기 / 읽기활성화신호 (WE/RE), 쓰기클록 (Write Clock), 읽기클록 (Read Clock) 을입력받아, 쓰기클록 (Write Clock) 에동기하여쓰기데이터를저장하고, 읽기클록 (Read Clock) 에동기하여데이터를읽을수있다. 제 2 라인버퍼 (342) 는 96비트의읽기데이터 (Read Data[95:0]) 을내부클록 (OSC CLK) 의주파수 (fc) 로출력한다. 데이터병합기 (343) 는제 1 라인버퍼 (341) 및제 2 라인버퍼 (342) 의읽기데이터를입력받고, 읽기데이터선택신호 (RDS) 에응답하여입력된읽기데이터를병합하고, 병합된디스플레이데이터를출력할것이다. 예를들어데이터병합기 (343) 는읽기데이터선택신호 (RDS) 에응답하여 48 비트의데이터를주파수 (fb) 로출력하거나 96 비트의데이터를주파수 (fc) 로출력할수있다. 여기서 48 비트의데이터는 2 픽셀기반의이미지프로세서에서처리되고, 96 비트의데이터는 4 픽셀기반의이미지프로세서에처리될수있다. 도 8은본발명의실시예에따른디스플레이데이터처리방법을예시적으로보여주는흐름도이다. 도 8를참조하면, 디스플레이데이터처리방법은다음과같다. 호스트로부터입력된디스플레이데이터를외부클록 (MIPI CLK) 에응답하여적어도하나의라인버퍼에쓴다 (S110). 적어도하나의라인버퍼에저장된디스플레이데이터를내부클록 (OSC CLK) 에응답하여읽는다 (S120). 여기서내부클록 (OSC CLK) 의주파수는외부클록 (OSC CLK) 의주파수보다느리다. 이미지데이터처리블록은읽혀진디스플레이데이터를처리한다 (S130). 도 9는본발명의또다른실시예에따른 4 픽셀기반의 DDI(400) 를예시적으로보여주는블록도이다. 도 9를참조하면, DDI(400) 는 MIPI 클라이언트 (412), MIPI 래퍼 (414), 클록분주기 (420), 오실레이터 (430), 선입선출메모리 (440), 이미지데이터처리블록 (450), 쉬프트레지스터 (462), 래치회로 (464), 및소스드라이버 (466) 를포함한다. DDI(400) 는도 5에도시된 DDI(100) 에서라인버퍼제어기 (120), 제 1 및제 2 라인버퍼들 (141, 142), 데이터병합기 (143) 를클록분주기 (320) 및선입선출메모리 (340) 로대체한것이다. 도 10은본발명의또다른실시예에따른 2 픽셀기반의 DDI(500) 를예시적으로보여주는블록도이다. 도 10-8 -
을참조하면, DDI(500) 는 MIPI 클라이언트 (512), MIPI 래퍼 (514), 클록분주기 (520), 오실레이터 (530), 선입선 출메모리 (540), 이미지데이터처리블록 (550), 픽셀변환기 (555), 쉬프트레지스터 (562), 래치회로 (564), 및 소스드라이버 (566) 를포함한다. [0071] [0072] [0073] [0074] [0075] DDI(500) 는도 6에도시된 DDI(200) 에서라인버퍼제어기 (230), 제 1 및제 2 라인버퍼들 (241, 242), 데이터병합기 (243) 을클록분주기 (520) 및선입선출메모리 (540) 으로대체한것이다. 도 11은본발명의실시예에따른데이터처리시스템을예시적으로보여주는블록도이다. 도 11을참조하면데이터처리시스템 (1000) 은디스플레이드라이버집적회로 (1100), 디스플레이패널 (1200), 터치스크린제어기 (1300), 터치스크린 (1400), 이미지프로세서 (1500), 호스트제어기 (1600) 를포함한다. 데이터처리시스템 (1000) 내부에서, 디스플레이드라이버집적회로 (1100) 는디스플레이패널 (1200) 에디스플레이데이터를제공하도록구현되고, 터치스크린제어기 (1300) 는디스플레이 (1200) 에겹치는터치스크린 (1400) 에연결되고, 터치스크린 (1400) 로부터감지데이터를입력받도록구현될것이다. 본발명의실시예에따른디스플레이드라이버집적회로 (1100) 는도 1 내지도 12에서설명된디스플레이데이터처리방법으로구현될것이다. 호스트제어기 (1600) 는어플리케이션프로세서혹은그래픽카드일수있다. 본발명의데이터처리시스템 (1000) 은모바일폰 ( 갤럭시S, 아이폰, 등 ), 태블릿 PC( 갤럭시탭, 아이패드등 ) 에적용가능하다. 한편, 본발명의상세한설명에서는구체적인실시예에관하여설명하였으나, 본발명의범위에서벗어나지않는한도내에서여러가지로변형할수있다. 그러므로본발명의범위는상술한실시예에국한되어정해져서는안되며후술하는특허청구범위뿐만아니라이발명의특허청구범위와균등한것들에의해정해져야한다. [0076] 부호의설명 10: 디스플레이시스템 12: 어플리케이션프로세서 14, 100, 200, 300, 400, 500: 디스플레이드라이버집적회로 16: 디스플레이패널 MIPI CLK: 외부클록 OSC CLK: 내부클록 112: MIPI 클라이언트 114: MIPI 래퍼 120, 220: 라인버퍼제어기 130, 230, 330, 430: 오실레이터 141, 142, 241, 242: 라인버퍼 143, 243: 데이터병합기 150, 250: 이미지데이터처리블록 255: 픽셀변환기 162, 262: 쉬프트레지스터 164, 264: 래치회로 166, 266: 소스드라이버 - 9 -
도면 도면 1 도면 2-10 -
도면 3-11 -
도면 4-12 -
도면 5-13 -
도면 6-14 -
도면 7 도면 8-15 -
도면 9-16 -
도면 10 도면 11-17 -