[go: up one dir, main page]

KR102297064B1 - SoC device, display driver and SoC system comprising the same - Google Patents

SoC device, display driver and SoC system comprising the same Download PDF

Info

Publication number
KR102297064B1
KR102297064B1 KR1020140167569A KR20140167569A KR102297064B1 KR 102297064 B1 KR102297064 B1 KR 102297064B1 KR 1020140167569 A KR1020140167569 A KR 1020140167569A KR 20140167569 A KR20140167569 A KR 20140167569A KR 102297064 B1 KR102297064 B1 KR 102297064B1
Authority
KR
South Korea
Prior art keywords
image data
interrupt
mode
image
display
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
KR1020140167569A
Other languages
Korean (ko)
Other versions
KR20160031374A (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 US14/850,270 priority Critical patent/US10008182B2/en
Priority to TW104130014A priority patent/TWI667608B/en
Priority to CN201510580461.5A priority patent/CN105427780B/en
Publication of KR20160031374A publication Critical patent/KR20160031374A/en
Priority to US15/991,227 priority patent/US10311832B2/en
Application granted granted Critical
Publication of KR102297064B1 publication Critical patent/KR102297064B1/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G3/00Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes
    • G09G3/20Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes for presentation of an assembly of a number of characters, e.g. a page, by composing the assembly by combination of individual elements arranged in a matrix no fixed position being assigned to or needed to be assigned to the individual characters or partial characters
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G3/00Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes
    • G09G3/20Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes for presentation of an assembly of a number of characters, e.g. a page, by composing the assembly by combination of individual elements arranged in a matrix no fixed position being assigned to or needed to be assigned to the individual characters or partial characters
    • G09G3/2003Display of colours
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G3/00Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes
    • G09G3/20Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes for presentation of an assembly of a number of characters, e.g. a page, by composing the assembly by combination of individual elements arranged in a matrix no fixed position being assigned to or needed to be assigned to the individual characters or partial characters
    • G09G3/2007Display of intermediate tones

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Control Of Indicators Other Than Cathode Ray Tubes (AREA)
  • Controls And Circuits For Display Device (AREA)

Abstract

SoC 장치, 디스플레이 드라이버 및 이들을 포함하는 SoC 시스템이 제공된다. SoC 장치는, 외부로부터 트리거 신호를 제공받고, 이미지 데이터를 트리거 신호를 이용하여 출력하는 디스플레이 컨트롤러, 및 외부로부터 제1 인터럽트(interrupt)를 수신받는 송수신부를 포함하되, 디스플레이 컨트롤러는, 제1 모드에서, 이미지 데이터를 트리거 신호에 포함된 펄스에 동기화시켜 출력하고, 제1 모드와 다른 제2 모드에서, 제1 인터럽트가 수신되기 전까지 이미지 데이터를 출력하지 않고, 제1 인터럽트가 수신되면 이미지 데이터를 트리거 신호에 포함된 펄스에 동기화시켜 출력한다.An SoC device, a display driver, and an SoC system including the same are provided. The SoC device includes a display controller that receives a trigger signal from the outside and outputs image data using the trigger signal, and a transceiver that receives a first interrupt from the outside, wherein the display controller is configured to: , the image data is synchronized to the pulse included in the trigger signal and output, and in the second mode different from the first mode, the image data is not output until the first interrupt is received, and the image data is triggered when the first interrupt is received Output is synchronized with the pulse included in the signal.

Description

SoC 장치, 디스플레이 드라이버 및 이들을 포함하는 SoC 시스템{SoC device, display driver and SoC system comprising the same}SoC device, display driver and SoC system comprising the same

본 발명은 SoC 장치, 디스플레이 드라이버 및 이들을 포함하는 SoC 시스템에 관한 것이다.The present invention relates to a SoC device, a display driver and an SoC system including the same.

이미지 해상도(image resolution)가 증가함에 따라, 모바일 애플리케이션 프로세서(mobile application processor)와 디스플레이 드라이버 IC(display driver integrated circuit(IC)) 간의 데이터 트래픽(data traffic)이 급속도로 증가하고 있다.As image resolution increases, data traffic between a mobile application processor and a display driver integrated circuit (IC) is rapidly increasing.

이러한 데이터 트래픽 증가는 모바일 애플리케이션 프로세서와 디스플레이 드라이버의 소모 전력을 급속도로 증가시킨다.This increase in data traffic rapidly increases the power consumption of mobile application processors and display drivers.

따라서, 이러한 소모 전력을 저감시키는 기술에 관한 연구가 진행되고 있다.Therefore, research on a technology for reducing such power consumption is in progress.

본 발명이 해결하고자 하는 기술적 과제는, 이미지를 출력하는 구동 시, 소모 전력이 저감된 SoC(System on Chip) 장치를 제공하는 것이다.The technical problem to be solved by the present invention is to provide a SoC (System on Chip) device in which power consumption is reduced when driving to output an image.

본 발명이 해결하고자 하는 다른 기술적 과제는, 이미지를 출력하는 구동 시, 소모 전력이 저감된 디스플레이 드라이버를 제공하는 것이다.Another technical problem to be solved by the present invention is to provide a display driver in which power consumption is reduced when driving to output an image.

본 발명이 해결하고자 하는 또 다른 기술적 과제는, 이미지를 출력하는 구동 시, 소모 전력이 저감된 SoC 시스템을 제공하는 것이다.Another technical problem to be solved by the present invention is to provide an SoC system in which power consumption is reduced when driving to output an image.

본 발명의 기술적 과제들은 이상에서 언급한 기술적 과제로 제한되지 않으며, 언급되지 않은 또 다른 기술적 과제들은 아래의 기재로부터 당업자에게 명확하게 이해될 수 있을 것이다.The technical problems of the present invention are not limited to the technical problems mentioned above, and other technical problems not mentioned will be clearly understood by those skilled in the art from the following description.

상기 기술적 과제를 달성하기 위한 본 발명의 일 실시예에 따른 SoC 장치는, 외부로부터 트리거 신호를 제공받고, 이미지 데이터를 트리거 신호를 이용하여 출력하는 디스플레이 컨트롤러, 및 외부로부터 제1 인터럽트(interrupt)를 수신받는 송수신부를 포함하되, 디스플레이 컨트롤러는, 제1 모드에서, 이미지 데이터를 트리거 신호에 포함된 펄스에 동기화시켜 출력하고, 제1 모드와 다른 제2 모드에서, 제1 인터럽트가 수신되기 전까지 이미지 데이터를 출력하지 않고, 제1 인터럽트가 수신되면 이미지 데이터를 트리거 신호에 포함된 펄스에 동기화시켜 출력한다.SoC device according to an embodiment of the present invention for achieving the above technical problem, a display controller that receives a trigger signal from the outside, outputs image data using the trigger signal, and a first interrupt from the outside a transceiver receiving reception, wherein the display controller synchronizes and outputs image data to a pulse included in the trigger signal in a first mode, and in a second mode different from the first mode, image data until a first interrupt is received is not output, and when the first interrupt is received, the image data is synchronized with the pulse included in the trigger signal and output.

본 발명의 몇몇 실시예에서, 상기 제1 모드에서, 상기 이미지 데이터는 무빙(moving) 이미지 데이터를 포함하고, 상기 제2 모드에서, 상기 이미지 데이터는 스틸(still) 이미지 데이터를 포함할 수 있다.In some embodiments of the present invention, in the first mode, the image data may include moving image data, and in the second mode, the image data may include still image data.

본 발명의 몇몇 실시예에서, 상기 디스플레이 컨트롤러는, 상기 제1 모드에서, 상기 이미지 데이터를 초당 n(n은 자연수)회 출력하고, 상기 제2 모드에서, 상기 이미지 데이터를 초당 m(m은 상기 n보다 작은 자연수)회 출력할 수 있다.In some embodiments of the present invention, in the first mode, the display controller outputs the image data n times per second (n is a natural number), and in the second mode, outputs the image data m per second (m is the A natural number less than n) can be printed.

본 발명의 몇몇 실시예에서, 상기 트리거 신호는 상기 이미지 데이터를 바탕으로 이미지 신호를 생성하여 이를 디스플레이 패널에 제공하는 디스플레이 드라이버로부터 제공될 수 있다.In some embodiments of the present invention, the trigger signal may be provided from a display driver that generates an image signal based on the image data and provides it to the display panel.

본 발명의 몇몇 실시예에서, 상기 제1 인터럽트는 상기 트리거 신호에 동기화되어 상기 송수신부에 수신될 수 있다.In some embodiments of the present invention, the first interrupt may be received by the transceiver in synchronization with the trigger signal.

본 발명의 몇몇 실시예에서, 상기 제1 인터럽트는 상기 트리거 신호에 포함된 제1 펄스에 동기화되어 상기 송수신부에 수신되고, 상기 디스플레이 컨트롤러는, 상기 이미지 데이터를 상기 제1 펄스와 다른 제2 펄스에 동기화시켜 출력할 수 있다.In some embodiments of the present invention, the first interrupt is received by the transceiver in synchronization with a first pulse included in the trigger signal, and the display controller transmits the image data to a second pulse different from the first pulse It can be output in synchronization with .

본 발명의 몇몇 실시예에서, 상기 디스플레이 컨트롤러가 상기 이미지 데이터를 상기 트리거 신호에 포함된 펄스에 동기화시켜 출력하는 것은, 외부 메모리에 저장된 상기 이미지 데이터가 상기 트리거 신호에 포함된 펄스에 동기화되어 출력되도록 상기 외부 메모리를 제어하는 것을 포함할 수 있다.In some embodiments of the present invention, the output of the image data in synchronization with the pulse included in the trigger signal by the display controller is such that the image data stored in an external memory is output in synchronization with the pulse included in the trigger signal. It may include controlling the external memory.

본 발명의 몇몇 실시예에서, 상기 디스플레이 컨트롤러가 상기 제1 모드에서 동일한 이미지 데이터를 연속으로 p(p는 2이상의 자연수)회 출력하면, 상기 디스플레이 컨트롤러의 동작 모드가 상기 제1 모드에서 상기 제2 모드로 변경될 수 있다.In some embodiments of the present invention, when the display controller continuously outputs the same image data p (p is a natural number greater than or equal to 2) times in the first mode, the operation mode of the display controller is changed from the first mode to the second mode. mode can be changed.

본 발명의 몇몇 실시예에서, 상기 디스플레이 컨트롤러는 상기 송수신부에 수신된 상기 제1 인터럽트를 이용하여 상기 제2 모드로 동작하고, 상기 송수신부가 외부로 상기 제1 인터럽트와 다른 제2 인터럽트를 송신하면, 상기 디스플레이 컨트롤러의 동작 모드가 상기 제2 모드에서 상기 제1 모드로 변경될 수 있다.In some embodiments of the present invention, when the display controller operates in the second mode using the first interrupt received from the transceiver, and the transceiver transmits a second interrupt different from the first interrupt to the outside, , an operation mode of the display controller may be changed from the second mode to the first mode.

상기 기술적 과제를 달성하기 위한 본 발명의 다른 실시예에 따른 SoC 장치는, 외부로부터, 초당 n(n은 자연수)회의 펄스가 인가되는 트리거 신호를 제공받고, 이미지 데이터를 상기 트리거 신호를 이용하여 출력하는 디스플레이 컨트롤러; 및 외부로부터 인터럽트(interrupt)를 수신받는 송수신부를 포함하되, 상기 디스플레이 컨트롤러는, 제1 모드에서, 상기 트리거 신호를 이용하여 상기 이미지 데이터를 초당 상기 n회 출력하고, 상기 제1 모드와 다른 제2 모드에서, 상기 트리거 신호와 상기 수신받은 인터럽트를 이용하여 상기 이미지 데이터를 초당 m(m은 상기 n보다 작은 자연수)회 출력한다.An SoC device according to another embodiment of the present invention for achieving the above technical object is provided with a trigger signal to which n (n is a natural number) pulses per second is applied from the outside, and outputs image data using the trigger signal display controller; and a transceiver for receiving an interrupt from the outside, wherein the display controller outputs the image data n times per second by using the trigger signal in a first mode, and outputs the image data n times per second, different from the first mode In the mode, the image data is output m times per second (m is a natural number smaller than n) using the trigger signal and the received interrupt.

본 발명의 몇몇 실시예에서, 상기 인터럽트는, 외부로부터 상기 송수신부에 초당 상기 m회 인가될 수 있다.In some embodiments of the present invention, the interrupt may be applied m times per second to the transceiver from the outside.

본 발명의 몇몇 실시예에서, 상기 m은 상기 이미지 데이터에 의해 결정될 수 있다.In some embodiments of the present invention, m may be determined by the image data.

본 발명의 몇몇 실시예에서, 상기 제1 모드에서, 상기 이미지 데이터는 서로 다른 제1 및 제2 이미지 데이터를 포함하고, 상기 제2 모드에서, 상기 이미지 데이터는 서로 동일한 제3 및 제4 이미지 데이터를 포함할 수 있다.In some embodiments of the present invention, in the first mode, the image data includes different first and second image data, and in the second mode, the image data includes third and fourth image data identical to each other. may include.

상기 다른 기술적 과제를 달성하기 위한 본 발명의 일 실시예에 따른 디스플레이 드라이버는, 이미지 데이터를 제공받아 이를 바탕으로 이미지 신호를 생성하고, 생성된 이미지 신호를 디스플레이 패널에 출력하는 드라이버; 및 상기 이미지 데이터를 분석하여 상기 디스플레이 패널에 출력될 이미지의 프레임 레이트를 결정하고, 이를 바탕으로 인터럽트를 생성하여 출력하는 이미지 분석부를 포함하되, 상기 인터럽트는 상기 드라이버에 상기 이미지 데이터가 제공되는 타이밍을 결정하는데 이용될 수 있다.A display driver according to an embodiment of the present invention for achieving the above another technical problem includes: a driver for receiving image data, generating an image signal based on the received image data, and outputting the generated image signal to a display panel; and an image analyzer that analyzes the image data to determine a frame rate of an image to be output to the display panel, and generates and outputs an interrupt based on this, wherein the interrupt determines the timing at which the image data is provided to the driver. can be used to determine

본 발명의 몇몇 실시예에서, 상기 디스플레이 패널은 IGZO(Indium Gallium Zinc Oxide) 패널을 포함할 수 있다.In some embodiments of the present invention, the display panel may include an Indium Gallium Zinc Oxide (IGZO) panel.

본 발명의 몇몇 실시예에서, 상기 디스플레이 드라이버는 상기 인터럽트의 출력 시점을 결정하는데 이용되는 카운터를 더 포함할 수 있다.In some embodiments of the present invention, the display driver may further include a counter used to determine an output timing of the interrupt.

본 발명의 몇몇 실시예에서, 상기 디스플레이 드라이버는, 외부로 복수의 펄스를 포함하는 트리거 신호를 출력하고, 상기 이미지 분석부는, 상기 복수의 펄스 중 제1 펄스에 동기화되어 상기 이미지 데이터가 제공되고, 상기 복수의 펄스 중 상기 제1 펄스와 인접한 제2 펄스에 동기화되어 상기 이미지 데이터가 제공되지 않을 경우, 상기 제1 펄스에 동기화되어 제공된 이미지 데이터를 분석하여 상기 디스플레이 패널에 출력될 상기 이미지 신호의 프레임 레이트를 결정할 수 있다.In some embodiments of the present invention, the display driver outputs a trigger signal including a plurality of pulses to the outside, and the image analysis unit is synchronized with a first pulse among the plurality of pulses to provide the image data, When the image data is not provided in synchronization with a second pulse adjacent to the first pulse among the plurality of pulses, the image data provided in synchronization with the first pulse is analyzed and the frame of the image signal to be output to the display panel rate can be determined.

본 발명의 몇몇 실시예에서, 상기 디스플레이 드라이버는, 제공받은 상기 이미지 데이터가 저장되는 프레임 버퍼를 더 포함하고, 상기 이미지 분석부는, 미리 정한 타이밍에 상기 프레임 버퍼에 저장된 상기 이미지 데이터가 갱신되지 않을 경우, 상기 프레임 버퍼에 저장된 이미지 데이터를 분석하여 상기 디스플레이 패널에 출력될 상기 이미지 신호의 프레임 레이트를 결정할 수 있다.In some embodiments of the present invention, the display driver further includes a frame buffer in which the received image data is stored, and the image analyzer is configured to: When the image data stored in the frame buffer is not updated at a predetermined timing, , a frame rate of the image signal to be output to the display panel may be determined by analyzing the image data stored in the frame buffer.

본 발명의 몇몇 실시예에서, 상기 이미지 데이터는 상기 이미지 데이터는 스틸(still) 이미지 데이터를 포함할 수 있다.In some embodiments of the present invention, the image data may include still image data.

상기 또 다른 기술적 과제를 달성하기 위한 본 발명의 일 실시예에 따른 SoC 시스템은, 이미지 데이터를 바탕으로 이미지 신호를 생성하여 이를 출력하는 디스플레이 드라이버; 및 상기 디스플레이 드라이버로부터 제공받은 트리거 신호를 이용하여 상기 디스플레이 드라이버에 상기 이미지 데이터를 제공하는 SoC 장치를 포함하되, 상기 SoC 장치는, 상기 이미지 데이터가 제1 이미지 데이터인 경우, 상기 트리거 신호를 이용하여 상기 이미지 데이터를 상기 디스플레이 드라이버에 제공하고, 상기 이미지 데이터가 상기 제1 이미지 데이터와 다른 제2 이미지 데이터인 경우, 상기 디스플레이 드라이버로부터 인터럽트를 제공받은 후 상기 트리거 신호를 이용하여 상기 이미지 데이터를 상기 디스플레이 드라이버에 제공할 수 있다.According to an embodiment of the present invention, there is provided an SoC system, comprising: a display driver generating an image signal based on image data and outputting the image signal; and an SoC device configured to provide the image data to the display driver using a trigger signal provided from the display driver, wherein the SoC device is configured to use the trigger signal when the image data is first image data. The image data is provided to the display driver, and when the image data is second image data different from the first image data, the image data is displayed using the trigger signal after receiving an interrupt from the display driver can be provided to the driver.

본 발명의 몇몇 실시예에서, 상기 제1 이미지 데이터는 무빙(moving) 이미지 데이터를 포함하고, 상기 제2 이미지 데이터는 스틸(still) 이미지 데이터를 포함할 수 있다.In some embodiments of the present invention, the first image data may include moving image data, and the second image data may include still image data.

본 발명의 몇몇 실시예에서, 상기 디스플레이 드라이버는, 상기 제2 이미지 데이터를 분석하여 디스플레이 패널에 출력될 상기 이미지 신호의 프레임 레이트를 결정하고, 이를 바탕으로 상기 인터럽트를 생성하여 출력하는 이미지 분석부를 포함할 수 있다.In some embodiments of the present invention, the display driver includes an image analyzer that analyzes the second image data to determine a frame rate of the image signal to be output to the display panel, and generates and outputs the interrupt based on the frame rate can do.

본 발명의 몇몇 실시예에서, 상기 트리거 신호는 복수의 펄스를 포함하고, 상기 이미지 분석부는, 상기 복수의 펄스 중 제1 펄스에 동기화되어 상기 이미지 데이터가 제공되고, 상기 복수의 펄스 중 상기 제1 펄스와 인접한 제2 펄스에 동기화되어 상기 이미지 데이터가 제공되지 않을 경우, 상기 제1 펄스에 동기화되어 제공된 이미지 데이터를 분석하여 상기 디스플레이 패널에 출력될 상기 이미지 신호의 프레임 레이트를 결정할 수 있다.In some embodiments of the present invention, the trigger signal includes a plurality of pulses, the image analyzer is synchronized with a first pulse among the plurality of pulses to provide the image data, and the first one of the plurality of pulses is provided. When the image data is not provided in synchronization with the second pulse adjacent to the pulse, the frame rate of the image signal to be output to the display panel may be determined by analyzing the image data provided in synchronization with the first pulse.

기타 실시예들의 구체적인 사항들은 상세한 설명 및 도면들에 포함되어 있다.The details of other embodiments are included in the detailed description and drawings.

도 1은 본 발명의 일 실시예에 따른 SoC(System on Chip) 시스템의 블록도이다.
도 2는 도 1의 SoC 장치의 블록도이다.
도 3은 도 1의 디스플레이 드라이버의 블록도이다.
도 4 내지 도 10은 도 1의 SoC 시스템의 동작을 설명하기 위한 도면들이다.
도 11은 본 발명의 다른 실시예에 따른 SoC 시스템에 포함된 디스플레이 드라이버의 블록도이다.
도 12는 본 발명의 또 다른 실시예에 따른 SoC 시스템에 포함된 디스플레이 드라이버의 블록도이다.
도 13은 본 발명의 또 다른 실시예에 따른 SoC 시스템의 블록도이다.
도 14 내지 도 16은 본 발명의 몇몇 실시예들에 따른 SoC 시스템이 적용될 수 있는 예시적인 반도체 시스템들이다.
1 is a block diagram of a System on Chip (SoC) system according to an embodiment of the present invention.
FIG. 2 is a block diagram of the SoC device of FIG. 1 .
FIG. 3 is a block diagram of the display driver of FIG. 1 .
4 to 10 are diagrams for explaining the operation of the SoC system of FIG. 1 .
11 is a block diagram of a display driver included in an SoC system according to another embodiment of the present invention.
12 is a block diagram of a display driver included in an SoC system according to another embodiment of the present invention.
13 is a block diagram of an SoC system according to another embodiment of the present invention.
14 to 16 are exemplary semiconductor systems to which SoC systems according to some embodiments of the present invention may be applied.

본 발명의 이점 및 특징, 그리고 그것들을 달성하는 방법은 첨부되는 도면과 함께 상세하게 후술되어 있는 실시예들을 참조하면 명확해질 것이다. 그러나 본 발명은 이하에서 개시되는 실시예들에 한정되는 것이 아니라 서로 다른 다양한 형태로 구현될 것이며, 단지 본 실시예들은 본 발명의 개시가 완전하도록 하며, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 발명의 범주를 완전하게 알려주기 위해 제공되는 것이며, 본 발명은 청구항의 범주에 의해 정의될 뿐이다. 도면에서 표시된 구성요소의 크기 및 상대적인 크기는 설명의 명료성을 위해 과장된 것일 수 있다. 명세서 전체에 걸쳐 동일 참조 부호는 동일 구성 요소를 지칭하며, "및/또는"은 언급된 아이템들의 각각 및 하나 이상의 모든 조합을 포함한다.Advantages and features of the present invention and methods of achieving them will become apparent with reference to the embodiments described below in detail in conjunction with the accompanying drawings. However, the present invention is not limited to the embodiments disclosed below, but will be implemented in a variety of different forms, and only these embodiments allow the disclosure of the present invention to be complete, and common knowledge in the technical field to which the present invention belongs It is provided to fully inform the possessor of the scope of the invention, and the present invention is only defined by the scope of the claims. Sizes and relative sizes of components indicated in the drawings may be exaggerated for clarity of description. Like reference numerals refer to like elements throughout, and "and/or" includes each and every combination of one or more of the recited items.

하나의 소자(elements)가 다른 소자와 "접속된(connected to)" 또는 "커플링된(coupled to)" 이라고 지칭되는 것은, 다른 소자와 직접 연결 또는 커플링된 경우 또는 중간에 다른 소자를 개재한 경우를 모두 포함한다. 반면, 하나의 소자가 다른 소자와 "직접 접속된(directly connected to)" 또는 "직접 커플링된(directly coupled to)"으로 지칭되는 것은 중간에 다른 소자를 개재하지 않은 것을 나타낸다.When an element is referred to as being “connected to” or “coupled to” another element with another element, it means that it is directly connected or coupled to another element, or with the other element intervening. including all cases. On the other hand, when one element is referred to as "directly connected to" or "directly coupled to" with another element, it indicates that another element is not interposed therebetween.

본 명세서에서 사용된 용어는 실시예들을 설명하기 위한 것이며 본 발명을 제한하고자 하는 것은 아니다. 본 명세서에서, 단수형은 문구에서 특별히 언급하지 않는 한 복수형도 포함한다. 명세서에서 사용되는 "포함한다(comprises)" 및/또는 "포함하는(comprising)"은 언급된 구성요소 외에 하나 이상의 다른 구성요소의 존재 또는 추가를 배제하지 않는다.The terminology used herein is for the purpose of describing the embodiments and is not intended to limit the present invention. As used herein, the singular also includes the plural unless specifically stated otherwise in the phrase. As used herein, “comprises” and/or “comprising” does not exclude the presence or addition of one or more other components in addition to the stated components.

비록 제1, 제2 등이 다양한 소자나 구성요소들을 서술하기 위해서 사용되나, 이들 소자나 구성요소들은 이들 용어에 의해 제한되지 않음은 물론이다. 이들 용어들은 단지 하나의 소자나 구성요소를 다른 소자나 구성요소와 구별하기 위하여 사용하는 것이다. 따라서, 이하에서 언급되는 제1 소자나 구성요소는 본 발명의 기술적 사상 내에서 제2 소자나 구성요소 일 수도 있음은 물론이다.Although the first, second, etc. are used to describe various elements or elements, these elements or elements are not limited by these terms, of course. These terms are only used to distinguish one element or component from another. Therefore, it goes without saying that the first element or component mentioned below may be the second element or component within the spirit of the present invention.

다른 정의가 없다면, 본 명세서에서 사용되는 모든 용어(기술 및 과학적 용어를 포함)는 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 공통적으로 이해될 수 있는 의미로 사용될 수 있을 것이다. 또 일반적으로 사용되는 사전에 정의되어 있는 용어들은 명백하게 특별히 정의되어 있지 않는 한 이상적으로 또는 과도하게 해석되지 않는다.Unless otherwise defined, all terms (including technical and scientific terms) used herein may be used with the meaning commonly understood by those of ordinary skill in the art to which the present invention belongs. In addition, terms defined in a commonly used dictionary are not to be interpreted ideally or excessively unless clearly defined in particular.

도 1 내지 도 3을 참조하여, 본 발명의 일 실시예에 따른 SoC 시스템에 대해 설명한다.An SoC system according to an embodiment of the present invention will be described with reference to FIGS. 1 to 3 .

도 1은 본 발명의 일 실시예에 따른 SoC(System on Chip) 시스템의 블록도이다.1 is a block diagram of a System on Chip (SoC) system according to an embodiment of the present invention.

도 1을 참조하면, SoC 시스템은, SoC 장치(100), 외부 메모리(200) 및 디스플레이 장치(300)를 포함한다.Referring to FIG. 1 , the SoC system includes an SoC device 100 , an external memory 200 , and a display device 300 .

본 발명의 몇몇 실시예에서, 이러한 SoC 장치(100), 외부 메모리(200) 및 디스플레이 장치(300)는 각각 별개의 칩으로 구현될 수 있다. 또한 본 발명의 다른 몇몇 실시예에서, SoC 시스템은 도시되지 않은 다른 구성 요소들(예를 들어, 카메라 모듈, 네트워크 장치 등)을 더 포함할 수 있다.In some embodiments of the present invention, the SoC device 100 , the external memory 200 , and the display device 300 may be implemented as separate chips. Also, in some other embodiments of the present invention, the SoC system may further include other components (eg, a camera module, a network device, etc.) not shown.

또한 본 발명의 또 다른 몇몇 실시예에서, 이러한 SoC시스템은, 정지 영상 신호(또는 정지 영상) 또는 동영상 신호(또는 동영상)를 디스플레이 패널(500)에 출력할 수 있는 전자 기기 내에 포함될 수 있다.Also, in some embodiments of the present invention, such an SoC system may be included in an electronic device capable of outputting a still image signal (or still image) or a moving image signal (or moving image) to the display panel 500 .

외부 메모리(200)는 SoC(100)에서 실행되는 프로그램 명령들(program instructions)을 저장할 수 있다. The external memory 200 may store program instructions executed in the SoC 100 .

또한 본 발명의 몇몇 실시예에서, 외부 메모리(200)는 디스플레이 장치(300)에 출력될 이미지에 대한 이미지 데이터를 저장할 수 있다.Also, in some embodiments of the present invention, the external memory 200 may store image data for an image to be output to the display device 300 .

본 실시예에서, 이러한 이미지 데이터는 무빙 이미지(moving image) 데이터와 스틸 이미지(still image) 데이터를 포함할 수 있다. 여기서, 무빙 이미지 데이터는 예를 들어, 짧은 시간에 나타나는(presented) 일련의 서로 다른 스틸 이미지 데이터의 조합일 수 있다.In this embodiment, such image data may include moving image data and still image data. Here, the moving image data may be, for example, a combination of a series of different still image data presented in a short time.

다시 말해, 본 실시예에서, 무빙 이미지 데이터는 다이내믹(dynamic) 이미지 데이터를 포함할 수 있고, 스틸 이미지 데이터는 스태틱(static) 이미지 데이터를 포함할 수 있다.In other words, in this embodiment, the moving image data may include dynamic image data, and the still image data may include static image data.

하지만, 본 발명이 이러한 예시에 제한되는 것은 아니며, 경우에 따라 이러한 외부 메모리(200)는 생략될 수도 있다. 예를 들어, 본 실시예에 따른 SoC 장치(100)가 온 더 플라이(on the fly) 방식으로 이미지 데이터를 출력하는 경우, 외부 메모리(200)에 이미지 데이터가 저장되지 않고 외부 메모리(200)가 생략될 수도 있다.However, the present invention is not limited to this example, and in some cases, the external memory 200 may be omitted. For example, when the SoC device 100 according to the present embodiment outputs image data on the fly, the image data is not stored in the external memory 200 and the external memory 200 is may be omitted.

본 발명의 몇몇 실시예에서, 이러한 외부 메모리(200)는 휘발성 메모리 또는 비휘발성 메모리를 포함할 수 있다.In some embodiments of the present invention, the external memory 200 may include a volatile memory or a non-volatile memory.

휘발성 메모리의 예로는 DRAM(dynamic random access memory), SRAM(static random access memory), T-RAM(thyristor RAM), Z-RAM(zero capacitor RAM), 또는 TTRAM(Twin Transistor RAM) 등을 들 수 있으나, 본 발명이 이에 제한되는 것은 아니다.Examples of the volatile memory include dynamic random access memory (DRAM), static random access memory (SRAM), thyristor RAM (T-RAM), zero capacitor RAM (Z-RAM), or twin transistor RAM (TTRAM). , the present invention is not limited thereto.

한편, 비휘발성 메모리의 예로는 EEPROM(Electrically Erasable Programmable Read-Only Memory), 플래시(flash) 메모리, MRAM(Magnetic RAM), PRAM(Phase change RAM), 저항 메모리(Resistive Memory) 등을 들 수 있으나, 역시 본 발명이 이에 제한되는 것은 아니다.On the other hand, examples of non-volatile memory include electrically erasable programmable read-only memory (EEPROM), flash memory, magnetic RAM (MRAM), phase change RAM (PRAM), resistive memory, and the like. Again, the present invention is not limited thereto.

SoC 장치(100)는 외부 메모리(100) 및/또는 디스플레이 장치(300)를 제어할 수 있다.The SoC device 100 may control the external memory 100 and/or the display device 300 .

본 발명의 몇몇 실시예에서, SoC 장치(100)는 집적 회로(integrated circuit(IC)), 프로세서(processor), 애플리케이션 프로세서(application processor), 멀티 미디어 프로세서(multimedia processor), 또는 집적된 멀티 미디어 프로세서(integrated multimedia processor)라고 호칭될 수 있다.In some embodiments of the present invention, the SoC device 100 is an integrated circuit (IC), processor, application processor, multimedia processor, or integrated multimedia processor. (integrated multimedia processor) may be called.

디스플레이 장치(300)는 디스플레이 드라이버(400)와 디스플레이 패널(500)을 포함할 수 있다.The display device 300 may include a display driver 400 and a display panel 500 .

본 발명의 몇몇 실시예에서, SoC 장치(100)와 디스플레이 드라이버(400)는 하나의 모듈(module), 하나의 시스템 온 칩(system on chip), 또는 하나의 패키지, 예를 들어, 멀티-칩 패키지(multi-chip package)로 구현될 수 있다. In some embodiments of the present invention, the SoC device 100 and the display driver 400 are one module, one system on chip, or one package, for example, a multi-chip. It may be implemented as a multi-chip package.

본 발명의 다른 몇몇 실시예에서, 디스플레이 드라이버(400)와 디스플레이 패널(500)은 하나의 모듈로 구현될 수 있다.In some other embodiments of the present invention, the display driver 400 and the display panel 500 may be implemented as one module.

또한, 본 발명의 또 다른 몇몇 실시예에서, 외부 메모리(200), SoC 장치(100), 디스플레이 장치(300)는 하나의 전자 기기에 포함되어 구현될 수 있다.In addition, in some embodiments of the present invention, the external memory 200 , the SoC device 100 , and the display device 300 may be implemented by being included in one electronic device.

디스플레이 드라이버(400)는 SoC 장치(100)에서 출력된 신호들에 따라 디스플레이 패널(500)의 동작을 제어할 수 있다. 예를 들어, 디스플레이 드라이버(400)는 SoC 장치(100)로부터 제공받은 이미지 데이터를 이미지 신호로 변환한뒤 선택된 인터페이스를 통하여 디스플레이 패널(500)로 전송할 수 있다.The display driver 400 may control the operation of the display panel 500 according to signals output from the SoC device 100 . For example, the display driver 400 may convert image data provided from the SoC device 100 into an image signal and then transmit it to the display panel 500 through the selected interface.

디스플레이 패널(500)은 디스플레이 드라이버(400)로부터 제공받은 이미지 신호를 바탕으로 동영상 또는 정지영상을 출력할 수 있다. 예를 들어, 디스플레이 패널(500)은 LCD(liquid crystal display) 패널, LED(light emitting diode) 디스플레이 패널, OLED(Organic LED) 디스플레이 패널, 또는 AMOLED(active-matrix OLED) 디스플레이 패널 등을 포함할 수 있다.The display panel 500 may output a moving image or a still image based on the image signal provided from the display driver 400 . For example, the display panel 500 may include a liquid crystal display (LCD) panel, a light emitting diode (LED) display panel, an organic LED (OLED) display panel, or an active-matrix OLED (AMOLED) display panel, etc. have.

도 2는 도 1의 SoC 장치의 블록도이다. FIG. 2 is a block diagram of the SoC device of FIG. 1 .

도 2를 참조하면, SoC 장치(100)는 시스템 메모리(System memory; 10), CPU(central processing unit; 20), 인터럽트 컨트롤러(Interrupt Controller; 30), 송수신부(Rx/Tx; 40), 메모리 컨트롤러(Memory Controller; 60), 이미지 생성부(Image Generator; 70) 및 디스플레이 컨트롤러(Display Controller, 80)를 포함할 수 있다.Referring to FIG. 2 , the SoC device 100 includes a system memory 10 , a central processing unit (CPU) 20 , an interrupt controller 30 , a transceiver Rx/Tx 40 , and a memory. The controller may include a memory controller 60 , an image generator 70 and a display controller 80 .

시스템 메모리(10)는 SoC 장치(100)의 동작에 필요한 명령, 파라미터 등을 저장할 수 있다. 예를 들어, CPU(20)는 시스템 메모리(10)에 저장된 명령, 파라미터등을 이용하여 동작할 수 있다.The system memory 10 may store commands and parameters necessary for the operation of the SoC device 100 . For example, the CPU 20 may operate using commands and parameters stored in the system memory 10 .

CPU(20)는 SoC 장치(100)의 동작을 전반적으로 제어할 수 있다. 예를 들어, CPU(20)는 각 구성요소(10,30,40, 60,70,80)의 동작을 제어할 수 있다.The CPU 20 may control the overall operation of the SoC device 100 . For example, the CPU 20 may control the operation of each of the components 10 , 30 , 40 , 60 , 70 , and 80 .

본 발명의 몇몇 실시예에서, CPU(20)는 이미지 생성부(70)에 이미지를 생성하거나 프로세싱하도록 요청할 수 있다. In some embodiments of the present invention, the CPU 20 may request the image generator 70 to generate or process an image.

또한 본 발명의 몇몇 실시예에서, CPU(20)는 송수신부(40)를 통해 웨이크업 인터럽트(도 7의 W_I)가 디스플레이 드라이버(도 1의 400)으로부터 수신되면 디스플레이 컨트롤러(80)를 제어하여 이미지 데이터가 디스플레이 드라이버(400)에 제공되도록 할 수 있다.In addition, in some embodiments of the present invention, the CPU 20 controls the display controller 80 when a wake-up interrupt (W_I in FIG. 7 ) is received from the display driver ( 400 in FIG. 1 ) through the transceiver 40 . Image data may be provided to the display driver 400 .

본 발명의 몇몇 실시예에서, CPU(20)는 멀티-코어(multi-core)로 구현될 수 있다. 이러한 멀티-코어는 두 개 또는 그 이상의 독립적인 코어들(cores)을 포함할 수 있다.In some embodiments of the present invention, the CPU 20 may be implemented as a multi-core. Such a multi-core may include two or more independent cores.

이러한 복수 개의 코어들의 처리 성능은 서로 동일할 수도 있고, 필요에 따라 서로 다르게 구현될 수도 있다.The processing performance of the plurality of cores may be the same or may be implemented differently as needed.

인터럽트 컨트롤러(30)는 SoC 장치(100)의 동작 중 발생하는 인터럽트들을 제어할 수 있다. The interrupt controller 30 may control interrupts generated during the operation of the SoC device 100 .

인터럽트 컨트롤러(30)는 각 구성요소들로부터 인터럽트들을 수신하고, 각 인터럽트의 실행순서를 조정하여 해당 인터럽트에 상응하는 동작을 하도록 CPU(20)에 전달할 수 있다.The interrupt controller 30 may receive interrupts from each component, adjust the execution order of each interrupt, and transmit it to the CPU 20 to perform an operation corresponding to the corresponding interrupt.

본 발명의 몇몇 실시예에서, 인터럽트 컨트롤러(30)는 송수신부(40)를 통해 웨이크업(wake up) 인터럽트(도 7의 W_I)가 수신되면 이와 관련된 내부 인터럽트를 생성하고, 이를 CPU(20)에 전달할 수 있다.In some embodiments of the present invention, the interrupt controller 30 generates an internal interrupt related thereto when a wake-up interrupt (W_I in FIG. 7) is received through the transceiver 40, and the CPU 20 can be forwarded to

또한, 본 발명의 몇몇 실시예에서, 인터럽트 컨트롤러(30)는 CPU(20)의 제어를 받아, 엑시트(exit) 인터럽트(도 9의 E_I)를 생성하고, 이를 디스플레이 컨트롤러(80)와 디스플레이 드라이버(도 1의 400)에 제공할 수 있다.In addition, in some embodiments of the present invention, the interrupt controller 30 receives the control of the CPU 20 to generate an exit interrupt (E_I in FIG. 9 ), which is then generated by the display controller 80 and the display driver ( 400 of FIG. 1) may be provided.

송수신부(40)는 다양한 인터페이스 규격에 따라 변환한 명령, 신호, 인터럽트 및 데이터를 디스플레이 장치(도 1의 300)와 송수신할 수 있다.The transceiver 40 may transmit/receive commands, signals, interrupts, and data converted according to various interface standards to and from the display device ( 300 of FIG. 1 ).

본 발명의 몇몇 실시예에서, 송수신부(40)는 디스플레이 드라이버(도 1의 400)로부터 웨이크업 인터럽트(도 7의 W_I)를 수신하고, 디스플레이 드라이버(도 1의 400)에 엑시트 인터럽트(도 9의 E_I)를 송신할 수 있다.In some embodiments of the present invention, the transceiver 40 receives a wakeup interrupt (W_I in FIG. 7 ) from the display driver (400 in FIG. 1 ), and sends an exit interrupt (in FIG. 9 ) to the display driver ( 400 in FIG. 1 ). of E_I) can be transmitted.

또한, 본 발명의 몇몇 실시예에서, 송수신부(40)는 외부 메모리(도 1의 200)에 저장된 이미지 데이터를 디스플레이 드라이버(도 1의 400)에 제공할 수 있다.Also, in some embodiments of the present invention, the transceiver 40 may provide image data stored in an external memory ( 200 in FIG. 1 ) to the display driver ( 400 in FIG. 1 ).

메모리 컨트롤러(60)는 SoC 장치(100)에 연결된 외부 메모리(도 1의 200)로부터 데이터를 송수신할 때 메모리 장치의 동작을 제어할 수 있다. 즉, 메모리 컨트롤러(60)는 CPU(20), 이미지 생성부(70) 또는 디스플레이 컨트롤러(80)의 요청에 따라 외부 메모리(도 1의 200)에 액세스하여 이미지 데이터를 리드, 라이트 또는 이레이즈 할 수 있다. The memory controller 60 may control the operation of the memory device when data is transmitted/received from the external memory ( 200 of FIG. 1 ) connected to the SoC device 100 . That is, the memory controller 60 reads, writes, or erases image data by accessing the external memory (200 in FIG. 1 ) according to the request of the CPU 20 , the image generator 70 , or the display controller 80 . can

이미지 생성부(70)는 그래픽 처리와 관련된 프로그램 명령들을 읽고 수행할 수 있다. 본 발명의 몇몇 실시예에서, 이미지 생성부(70)는 그래픽 엔진, GPU(Graphic Processing Unit), 그래픽 액셀레이터(Accelerator), 2D 등으로 구현될 수 있다. 이미지 생성부(70)는 CPU(20)의 제어에 따라 이미지를 생성하거나 프로세싱할 수 있다.The image generator 70 may read and execute program commands related to graphic processing. In some embodiments of the present invention, the image generator 70 may be implemented as a graphic engine, a graphic processing unit (GPU), a graphic accelerator, 2D, or the like. The image generator 70 may generate or process an image under the control of the CPU 20 .

디스플레이 컨트롤러(80)는 디스플레이 장치(도 1의 300)에 대한 SoC 장치(100)의 동작을 제어하거나 SoC 장치(100)에 대한 디스플레이 장치(도 1의 300)의 동작을 제어할 수 있다. The display controller 80 may control the operation of the SoC device 100 with respect to the display device (300 of FIG. 1 ) or control the operation of the display device (300 of FIG. 1 ) with respect to the SoC device 100 .

본 발명의 몇몇 실시예에서, 디스플레이 컨트롤러(80)는 외부 메모리(도 1의 200)에 저장된 데이터가 송수신부(40)를 통해 출력되도록 메모리 컨트롤러(60)를 제어할 수 있다.In some embodiments of the present disclosure, the display controller 80 may control the memory controller 60 to output data stored in the external memory ( 200 of FIG. 1 ) through the transceiver 40 .

또한 본 발명의 몇몇 실시예에서, 디스플레이 컨트롤러(80)는 이미지 생성부(70)가 생성한 이미지 데이터가 송수신부(40)를 통해 출력되도록 이미지 생성부(70)를 제어할 수 있다.Also, in some embodiments of the present disclosure, the display controller 80 may control the image generator 70 to output image data generated by the image generator 70 through the transceiver 40 .

디스플레이 컨트롤러(80)는, 제1 모드(도 4의 I)에서, 무빙(moving) 이미지 데이터가 SoC 장치(100)로부터 디스플레이 컨트롤러(400)에 제공되도록 메모리 컨트롤러(60) 또는 이미지 생성부(70)를 제어하고, 제2 모드(도 4의 II)에서, 스틸(still) 이미지 데이터가 SoC 장치(100)로부터 디스플레이 컨트롤러(400)에 제공되도록 메모리 컨트롤러(60) 또는 이미지 생성부(70)를 제어할 수 있다.The display controller 80, in the first mode (I of FIG. 4 ), provides the memory controller 60 or the image generator 70 such that moving image data is provided from the SoC device 100 to the display controller 400 . ), and in the second mode (II in FIG. 4 ), the memory controller 60 or the image generator 70 is configured to provide still image data from the SoC device 100 to the display controller 400 . can be controlled

또한, 본 발명의 몇몇 실시예에서, 디스플레이 컨트롤러(80)는, 제1 모드(도 4의 I)에서, 이미지 데이터가 SoC 장치(100)로부터 디스플레이 컨트롤러(400)에 초당 n(n은 자연수)회 제공되도록 메모리 컨트롤러(60) 또는 이미지 생성부(70)를 제어하고, 제2 모드(도 4의 II)에서, 이미지 데이터가 SoC 장치(100)로부터 디스플레이 컨트롤러(400)에 초당 m(m은 n보다 작은 자연수)회 제공되도록 메모리 컨트롤러(60) 또는 이미지 생성부(70)를 제어할 수 있다.Further, in some embodiments of the present invention, the display controller 80 transmits image data from the SoC device 100 to the display controller 400 per second (n is a natural number) in the first mode (I in FIG. 4 ). control the memory controller 60 or the image generator 70 to provide It is possible to control the memory controller 60 or the image generator 70 to be provided a number of times (a natural number less than n).

시스템 버스(90)는 SoC 장치(100)의 각 구성요소를 연결하여 각 구성요소 간 데이터 송수신의 통로 역할을 할 수 있다. 본 발명의 몇몇 실시예에서, 시스템 버스(90)는 구성요소들 간의 데이터 통신을 위한 소규모의 버스를 포함할 수 있다.The system bus 90 may serve as a path for data transmission/reception between each component by connecting each component of the SoC device 100 . In some embodiments of the present invention, system bus 90 may include a small bus for data communication between components.

도 3은 도 1의 디스플레이 드라이버의 블록도이다.FIG. 3 is a block diagram of the display driver of FIG. 1 .

도 3을 참조하면, 디스플레이 드라이버(400)는 송수신부(410), 드라이버(420), 이미지 분석부(430)를 포함할 수 있다.Referring to FIG. 3 , the display driver 400 may include a transceiver 410 , a driver 420 , and an image analyzer 430 .

송수신부(410)는 다양한 인터페이스 규격에 따라 변환한 명령, 신호, 인터럽트 및 데이터를 SoC 장치(도 1의 100)으로부터 제공받을 수 있다.The transceiver 410 may receive commands, signals, interrupts, and data converted according to various interface standards from the SoC device ( 100 of FIG. 1 ).

드라이버(420)는 송수신부(410)를 통해 이미지 데이터를 제공받고, 이를 바탕으로 이미지 신호를 생성할 수 있다. 구체적으로, 드라이버(420)는 제공받은 이미지 데이터에 대응하는 이미지 신호를 생성할 수 있다. 그리고, 드라이버(420)는 생성된 이미지 신호를 디스플레이 패널(도 1의 500)에 출력할 수 있다. 디스플레이 패널(도 1의 500)은 제공받은 이미지 신호로 구동되어 영상을 출력할 수 있다.The driver 420 may receive image data through the transceiver 410 and generate an image signal based thereon. Specifically, the driver 420 may generate an image signal corresponding to the provided image data. In addition, the driver 420 may output the generated image signal to the display panel ( 500 of FIG. 1 ). The display panel ( 500 of FIG. 1 ) may be driven by the provided image signal to output an image.

본 발명의 몇몇 실시예에서, 디스플레이 패널(도 1의 500)은 산화물 반도체 패널을 포함할 수 있다. 구체적으로, 디스플레이 패널(도 1의 500)은 IGZO(Indium Gallium Zinc Oxide) 패널을 포함할 수 있다. 이처럼 디스플레이 패널(도 1의 500)이 IGZO 패널을 포함할 경우, 패널에 출력되는 이미지의 프레임 레이트를 작게 하더라도 영상의 품질이 손상되지 않는 장점이 있다.In some embodiments of the present invention, the display panel ( 500 in FIG. 1 ) may include an oxide semiconductor panel. Specifically, the display panel ( 500 in FIG. 1 ) may include an Indium Gallium Zinc Oxide (IGZO) panel. As such, when the display panel (500 in FIG. 1 ) includes the IGZO panel, even if the frame rate of the image output to the panel is reduced, the quality of the image is not impaired.

본 발명의 몇몇 실시예에서, 드라이버(420)는 게이트 드라이버(gate driver)와 소오스 드라이버(source driver)를 포함할 수 있으나, 본 발명이 이에 제한되는 것은 아니다.In some embodiments of the present invention, the driver 420 may include a gate driver and a source driver, but the present invention is not limited thereto.

이미지 분석부(430)는 예를 들어, 송수신부(410)를 통해 제공받은 스틸 이미지 데이터를 분석하여 디스플레이 패널(도 1의 500)에 출력될 이미지의 프레임 레이트(frame rate)를 결정하고, 이를 바탕으로 인터럽트를 생성하여 출력할 수 있다.The image analysis unit 430, for example, analyzes the still image data provided through the transceiver 410 to determine a frame rate of the image to be output to the display panel (500 in FIG. 1), and Based on this, an interrupt can be generated and outputted.

본 발명의 몇몇 실시예에서, 이미지 분석부(430)가 생성하여 SoC 장치(도 1의 100)에 출력하는 인터럽트는, 디스플레이 패널(도 1의 500)에 출력되는 영상의 품질 저하를 막기 위해, SoC 장치(도 1의 100)에 이미지 데이터를 요청하는 웨이크업 인터럽트(도 7의 W_I)일 수 있다. 이에 관한 보다 구체적인 설명은 후술한다.In some embodiments of the present invention, the interrupt generated by the image analyzer 430 and output to the SoC device ( 100 in FIG. 1 ) is to prevent deterioration of the quality of the image output to the display panel ( 500 in FIG. 1 ). It may be a wake-up interrupt (W_I in FIG. 7) requesting image data to the SoC device (100 in FIG. 1). A more detailed description thereof will be given later.

본 발명의 몇몇 실시예에서, 이미지 분석부(430)는 이러한 인터럽트를 생성하기 위한 카운터(440)와 인터럽트 생성부(450)를 포함할 수 있다.In some embodiments of the present invention, the image analyzer 430 may include a counter 440 and an interrupt generator 450 for generating such an interrupt.

카운터(440)는 이러한 인터럽트의 출력 시점을 결정하는데 이용될 수 있다. 구체적으로, 카운터(440)는 이미지 분석부(430)로부터 소정 제어 신호를 인가받은 후부터 트리거 신호(TE)의 매 펄스마다 카운팅을 수행하여, 이미지 분석부(430)가 설정한 목표 카운팅 값에 도달하면 인터럽트 생성부(450)에 인터럽트 생성을 지시하는 제어 신호를 출력하도록 구성될 수 있다.The counter 440 may be used to determine an output timing of such an interrupt. Specifically, the counter 440 counts every pulse of the trigger signal TE after receiving a predetermined control signal from the image analysis unit 430 to reach the target counting value set by the image analysis unit 430 . Then, it may be configured to output a control signal instructing generation of an interrupt to the interrupt generator 450 .

인터럽트 생성부(450)는 카운터(440)로부터 제어 신호를 인가받아 인터럽트(예를 들어, 웨이크업 인터럽트(도 7의 W_I))를 생성하고, 이를 송수신부(410)를 통해 SoC 장치(도 1의 100)에 출력할 수 있다.The interrupt generator 450 receives a control signal from the counter 440 to generate an interrupt (eg, a wake-up interrupt (W_I in FIG. 7 )), and transmits it to the SoC device ( FIG. 1 ) through the transceiver 410 . of 100) can be output.

비록 도면에서는 설명의 편의를 위해, 카운터(440)와 인터럽트 생성부(450)를 별도로 구분하여 도시하였지만, 본 발명이 도시된 것에 제한되는 것은 아니다. Although the drawings show the counter 440 and the interrupt generator 450 separately for convenience of description, the present invention is not limited thereto.

본 발명의 몇몇 실시예에서, 카운터(440)와 인터럽트 생성부(450)의 기능은 이미지 분석부(430)에 완전히 통합되어 구현될 수 있다.In some embodiments of the present invention, the functions of the counter 440 and the interrupt generator 450 may be completely integrated into the image analyzer 430 and implemented.

또한, 본 발명의 다른 몇몇 실시예에서, 이미지 분석부(430), 카운터(440) 및 인터럽트 생성부(450)는 서로 완전히 분리되어 구현될 수 있다.In addition, in some other embodiments of the present invention, the image analyzer 430 , the counter 440 , and the interrupt generator 450 may be implemented completely separated from each other.

또한, 본 발명의 또 다른 몇몇 실시예에서, 인터럽트 생성부(450)가 생략되고, 카운터(440)의 카운팅이 완료되면, 이미지 분석부(430)가 인터럽트를 생성하여 출력하도록 본 발명이 변형되어 실시될 수도 있다.In addition, in some embodiments of the present invention, when the interrupt generating unit 450 is omitted and counting of the counter 440 is completed, the present invention is modified so that the image analysis unit 430 generates and outputs an interrupt. may be carried out.

이하, 도 4 내지 도 10을 참조하여, 본 발명의 일 실시예에 따른 SoC 시스템의 동작에 대해 설명한다.Hereinafter, an operation of the SoC system according to an embodiment of the present invention will be described with reference to FIGS. 4 to 10 .

도 4 내지 도 10은 도 1의 SoC 시스템의 동작을 설명하기 위한 도면들이다.4 to 10 are diagrams for explaining the operation of the SoC system of FIG. 1 .

이하에서는, 본 발명의 기술적 사상에 따른 SoC 시스템이 코맨드 모드(command mode)로 동작하는 것을 예로 들어 설명한다. 즉, SoC 장치(도 1의 100)가 디스플레이 드라이버(도 1의 400)에 이미지 데이터를 제공할 때, 디스플레이 드라이버(도 1의 400)로부터 제공받은 트리거 신호(TE)에 이미지 데이터를 동기화시켜 제공하는 것을 예로 들어 설명한다. 하지만, 본 발명이 이러한 예시에 제한되는 것은 아니다.Hereinafter, the operation of the SoC system according to the technical idea of the present invention in a command mode will be described as an example. That is, when the SoC device ( 100 in FIG. 1 ) provides image data to the display driver ( 400 in FIG. 1 ), the image data is synchronized with the trigger signal TE provided from the display driver ( 400 in FIG. 1 ) and provided It is explained by taking an example. However, the present invention is not limited to these examples.

먼저, 도 4 및 도 5를 참조하면, 본 실시예에 따른 SoC 장치(100)는 디스플레이 드라이버(400)에 동일한 이미지 데이터를 연속으로 p(p는 2이상의 자연수)회 출력할 때까지 제1 모드(I)로 동작할 수 있다.First, referring to FIGS. 4 and 5 , the SoC device 100 according to the present embodiment continuously outputs the same image data to the display driver 400 p (p is a natural number equal to or greater than 2) times in the first mode until it is output. (I) can work.

그리고, SoC 장치(100)는 디스플레이 드라이버(400)에 동일한 이미지 데이터를 연속으로 p회 출력한 경우, 디스플레이 패널(500)에 정지 영상(이미지가 업데이트되지 않는 상태)이 출력되어야 하는 것으로 판단하고, 제2 모드(II)로 동작할 수 있다.And, when the SoC device 100 outputs the same image data to the display driver 400 consecutively p times, it is determined that a still image (a state in which the image is not updated) should be output to the display panel 500, It can operate in the second mode (II).

본 발명의 몇몇 실시예에서, 제1 모드(I)는 예를 들어, 디스플레이 패널(500)에 서로 다른 이미지가 연속하여 출력되어야 하는 동영상 재생 모드일 수 있으며, 제2 모드(II)는 예를 들어, 디스플레이 패널(500)에 서로 동일한 이미지가 연속하여 출력되어야 하는 정지영상 재생 모드일 수 있다.In some embodiments of the present invention, the first mode (I) may be, for example, a video playback mode in which different images are continuously output to the display panel 500, and the second mode (II) is, for example, For example, it may be a still image reproduction mode in which the same images are continuously output to the display panel 500 .

이하에서는, 설명의 편의를 위해, SoC 장치(100)가 제1 모드(I)로 동작하는 구간과, 제2 모드(II)로 동작하는 구간을 구분하여 설명할 것이나, 실제 SoC 장치(100)의 동작에서 제1 모드(I)와 제2 모드(II)는 명확히 구별되지 않을 수 있다. Hereinafter, for convenience of explanation, a section in which the SoC device 100 operates in the first mode (I) and a section in which the SoC device 100 operates in the second mode (II) will be separately described. In the operation of , the first mode (I) and the second mode (II) may not be clearly distinguished.

즉, SoC 장치(100)가 디스플레이 패널(500)에 이미지를 출력하기 위해 동작할 시, 제1 모드(I)와 제2 모드(II)는 연속적으로 반복될 수 있다.That is, when the SoC device 100 operates to output an image to the display panel 500 , the first mode (I) and the second mode (II) may be continuously repeated.

한편, 여기서는, SoC 장치(100)가 디스플레이 드라이버(400)에 동일한 이미지 데이터를 연속으로 p(p는 2이상의 자연수)회 출력한 경우, 제1 모드(I)에서 제2 모드(II)로 변환되는 것을 예시하였으나, 본 발명이 이에 제한되는 것은 아니다. 즉, 디스플레이 드라이버(400)가 동영상 재생 모드에서 정지영상 재생 모드로 변환되는 조건은 이와 다르게 얼마든지 변형될 수 있다.Meanwhile, here, when the SoC device 100 outputs the same image data to the display driver 400 consecutively p (p is a natural number greater than or equal to 2) times, the first mode (I) is converted to the second mode (II) has been illustrated, but the present invention is not limited thereto. That is, the conditions under which the display driver 400 is converted from the moving picture playback mode to the still image playback mode may be changed.

이하에서는 SoC 장치(100)가 디스플레이 드라이버(400)에 동일한 이미지 데이터를 연속으로 2회(즉, p=2) 출력한 경우 제2 모드(II)로 전환되는 것을 예로 들어 설명할 것이나, 본 발명이 이러한 예시에 제한되는 것은 아니다.Hereinafter, switching to the second mode (II) when the SoC device 100 consecutively outputs the same image data to the display driver 400 twice (ie, p=2) will be described as an example. It is not limited to these examples.

다시 도 4 및 도 5를 참조하면, A구간에서, SoC 장치(100)는 디스플레이 드라이버(400)로부터 트리거 신호(TE)를 제공받고, 서로 다른 이미지 데이터(I1~I3)를 트리거 신호(TE)에 동기화시켜 출력할 수 있다.Referring back to FIGS. 4 and 5 , in section A, the SoC device 100 receives the trigger signal TE from the display driver 400 and generates different image data I1 to I3 as the trigger signal TE. It can be output in synchronization with .

본 발명의 몇몇 실시예에서, 이러한 트리거 신호(TE)는 예를 들어, 60Hz의 주파수를 가질 수 있다. 즉, 트리거 신호(TE)는 초당 60회의 펄스(pulse)를 포함할 수 있다. 하지만, 본 발명이 이러한 예시에 제한되는 것은 아니며, 트리거 신호(TE)의 주파수는 얼마든지 이와 다르게 변형될 수 있다.In some embodiments of the present invention, the trigger signal TE may have a frequency of, for example, 60 Hz. That is, the trigger signal TE may include 60 pulses per second. However, the present invention is not limited to this example, and the frequency of the trigger signal TE may be modified differently.

A구간에서, 예를 들어, SoC 장치(100)의 디스플레이 컨트롤러(80)는, 외부 메모리(200)에 저장된 이미지 데이터(I1~I3)가 트리거 신호(TE)의 펄스에 동기화되어 출력되도록 메모리 컨트롤러(도 2의 60)를 제어할 수 있다.In section A, for example, the display controller 80 of the SoC device 100 is configured to output the image data I1 to I3 stored in the external memory 200 in synchronization with the pulse of the trigger signal TE. (60 in FIG. 2) can be controlled.

또한, 본 발명의 다른 몇몇 실시예에서, SoC 장치(100)의 디스플레이 컨트롤러(80)는, 이미지 데이터(200)가 트리거 신호(TE)의 펄스에 동기화되어 출력되도록 이미지 생성부(도 2의 70)를 제어할 수 있다.In addition, in some other embodiments of the present invention, the display controller 80 of the SoC device 100 may include an image generator (70 in FIG. 2 ) so that the image data 200 is output in synchronization with the pulse of the trigger signal TE. ) can be controlled.

A구간에서 SoC 장치(100)로부터 디스플레이 드라이버(400)에 제공되는 이미지 데이터(I1~I3)는 무빙(moving) 이미지 데이터를 포함할 수 있다.In section A, the image data I1 to I3 provided from the SoC device 100 to the display driver 400 may include moving image data.

즉, A구간에서 SoC 장치(100)로부터 디스플레이 드라이버(400)에 제공되는 이미지 데이터(I1~I3)는 동영상 재생을 위한 이미지 데이터(I1~I3)이므로 각각이 서로 다를 수 있다. That is, since the image data I1 to I3 provided from the SoC device 100 to the display driver 400 in the section A are image data I1 to I3 for video reproduction, they may be different from each other.

만약, 트리거 신호(TE)가 초당 n(n은 자연수)회의 펄스를 포함하는 경우, SoC 장치(100)는, A구간에서, 서로 다른 이미지 데이터(I1~I3)를 초당 n회 출력할 수 있다.If the trigger signal TE includes n pulses per second (where n is a natural number), the SoC device 100 may output different image data I1 to I3 n times per second in section A. .

디스플레이 드라이버(400)에 제공된 서로 다른 이미지 데이터(I1~I3)는 드라이버(420)를 통해 소정 이미지 신호로 생성되어 디스플레이 패널(500)에 제공될 수 있다. 이에 따라, 디스플레이 패널(500)에는 서로 다른 이미지 데이터(I1~I3)에 따른 영상이 출력될 수 있다.The different image data I1 to I3 provided to the display driver 400 may be generated as a predetermined image signal through the driver 420 and provided to the display panel 500 . Accordingly, images according to different image data I1 to I3 may be output to the display panel 500 .

다음 도 4를 참조하면, B구간에서, SoC 장치(100)로부터 동일한 이미지 데이터(I3)가 디스플레이 드라이버(400)에 2회 출력되었으므로, SoC 장치(100)에 포함된 디스플레이 컨트롤러(80)는 동작 모드를 제1 모드(I)에서 제2 모드(II)로 전환할 수 있다.Next, referring to FIG. 4 , in section B, since the same image data I3 from the SoC device 100 is outputted to the display driver 400 twice, the display controller 80 included in the SoC device 100 operates The mode may be switched from the first mode (I) to the second mode (II).

다음, 제2 모드(II)에서, SoC 장치(100)는 웨이크업 인터럽트(W_I)가 디스플레이 드라이버(400)로부터 수신되기 전까지 이미지 데이터를 출력하지 않고, 웨이크업 인터럽트(W_I)가 수신되면 이미지 데이터(예를 들어, I3)를 트리거 신호(TE)에 포함된 펄스에 동기화시켜 출력할 수 있다.Next, in the second mode (II), the SoC device 100 does not output image data until the wake-up interrupt W_I is received from the display driver 400, and image data when the wake-up interrupt W_I is received (For example, I3) may be output in synchronization with a pulse included in the trigger signal TE.

이렇게 제2 모드(II)에서 SoC 장치(100)로부터 디스플레이 드라이버(400)에 출력되는 이미지 데이터는 예를 들어, 스틸(still) 이미지 데이터를 포함할 수 있다.In this way, the image data output from the SoC device 100 to the display driver 400 in the second mode (II) may include, for example, still image data.

디스플레이 드라이버(400)로부터 이러한 웨이크업 인터럽트(W_I)가 출력되는 타이밍은 디스플레이 드라이버(400) 내의 이미지 분석부(430)가 결정할 수 있다.The timing at which the wakeup interrupt W_I is output from the display driver 400 may be determined by the image analyzer 430 in the display driver 400 .

구체적으로, 이미지 분석부(430)는 제공받은 이미지 데이터(여기서는 I3)를 분석하여 디스플레이 패널에 출력될 이미지의 프레임 레이트를 결정하고, 이를 바탕으로 웨이크업 인터럽트(W_I)를 생성하여 출력할 수 있다.Specifically, the image analysis unit 430 may analyze the provided image data (here, I3) to determine a frame rate of an image to be output to the display panel, and generate and output a wakeup interrupt (W_I) based on this. .

여기서는, 이미지 분석부(430)가 이미지 데이터(I3)를 분석한 결과, 디스플레이 패널(500)에 초당 20프레임으로 이미지를 출력할 경우, 정지영상의 품질이 저하되지 않는다고 판단한 것을 가정하고 설명을 이어가도록 한다.Here, as a result of analyzing the image data I3 by the image analysis unit 430, it is assumed that when an image is output at 20 frames per second to the display panel 500, it is determined that the quality of the still image is not deteriorated. let it go

이렇게 이미지 분석부(430)가 이미지 데이터(I3)를 디스플레이 패널(500)에 초당 20프레임으로 이미지를 출력하기로 결정한 경우, 디스플레이 드라이버(400)는 초당 20회의 이미지 데이터(I3)를 SoC 장치(100)로부터 제공받으면 된다. 따라서, 이미지 분석부(430)는 웨이크업 인터럽트(W_I)를 초당 20회 SoC 장치(100)에 제공할 수 있다.In this way, when the image analysis unit 430 determines to output the image data I3 to the display panel 500 at 20 frames per second, the display driver 400 transmits the image data I3 20 times per second to the SoC device ( 100) can be provided. Accordingly, the image analyzer 430 may provide the wakeup interrupt W_I to the SoC device 100 20 times per second.

이에 따라, 만약, 트리거 신호(TE)가 초당 n(n은 자연수)회의 펄스를 포함하는 경우, SoC 장치(100)는, 제2 모드(II)에서, 서로 동일한 이미지 데이터(I3)를 초당 m(m은 n보다 작은 자연수)회 출력할 수 있다.Accordingly, if the trigger signal TE includes n pulses per second (n is a natural number), the SoC device 100 transmits the same image data I3 m per second in the second mode II. (m is a natural number less than n) can be printed.

도 4 및 도 6을 참조하면, C구간에서, SoC 장치(100)는 디스플레이 드라이버(400)로부터 웨이크업 인터럽트(W_I)가 제공되지 않았으므로, 이미지 데이터(예를 들어, I3)를 출력하지 않을 수 있다.4 and 6 , in section C, the SoC device 100 does not output the image data (eg, I3) because the wakeup interrupt W_I is not provided from the display driver 400 . can

구체적으로, 예를 들어, SoC 장치(100)의 디스플레이 컨트롤러(80)는, 외부 메모리(200)에 저장된 이미지 데이터(예를 들어, I3)가 트리거 신호(TE)의 펄스에 동기화되어 출력되지 않도록 메모리 컨트롤러(도 2의 60)를 제어할 수 있다.Specifically, for example, the display controller 80 of the SoC device 100 prevents the image data (eg, I3 ) stored in the external memory 200 from being output in synchronization with the pulse of the trigger signal TE. The memory controller ( 60 in FIG. 2 ) may be controlled.

또한, 본 발명의 다른 몇몇 실시예에서, SoC 장치(100)의 디스플레이 컨트롤러(80)는, 이미지 데이터(예를 들어, I3)가 트리거 신호(TE)의 펄스에 동기화되어 출력되지 않도록 이미지 생성부(도 2의 70)를 제어할 수 있다.In addition, in some embodiments of the present disclosure, the display controller 80 of the SoC device 100 may include an image generator so that image data (eg, I3) is not output in synchronization with the pulse of the trigger signal TE. (70 in FIG. 2) can be controlled.

이렇게 이미지 데이터(예를 들어, I3)가 디스플레이 드라이버(400)에 제공되지 않았으므로, 디스플레이 패널(500)에도 이미지 데이터(예를 들어, I3)에 대한 영상이 출력되지 않을 수 있다.Since the image data (eg, I3) is not provided to the display driver 400 in this way, an image for the image data (eg, I3) may not be output even to the display panel 500 .

한편, C구간에서, 이미지 분석부(430)는 카운터(440)가 카운팅을 시작할 수 있도록 소정 제어 신호를 카운터(440)에 인가할 수 있다. 그리고 카운터(440)의 카운팅 값을 모니터링할 수 있다.Meanwhile, in section C, the image analyzer 430 may apply a predetermined control signal to the counter 440 so that the counter 440 can start counting. In addition, the counting value of the counter 440 may be monitored.

다음 도 4 및 도 7을 참조하면, D구간에서, 카운터(440)의 카운팅 값이 이미지 분석부(430)가 이미지 데이터(I3)를 분석하여 산출한 값에 도달하면, 이미지 분석부(430)는 웨이크업 인터럽트(W_I)를 SoC 장치(100)에 제공한다.Next, referring to FIGS. 4 and 7 , in section D, when the counting value of the counter 440 reaches a value calculated by the image analysis unit 430 by analyzing the image data I3, the image analysis unit 430 provides a wakeup interrupt (W_I) to the SoC device 100 .

본 발명의 몇몇 실시예에서, 웨이크업 인터럽트(W_I)는 도시된 것과 같이 트리거 신호(TE)에 포함된 펄스에 동기화되어 SoC 장치(100)에 제공될 수 있다.In some embodiments of the present invention, the wakeup interrupt W_I may be provided to the SoC device 100 in synchronization with a pulse included in the trigger signal TE as illustrated.

이렇게 웨이크업 인터럽트(W_I)를 수신한 SoC 장치(100)의 인터럽트 컨트롤러(도 2의 30)는 CPU(도 2의 20)를 통해 디스플레이 컨트롤러(80)가 이미지 데이터 출력을 준비하도록 제어할 수 있다.The interrupt controller ( 30 in FIG. 2 ) of the SoC device 100 receiving the wakeup interrupt W_I in this way may control the display controller 80 to prepare image data output through the CPU ( 20 in FIG. 2 ). .

다시 도 4 및 도 7을 참조하면, E구간에서, 예를 들어, SoC 장치(100)의 디스플레이 컨트롤러(80)는, 외부 메모리(200)에 저장된 이미지 데이터(예를 들어, I3)가 트리거 신호(TE)의 펄스에 동기화되어 출력되도록 메모리 컨트롤러(도 2의 60)를 제어할 수 있다.Referring back to FIGS. 4 and 7 , in section E, for example, the display controller 80 of the SoC device 100 receives image data (eg, I3) stored in the external memory 200 as a trigger signal. The memory controller ( 60 of FIG. 2 ) may be controlled to be output in synchronization with the pulse of (TE).

또한, 본 발명의 다른 몇몇 실시예에서, SoC 장치(100)의 디스플레이 컨트롤러(80)는, 이미지 데이터(예를 들어, I3)가 트리거 신호(TE)의 펄스에 동기화되어 출력되도록 이미지 생성부(도 2의 70)를 제어할 수 있다.In addition, in some other embodiments of the present invention, the display controller 80 of the SoC device 100 is configured to output the image data (eg, I3) in synchronization with the pulse of the trigger signal TE. 70) of FIG. 2 can be controlled.

이에 따라, SoC 장치(100)로부터 이미지 데이터(I3)가 디스플레이 드라이버(400)의 드라이버(420)에 제공되고, 드라이버(420)는 제공받은 이미지 데이터(I3)를 바탕으로 이미지 신호를 생성하여 이를 디스플레이 패널(500)에 출력할 수 있다. 따라서, 디스플레이 패널(500)에는 이미지 데이터(I3)에 관한 영상이 출력될 수 있다.Accordingly, the image data I3 from the SoC device 100 is provided to the driver 420 of the display driver 400 , and the driver 420 generates an image signal based on the received image data I3 and transmits the image data. may be output to the display panel 500 . Accordingly, an image related to the image data I3 may be output to the display panel 500 .

도 4에 도시된 것과 같이, 본 발명의 몇몇 실시예에서, 웨이크업 인터럽트(W_I)가 디스플레이 드라이버(400)로부터 SoC 장치(100)에 제공되는 트리거 신호(TE)의 펄스와, 이에 응답하여 SoC 장치(100)가 이미지 데이터(예를 들어, I3)를 디스플레이 드라이버(400)에 제공하는 트리거 신호(TE)의 펄스는 서로 다를 수 있다. As shown in FIG. 4 , in some embodiments of the present invention, a wake-up interrupt W_I is a pulse of a trigger signal TE provided from the display driver 400 to the SoC device 100 , and in response to the SoC Pulses of the trigger signal TE through which the device 100 provides image data (eg, I3 ) to the display driver 400 may be different from each other.

즉, 웨이크업 인터럽트(W_I)가 트리거 신호(TE)에 포함된 제1 펄스에 동기화되어 송수신부(40)에 수신될 경우, 디스플레이 컨트롤러(80)는, 이미지 데이터(예를 들어, I3)를 제1 펄스와 다른 제2 펄스에 동기화시켜 디스플레이 드라이버(400)에 출력할 수 있다.That is, when the wakeup interrupt W_I is received by the transceiver 40 in synchronization with the first pulse included in the trigger signal TE, the display controller 80 transmits the image data (eg, I3). The first pulse may be output to the display driver 400 in synchronization with a different second pulse.

이후, 디스플레이 패널(500)에 동영상이 출력되어야할 시점까지 SoC 시스템은 C 내지 E 구간을 반복하여 동작할 수 있다.Thereafter, the SoC system may operate by repeating sections C to E until a point in time when a video is to be output on the display panel 500 .

다음 도 8 및 도 9를 참조하면, F구간에서, 디스플레이 컨트롤러(80)가 동영상 재생 모드(즉, 제1 모드)로 전환되어야 하는 이벤트(예를 들어, 사용자의 패널 터치 등)가 발생하면, SoC 장치(100)의 인터럽트 컨트롤러(30)는 CPU(20)의 제어를 받아, 엑시트 인터럽트(E_I)를 생성하고, 이를 디스플레이 컨트롤러(80)에 제공할 수 있다. 또한, 인터럽트 컨트롤러(30)는 송수신부(40)를 통해 생성된 엑시트 인터럽트(E_I)를 디스플레이 드라이버(400)에 제공할 수 있다.Next, referring to FIGS. 8 and 9 , in section F, when an event (eg, a user's panel touch, etc.) occurs in which the display controller 80 must be switched to the video playback mode (ie, the first mode), The interrupt controller 30 of the SoC device 100 may generate an exit interrupt E_I under the control of the CPU 20 , and may provide it to the display controller 80 . Also, the interrupt controller 30 may provide the exit interrupt E_I generated through the transceiver 40 to the display driver 400 .

이렇게 엑시트 인터럽트(E_I)를 제공받은 디스플레이 드라이버(400)는 SoC 장치(100)로부터 제공되는 무빙 이미지 데이터를 이용하여 드라이버(420)를 구동할 준비를 할 수 있다.The display driver 400 receiving the exit interrupt E_I in this way may prepare to drive the driver 420 using the moving image data provided from the SoC device 100 .

또한, 엑시트 인터럽트(E_I)를 제공받은 디스플레이 컨트롤러(80)는 디스플레이 드라이버(400)에 트리거 신호(TE)에 동기화시켜 무빙 이미지 데이터를 전송할 준비를 할 수 있다. 즉, 디스플레이 컨트롤러(80)는 제2 모드(II)에서 제1 모드(I)로 전환한 준비를 할 수 있다.In addition, the display controller 80 receiving the exit interrupt E_I may synchronize the display driver 400 with the trigger signal TE to prepare to transmit the moving image data. That is, the display controller 80 may prepare to switch from the second mode (II) to the first mode (I).

다음 도 8 및 도 10을 참조하면, G구간에서, SoC 장치(100)에서 디스플레이 드라이버(400)로 제공될 이미지 데이터가 변경(예를 들어, I3에서 I4로 변경)되면, SoC 장치(100)의 디스플레이 컨트롤러(80)는 외부 메모리(도 1의 200)에 저장된 이미지 데이터(예를 들어, I4)가 송수신부(40)를 통해 트리거 신호(TE)에 동기화되어 출력되도록 메모리 컨트롤러(60)를 제어할 수 있다.Next, referring to FIGS. 8 and 10 , in section G, when image data to be provided from the SoC device 100 to the display driver 400 is changed (eg, changed from I3 to I4), the SoC device 100 The display controller 80 of the memory controller 60 so that the image data (eg, I4) stored in the external memory (200 in FIG. 1) is output in synchronization with the trigger signal TE through the transceiver 40 can be controlled

또한 본 발명의 몇몇 실시예에서, 디스플레이 컨트롤러(80)는 이미지 생성부(70)가 생성한 이미지 데이터(예를 들어, I4)가 송수신부(40)를 통해 트리거 신호(TE)에 동기화되어 출력되도록 이미지 생성부(70)를 제어할 수 있다.In addition, in some embodiments of the present invention, the display controller 80 outputs the image data (eg, I4 ) generated by the image generator 70 in synchronization with the trigger signal TE through the transceiver 40 . The image generator 70 may be controlled so as to be possible.

즉, 디스플레이 컨트롤러(80)는, 제1 모드(I)에서, 무빙 이미지 데이터(예를 들어, I4, I5)가 SoC 장치(100)로부터 디스플레이 컨트롤러(400)에 제공되도록 메모리 컨트롤러(60) 또는 이미지 생성부(70)를 제어할 수 있다.That is, the display controller 80 is configured such that, in the first mode (I), the moving image data (eg, I4 and I5) is provided from the SoC device 100 to the display controller 400 by the memory controller 60 or The image generator 70 may be controlled.

이에 따라, 트리거 신호(TE)에 초당 n회의 펄스가 포함될 경우, 제2 모드(II)에서, SoC 장치(100)로부터 디스플레이 컨트롤러(400)에 이미지 데이터(예를 들어, I3)가 초당 m(n보다 작은 자연수)회 제공되었으나, 제1 모드(I)에서, 이미지 데이터(예를 들어, I4, I5)가 초당 n회 제공될 수 있다.Accordingly, when the trigger signal TE includes n pulses per second, in the second mode (II), image data (eg, I3) is transmitted from the SoC device 100 to the display controller 400 at m ( natural number less than n), but in the first mode (I), image data (eg, I4, I5) may be provided n times per second.

디스플레이 드라이버(400)에 제공된 서로 다른 이미지 데이터(I4, I5)는 드라이버(420)를 통해 소정 이미지 신호로 생성되어 디스플레이 패널(500)에 제공될 수 있다. 이에 따라, 디스플레이 패널(500)에는 서로 다른 이미지 데이터(I4, I5)에 따른 영상이 출력될 수 있다.The different image data I4 and I5 provided to the display driver 400 may be generated as a predetermined image signal through the driver 420 and provided to the display panel 500 . Accordingly, images according to different image data I4 and I5 may be output to the display panel 500 .

이와 같이 본 실시예에따른 SoC 시스템에서는, 디스플레이 패널(500)에 스틸 이미지 데이터로부터 생성된 정지 영상이 출력되어야 할 경우, 스틸 이미지 데이터를 분석하여 디스플레이 패널(500)에 출력되는 영상의 품질 저하를 막을 수 있는 영상의 프레임 레이트를 결정한다. As such, in the SoC system according to the present embodiment, when a still image generated from still image data is to be output to the display panel 500 , the still image data is analyzed to reduce the quality of the image output to the display panel 500 . Determines the frame rate of the video that can be blocked.

그리고, 결정된 프레임 레이트에 따라, 이미지 데이터가 처리되어야할 시점에서 웨이크업 인터럽트(W_I)를 생성함으로써, SoC 장치(100)와 디스플레이 드라이버(400)에서의 이미지 데이터 처리량을 최소화한다.Also, by generating a wakeup interrupt W_I at a point in time when image data is to be processed according to the determined frame rate, the image data throughput in the SoC device 100 and the display driver 400 is minimized.

따라서, 디스플레이 패널(500)에 영상을 표시함에 있어, 소모 전력을 저감시킬 수 있다.Accordingly, in displaying an image on the display panel 500 , power consumption can be reduced.

또한, 본 실시예에 따른 SoC 시스템에서는, 제1 모드(I)에서 디스플레이 드라이버(400)가 트리거 신호(TE)에 동기화되어 무빙 이미지 데이터를 처리하고, 제2 모드(II)에서, 웨이크업 인터럽트(W_I)를 이용하여 스틸 이미지 데이터를 처리하면되므로, 디스플레이 드라이버(400) 내의 프레임 버퍼를 생략할 수 있다. 이에 따라, 디스플레이 드라이버(400)의 소형화가 가능할 수 있다.In addition, in the SoC system according to the present embodiment, the display driver 400 is synchronized with the trigger signal TE in the first mode (I) to process the moving image data, and in the second mode (II), the wake-up interrupt Since still image data is processed using (W_I), the frame buffer in the display driver 400 can be omitted. Accordingly, miniaturization of the display driver 400 may be possible.

다음 도 11을 참조하여, 본 발명의 다른 실시예에 따른 SoC 시스템에 대해 설명한다.Next, an SoC system according to another embodiment of the present invention will be described with reference to FIG. 11 .

도 11은 본 발명의 다른 실시예에 따른 SoC 시스템에 포함된 디스플레이 드라이버의 블록도이다.11 is a block diagram of a display driver included in an SoC system according to another embodiment of the present invention.

이하에서는 앞서 설명한 실시예와 중복된 설명은 생략하고 차이점을 위주로 설명한다.Hereinafter, descriptions overlapping those of the above-described embodiment will be omitted, and differences will be mainly described.

도 11을 참조하면, 본 발명의 다른 실시예에 따른 SoC 시스템에 포함된 디스플레이 드라이버(401)는 송수신부(411), 드라이버(421), 이미지 분석부(431), 및 프레임 버퍼(461)를 포함할 수 있다.Referring to FIG. 11 , the display driver 401 included in the SoC system according to another embodiment of the present invention includes a transceiver 411 , a driver 421 , an image analyzer 431 , and a frame buffer 461 . may include

송수신부(411)는 다양한 인터페이스 규격에 따라 변환한 명령, 신호, 인터럽트 및 데이터를 SoC 장치(도 1의 100)으로부터 제공받을 수 있다.The transceiver 411 may receive commands, signals, interrupts, and data converted according to various interface standards from the SoC device ( 100 of FIG. 1 ).

드라이버(421)는 송수신부(411)를 통해 프레임 버퍼(461)에 저장된 이미지 데이터를 제공받고, 이를 바탕으로 이미지 신호를 생성할 수 있다. 구체적으로, 드라이버(421)는 제공받은 이미지 데이터에 대응하는 이미지 신호를 생성할 수 있다. 그리고, 드라이버(421)는 생성된 이미지 신호를 디스플레이 패널(도 1의 500)에 출력할 수 있다. 디스플레이 패널(도 1의 500)은 제공받은 이미지 신호로 구동되어 영상을 출력할 수 있다.The driver 421 may receive image data stored in the frame buffer 461 through the transceiver 411 and generate an image signal based thereon. Specifically, the driver 421 may generate an image signal corresponding to the provided image data. In addition, the driver 421 may output the generated image signal to the display panel ( 500 of FIG. 1 ). The display panel ( 500 of FIG. 1 ) may be driven by the provided image signal to output an image.

이미지 분석부(431)는 예를 들어, 프레임 버퍼(461)에 저장된 스틸 이미지 데이터를 분석하여 디스플레이 패널(도 1의 500)에 출력될 이미지의 프레임 레이트를 결정하고, 이를 바탕으로 인터럽트(예를 들어, 도 4의 W_I)를 생성하여 출력할 수 있다.The image analysis unit 431 analyzes, for example, still image data stored in the frame buffer 461 to determine a frame rate of an image to be output to the display panel (500 in FIG. 1 ), and based on this, an interrupt (eg, For example, W_I) of FIG. 4 may be generated and output.

본 발명의 몇몇 실시예에서, 이미지 분석부(431)는 이러한 인터럽트를 생성하기 위한 카운터(441)와 인터럽트 생성부(451)를 포함할 수 있다.In some embodiments of the present invention, the image analyzer 431 may include a counter 441 and an interrupt generator 451 for generating such an interrupt.

프레임 버퍼(461)는 송수신부(411)를 통해 SoC 장치(도 1의 100)로부터 제공된 이미지 데이터를 저장하고, 이를 드라이버(421)와 이미지 분석부(431)에 제공할 수 있다.The frame buffer 461 may store image data provided from the SoC device ( 100 of FIG. 1 ) through the transceiver 411 , and provide it to the driver 421 and the image analyzer 431 .

도 12는 본 발명의 또 다른 실시예에 따른 SoC 시스템에 포함된 디스플레이 드라이버의 블록도이다.12 is a block diagram of a display driver included in an SoC system according to another embodiment of the present invention.

이하에서도 앞서 설명한 실시예와 중복된 설명은 생략하고 차이점을 위주로 설명한다.In the following, descriptions overlapped with the above-described embodiment will be omitted and the differences will be mainly described.

도 12를 참조하면, 본 발명의 또 다른 실시예에 따른 SoC 시스템에 포함된 디스플레이 드라이버(402)는 송수신부(412), 드라이버(422), 이미지 분석부(432), 및 인터럽트 생성부(452)를 포함할 수 있다.12 , the display driver 402 included in the SoC system according to another embodiment of the present invention includes a transceiver 412 , a driver 422 , an image analyzer 432 , and an interrupt generator 452 . ) may be included.

송수신부(412)는 다양한 인터페이스 규격에 따라 변환한 명령, 신호, 인터럽트 및 데이터를 SoC 장치(도 1의 100)으로부터 제공받을 수 있다.The transceiver 412 may receive commands, signals, interrupts, and data converted according to various interface standards from the SoC device ( 100 of FIG. 1 ).

드라이버(422)는 송수신부(412)를 통해 제공된 이미지 데이터를 제공받고, 이를 바탕으로 이미지 신호를 생성할 수 있다. 구체적으로, 드라이버(422)는 제공받은 이미지 데이터에 대응하는 이미지 신호를 생성할 수 있다. 그리고, 드라이버(422)는 생성된 이미지 신호를 디스플레이 패널(도 1의 500)에 출력할 수 있다. 디스플레이 패널(도 1의 500)은 제공받은 이미지 신호로 구동되어 영상을 출력할 수 있다.The driver 422 may receive the image data provided through the transceiver 412 and generate an image signal based thereon. Specifically, the driver 422 may generate an image signal corresponding to the provided image data. In addition, the driver 422 may output the generated image signal to the display panel ( 500 of FIG. 1 ). The display panel ( 500 of FIG. 1 ) may be driven by the provided image signal to output an image.

이미지 분석부(432)는 예를 들어, 송수신부(412)를 통해 제공된 스틸 이미지 데이터를 분석하여 디스플레이 패널(도 1의 500)에 출력될 이미지의 프레임 레이트를 결정하고, 그 결과를 인터럽트 생성부(452)에 제공할 수 있다.The image analysis unit 432, for example, analyzes the still image data provided through the transceiver 412 to determine the frame rate of the image to be output to the display panel (500 in FIG. 1), and uses the result to the interrupt generator (452) may be provided.

즉, 본 실시예에서는, 이미지 분석부(432)가 인터럽트(예를 들어, 도 4의 W_I)를 생성하는 것이 아니라, 이미지 분석 결과만을 인터럽트 생성부(452)에 제공할 수 있다.That is, in the present embodiment, the image analysis unit 432 may provide only the image analysis result to the interrupt generation unit 452 without generating an interrupt (eg, W_I of FIG. 4 ).

본 발명의 몇몇 실시에에서, 이러한 이미지 분석 결과는 인터럽트 생성부(452)에 포함된 카운터(442)의 목표 카운팅 값일 수 있다.In some embodiments of the present invention, the image analysis result may be a target counting value of the counter 442 included in the interrupt generator 452 .

인터럽트 생성부(452)는 카운터(442)의 카운팅 값이 목표 카운팅 값에 도달하는지 모니터링하고, 카운터(442)의 카운팅 값이 목표 카운팅 값에 도달할 경우, 인터럽트(예를 들어, 도 4의 W_I)를 생성할 수 있다.The interrupt generator 452 monitors whether the counting value of the counter 442 reaches the target counting value, and when the counting value of the counter 442 reaches the target counting value, the interrupt (eg, W_I in FIG. 4 ) ) can be created.

이렇게 생성된 인터럽트(예를 들어, 도 4의 W_I)는 트리거 신호(예를 들어, 도 4의 TE)에 동기화되어 송수신부(412)를 통해 SoC 장치(도 1의 100)에 제공될 수 있다.The interrupt (eg, W_I in FIG. 4 ) generated in this way may be synchronized to a trigger signal (eg, TE in FIG. 4 ) and provided to the SoC device ( 100 in FIG. 1 ) through the transceiver 412 . .

도 13은 본 발명의 또 다른 실시예에 따른 SoC 시스템의 블록도이다.13 is a block diagram of an SoC system according to another embodiment of the present invention.

도 13을 참조하면, 본 발명의 또 다른 실시예에 따른 SoC 시스템(600)은, SoC 장치(1), 파워 소스(620), 입출력 포트들(630), 확장 카드(640), 네트워크 장치(650), 디스플레이(660), 및 카메라 모듈(670)을 포함할 수 있다.Referring to FIG. 13 , an SoC system 600 according to another embodiment of the present invention includes an SoC device 1 , a power source 620 , input/output ports 630 , an expansion card 640 , and a network device ( 650 ), a display 660 , and a camera module 670 .

SoC 장치(1)는 앞서 설명한 SoC 장치(도 1의 100)과 실질적으로 동일할 수 있다. SoC 장치(1)는 구성 요소들(620~670) 중에서 적어도 하나의 동작을 제어할 수 있다.The SoC device 1 may be substantially the same as the above-described SoC device ( 100 in FIG. 1 ). The SoC device 1 may control an operation of at least one of the components 620 to 670 .

파워 소스(620)는 구성 요소들(1, 및 630~670) 중에서 적어도 하나에 동작 전압을 공급할 수 있다. The power source 620 may supply an operating voltage to at least one of the components 1 and 630 to 670 .

입출력 포트들(630)은 SoC 시스템(600)으로 데이터를 전송하거나 또는 시스템(600)으로부터 출력된 데이터를 외부 장치로 전송할 수 있는 포트들을 포함할 수 있다.The input/output ports 630 may include ports capable of transmitting data to the SoC system 600 or transmitting data output from the system 600 to an external device.

확장 카드(640)는 예를 들어, SD(secure digital) 카드 또는 MMC(multimedia card)로 구현될 수 있다. 본 발명의 몇몇 실시예에서, 확장 카드(640)는 SIM(Subscriber Identification Module) 카드 또는 USIM(Universal Subscriber Identity Module) 카드일 수 있다.The expansion card 640 may be implemented as, for example, a secure digital (SD) card or a multimedia card (MMC). In some embodiments of the present invention, the expansion card 640 may be a Subscriber Identification Module (SIM) card or a Universal Subscriber Identity Module (USIM) card.

네트워크 장치(650)는 SoC 시스템(600)을 무선 네트워크에 접속시킬 수 있는 장치를 포함할 수 있다.Network device 650 may include a device capable of connecting SoC system 600 to a wireless network.

디스플레이(660)는 입출력 포트들(630), 확장 카드(640), 또는 네트워크 장치(650)로부터 출력된 데이터를 디스플레이할 수 있다. 디스플레이(660)는 도 1에 도시된 디스플레이 장치(300)와 실질적으로 동일할 수 있다. The display 660 may display data output from the input/output ports 630 , the expansion card 640 , or the network device 650 . The display 660 may be substantially the same as the display device 300 illustrated in FIG. 1 .

카메라 모듈(670)은 광학 이미지를 전기적인 이미지로 변환할 수 있는 모듈일 수 있다. 따라서, 카메라 모듈(670)로부터 출력된 전기적인 이미지는 SoC 장치(1) 또는 확장 카드(640)에 저장될 수 있다. 또한, 카메라 모듈(670)로부터 출력된 전기적인 이미지는 SoC 장치(1)의 제어에 따라 디스플레이(660)를 통하여 디스플레이될 수 있다. 본 발명의 몇몇 실시예에서, 카메라 모듈(670)은 이미지 센서를 포함할 수 있다.The camera module 670 may be a module capable of converting an optical image into an electrical image. Accordingly, the electrical image output from the camera module 670 may be stored in the SoC device 1 or the expansion card 640 . Also, the electrical image output from the camera module 670 may be displayed through the display 660 under the control of the SoC device 1 . In some embodiments of the present invention, the camera module 670 may include an image sensor.

도 14 내지 도 16은 본 발명의 몇몇 실시예들에 따른 SoC 시스템이 적용될 수 있는 예시적인 반도체 시스템들이다.14 to 16 are exemplary semiconductor systems to which SoC systems according to some embodiments of the present invention may be applied.

도 14는 태블릿 PC(1200)을 도시한 도면이고, 도 15는 노트북(1300)을 도시한 도면이며, 도 16은 스마트폰(1400)을 도시한 것이다. FIG. 14 is a diagram illustrating a tablet PC 1200 , FIG. 15 is a diagram illustrating a notebook computer 1300 , and FIG. 16 is a diagram illustrating a smartphone 1400 .

앞서 설명한 본 발명의 실시예들에 따른 SoC 시스템 중 적어도 하나는 이러한 태블릿 PC(1200), 노트북(1300), 스마트폰(1400) 등에 사용될 수 있다.At least one of the SoC systems according to the embodiments of the present invention described above may be used in the tablet PC 1200 , the notebook computer 1300 , the smart phone 1400 , and the like.

또한, 본 발명의 실시예들에 따른 SoC 시스템 중 적어도 하나는 예시하지 않는 다른 집적 회로 장치에도 적용될 수 있음은 당업자에게 자명하다. 즉, 이상에서는 본 실시예에 따른 반도체 시스템의 예로, 태블릿 PC(1200), 노트북(1300), 및 스마트폰(1400)만을 들었으나, 본 실시예에 따른 반도체 시스템의 예가 이에 제한되는 것은 아니다. In addition, it is apparent to those skilled in the art that at least one of the SoC systems according to embodiments of the present invention may be applied to other integrated circuit devices not illustrated. That is, although only the tablet PC 1200 , the notebook computer 1300 , and the smart phone 1400 have been mentioned as examples of the semiconductor system according to the present embodiment, the example of the semiconductor system according to the present embodiment is not limited thereto.

본 발명의 몇몇 실시예에서, 반도체 시스템은, 컴퓨터, UMPC (Ultra Mobile PC), 워크스테이션, 넷북(net-book), PDA (Personal Digital Assistants), 포터블(portable) 컴퓨터, 무선 전화기(wireless phone), 모바일 폰(mobile phone), e-북(e-book), PMP(portable multimedia player), 휴대용 게임기, 네비게이션(navigation) 장치, 블랙박스(black box), 디지털 카메라(digital camera), 3차원 수상기(3-dimensional television), 디지털 음성 녹음기(digital audio recorder), 디지털 음성 재생기(digital audio player), 디지털 영상 녹화기(digital picture recorder), 디지털 영상 재생기(digital picture player), 디지털 동영상 녹화기(digital video recorder), 디지털 동영상 재생기(digital video player) 등으로 구현될 수도 있다.In some embodiments of the present invention, the semiconductor system includes a computer, an Ultra Mobile PC (UMPC), a workstation, a net-book, a Personal Digital Assistants (PDA), a portable computer, a wireless phone. , mobile phone, e-book, PMP (portable multimedia player), portable game console, navigation device, black box, digital camera, 3D receiver (3-dimensional television), digital audio recorder, digital audio player, digital picture recorder, digital picture player, digital video recorder ), a digital video player, etc. may be implemented.

이상 첨부된 도면을 참조하여 본 발명의 실시예들을 설명하였으나, 본 발명은 상기 실시예들에 한정되는 것이 아니라 서로 다른 다양한 형태로 제조될 수 있으며, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자는 본 발명의 기술적 사상이나 필수적인 특징을 변경하지 않고서 다른 구체적인 형태로 실시될 수 있다는 것을 이해할 수 있을 것이다. 그러므로 이상에서 기술한 실시예들은 모든 면에서 예시적인 것이며 한정적이 아닌 것으로 이해해야만 한다.Although embodiments of the present invention have been described above with reference to the accompanying drawings, the present invention is not limited to the above embodiments, but may be manufactured in various different forms, and those of ordinary skill in the art to which the present invention pertains. It will be understood by those skilled in the art that the present invention may be embodied in other specific forms without changing the technical spirit or essential features of the present invention. Therefore, it should be understood that the embodiments described above are illustrative in all respects and not restrictive.

100: SoC 장치
200: 외부 메모리
300: 디스플레이 장치
400: 디스플레이 드라이버
500: 디스플레이 패널
100: SoC device
200: external memory
300: display device
400: display driver
500: display panel

Claims (20)

외부로부터 트리거 신호를 제공받고, 이미지 데이터를 상기 트리거 신호를 이용하여 출력하는 디스플레이 컨트롤러; 및
외부로부터 제1 인터럽트(interrupt)를 수신받는 송수신부를 포함하되,
상기 디스플레이 컨트롤러는,
제1 모드에서, 상기 이미지 데이터를 상기 트리거 신호에 포함된 펄스에 동기화시켜 출력하고,
상기 제1 모드와 다른 제2 모드에서, 상기 제1 인터럽트가 수신되기 전까지 상기 이미지 데이터를 출력하지 않고, 상기 제1 인터럽트가 수신되면 상기 이미지 데이터를 상기 트리거 신호에 포함된 펄스에 동기화시켜 출력하는 SoC(System on Chip) 장치.
a display controller that receives a trigger signal from the outside and outputs image data using the trigger signal; and
Including a transceiver receiving a first interrupt (interrupt) from the outside,
The display controller is
In the first mode, the image data is output in synchronization with the pulse included in the trigger signal,
In a second mode different from the first mode, the image data is not output until the first interrupt is received, and when the first interrupt is received, the image data is synchronized to a pulse included in the trigger signal and output System on Chip (SoC) devices.
제 1항에 있어서,
상기 제1 모드에서, 상기 이미지 데이터는 무빙(moving) 이미지 데이터를 포함하고,
상기 제2 모드에서, 상기 이미지 데이터는 스틸(still) 이미지 데이터를 포함하는 SoC 장치.
The method of claim 1,
In the first mode, the image data includes moving image data,
In the second mode, the image data includes still image data.
제 1항에 있어서,
상기 디스플레이 컨트롤러는,
상기 제1 모드에서, 상기 이미지 데이터를 초당 n(n은 자연수)회 출력하고,
상기 제2 모드에서, 상기 이미지 데이터를 초당 m(m은 상기 n보다 작은 자연수)회 출력하는 SoC 장치.
The method of claim 1,
The display controller is
In the first mode, the image data is output n times per second (n is a natural number),
In the second mode, the SoC device outputs the image data m times per second (m is a natural number less than n).
제 1항에 있어서,
상기 트리거 신호는 상기 이미지 데이터를 바탕으로 이미지 신호를 생성하여 이를 디스플레이 패널에 제공하는 디스플레이 드라이버로부터 제공되는 SoC 장치.
The method of claim 1,
The trigger signal is an SoC device provided from a display driver that generates an image signal based on the image data and provides it to a display panel.
제 1항에 있어서,
상기 제1 인터럽트는 상기 트리거 신호에 동기화되어 상기 송수신부에 수신되는 SoC 장치.
The method of claim 1,
The first interrupt is synchronized with the trigger signal and is received by the transceiver.
제 5항에 있어서,
상기 제1 인터럽트는 상기 트리거 신호에 포함된 제1 펄스에 동기화되어 상기 송수신부에 수신되고,
상기 디스플레이 컨트롤러는, 상기 이미지 데이터를 상기 제1 펄스와 다른 제2 펄스에 동기화시켜 출력하는 SoC 장치.
6. The method of claim 5,
The first interrupt is received by the transceiver in synchronization with the first pulse included in the trigger signal,
The display controller is configured to synchronize the image data with a second pulse different from the first pulse and output the outputted image data.
제 1항에 있어서,
상기 디스플레이 컨트롤러가 상기 이미지 데이터를 상기 트리거 신호에 포함된 펄스에 동기화시켜 출력하는 것은,
외부 메모리에 저장된 상기 이미지 데이터가 상기 트리거 신호에 포함된 펄스에 동기화되어 출력되도록 상기 외부 메모리를 제어하는 것을 포함하는 SoC 장치.
The method of claim 1,
The display controller synchronizes the image data with the pulse included in the trigger signal and outputs it,
and controlling the external memory so that the image data stored in the external memory is output in synchronization with a pulse included in the trigger signal.
제 1항에 있어서,
상기 디스플레이 컨트롤러가 상기 제1 모드에서 동일한 이미지 데이터를 연속으로 p(p는 2이상의 자연수)회 출력하면, 상기 디스플레이 컨트롤러의 동작 모드가 상기 제1 모드에서 상기 제2 모드로 변경되는 SoC 장치.
The method of claim 1,
When the display controller continuously outputs the same image data p (p is a natural number greater than or equal to 2) times in the first mode, the operation mode of the display controller is changed from the first mode to the second mode.
제 1항에 있어서,
상기 디스플레이 컨트롤러는 상기 송수신부에 수신된 상기 제1 인터럽트를 이용하여 상기 제2 모드로 동작하고,
상기 송수신부가 외부로 상기 제1 인터럽트와 다른 제2 인터럽트를 송신하면, 상기 디스플레이 컨트롤러의 동작 모드가 상기 제2 모드에서 상기 제1 모드로 변경되는 SoC 장치.
The method of claim 1,
The display controller operates in the second mode using the first interrupt received from the transceiver,
When the transceiver transmits a second interrupt different from the first interrupt to the outside, the operation mode of the display controller is changed from the second mode to the first mode.
디스플레이 패널의 동작을 제어하는 디스플레이 드라이버로부터, 초당 n(n은 자연수)회의 펄스가 인가되는 트리거 신호를 제공받고, 이미지 데이터를 상기 트리거 신호를 이용하여 상기 디스플레이 드라이버에 출력하는 디스플레이 컨트롤러; 및
상기 디스플레이 드라이버로부터 인터럽트(interrupt)를 수신받는 송수신부를 포함하되,
상기 디스플레이 컨트롤러는,
제1 모드에서, 상기 트리거 신호를 이용하여 상기 이미지 데이터를 초당 상기 n회 출력하고,
상기 제1 모드와 다른 제2 모드에서, 상기 트리거 신호와 상기 수신받은 인터럽트를 이용하여 상기 이미지 데이터를 초당 m(m은 상기 n보다 작은 자연수)회 출력하는 SoC(System on Chip) 장치.
a display controller configured to receive a trigger signal to which pulses are applied n times per second (n is a natural number) from a display driver controlling the operation of the display panel, and output image data to the display driver using the trigger signal; and
Including a transceiver receiving an interrupt from the display driver,
The display controller is
In the first mode, outputting the image data n times per second using the trigger signal,
In a second mode different from the first mode, an SoC (System on Chip) device for outputting the image data m times per second (m is a natural number less than n) using the trigger signal and the received interrupt.
제 10항에 있어서,
상기 인터럽트는, 외부로부터 상기 송수신부에 초당 상기 m회 인가되는 SoC 장치.
11. The method of claim 10,
The interrupt is applied m times per second to the transceiver from the outside.
제 10항에 있어서,
상기 m은 상기 이미지 데이터에 의해 결정되는 SoC 장치.
11. The method of claim 10,
and m is an SoC device determined by the image data.
제 10항에 있어서,
상기 제1 모드에서, 상기 이미지 데이터는 서로 다른 제1 및 제2 이미지 데이터를 포함하고,
상기 제2 모드에서, 상기 이미지 데이터는 서로 동일한 제3 및 제4 이미지 데이터를 포함하는 SoC 장치.
11. The method of claim 10,
In the first mode, the image data includes different first and second image data,
In the second mode, the image data includes third and fourth image data identical to each other.
외부로 복수의 펄스를 포함하는 트리거 신호를 출력하는 디스플레이 드라이버로서,
이미지 데이터를 제공받아 이를 바탕으로 이미지 신호를 생성하고, 생성된 이미지 신호를 디스플레이 패널에 출력하는 드라이버; 및
상기 이미지 데이터를 분석하여 상기 디스플레이 패널에 출력될 이미지의 프레임 레이트를 결정하고, 이를 바탕으로 인터럽트를 생성하여 출력하는 이미지 분석부를 포함하되,
상기 인터럽트는 상기 드라이버에 상기 이미지 데이터가 제공되는 타이밍을 결정하는데 이용되고,
상기 이미지 분석부는, 상기 복수의 펄스 중 제1 펄스에 동기화되어 상기 이미지 데이터가 제공되고, 상기 복수의 펄스 중 상기 제1 펄스와 인접한 제2 펄스에 동기화되어 상기 이미지 데이터가 제공되지 않을 경우, 상기 제1 펄스에 동기화되어 제공된 이미지 데이터를 분석하여 상기 디스플레이 패널에 출력될 상기 이미지 신호의 프레임 레이트를 결정하는 디스플레이 드라이버.
A display driver that outputs a trigger signal including a plurality of pulses to the outside, comprising:
a driver for receiving image data, generating an image signal based on the received image data, and outputting the generated image signal to a display panel; and
An image analysis unit that analyzes the image data to determine a frame rate of an image to be output to the display panel, and generates and outputs an interrupt based on this,
the interrupt is used to determine the timing at which the image data is provided to the driver;
The image analyzer may be configured to provide the image data in synchronization with a first pulse among the plurality of pulses, and may be synchronized with a second pulse adjacent to the first pulse among the plurality of pulses to provide the image data, when the image data is not provided. A display driver for determining a frame rate of the image signal to be output to the display panel by analyzing image data synchronized with a first pulse.
제 14항에 있어서,
상기 디스플레이 패널은 IGZO(Indium Gallium Zinc Oxide) 패널을 포함하는 디스플레이 드라이버.
15. The method of claim 14,
The display panel is a display driver including an IGZO (Indium Gallium Zinc Oxide) panel.
제 14항에 있어서,
상기 인터럽트의 출력 시점을 결정하는데 이용되는 카운터를 더 포함하는 디스플레이 드라이버.
15. The method of claim 14,
The display driver further comprising a counter used to determine an output timing of the interrupt.
삭제delete 제 14항에 있어서,
상기 디스플레이 드라이버는, 제공받은 상기 이미지 데이터가 저장되는 프레임 버퍼를 더 포함하고,
상기 이미지 분석부는, 미리 정한 타이밍에 상기 프레임 버퍼에 저장된 상기 이미지 데이터가 갱신되지 않을 경우, 상기 프레임 버퍼에 저장된 이미지 데이터를 분석하여 상기 디스플레이 패널에 출력될 상기 이미지 신호의 프레임 레이트를 결정하는 디스플레이 드라이버.
15. The method of claim 14,
The display driver further includes a frame buffer in which the provided image data is stored,
When the image data stored in the frame buffer is not updated at a predetermined timing, the image analyzer is configured to analyze the image data stored in the frame buffer to determine a frame rate of the image signal to be output to the display panel. .
제 14항에 있어서,
상기 이미지 데이터는 상기 이미지 데이터는 스틸(still) 이미지 데이터를 포함하는 디스플레이 드라이버.
15. The method of claim 14,
wherein the image data includes still image data.
이미지 데이터를 바탕으로 이미지 신호를 생성하여 이를 디스플레이 패널에 출력하는 디스플레이 드라이버; 및
상기 디스플레이 드라이버로부터 제공받은 트리거 신호를 이용하여 상기 디스플레이 드라이버에 상기 이미지 데이터를 제공하는 SoC 장치를 포함하되,
상기 SoC 장치는,
상기 이미지 데이터가 제1 이미지 데이터인 경우, 상기 트리거 신호를 이용하여 상기 이미지 데이터를 상기 디스플레이 드라이버에 제공하고,
상기 이미지 데이터가 상기 제1 이미지 데이터와 다른 제2 이미지 데이터인 경우, 상기 디스플레이 드라이버로부터 인터럽트를 제공받은 후 상기 트리거 신호를 이용하여 상기 이미지 데이터를 상기 디스플레이 드라이버에 제공하는 SoC 시스템.
a display driver generating an image signal based on the image data and outputting it to a display panel; and
a SoC device that provides the image data to the display driver using a trigger signal provided from the display driver,
The SoC device comprises:
When the image data is the first image data, the image data is provided to the display driver by using the trigger signal,
When the image data is second image data different from the first image data, after receiving an interrupt from the display driver, the SoC system provides the image data to the display driver using the trigger signal.
KR1020140167569A 2014-09-12 2014-11-27 SoC device, display driver and SoC system comprising the same Active KR102297064B1 (en)

Priority Applications (4)

Application Number Priority Date Filing Date Title
US14/850,270 US10008182B2 (en) 2014-09-12 2015-09-10 System-on-chip (SoC) devices, display drivers and SoC systems including the same
TW104130014A TWI667608B (en) 2014-09-12 2015-09-11 System-on-chip (soc) devices, display drivers and soc systems including the same
CN201510580461.5A CN105427780B (en) 2014-09-12 2015-09-11 System-on-Chip (SOC) device, display driver, and SOC system
US15/991,227 US10311832B2 (en) 2014-09-12 2018-05-29 System-on-chip (SoC) devices, display drivers and SoC systems including the same

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US201462049508P 2014-09-12 2014-09-12
US62/049,508 2014-09-12

Publications (2)

Publication Number Publication Date
KR20160031374A KR20160031374A (en) 2016-03-22
KR102297064B1 true KR102297064B1 (en) 2021-09-01

Family

ID=55644836

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020140167569A Active KR102297064B1 (en) 2014-09-12 2014-11-27 SoC device, display driver and SoC system comprising the same

Country Status (2)

Country Link
KR (1) KR102297064B1 (en)
TW (1) TWI667608B (en)

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102619668B1 (en) * 2016-03-31 2023-12-29 삼성전자주식회사 Apparatus and method of using a slice update map
DE102021118045A1 (en) * 2020-10-12 2022-04-14 Samsung Electronics Co., Ltd. DISPLAY SYSTEM AND DISPLAY CONTROL METHOD FOR LOW FREQUENCY AND LOW POWER DRIVE
KR102820380B1 (en) * 2020-10-12 2025-06-16 삼성전자주식회사 Display system and display control method for low frequency driving and low power driving
KR20230108670A (en) 2022-01-11 2023-07-18 정윤희 Eco-friendly coffee grounds air freshener
WO2024196168A1 (en) * 2023-03-22 2024-09-26 주식회사 엘엑스세미콘 Transmission/reception control method and display driver using same
WO2024196169A1 (en) * 2023-03-22 2024-09-26 주식회사 엘엑스세미콘 Transmission/reception control method and display driver using same

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20080048655A (en) * 2006-11-29 2008-06-03 엘지디스플레이 주식회사 Driving apparatus and driving method of liquid crystal display
WO2011089834A1 (en) * 2010-01-20 2011-07-28 Semiconductor Energy Laboratory Co., Ltd. Display device and method for driving the same
WO2011136018A1 (en) * 2010-04-28 2011-11-03 Semiconductor Energy Laboratory Co., Ltd. Liquid crystal display device and electronic appliance
KR20120070921A (en) * 2010-12-22 2012-07-02 엘지디스플레이 주식회사 Timing controller and organic light emitting diode display using the same
KR101859219B1 (en) * 2011-07-25 2018-05-18 삼성디스플레이 주식회사 Display device and driving method thereof
KR101954934B1 (en) * 2011-08-08 2019-03-07 삼성디스플레이 주식회사 Display device and driving method thereof
KR101861772B1 (en) * 2012-02-07 2018-05-28 삼성전자주식회사 SoC, OPERATION METHOD THEREOF, AND MOBILE DEVICE HAVING THE SAME
JP5837177B2 (en) * 2012-02-20 2015-12-24 シャープ株式会社 Driving device and display device
US9984644B2 (en) * 2012-08-08 2018-05-29 Semiconductor Energy Laboratory Co., Ltd. Liquid crystal display device and method for driving the same

Also Published As

Publication number Publication date
TW201610832A (en) 2016-03-16
TWI667608B (en) 2019-08-01
KR20160031374A (en) 2016-03-22

Similar Documents

Publication Publication Date Title
KR102297064B1 (en) SoC device, display driver and SoC system comprising the same
US10311832B2 (en) System-on-chip (SoC) devices, display drivers and SoC systems including the same
US9940869B2 (en) Internal clock signal control for display device, display driver and display device system
US10554865B2 (en) Display controller for generating video sync signal using external clock, an application processor including the controller, and an electronic system including the controller
CN107004398B (en) Display control device, display device, and display control method
US11283700B2 (en) Technologies for jitter-adaptive low-latency, low power data streaming between device components
KR20220143667A (en) Reduced display processing unit delivery time to compensate for delayed graphics processing unit render times
CN115424599A (en) Varying display refresh rate
US20160379538A1 (en) Method and apparatus for transmitting data and display apparatus
KR102225254B1 (en) Display panel controller and display device including the same
US10725525B2 (en) Method of operating system-on-chip, system-on-chip performing the same and electronic system including the same
US11372645B2 (en) Deferred command execution
US20160034021A1 (en) Image processing method and image processing apparatus
CN106297655B (en) OLED display screen and display control device thereof
US9563595B2 (en) eDP interface and control method of transmission rate of eDP interface
CN112785968B (en) Control device, display device and operation method thereof
US11307822B2 (en) Display control device, display device, and control method
US10896660B2 (en) Display control device, display device, and display control method
US20230074876A1 (en) Delaying dsi clock change based on frame update to provide smoother user interface experience
CN117496866A (en) Thin film transistor TFT screen driving system, method and display device
US20150009095A1 (en) Image display system and associated method
WO2021102772A1 (en) Methods and apparatus to smooth edge portions of an irregularly-shaped display
US20240249671A1 (en) Electronic device and controlling method of electronic device
US9698781B1 (en) Dynamic clock gating frequency scaling
CN117708034A (en) Electronic apparatus and control method

Legal Events

Date Code Title Description
PA0109 Patent application

St.27 status event code: A-0-1-A10-A12-nap-PA0109

PG1501 Laying open of application

St.27 status event code: A-1-1-Q10-Q12-nap-PG1501

A201 Request for examination
PA0201 Request for examination

St.27 status event code: A-1-2-D10-D11-exm-PA0201

A201 Request for examination
E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

St.27 status event code: A-1-2-D10-D21-exm-PE0902

E13-X000 Pre-grant limitation requested

St.27 status event code: A-2-3-E10-E13-lim-X000

P11-X000 Amendment of application requested

St.27 status event code: A-2-2-P10-P11-nap-X000

P13-X000 Application amended

St.27 status event code: A-2-2-P10-P13-nap-X000

E701 Decision to grant or registration of patent right
PE0701 Decision of registration

St.27 status event code: A-1-2-D10-D22-exm-PE0701

GRNT Written decision to grant
PR0701 Registration of establishment

St.27 status event code: A-2-4-F10-F11-exm-PR0701

PR1002 Payment of registration fee

St.27 status event code: A-2-2-U10-U11-oth-PR1002

Fee payment year number: 1

PG1601 Publication of registration

St.27 status event code: A-4-4-Q10-Q13-nap-PG1601

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 4

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 5