KR102155479B1 - Semiconductor device - Google Patents

Semiconductor device Download PDF

Info

Publication number
KR102155479B1
KR102155479B1 KR1020140115481A KR20140115481A KR102155479B1 KR 102155479 B1 KR102155479 B1 KR 102155479B1 KR 1020140115481 A KR1020140115481 A KR 1020140115481A KR 20140115481 A KR20140115481 A KR 20140115481A KR 102155479 B1 KR102155479 B1 KR 102155479B1
Authority
KR
South Korea
Prior art keywords
image data
data
layer image
frame image
outputting
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
KR1020140115481A
Other languages
Korean (ko)
Other versions
KR20160026484A (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 KR1020140115481A priority Critical patent/KR102155479B1/en
Priority to US14/744,068 priority patent/US10733694B2/en
Priority to TW104125092A priority patent/TWI673677B/en
Priority to CN201510522694.XA priority patent/CN105390090B/en
Publication of KR20160026484A publication Critical patent/KR20160026484A/en
Application granted granted Critical
Publication of KR102155479B1 publication Critical patent/KR102155479B1/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T1/00General purpose image data processing
    • G06T1/60Memory management
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G5/00Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
    • G09G5/36Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators characterised by the display of a graphic pattern, e.g. using an all-points-addressable [APA] memory
    • G09G5/39Control of the bit-mapped memory
    • G09G5/393Arrangements for updating the contents of the bit-mapped memory
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2320/00Control of display operating conditions
    • G09G2320/10Special adaptations of display systems for operation with variable images
    • G09G2320/103Detection of image changes, e.g. determination of an index representative of the image change
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2330/00Aspects of power supply; Aspects of display protection and defect management
    • G09G2330/02Details of power systems and of start or stop of display operation
    • G09G2330/021Power management, e.g. power saving
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2360/00Aspects of the architecture of display systems
    • G09G2360/12Frame memory handling
    • G09G2360/122Tiling
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2370/00Aspects of data communication
    • G09G2370/10Use of a protocol of communication by packets in interfaces along the display data pipeline

Landscapes

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

Abstract

반도체 장치가 제공된다. 반도체 장치는, 제1 프레임 이미지를 출력하기 위한 제1 레이어(layer) 이미지 데이터와, 제2 레이어 이미지 데이터가 저장된 제1 메모리, 제1 프레임 이미지를 출력하기 위한 복수의 단위 요소 중 미리 정한 조건을 충족하는 제1 단위 요소에 대한 정보를 포함하는 체인지 맵(change map)을 이용하여, 제1 단위 요소에 대한 위치 정보를 생성하고, 이를 바탕으로 제1 레이어 이미지 데이터 중 제1 단위 요소에 대한 데이터를 리드하고, 제2 레이어 이미지 데이터 중 제1 단위 요소에 대한 데이터를 리드하는 디스플레이 컨트롤러, 및 생성된 위치 정보와 리드된 제1 단위 요소에 대한 데이터를 제공받아, 제1 프레임 이미지를 출력하기 위한 복수의 단위 요소 중에서 제1 단위 요소를 업데이트하기 위한 코맨드를 생성하는 인터페이스를 포함한다.A semiconductor device is provided. The semiconductor device sets a predetermined condition among a first layer image data for outputting a first frame image, a first memory in which the second layer image data is stored, and a plurality of unit elements for outputting a first frame image. By using a change map including information on the satisfied first unit element, location information on the first unit element is generated, and based on this, data on the first unit element among the first layer image data And a display controller that reads data on a first unit element among the second layer image data, and receives the generated location information and data on the read first unit element, and outputs a first frame image. It includes an interface for generating a command for updating a first unit element among a plurality of unit elements.

Description

반도체 장치{Semiconductor device}Semiconductor device {Semiconductor device}

본 발명은 반도체 장치에 관한 것이다.The present invention relates to a semiconductor device.

전자 장치의 성능이 고도화됨에 따라 전자 장치에 실장되는 패널의 해상도가 날로 높아지고 있다. 이에 따라, 고해상도 패널을 구동시키기 위한 구동 시스템의 전력 소모도 크게 증가하고 있다.As the performance of electronic devices increases, the resolution of panels mounted on electronic devices is increasing day by day. Accordingly, power consumption of a driving system for driving a high-resolution panel is also increasing significantly.

본 발명이 해결하고자 하는 동작 전력 소모가 저감된 반도체 장치를 제공하는 것이다.The present invention is to provide a semiconductor device with reduced operating power consumption.

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

상기 기술적 과제를 달성하기 위한 본 발명의 일 실시예에 따른 반도체 장치는, 제1 프레임 이미지를 출력하기 위한 제1 레이어(layer) 이미지 데이터와, 제2 레이어 이미지 데이터가 저장된 제1 메모리, 제1 프레임 이미지를 출력하기 위한 복수의 단위 요소 중 미리 정한 조건을 충족하는 제1 단위 요소에 대한 정보를 포함하는 체인지 맵(change map)을 이용하여, 제1 단위 요소에 대한 위치 정보를 생성하고, 이를 바탕으로 제1 레이어 이미지 데이터 중 제1 단위 요소에 대한 데이터를 리드하고, 제2 레이어 이미지 데이터 중 제1 단위 요소에 대한 데이터를 리드하는 디스플레이 컨트롤러, 및 생성된 위치 정보와 리드된 제1 단위 요소에 대한 데이터를 제공받아, 제1 프레임 이미지를 출력하기 위한 복수의 단위 요소 중에서 제1 단위 요소를 업데이트하기 위한 코맨드를 생성하는 인터페이스를 포함한다.In order to achieve the above technical problem, a semiconductor device according to an embodiment of the present invention includes a first layer image data for outputting a first frame image, a first memory storing second layer image data, and a first Using a change map including information on a first unit element that satisfies a predetermined condition among a plurality of unit elements for outputting a frame image, position information on the first unit element is generated, and A display controller that reads data for a first unit element among the first layer image data and reads data for a first unit element among the second layer image data, and the generated position information and the read first unit element And an interface for generating a command for updating a first unit element from among a plurality of unit elements for outputting a first frame image by receiving data for a first frame image.

본 발명의 몇몇 실시예에서, 상기 제1 레이어 이미지 데이터는, 상기 제1 프레임 이미지의 일부 영역을 표시하는데 이용되는 데이터이고, 상기 제2 레이어 이미지 데이터는, 상기 제1 프레임 이미지의 다른 일부 영역을 표시하는데 이용되는 데이터일 수 있다.In some embodiments of the present invention, the first layer image data is data used to display a partial region of the first frame image, and the second layer image data refers to another partial region of the first frame image. It may be data used to display.

본 발명의 몇몇 실시예에서, 상기 제1 메모리는, 상기 제1 프레임 이미지의 또 다른 일부 영역을 표시하는데 이용되는 제3 레이어 이미지 데이터를 더 저장하고, 상기 디스플레이 컨트롤러는, 상기 제3 레이어 이미지 데이터 중 상기 제1 단위 요소에 대한 데이터를 더 리드할 수 있다.In some embodiments of the present invention, the first memory further stores third layer image data used to display another partial area of the first frame image, and the display controller includes the third layer image data Among them, data on the first unit element may be further read.

본 발명의 몇몇 실시예에서, 상기 디스플레이 컨트롤러와 상기 인터페이스는 어플리케이션 프로세서(AP; Application Processor) 내에 배치되고, 상기 제1 메모리는 상기 어플리케이션 프로세서 외부에 배치될 수 있다.In some embodiments of the present invention, the display controller and the interface may be disposed in an application processor (AP), and the first memory may be disposed outside the application processor.

본 발명의 몇몇 실시예에서, 상기 제1 단위 요소는, 출력 패널에 출력되는 이미지가 제2 프레임 이미지에서 상기 제1 프레임 이미지로 변경될 시, 상기 제1 프레임 이미지를 출력하기 위한 복수의 단위 요소 중 변경이 필요한 단위 요소일 수 있다.In some embodiments of the present invention, the first unit element is a plurality of unit elements for outputting the first frame image when the image output to the output panel is changed from the second frame image to the first frame image It may be a unit element that needs to be changed.

본 발명의 몇몇 실시예에서, 상기 단위 요소는 타일(tile)을 포함할 수 있다.In some embodiments of the present invention, the unit element may include a tile.

본 발명의 몇몇 실시예에서, 상기 제2 프레임 이미지는, 상기 제1 프레임 이미지보다 상기 출력 패널에 먼저 출력될 수 있다.In some embodiments of the present invention, the second frame image may be output to the output panel before the first frame image.

본 발명의 몇몇 실시예에서, 상기 반도체 장치는, 상기 체인지 맵이 저장된 제2 메모리를 더 포함할 수 있다.In some embodiments of the present invention, the semiconductor device may further include a second memory in which the change map is stored.

본 발명의 몇몇 실시예에서, 상기 제2 메모리, 상기 디스플레이 컨트롤러, 및 상기 인터페이스는 어플리케이션 프로세서(AP; Application Processor) 내에 배치될 수 있다.In some embodiments of the present invention, the second memory, the display controller, and the interface may be disposed in an application processor (AP).

본 발명의 몇몇 실시예에서, 상기 디스플레이 컨트롤러는, 상기 체인지 맵을 디코딩하는 체인지 맵 디코더와, 상기 체인지 맵 디코더의 디코딩 결과를 바탕으로 상기 제1 단위 요소에 대한 위치 정보를 생성하여 이를 상기 인터페이스에 제공하는 체인지 맵 컨트롤러를 포함할 수 있다.In some embodiments of the present invention, the display controller generates location information on the first unit element based on a change map decoder that decodes the change map and a decoding result of the change map decoder, and uses it in the interface. It may include a change map controller to provide.

본 발명의 몇몇 실시예에서, 상기 디스플레이 컨트롤러는, 상기 제1 레이어 이미지 데이터 중 상기 제1 단위 요소에 대한 데이터를 리드하는 제1 DMA(Direct Memory Access) 포트와, 상기 제2 레이어 이미지 데이터 중 상기 제1 단위 요소에 대한 데이터를 리드하는 제2 DMA 포트와, 상기 체인지 맵을 상기 체인지 맵 디코더에 제공하는 상기 제1 및 제2 DMA 포트와 다른 제3 DMA 포트를 포함할 수 있다.In some embodiments of the present invention, the display controller includes: a first direct memory access (DMA) port for reading data on the first unit element among the first layer image data, and the second layer image data. A second DMA port for reading data on a first unit element, and a third DMA port different from the first and second DMA ports for providing the change map to the change map decoder.

본 발명의 몇몇 실시예에서, 상기 디스플레이 컨트롤러는, 상기 체인지 맵 중 상기 제1 레이어 이미지 데이터에 관한 정보를 리드하고, 상기 제1 레이어 이미지 데이터 중 상기 제1 단위 요소에 대한 데이터를 리드하는 제1 DMA 포트와, 상기 체인지 맵 중 상기 제2 레이어 이미지 데이터에 관한 정보를 리드하고, 상기 제2 레이어 이미지 데이터 중 상기 제1 단위 요소에 대한 데이터를 리드하는 제2 DMA 포트를 포함할 수 있다.In some embodiments of the present invention, the display controller reads information on the first layer image data from the change map and reads data on the first unit element from the first layer image data. A DMA port, and a second DMA port for reading information on the second layer image data of the change map and for reading data on the first unit element of the second layer image data.

본 발명의 몇몇 실시예에서, 상기 반도체 장치는, 제2 프레임 이미지를 출력하기 위한 제1 및 제2 레이어 이미지 데이터와, 상기 제1 프레임 이미지를 출력하기 위한 제1 및 제2 레이어 이미지 데이터를 제공받아 상기 체인지 맵을 생성하는 비교 유닛을 더 포함할 수 있다.In some embodiments of the present invention, the semiconductor device provides first and second layer image data for outputting a second frame image, and first and second layer image data for outputting the first frame image. It may further include a comparison unit that receives and generates the change map.

본 발명의 몇몇 실시예에서, 상기 비교 유닛은, 상기 제1 레이어 이미지 데이터에 포함된 각 단위 요소 별로 CRC(Cyclic Redundancy Check) 수행을 위한 데이터를 생성하는 제1 생성부와, 상기 제2 레이어 이미지 데이터에 포함된 각 단위 요소 별로 CRC 수행을 위한 데이터를 생성하는 제2 생성부와, 상기 제1 및 제2 생성부의 출력을 제공받아 상기 CRC를 수행하여 상기 체인지 맵을 생성하는 비교 로직을 포함할 수 있다.In some embodiments of the present invention, the comparison unit includes: a first generator configured to generate data for performing a cyclic redundancy check (CRC) for each unit element included in the first layer image data, and the second layer image And a second generator for generating data for performing CRC for each unit element included in the data, and a comparison logic for generating the change map by receiving the outputs of the first and second generators and performing the CRC. I can.

본 발명의 몇몇 실시예에서, 상기 인터페이스는, HS/Link를 포함할 수 있다.In some embodiments of the present invention, the interface may include HS/Link.

상기 기술적 과제를 해결하기 위한 본 발명의 다른 실시예에 따른 반도체 장치는, 제1 및 제2 프레임 이미지의 일부 영역을 출력하기 위한 제1 레이어 이미지 데이터와, 상기 제1 및 제2 프레임 이미지의 다른 일부 영역을 출력하기 위한 제2 레이어 이미지 데이터가 저장된 제1 메모리; 상기 제1 프레임 이미지의 일부 영역을 출력하기 위한 제1 레이어 이미지 데이터와 상기 제2 프레임 이미지의 일부 영역을 출력하기 위한 제1 레이어 이미지 데이터를 비교하고, 상기 제1 프레임 이미지의 다른 일부 영역을 출력하기 위한 제2 레이어 이미지 데이터와 상기 제2 프레임 이미지의 다른 일부 영역을 출력하기 위한 제2 레이어 이미지 데이터를 비교하여, 상기 제2 프레임 이미지를 출력하기 위한 복수의 단위 요소 중 변경이 필요한 제1 단위 요소에 대한 정보를 포함하는 체인지 맵(change map)을 생성하는 비교 유닛; 및 상기 체인지 맵을 이용하여, 상기 제2 프레임 이미지를 출력하기 위한 제1 레이어 이미지 데이터 중 상기 제1 단위 요소에 대한 데이터를 리드하고, 상기 제2 프레임 이미지를 출력하기 위한 제2 레이어 이미지 데이터 중 상기 제1 단위 요소에 대한 데이터를 리드하는 디스플레이 컨트롤러를 포함한다.In order to solve the above technical problem, a semiconductor device according to another embodiment of the present invention includes first layer image data for outputting partial regions of first and second frame images, and other images of the first and second frame images. A first memory storing second layer image data for outputting a partial area; Comparing first layer image data for outputting a partial area of the first frame image and first layer image data for outputting a partial area of the second frame image, and outputting another partial area of the first frame image A first unit that needs to be changed among a plurality of unit elements for outputting the second frame image by comparing the second layer image data for outputting the second layer image data for outputting another partial area of the second frame image A comparison unit for generating a change map including information on elements; And reading data for the first unit element among first layer image data for outputting the second frame image, and among second layer image data for outputting the second frame image, using the change map. And a display controller that reads data on the first unit element.

본 발명의 몇몇 실시예에서, 상기 디스플레이 컨트롤러는, 상기 제2 프레임 이미지를 출력하기 위한 제1 레이어 이미지 데이터로부터 상기 제1 단위 요소에 대한 데이터를 리드하는 제1 DMA(Direct Memory Access) 포트와, 상기 제2 프레임 이미지를 출력하기 위한 제2 레이어 이미지 데이터로부터 상기 제1 단위 요소에 대한 데이터를 리드하는 제2 DMA 포트와, 상기 체인지 맵을 제공받는 상기 제1 및 제2 DMA 포트와 다른 제3 DMA 포트를 포함할 수 있다.In some embodiments of the present invention, the display controller includes: a first direct memory access (DMA) port for reading data on the first unit element from first layer image data for outputting the second frame image; A second DMA port for reading data on the first unit element from second layer image data for outputting the second frame image, and a third different from the first and second DMA ports receiving the change map May include a DMA port.

본 발명의 몇몇 실시예에서, 상기 디스플레이 컨트롤러는, 상기 체인지 맵 중 상기 제2 프레임 이미지를 출력하기 위한 제1 레이어 이미지 데이터에 관한 정보를 리드하고, 상기 제1 레이어 이미지 데이터로부터 상기 제1 단위 요소에 대한 데이터를 리드하는 제1 DMA 포트와, 상기 체인지 맵 중 상기 제2 프레임 이미지를 출력하기 위한 제2 레이어 이미지 데이터에 관한 정보를 리드하고, 상기 제2 레이어 이미지 데이터로부터 상기 제1 단위 요소에 대한 데이터를 리드하는 제2 DMA 포트를 포함할 수 있다.In some embodiments of the present invention, the display controller reads information on first layer image data for outputting the second frame image among the change maps, and the first unit element from the first layer image data A first DMA port that reads data for and information about second layer image data for outputting the second frame image from the change map, and from the second layer image data to the first unit element It may include a second DMA port to read the data.

본 발명의 몇몇 실시예에서, 상기 반도체 장치는, 상기 체인지 맵이 저장된 제2 메모리를 더 포함할 수 있다.In some embodiments of the present invention, the semiconductor device may further include a second memory in which the change map is stored.

본 발명의 몇몇 실시예에서, 상기 제2 메모리, 상기 디스플레이 컨트롤러는 어플리케이션 프로세서(AP; Application Processor) 내에 배치될 수 있다.In some embodiments of the present invention, the second memory and the display controller may be disposed in an application processor (AP).

상기 기술적 과제를 해결하기 위한 본 발명의 또 다른 실시예에 따른 반도체 장치는, 출력 패널에 출력될 이미지 데이터를 버퍼링하는 프레임 버퍼; 상기 출력 패널에 출력되는 이미지가 제1 프레임 이미지에서 제2 프레임 이미지로 변경될 시, 상기 제2 프레임 이미지를 출력하기 위한 복수의 단위 요소 중 변경이 필요한 단위 요소에 대한 이미지 데이터를 제공받고, 이에 대응하는 상기 프레임 버퍼에 저장된 이미지 데이터를 업데이트하는 프레임 버퍼 업데이터; 및 상기 프레임 버퍼에 저장된 이미지 데이터를 바탕으로 이미지 신호를 출력하는 드라이버를 포함한다.According to another embodiment of the present invention for solving the above technical problem, a semiconductor device includes a frame buffer for buffering image data to be output to an output panel; When the image output on the output panel is changed from the first frame image to the second frame image, image data for a unit element that needs to be changed among a plurality of unit elements for outputting the second frame image is provided, and thus A frame buffer updater for updating image data stored in the corresponding frame buffer; And a driver for outputting an image signal based on image data stored in the frame buffer.

본 발명의 몇몇 실시예에서, 상기 이미지 데이터는, 상기 제2 프레임 이미지의 일부 영역을 표시하는데 이용되는 제1 레이어 이미지 데이터와, 상기 제1 프레임 이미지의 다른 일부 영역을 표시하는데 이용되는 제2 레이어 이미지 데이터를 포함할 수 있다.In some embodiments of the present invention, the image data includes first layer image data used to display a partial region of the second frame image, and a second layer used to display another partial region of the first frame image. May contain image data.

본 발명의 몇몇 실시예에서, 상기 단위 요소는 타일(tile)을 포함할 수 있다.In some embodiments of the present invention, the unit element may include a tile.

본 발명의 몇몇 실시예에서, 상기 제2 프레임 이미지는, 상기 제1 프레임 이미지보다 상기 출력 패널에 나중에 출력될 수 있다.In some embodiments of the present invention, the second frame image may be output later to the output panel than the first frame image.

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

도 1은 본 발명의 일 실시예에 따른 반도체 장치의 블록도이다.
도 2는 도 1의 비교 유닛의 구성을 도시한 블록도이다.
도 3은 도 1의 DDI (Display Driving Ic)의 구성을 도시한 블록도이다.
도 4 및 도 5는 본 발명의 일 실시예에 따른 반도체 장치의 동작을 설명하기 위한 순서도들이다.
도 6 내지 도 8은 본 발명의 일 실시예에 따른 반도체 장치의 동작을 설명하기 위한 도면들이다.
도 9는 본 발명의 다른 실시예에 따른 반도체 장치의 블록도이다.
도 10은 본 발명의 또 다른 실시예에 따른 반도체 장치의 블록도이다.
도 11은 본 발명의 실시예들에 따른 반도체 장치가 채용된 SoC 시스템의 블록도이다.
도 12는 본 발명의 실시예들에 따른 반도체 장치가 채용된 무선 통신 디바이스를 도시한 블록도이다.
도 13은 본 발명의 실시예들에 따른 반도체 장치가 채용된 전자 시스템의 구성을 도시한 블록도이다.
도 14는 도 13의 전자 시스템이 스마트 폰에 적용되는 예를 도시한 도면이다.
도 15는 도 13의 전자 시스템이 테블릿 PC에 적용되는 예를 도시한 도면이다.
도 16은 도 13의 전자 시스템이 노트북에 적용되는 예를 도시한 도면이다.
1 is a block diagram of a semiconductor device according to an embodiment of the present invention.
FIG. 2 is a block diagram showing the configuration of the comparison unit of FIG. 1.
3 is a block diagram showing the configuration of the DDI (Display Driving Ic) of FIG. 1.
4 and 5 are flow charts illustrating an operation of a semiconductor device according to an exemplary embodiment of the present invention.
6 to 8 are diagrams for describing an operation of a semiconductor device according to an exemplary embodiment of the present invention.
9 is a block diagram of a semiconductor device according to another embodiment of the present invention.
10 is a block diagram of a semiconductor device according to another embodiment of the present invention.
11 is a block diagram of an SoC system employing a semiconductor device according to example embodiments.
12 is a block diagram illustrating a wireless communication device employing a semiconductor device according to embodiments of the present invention.
13 is a block diagram illustrating a configuration of an electronic system employing a semiconductor device according to example embodiments.
14 is a diagram illustrating an example in which the electronic system of FIG. 13 is applied to a smart phone.
15 is a diagram illustrating an example in which the electronic system of FIG. 13 is applied to a tablet PC.
16 is a diagram illustrating an example in which the electronic system of FIG. 13 is applied to a notebook computer.

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

하나의 소자(elements)가 다른 소자와 "접속된(connected to)" 또는 "커플링된(coupled to)" 이라고 지칭되는 것은, 다른 소자와 직접 연결 또는 커플링된 경우 또는 중간에 다른 소자를 개재한 경우를 모두 포함한다. 반면, 하나의 소자가 다른 소자와 "직접 접속된(directly connected to)" 또는 "직접 커플링된(directly coupled to)"으로 지칭되는 것은 중간에 다른 소자를 개재하지 않은 것을 나타낸다.When one element is referred to as “connected to” or “coupled to” with another element, when directly connected or coupled to another element, or interposing another element in the middle Includes 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 no other element is intervened.

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

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

다른 정의가 없다면, 본 명세서에서 사용되는 모든 용어(기술 및 과학적 용어를 포함)는 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 공통적으로 이해될 수 있는 의미로 사용될 수 있을 것이다. 또 일반적으로 사용되는 사전에 정의되어 있는 용어들은 명백하게 특별히 정의되어 있지 않는 한 이상적으로 또는 과도하게 해석되지 않는다.Unless otherwise defined, all terms (including technical and scientific terms) used in the present specification may be used as meanings that can be 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 interpreted ideally or excessively unless explicitly defined specifically.

이하, 도 1 내지 도 3을 참조하여, 본 발명의 일 실시예에 따른 반도체 장치에 대해 설명한다.Hereinafter, a semiconductor device according to an embodiment of the present invention will be described with reference to FIGS. 1 to 3.

도 1은 본 발명의 일 실시예에 따른 반도체 장치의 블록도이다. 도 2는 도 1의 비교 유닛의 구성을 도시한 블록도이다. 도 3은 도 1의 DDI (Display Driving Ic)의 구성을 도시한 블록도이다.1 is a block diagram of a semiconductor device according to an embodiment of the present invention. FIG. 2 is a block diagram showing the configuration of the comparison unit of FIG. 1. 3 is a block diagram showing the configuration of the DDI (Display Driving Ic) of FIG. 1.

도 1을 참조하면, 반도체 장치(1)는, 어플리케이션 프로세서(AP; Application Processor, 이하 AP로 표기)(10), 디스플레이 구동 IC(이하, DDI로 표기)(20), 제1 메모리(30), 제2 메모리(40)를 포함한다.Referring to FIG. 1, a semiconductor device 1 includes an application processor (AP) 10, a display driver IC (hereinafter referred to as DDI) 20, and a first memory 30 , And a second memory 40.

제1 메모리(30)에는 복수의 레이어 이미지 데이터(L1~Ln)가 저장될 수 있다. A plurality of layer image data L1 to Ln may be stored in the first memory 30.

본 발명의 몇몇 실시예에서, 제1 메모리(30)는 예를 들어, 휘발성 메모리 장치(volatile memory device)를 포함할 수 있다. 이러한 휘발성 메모리 장치의 예로는, DRAM(Dynamic Random Access Memory)을 들 수 있으나, 본 발명이 이에 제한되는 것은 아니다.In some embodiments of the present invention, the first memory 30 may include, for example, a volatile memory device. An example of such a volatile memory device may be a dynamic random access memory (DRAM), but the present invention is not limited thereto.

한편, 본 발명의 다른 몇몇 실시예에서, 이러한 제1 메모리(30)는 예를 들어, 비휘발성 메모리 장치(non-volatile memory device)를 포함할 수도 있다. 이러한 비휘발성 메모리 장치의 예로는, NAND 플래시(flash), NOR 플래시, MRAM(Magnetic Random Access Memory), PRAM(Phase-change Random Access Memory), RRAM(Resistive Random Access Memory) 등을 들 수 있으나, 본 발명이 이에 제한되는 것은 아니다. Meanwhile, in some other embodiments of the present invention, the first memory 30 may include, for example, a non-volatile memory device. Examples of such non-volatile memory devices include NAND flash, NOR flash, magnetic random access memory (MRAM), phase-change random access memory (PRAM), and resistive random access memory (RRAM). The invention is not limited thereto.

한편, 본 발명의 또 다른 몇몇 실시예에서, 이러한 제1 메모리(30)는 하드 디스크 드라이브, 자기 기억 장치 등으로 변형되어 실시되는 것도 가능하다.Meanwhile, in still other embodiments of the present invention, the first memory 30 may be modified and implemented as a hard disk drive or a magnetic memory device.

제1 메모리(30)에는 복수의 레이어 이미지 데이터(L1~Ln)는 출력 패널에 이미지를 출력하는데 이용되는 데이터일 수 있다. 구체적으로, 각각의 레이어 이미지 데이터(L1~Ln)는 출력 패널에 출력되는 이미지의 특정 영역을 표시하는데 이용되는 데이터일 수 있다.In the first memory 30, the plurality of layer image data L1 to Ln may be data used to output an image to an output panel. Specifically, each layer image data L1 to Ln may be data used to display a specific area of an image output on the output panel.

예를 들어, 출력 패널에 이미지를 출력하는데 제1 내지 제3 레이어 이미지 데이터(L1~L3)가 이용된다면, 제1 레이어 이미지 데이터(L1)는 출력 패널에 출력되는 이미지의 상부 영역을 표시하는데 이용되는 이미지이고, 제2 레이어 이미지 데이터(L2)는 출력 패널에 출력되는 이미지의 중앙 영역을 표시하는데 이용되는 이미지이고, 제3 레이어 이미지 데이터(L3)는 출력 패널에 출력되는 이미지의 하부 영역을 표시하는데 이용되는 이미지일 수 있다.For example, if first to third layer image data (L1 to L3) is used to output an image to the output panel, the first layer image data (L1) is used to display the upper area of the image output to the output panel. The second layer image data (L2) is an image used to display the central area of the image output to the output panel, and the third layer image data (L3) represents the lower area of the image output to the output panel. It may be an image used to do.

한편, 본 발명의 몇몇 실시예에서, 복수의 레이어 이미지 데이터(L1~Ln) 각각은, 출력 패널에 복수의 프레임 이미지를 출력하는데 이용되는 데이터를 포함할 수 있다.Meanwhile, in some embodiments of the present invention, each of the plurality of layer image data L1 to Ln may include data used to output a plurality of frame images to an output panel.

예를 들어, 출력 패널에 제1 프레임 이미지와 제2 프레임 이미지를 순차적으로 출력하는데 제1 내지 제3 레이어 이미지 데이터(L1~L3)가 이용된다면, 제1 레이어 이미지 데이터(L1)는 출력 패널에 출력되는 제1 및 제2 프레임 이미지의 상부 영역을 표시하는데 이용되는 이미지이고, 제2 레이어 이미지 데이터(L2)는 출력 패널에 출력되는 제1 및 제2 프레임 이미지의 중앙 영역을 표시하는데 이용되는 이미지이고, 제3 레이어 이미지 데이터(L3)는 출력 패널에 출력되는 제1 및 제2 프레임 이미지의 하부 영역을 표시하는데 이용되는 이미지일 수 있다.For example, if first to third layer image data L1 to L3 are used to sequentially output a first frame image and a second frame image to the output panel, the first layer image data L1 is transferred to the output panel. An image used to display the upper regions of the first and second frame images output, and the second layer image data L2 is an image used to display the central regions of the first and second frame images output to the output panel And the third layer image data L3 may be an image used to display lower regions of the first and second frame images output to the output panel.

이러한 복수의 레이어 이미지 데이터(L1~Ln)는 외부 이미지 데이터 생성부로부터 생성되어 제1 메모리(30)에 저장될 수 있다. 예를 들어, 제1 레이어 이미지 데이터(L1)는 제1 어플리케이션에 의해 생성될 수 있고, 제2 레이어 이미지 데이터(L2)는 제2 어플리케이션에 의해 생성될 수 있고, 제3 레이어 이미지 데이터(L3)는 제3 어플리케이션에 의해 생성될 수 있고, 제n 레이어 이미지 데이터(Ln)는 제n 어플리케이션에 의해 생성될 수 있다.The plurality of layer image data L1 to Ln may be generated by an external image data generator and stored in the first memory 30. For example, the first layer image data L1 may be generated by a first application, the second layer image data L2 may be generated by a second application, and the third layer image data L3 May be generated by the third application, and the nth layer image data Ln may be generated by the nth application.

AP(10)는, 제1 메모리(30)로부터 복수의 레이어 이미지 데이터(L1~Ln)를 제공받고, 이를 처리하여 그 결과를 DDI(20)에 제공할 수 있다.The AP 10 may receive a plurality of layer image data L1 to Ln from the first memory 30, process it, and provide the result to the DDI 20.

AP(10)는 비교 유닛(12), 디스플레이 컨트롤러(14), 인터페이스(18)를 포함할 수 있다.The AP 10 may include a comparison unit 12, a display controller 14, and an interface 18.

본 실시예에서 사용되는 사용되는 '유닛'이라는 용어는 소프트웨어 또는 FPGA또는 ASIC과 같은 하드웨어 구성요소를 의미하며, '유닛'은 어떤 역할들을 수행한다. 그렇지만 '유닛'은 소프트웨어 또는 하드웨어에 한정되는 의미는 아니다. '유닛'은 어드레싱할 수 있는 저장 매체에 있도록 구성될 수도 있고 하나 또는 그 이상의 프로세서들을 재생시키도록 구성될 수도 있다. 따라서, 일 예로서 '유닛'은 소프트웨어 구성요소들, 객체지향 소프트웨어 구성요소들, 클래스 구성요소들 및 태스크 구성요소들과 같은 구성요소들과, 프로세스들, 함수들, 속성들, 프로시저들, 서브루틴들, 프로그램 코드의 세그먼트들, 드라이버들, 펌웨어, 마이크로코드, 회로, 데이터, 데이터베이스, 데이터 구조들, 테이블들, 어레이들, 및 변수들을 포함할 수 있다. 구성요소들과 '유닛'들 안에서 제공되는 기능은 더 작은 수의 구성요소들 및 '유닛'들로 결합되거나 추가적인 구성요소들과 '유닛'들로 더 분리될 수 있다.The term'unit' used in this embodiment refers to software or hardware components such as FPGA or ASIC, and the'unit' performs certain roles. However,'unit' is not meant to be limited to software or hardware. The'unit' may be configured to be in an addressable storage medium or may be configured to reproduce one or more processors. Thus, as an example, the'unit' refers to components such as software components, object-oriented software components, class components and task components, processes, functions, properties, procedures, Subroutines, segments of program code, drivers, firmware, microcode, circuitry, data, database, data structures, tables, arrays, and variables. The components and functions provided within the'units' may be combined into a smaller number of components and'units', or may be further divided into additional components and'units'.

비록, 도 1에서는 AP(10) 내에 비교 유닛(12), 디스플레이 컨트롤러(14), 및 인터페이스(18)가 모두 포함되는 것으로 도시되어 있으나, 본 발명이 이에 제한되는 것은 아니다.Although, in FIG. 1, the comparison unit 12, the display controller 14, and the interface 18 are all included in the AP 10, the present invention is not limited thereto.

본 발명의 다른 몇몇 실시예에서, 이러한 구성 요소들 중 일부는 AP(10) 외부에 배치되도록 본 실시예가 변형 실시될 수도 있다. 예를 들어, 본 발명의 다른 몇몇 실시예에서, 비교 유닛(12)은 AP(10) 외부에 배치되고, 디스플레이 컨트롤러(14)와 인터페이스(18)가 AP(10) 내에 배치되도록 본 실시예가 변형 실시될 수 있다.In some other embodiments of the present invention, the present embodiment may be modified so that some of these components are disposed outside the AP 10. For example, in some other embodiments of the present invention, the comparison unit 12 is disposed outside the AP 10, and the present embodiment is modified so that the display controller 14 and the interface 18 are disposed within the AP 10. Can be implemented.

비교 유닛(12)은, 제1 메모리(30)에 저장된 복수의 레이어 이미지 데이터(L1~Ln)를 제공받고 이를 비교하여 체인지 맵(42)을 생성할 수 있다. 비교 유닛(12)은 이렇게 생성된 체인지 맵(42)을 제2 메모리(40)에 저장할 수 있다.The comparison unit 12 may generate a change map 42 by receiving a plurality of layer image data L1 to Ln stored in the first memory 30 and comparing them. The comparison unit 12 may store the generated change map 42 in the second memory 40.

도 1 및 도 2를 참조하면, 비교 유닛(12)은, 복수의 생성부(12a-1~12a-n)와 비교 로직(12b)을 포함할 수 있다.1 and 2, the comparison unit 12 may include a plurality of generation units 12a-1 to 12a-n and a comparison logic 12b.

복수의 생성부(12a-1~12a-n)는 복수의 레이어 이미지 데이터(L1~Ln)을 제공받아 복수의 레이어 이미지 데이터(L1~Ln)에 포함된 각 단위 요소(unit element) 별로 CRC(Cyclic Redundancy Check) 수행을 위한 데이터를 생성할 수 있다.The plurality of generators 12a-1 to 12a-n receive a plurality of layer image data L1 to Ln, and receive a CRC for each unit element included in the plurality of layer image data L1 to Ln. Data for cyclic redundancy check) can be generated.

구체적으로, 제1 생성부(12a-1)는 제1 레이어 이미지 데이터(L1)에 포함된 각 단위 요소 별로 CRC 수행을 위한 데이터를 생성하여 이를 비교 로직(12b)에 제공하고, 제2 생성부(12a-2)는 제2 레이어 이미지 데이터(L2)에 포함된 각 단위 요소 별로 CRC 수행을 위한 데이터를 생성하여 이를 비교 로직(12b)에 제공하고, 제3 생성부(12a-3)는 제3 레이어 이미지 데이터(L3)에 포함된 각 단위 요소 별로 CRC 수행을 위한 데이터를 생성하여 이를 비교 로직(12b)에 제공하고, 제n 생성부(12a-n)는 제n 레이어 이미지 데이터(Ln)에 포함된 각 단위 요소 별로 CRC 수행을 위한 데이터를 생성하여 이를 비교 로직(12b)에 제공할 수 있다.Specifically, the first generation unit 12a-1 generates data for performing CRC for each unit element included in the first layer image data L1 and provides the data to the comparison logic 12b, and the second generation unit (12a-2) generates data for performing CRC for each unit element included in the second layer image data L2 and provides it to the comparison logic 12b, and the third generation unit 12a-3 Data for performing CRC are generated for each unit element included in the three-layer image data L3 and provided to the comparison logic 12b, and the n-th generation units 12a-n are used for the n-th layer image data Ln. Data for performing CRC may be generated for each unit element included in the unit, and provided to the comparison logic 12b.

비교 로직(12b)은 복수의 생성부(12a-1~12a-n)의 출력을 제공받아 CRC를 수행하여 체인지 맵(42)을 생성할 수 있다.The comparison logic 12b may generate the change map 42 by receiving the outputs of the plurality of generators 12a-1 to 12a-n and performing CRC.

구체적으로, 비교 로직(12b)은, 제1 생성부(12a-1)의 출력을 제공받아 CRC를 수행하여 특정 프레임 이미지를 출력하기 위한 제1 레이어 이미지 데이터(L1)에 대한 체인지 맵(42)을 생성하고, 제2 생성부(12a-2)의 출력을 제공받아 CRC를 수행하여 특정 프레임 이미지를 출력하기 위한 제2 레이어 이미지 데이터(L2)에 대한 체인지 맵(42)을 생성하고, 제3 생성부(12a-3)의 출력을 제공받아 CRC를 수행하여 특정 프레임 이미지를 출력하기 위한 제3 레이어 이미지 데이터(L3)에 대한 체인지 맵(42)을 생성하고, 제n 생성부(12a-n)의 출력을 제공받아 CRC를 수행하여 특정 프레임 이미지를 출력하기 위한 제n 레이어 이미지 데이터(Ln)에 대한 체인지 맵(42)을 생성할 수 있다.Specifically, the comparison logic 12b receives the output of the first generation unit 12a-1, performs CRC, and performs a change map 42 for the first layer image data L1 for outputting a specific frame image. Is generated, receives the output of the second generation unit 12a-2, performs CRC, generates a change map 42 for the second layer image data L2 for outputting a specific frame image, and a third Generates a change map 42 for the third layer image data L3 for outputting a specific frame image by receiving the output of the generation unit 12a-3 and performing CRC, and the n-th generation unit 12a-n A change map 42 for n-th layer image data Ln for outputting a specific frame image may be generated by performing CRC by receiving the output of ).

이러한 비교 유닛(12)의 보다 구체적인 동작에 관한 설명은 후술하도록 한다.A more specific operation of the comparison unit 12 will be described later.

도 1을 참조하면, 본 실시예에서는, 비교 유닛(12)이 체인지 맵(42)을 생성하고, 이를 제2 메모리(40)에 저장하는 구성을 도시하고 있으나, 본 발명이 이에 제한되는 것은 아니다. 예를 들어, 제2 메모리(40)에 저장되는 체인지 맵(42)은 도시되지 않은 외부 구성 요소(예를 들어, GPU(Graphic Processing Unit), CPU(Central Processing Unit))에 의해 생성될 수도 있다. 다시 말해, 본 발명의 다른 몇몇 실시예에서, 비교 유닛(12)에 관한 구성은 생략되어 실시될 수도 있다.Referring to FIG. 1, in the present embodiment, a configuration in which the comparison unit 12 generates the change map 42 and stores the change map 42 in the second memory 40 is illustrated, but the present invention is not limited thereto. . For example, the change map 42 stored in the second memory 40 may be generated by an external component (eg, a graphical processing unit (GPU), a central processing unit (CPU)) not shown. . In other words, in some other embodiments of the present invention, the configuration of the comparison unit 12 may be omitted and implemented.

비교 유닛(12)으로부터 체인지 맵(42)을 제공받아 저장하는 제2 메모리(40)는, 예를 들어, 휘발성 메모리 장치(volatile memory device)를 포함할 수 있다. 이러한 휘발성 메모리 장치의 예로는, DRAM(Dynamic Random Access Memory)을 들 수 있으나, 본 발명이 이에 제한되는 것은 아니다.The second memory 40 that receives and stores the change map 42 from the comparison unit 12 may include, for example, a volatile memory device. An example of such a volatile memory device may be a dynamic random access memory (DRAM), but the present invention is not limited thereto.

한편, 본 발명의 다른 몇몇 실시예에서, 이러한 제2 메모리(40)는 예를 들어, 비휘발성 메모리 장치(non-volatile memory device)를 포함할 수도 있다. 이러한 비휘발성 메모리 장치의 예로는, SRAM(Static Random Access Memory), NAND 플래시(flash), NOR 플래시, MRAM(Magnetic Random Access Memory), PRAM(Phase-change Random Access Memory), RRAM(Resistive Random Access Memory) 등을 들 수 있으나, 본 발명이 이에 제한되는 것은 아니다. Meanwhile, in some other embodiments of the present invention, the second memory 40 may include, for example, a non-volatile memory device. Examples of such non-volatile memory devices include static random access memory (SRAM), NAND flash, NOR flash, magnetic random access memory (MRAM), phase-change random access memory (PRAM), and resistive random access memory (RRAM). ) And the like, but the present invention is not limited thereto.

한편, 본 발명의 또 다른 몇몇 실시예에서, 이러한 제2 메모리(40)는 하드 디스크 드라이브, 자기 기억 장치 등으로 변형되어 실시되는 것도 가능하다.Meanwhile, in some other embodiments of the present invention, the second memory 40 may be modified to be a hard disk drive or a magnetic memory device.

비록 도 1에서는 설명의 편의상 제1 메모리(30)와 제2 메모리(40)가 별도로 도시되었으나, 본 발명이 도시된 사항에 제한되는 것은 아니다. 예를 들어, 본 발명의 몇몇 실시예에서, 제1 메모리(30)와 제2 메모리(40)는 하나로 통합되어 구현될 수 있다.Although the first memory 30 and the second memory 40 are separately illustrated in FIG. 1 for convenience of description, the present invention is not limited to the illustrated items. For example, in some embodiments of the present invention, the first memory 30 and the second memory 40 may be integrated into one implementation.

또한, 본 발명의 다른 몇몇 실시에에서, 제1 메모리(30)와 제2 메모리(40)는 서로 다른 종류의 메모리를 포함할 수 있다. 예를 들어, 제1 메모리(30)는 DRAM을 포함하고, 제2 메모리(40)는 SRAM을 포함하도록 본 실시예가 변형되어 실시될 수 있다.Also, in some other embodiments of the present invention, the first memory 30 and the second memory 40 may include different types of memories. For example, the first memory 30 may include DRAM, and the second memory 40 may include SRAM.

디스플레이 컨트롤러(14)는 체인지 맵(42)을 이용하여 제1 메모리(30)에 저장된 복수의 레이어 이미지 데이터(L1~Ln) 각각에 대해 미리 정한 조건을 충촉하는 일부 데이터에 대한 위치 정보를 생성하고, 이를 바탕으로 복수의 레이어 이미지 데이터(L1~Ln) 각각의 일부 데이터를 리드할 수 있다.The display controller 14 uses the change map 42 to generate location information for some data that satisfies a predetermined condition for each of the plurality of layer image data L1 to Ln stored in the first memory 30, and , Based on this, some data of each of the plurality of layer image data L1 to Ln may be read.

본 발명의 몇몇 실시에에서, 이러한 미리 정한 조건을 충족하는 일부 데이터는 예를 들어, 출력 패널에 출력되는 이미지가 변경될 시, 변경이 필요한 일부 데이터일 수 있다. 이에 관한 구체적인 설명도 후술하도록 한다.In some embodiments of the present invention, some data satisfying such a predetermined condition may be some data that needs to be changed when, for example, an image output to the output panel is changed. A detailed description of this will also be described later.

디스플레이 컨트롤러(14)는, 체인지 맵 디코더(15)와, 체인지 맵 컨트롤러(16)를 포함할 수 있다.The display controller 14 may include a change map decoder 15 and a change map controller 16.

체인지 맵 디코더(15)는, 체인지 맵(42)을 제공받아 이를 디코딩할 수 있고, 체인지 맵 컨트롤러(16)는 체인지 맵 디코더(15)의 디코딩 결과를 바탕으로 앞서 설명한 미리 정한 조건을 충족하는 일부 데이터에 대한 위치 정보를 생성하여 이를 인터페이스(18)에 제공할 수 있다.The change map decoder 15 may receive the change map 42 and decode it, and the change map controller 16 may satisfy a predetermined condition described above based on the decoding result of the change map decoder 15. Position information for the data may be generated and provided to the interface 18.

비록 도 1에서는 설명의 편의상, 체인지 맵 디코더(15)와 체인지 맵 컨트롤러(16)를 분리하여 도시하였으나, 본 발명이 이에 제한되는 것은 아니며, 체인지 맵 디코더(15)와 체인지 맵 컨트롤러(16)는 얼마든지 통합되어 하나의 유닛으로 구성될 수도 있다.Although FIG. 1 shows the change map decoder 15 and the change map controller 16 separately for convenience of description, the present invention is not limited thereto, and the change map decoder 15 and the change map controller 16 Any number of them can be integrated into one unit.

본 실시예에서, 제1 메모리(30)에 n개의 레이어 이미지 데이터(L1~Ln)가 저장된 경우, 디스플레이 컨트롤러(14)는, n+1개의 DMA(Direct Memory Access) 포트(DMA1~DMA(n+1))를 포함할 수 있다. 다시 말해, 본 실시예에서, 디스플레이 컨트롤러(14)의 DMA 포트(DMA1~DMA(n+1)) 수는 제1 메모리(30)에 저장된 레이어 이미지 데이터(L1~Ln)의 수보다 많을 수 있다.In this embodiment, when n layers of layer image data L1 to Ln are stored in the first memory 30, the display controller 14 includes n+1 Direct Memory Access (DMA) ports (DMA1 to DMA(n)). +1)) can be included. In other words, in the present embodiment, the number of DMA ports DMA1 to DMA(n+1) of the display controller 14 may be greater than the number of layer image data L1 to Ln stored in the first memory 30. .

예를 들어, 제1 DMA 포트(DMA1)는 제1 레이어 이미지 데이터(L1) 중 앞서 설명한 미리 정한 조건을 충족하는 일부 데이터를 리드하는데 이용되고, 제2 DMA 포트(DMA2)는 제2 레이어 이미지 데이터(L2) 중 앞서 설명한 미리 정한 조건을 충족하는 일부 데이터를 리드하는데 이용되고, 제3 DMA 포트(DMA3)는 제3 레이어 이미지 데이터(L3) 중 앞서 설명한 미리 정한 조건을 충족하는 일부 데이터를 리드하는데 이용되고, 제n DMA 포트(DMAn)는 제n 레이어 이미지 데이터(Ln) 중 앞서 설명한 미리 정한 조건을 충족하는 일부 데이터를 리드하는데 이용되고, 제(n+1) DMA포트(DMA(n+1))는 제2 메모리(40)에 저장된 체인지 맵(42)을 체인지 맵 디코더(15)에 제공하는데 이용될 수 있다.For example, the first DMA port DMA1 is used to read some of the first layer image data L1 that satisfies the predetermined condition described above, and the second DMA port DMA2 is used to read the second layer image data. Among (L2), it is used to read some data that satisfies the predetermined condition described above, and the third DMA port (DMA3) reads some data of the third layer image data (L3) that satisfy the predetermined condition described above. The n-th DMA port DMAn is used to read some data of the n-th layer image data Ln that satisfies the predetermined condition described above, and the (n+1)-th DMA port (DMA(n+1) )) may be used to provide the change map 42 stored in the second memory 40 to the change map decoder 15.

하지만, 본 발명이 이렇한 예시에 제한되는 것은 아니며, DMA 포트(DMA1~DMA(n+1))의 할당 형태는 이와 다르게 얼마든지 변형되어 실시하는 것이 가능하다.However, the present invention is not limited to this example, and the allocation form of the DMA ports (DMA1 to DMA(n+1)) may be modified and implemented differently.

인터페이스(18)는, 체인지 맵 컨트롤러(16)로부터 미리 정한 조건을 충족하는 일부 데이터에 대한 위치 정보를 제공받고, 디스플레이 컨트롤러(14)로부터 복수의 레이어 이미지 데이터(L1~Ln) 중 미리 정한 조건을 충족하는 일부 데이터를 제공받아, 이들을 업데이트시키기 위한 코맨드를 생성할 수 있다. 그리고, 인터페이스(18)는 생성된 코맨드와 함께, 제공받은 데이터(19)를 DDI(20)에 제공할 수 있다.The interface 18 receives location information for some data that meets a predetermined condition from the change map controller 16, and sets a predetermined condition among a plurality of layer image data L1 to Ln from the display controller 14. Some data that satisfies may be provided, and a command to update them may be generated. In addition, the interface 18 may provide the received data 19 to the DDI 20 together with the generated command.

본 발명의 몇몇 실시예에서, 이러한 인터페이스(18)는 예를 들어, HS/Link를 포함할 수 있으나, 본 발명이 이에 제한되는 것은 아니다.In some embodiments of the present invention, such interface 18 may include, for example, HS/Link, but the present invention is not limited thereto.

도 1 및 도 3을 참조하면, DDI(20)는 프레임 버퍼(frame buffer) 업데이터(22), 프레임 버퍼(24), 드라이버(26) 및 타이밍 컨트롤러(28)를 포함할 수 있다.1 and 3, the DDI 20 may include a frame buffer updater 22, a frame buffer 24, a driver 26, and a timing controller 28.

프레임 버퍼(24)는 이미지 데이터를 버퍼링(buffering)하는데 이용될 수 있다. 이에 따라 프레임 버퍼(24)는 이미지 데이터를 저장하기 위한 저장 장치를 포함할 수 있다.The frame buffer 24 may be used to buffer image data. Accordingly, the frame buffer 24 may include a storage device for storing image data.

본 발명의 몇몇 실시예에서, 프레임 버퍼(24)는 예를 들어, 메모리 소자로 구현될 수 있다. 특히, 본 발명의 몇몇 실시예에서, 프레임 버퍼(24)는 SRAM(Static Random Access Memory)으로 구현될 수 있다. 하지만 본 발명이 이에 제한되는 것은 아니며, 프레임 버퍼(24)의 구현 형태는 얼마든지 이와 다르게 변형될 수 있다.In some embodiments of the present invention, the frame buffer 24 may be implemented as a memory device, for example. In particular, in some embodiments of the present invention, the frame buffer 24 may be implemented as a static random access memory (SRAM). However, the present invention is not limited thereto, and the implementation form of the frame buffer 24 may be modified differently.

예를 들어, 본 발명의 다른 몇몇 실시예에서, 프레임 버퍼(24)는 다른 메모리 소자(예를 들어, DRAM(Dynamic Random Access Memory), MRAM(Magnetic Random Access Memory), RRAM(Resistive Random Access Memory), PRAM(Phase change Random Access Memory 등)로도 구현될 수 있다.For example, in some other embodiments of the present invention, the frame buffer 24 is a different memory device (e.g., DRAM (Dynamic Random Access Memory), MRAM (Magnetic Random Access Memory), RRAM (Resistive Random Access Memory)). , PRAM (Phase Change Random Access Memory, etc.) may also be implemented.

프레임 버퍼 업데이터(22)는 프레임 버퍼(24)에 저장된 이미지 데이터 중에서, AP(10)로부터 제공받은 데이터(19) 만을 업데이트 시킬 수 있다. 즉, 본 실시예에 따른 프레임 버퍼 업데이터(22)는, 프레임 버퍼(24)에 저장된 출력 패널에 한 프레임의 이미지를 표시하는데 이용되는 이미지 데이터 중, AP(10)로부터 제공받은 데이터(19) 만을 업데이트 시킬 수 있다.The frame buffer updater 22 may update only the data 19 provided from the AP 10 among image data stored in the frame buffer 24. That is, the frame buffer updater 22 according to the present embodiment, of the image data used to display an image of one frame on the output panel stored in the frame buffer 24, only the data 19 provided from the AP 10 Can be updated.

드라이버(26)는, 프레임 버퍼(24)로부터 이미지 데이터를 제공받고, 이를 이용하여 이미지 신호를 생성한 후, 이를 출력 패널에 제공할 수 있다. 본 발명의 몇몇 실시예에서, 프레임 버퍼(24)로부터 제공되는 이미지 데이터는 예를 들어, 디지털 데이터를 포함하고, 드라이버(26)로부터 출력되는 이미지 신호는 예를 들어, 아날로그 신호를 포함할 수 있다.The driver 26 may receive image data from the frame buffer 24, generate an image signal using the image data, and then provide it to the output panel. In some embodiments of the present invention, the image data provided from the frame buffer 24 may include, for example, digital data, and the image signal output from the driver 26 may include, for example, an analog signal. .

본 발명의 몇몇 실시예에서, 드라이버(26)는 게이트 드라이버와 소오스 드라이버를 포함할 수 있다.In some embodiments of the present invention, the driver 26 may include a gate driver and a source driver.

게이트 드라이버는 타이밍 컨트롤러(28)의 제어에 응답하여 게이트 라인을 통해 게이트 구동 신호를 순차적으로 출력 패널에 제공할 수 있다. 또한, 소오스 드라이버는 게이트 라인이 순차적으로 선택될 때마다, 타이밍 컨트롤러(28)의 제어에 응답하여 이미지 신호를 소오스 라인을 통하여 출력 패널에 제공할 수 있다.The gate driver may sequentially provide a gate driving signal to the output panel through the gate line in response to the control of the timing controller 28. Further, the source driver may provide an image signal to the output panel through the source line in response to the control of the timing controller 28 whenever gate lines are sequentially selected.

출력 패널은 복수의 픽셀을 포함할 수 있다. 출력 패널에는 복수의 게이트 라인 및 소오스 라인이 매트릭스 형태로 교차하여 배치되고, 이러한 교차 지점은 픽셀로로 정의될 수 있다. 본 발명의 몇몇 실시예에서, 각 픽셀은 예를 들어, 복수의 도트(예를 들어, RGB)로 구성될 수 있다.The output panel may include a plurality of pixels. In the output panel, a plurality of gate lines and source lines are arranged to cross each other in a matrix form, and such intersection points may be defined as pixels. In some embodiments of the present invention, each pixel may be composed of, for example, a plurality of dots (eg, RGB).

타이밍 컨트롤러(28)는 소오스 드라이버 및 게이트 드라이버를 제어할 수 있다. 타이밍 컨트롤러(28)는 외부 시스템으로부터 복수의 제어 신호들 및 데이터 신호들을 수신할 수 있다. 타이밍 컨트롤러는 수신된 제어 신호들 및 데이터 신호들에 응답하여 게이트 제어 신호 및 소오스 제어 신호를 생성하고, 게이트 제어 신호를 게이트 드라이버로 출력하고 소오스 제어 신호를 소오스 드라이버로 출력할 수 있다.The timing controller 28 may control a source driver and a gate driver. The timing controller 28 may receive a plurality of control signals and data signals from an external system. The timing controller may generate a gate control signal and a source control signal in response to the received control signals and data signals, output the gate control signal to the gate driver, and output the source control signal to the source driver.

이하 도 4 내지 도 8을 참조하여, 본 발명의 일 실시예에 따른 반도체 장치의 동작에 대해 설명하도록 한다. Hereinafter, an operation of a semiconductor device according to an exemplary embodiment will be described with reference to FIGS. 4 to 8.

도 4 및 도 5는 본 발명의 일 실시예에 따른 반도체 장치의 동작을 설명하기 위한 순서도들이다. 도 6 내지 도 8은 본 발명의 일 실시예에 따른 반도체 장치의 동작을 설명하기 위한 도면들이다.4 and 5 are flow charts illustrating an operation of a semiconductor device according to an exemplary embodiment of the present invention. 6 to 8 are diagrams for describing an operation of a semiconductor device according to an exemplary embodiment of the present invention.

이하에서는, 도 6에 도시된 것과 같이, 출력 패널에 제n 프레임 이미지(Fn)를 출력할 때, 제1 내지 제3 레이어 이미지 데이터(L1~L3)가 이용되는 것을 예를 들어, 본 실시예에 따른 반도체 장치의 동작에 대해 설명할 것이다. 하지만, 이는 하나의 예시에 불과할 뿐, 본 발명이 이러한 예시에 제한되는 것은 아니다.Hereinafter, as illustrated in FIG. 6, when outputting the n-th frame image Fn to the output panel, the first to third layer image data L1 to L3 are used, for example, in this embodiment. The operation of the semiconductor device according to will be described. However, this is only an example, and the present invention is not limited to this example.

먼저, 도 6을 참조하면, 출력 패널에 제n 프레임 이미지(Fn)가 출력될 시, 제1 레이어 이미지 데이터(L1)는 제n 프레임 이미지(Fn)의 상위 2열을 출력하는데 이용되고, 제2 레이어 이미지 데이터(L2)는 제n 프레임 이미지(Fn)의 그 다음 4열을 출력하는데 이용되고, 제3 레이어 이미지 데이터(L3)는 제n 프레임 이미지(Fn)의 그 다음 1열을 출력하는데 이용될 수 있다.First, referring to FIG. 6, when the n-th frame image Fn is output to the output panel, the first layer image data L1 is used to output the upper 2 columns of the n-th frame image Fn. The second layer image data L2 is used to output the next 4 columns of the n-th frame image Fn, and the third layer image data L3 is used to output the next 1 column of the n-th frame image Fn. Can be used.

제1 내지 제3 레이어 이미지 데이터(L1~L3)는 각각 복수의 단위 요소(UE)을 포함할 수 있다. 본 실시예에서, 이러한 단위 요소(UE)은 예를 들어, 타일(tile)일 수 있으나, 본 발명이 이에 제한되는 것은 아니다.Each of the first to third layer image data L1 to L3 may include a plurality of unit elements UE. In the present embodiment, the unit element UE may be, for example, a tile, but the present invention is not limited thereto.

도시된 것과 같이, 제1 레이어 이미지 데이터(L1)는 10개의 단위 요소(UE)으로 분할될 수 있고, 제2 레이어 이미지 데이터(L2)는 20개의 단위 요소(UE)으로 분할될 수 있고, 제3 레이어 이미지 데이터(L3)는 5개의 단위 요소(UE)으로 분할될 수 있다.As illustrated, the first layer image data L1 may be divided into 10 unit elements UE, and the second layer image data L2 may be divided into 20 unit elements UE. The three-layer image data L3 may be divided into five unit elements UE.

이하에서 설명할 본 실시예에 따른 반도체 장치의 동작은, 출력 패널에 도 6에 도시된 제n 프레임 이미지(Fn)가 이미 표시되었다고 가정하고, 이제 출력 패널에 도 7에 도시된 제(n+1) 프레임 이미지(F(n+1)를 출력하기 위한 과정을 중심으로 설명하도록 한다.The operation of the semiconductor device according to the present embodiment, which will be described below, assumes that the n-th frame image Fn shown in FIG. 6 has already been displayed on the output panel, and is now displayed on the output panel. 1) The description will focus on the process of outputting the frame image (F(n+1)).

도 4를 참조하면, 체인지 맵을 생성한다(S100).4, a change map is generated (S100).

구체적으로, 도 5를 참조하면, 먼저, 제1 내지 제3 레이어 이미지 데이터(L1~L3)에 포함된 각 단위 요소(UE) 별로 CRC 수행을 위한 데이터를 생성한다(S110).Specifically, referring to FIG. 5, first, data for performing CRC is generated for each unit element UE included in the first to third layer image data L1 to L3 (S110).

도 2를 참조하면, 비교 유닛(12)의 제1 생성부(12a-1)는 제1 저장부(30)에 저장된 제1 레이어 이미지 데이터(L1)를 제공받아 제1 레이어 이미지 데이터(L1)에 포함된 각 단위 요소(UE) 별로 CRC 수행을 위한 데이터를 생성할 수 있다.2, the first generation unit 12a-1 of the comparison unit 12 receives the first layer image data L1 stored in the first storage unit 30, and receives the first layer image data L1. Data for performing CRC may be generated for each unit element (UE) included in the UE.

또한, 비교 유닛(12)의 제2 생성부(12a-2)는 제1 저장부(30)에 저장된 제2 레이어 이미지 데이터(L2)를 제공받아 제2 레이어 이미지 데이터(L2)에 포함된 각 단위 요소(UE) 별로 CRC 수행을 위한 데이터를 생성할 수 있다.In addition, the second generation unit 12a-2 of the comparison unit 12 receives the second layer image data L2 stored in the first storage unit 30, and receives each of the second layer image data L2. Data for performing CRC can be generated for each unit element (UE).

또한, 비교 유닛(12)의 제3 생성부(12a-3)는 제1 저장부(30)에 저장된 제3 레이어 이미지 데이터(L3)를 제공받아 제3 레이어 이미지 데이터(L3)에 포함된 각 단위 요소(UE) 별로 CRC 수행을 위한 데이터를 생성할 수 있다.In addition, the third generation unit 12a-3 of the comparison unit 12 receives the third layer image data L3 stored in the first storage unit 30, and receives each of the third layer image data L3. Data for performing CRC can be generated for each unit element (UE).

다음 다시 도 5를 참조하면, CRC를 수행한다(S120).Next, referring again to FIG. 5, CRC is performed (S120).

도 2를 참조하면, 비교 유닛(12)의 비교 로직(12b)은 제1 생성부(12a-1)의 출력을 제공받아 CRC를 수행하여, 제1 레이어 이미지 데이터(L1) 중 미리 정한 조건을 충족하는 단위 요소(UE)을 선별할 수 있다.Referring to FIG. 2, the comparison logic 12b of the comparison unit 12 receives the output of the first generation unit 12a-1 and performs CRC to determine a predetermined condition among the first layer image data L1. The unit element (UE) that satisfies can be selected.

예를 들어, 출력 패널에 출력되는 이미지가 도 6에 도시된 제n 프레임 이미지(Fn)에서 도 7에 도시된 제(n+1) 프레임 이미지(F(n+1))로 변경될 시, 제1 레이어 이미지 데이터(L1) 중 2개의 단위 요소(UE)에 대한 변경이 필요하다. 따라서, 비교 로직(12b)은 제1 레이어 이미지 데이터(L1) 중에서, 이러한 2개의 단위 요소(UE)를 선별할 수 있다.For example, when the image output to the output panel is changed from the nth frame image Fn shown in FIG. 6 to the (n+1)th frame image F(n+1) shown in FIG. Two unit elements UE of the first layer image data L1 need to be changed. Accordingly, the comparison logic 12b may select these two unit elements UE from among the first layer image data L1.

또한, 비교 유닛(12)의 비교 로직(12b)은 제2 생성부(12a-2)의 출력을 제공받아 CRC를 수행하여, 제2 레이어 이미지 데이터(L2) 중 미리 정한 조건을 충족하는 단위 요소(UE)을 선별할 수 있다.In addition, the comparison logic 12b of the comparison unit 12 receives the output of the second generation unit 12a-2 and performs CRC, so that a unit element that satisfies a predetermined condition among the second layer image data L2 (UE) can be selected.

예를 들어, 출력 패널에 출력되는 이미지가 도 6에 도시된 제n 프레임 이미지(Fn)에서 도 7에 도시된 제(n+1) 프레임 이미지(F(n+1))로 변경될 시, 제2 레이어 이미지 데이터(L2) 중 3개의 단위 요소(UE)에 대한 변경이 필요하다. 따라서, 비교 로직(12b)은 제2 레이어 이미지 데이터(L2) 중에서, 이러한 3개의 단위 요소(UE)를 선별할 수 있다.For example, when the image output to the output panel is changed from the nth frame image Fn shown in FIG. 6 to the (n+1)th frame image F(n+1) shown in FIG. It is necessary to change three unit elements UE of the second layer image data L2. Accordingly, the comparison logic 12b may select these three unit elements UE from among the second layer image data L2.

또한, 비교 유닛(12)의 비교 로직(12b)은 제3 생성부(12a-3)의 출력을 제공받아 CRC를 수행하여, 제3 레이어 이미지 데이터(L3) 중 미리 정한 조건을 충족하는 단위 요소(UE)을 선별할 수 있다.In addition, the comparison logic 12b of the comparison unit 12 receives the output of the third generation unit 12a-3 and performs CRC, so that a unit element that satisfies a predetermined condition among the third layer image data L3 (UE) can be selected.

예를 들어, 출력 패널에 출력되는 이미지가 도 6에 도시된 제n 프레임 이미지(Fn)에서 도 7에 도시된 제(n+1) 프레임 이미지(F(n+1))로 변경될 시, 제3 레이어 이미지 데이터(L3)에서는 단위 요소(UE)에 대한 변경이 필요없다. 따라서, 비교 로직(12b)은 제3 레이어 이미지 데이터(L2) 중에서는, 단위 요소(UE)을 선별하지 않을 수 있다.For example, when the image output to the output panel is changed from the nth frame image Fn shown in FIG. 6 to the (n+1)th frame image F(n+1) shown in FIG. In the third layer image data L3, there is no need to change the unit element UE. Accordingly, the comparison logic 12b may not select the unit element UE from among the third layer image data L2.

이렇게 제1 내지 제3 레이어 이미지 데이터(L1~L3) 중 미리 정한 조건을 충족하는 단위 요소(UE)을 선별하는 작업이 완료되면, 비교 로직(12b) 도 8에 도시된 것과 같은 체인지 맵을 생성하여 이를 제2 저장부(40)에 저장할 수 있다. When the operation of selecting a unit element UE that satisfies a predetermined condition among the first to third layer image data L1 to L3 is completed, the comparison logic 12b generates a change map as shown in FIG. Thus, it can be stored in the second storage unit 40.

도 8에서는 출력 패널에 출력되는 이미지가 도 6에 도시된 제n 프레임 이미지(Fn)에서 도 7에 도시된 제(n+1) 프레임 이미지(F(n+1))로 변경될 시, 변경이 필요한 단위 요소(UE)를 빗금으로 표시하였다.In FIG. 8, when the image output to the output panel is changed from the nth frame image Fn shown in FIG. 6 to the (n+1)th frame image F(n+1) shown in FIG. This required unit element (UE) is indicated by hatching.

앞에서도 설명하였지만, 이러한 제2 저장부(40)에 저장되는 체인지 맵(42)은 비교 유닛(12) 이외의 구성 요소에 의해서도 생성되는 것도 가능하다. 즉, 본 발명이 이러한 예시에 제한되지는 않는다.Although described above, the change map 42 stored in the second storage unit 40 may also be generated by components other than the comparison unit 12. That is, the present invention is not limited to this example.

다음 다시 도 4를 참조하면, 체인지 맵을 디코딩한다(S200).Next, referring again to FIG. 4, the change map is decoded (S200).

구체적으로, 도 1을 참조하면, 체인지 맵 디코더(15)는 제(n+1) DMA 포트(DMA(n+1))를 통해 제2 메모리(40)로부터 체인지 맵(42)을 제공받고, 이를 디코딩할 수 있다.Specifically, referring to FIG. 1, the change map decoder 15 receives the change map 42 from the second memory 40 through the (n+1)th DMA port (DMA(n+1)), It can be decoded.

이어서, 체인지 맵 컨트롤러(16)는 체인지 맵 디코더(15)로부터 체인지 맵(42)에 대한 디코딩 결과를 제공받고, 출력 패널에 출력되는 이미지가 도 6에 도시된 제n 프레임 이미지(Fn)에서 도 7에 도시된 제(n+1) 프레임 이미지(F(n+1))로 변경될 시, 변경이 필요한 단위 요소(UE)에 대한 위치 정보를 생성할 수 있다.Subsequently, the change map controller 16 receives the decoding result for the change map 42 from the change map decoder 15, and the image output to the output panel is shown in the n-th frame image Fn shown in FIG. When it is changed to the (n+1)th frame image F(n+1) shown in FIG. 7, position information on the unit element UE that needs to be changed may be generated.

다음 다시 도 4를 참조하면, 이미지 데이터를 리드한다(S300).Next, referring to FIG. 4 again, image data is read (S300).

구체적으로, 도 1을 참조하면, 디스플레이 컨트롤러(14)는 제1 메모리(30)에 저장된 제1 내지 제3 레이어 이미지 데이터(L1~L3) 중 출력 패널에 출력되는 이미지가 도 6에 도시된 제n 프레임 이미지(Fn)에서 도 7에 도시된 제(n+1) 프레임 이미지(F(n+1))로 변경될 시, 변경이 필요한 단위 요소(UE)에 대한 데이터를 리드할 수 있다. Specifically, referring to FIG. 1, the display controller 14 displays an image output to the output panel among the first to third layer image data L1 to L3 stored in the first memory 30. When the n-frame image Fn is changed to the (n+1)th frame image F(n+1) shown in FIG. 7, data on the unit element UE that needs to be changed may be read.

구체적으로, 디스플레이 컨트롤러(14)는, 제1 DMA 포트(DMA1)를 통해, 제1 레이어 이미지 데이터(L1) 중 출력 패널에 출력되는 이미지가 도 6에 도시된 제n 프레임 이미지(Fn)에서 도 7에 도시된 제(n+1) 프레임 이미지(F(n+1))로 변경될 시, 변경이 필요한 2개의 단위 요소(UE)에 대한 데이터를 리드할 수 있다. Specifically, the display controller 14 displays an image output to the output panel among the first layer image data L1 through the first DMA port DMA1 in the n-th frame image Fn shown in FIG. 6. When the image is changed to the (n+1)th frame image F(n+1) shown in FIG. 7, data for two unit elements UE that needs to be changed may be read.

즉, 디스플레이 컨트롤러(14)는, 도 7에 도시된 제(n+1) 프레임 이미지(F(n+1))를 출력하는데 이용되는 모든 제1 레이어 이미지 데이터(L1)를 리드하는 것이 아니라, 출력 패널에 출력되는 이미지가 도 6에 도시된 제n 프레임 이미지(Fn)에서 도 7에 도시된 제(n+1) 프레임 이미지(F(n+1))로 변경될 시, 변경이 필요한 2개의 단위 요소(UE)에 대한 데이터만을 리드할 수 있다.That is, the display controller 14 does not read all the first layer image data L1 used to output the (n+1)th frame image F(n+1) shown in FIG. 7, When the image output to the output panel is changed from the n-th frame image Fn shown in FIG. 6 to the (n+1)th frame image F(n+1) shown in FIG. Only data for two unit elements (UE) can be read.

또한, 디스플레이 컨트롤러(14)는, 제2 DMA 포트(DMA2)를 통해, 제2 레이어 이미지 데이터(L2) 중 출력 패널에 출력되는 이미지가 도 6에 도시된 제n 프레임 이미지(Fn)에서 도 7에 도시된 제(n+1) 프레임 이미지(F(n+1))로 변경될 시, 변경이 필요한 3개의 단위 요소(UE)에 대한 데이터를 리드할 수 있다. In addition, the display controller 14 transmits the image output to the output panel among the second layer image data L2 through the second DMA port DMA2 from the n-th frame image Fn shown in FIG. 6 to FIG. 7. When the image is changed to the (n+1)th frame image F(n+1) shown in, data for three unit elements UE that needs to be changed may be read.

즉, 디스플레이 컨트롤러(14)는, 도 7에 도시된 제(n+1) 프레임 이미지(F(n+1))를 출력하는데 이용되는 모든 제2 레이어 이미지 데이터(L2)를 리드하는 것이 아니라, 출력 패널에 출력되는 이미지가 도 6에 도시된 제n 프레임 이미지(Fn)에서 도 7에 도시된 제(n+1) 프레임 이미지(F(n+1))로 변경될 시, 변경이 필요한 3개의 단위 요소(UE)에 대한 데이터만을 리드할 수 있다.That is, the display controller 14 does not read all the second layer image data L2 used to output the (n+1)th frame image F(n+1) shown in FIG. 7, When the image output to the output panel is changed from the nth frame image Fn shown in FIG. 6 to the (n+1)th frame image F(n+1) shown in FIG. Only data for two unit elements (UE) can be read.

한편, 제3 레이어 이미지 데이터(L3)는, 출력 패널에 출력되는 이미지가 도 6에 도시된 제n 프레임 이미지(Fn)에서 도 7에 도시된 제(n+1) 프레임 이미지(F(n+1))로 변경될 시, 변경되는 단위 요소(UE)가 존재하지 않으므로, 디스플레이 컨트롤러(14)는, 제3 DMA 포트(DMA3)를 통해 리드 동작을 수행하지 않을 수 있다.Meanwhile, in the third layer image data L3, the image output to the output panel is the (n+1)th frame image F(n+) shown in FIG. 7 from the nth frame image Fn shown in FIG. When changed to 1)), since the changed unit element UE does not exist, the display controller 14 may not perform a read operation through the third DMA port DMA3.

이후, 체인지 맵 컨트롤러(16)가 생성한, 출력 패널에 출력되는 이미지가 도 6에 도시된 제n 프레임 이미지(Fn)에서 도 7에 도시된 제(n+1) 프레임 이미지(F(n+1))로 변경될 시, 변경이 필요한 단위 요소(UE)에 대한 위치 정보는 인터페이스(18)에 제공될 수 있다.Thereafter, the image generated by the change map controller 16 and output to the output panel is from the nth frame image Fn shown in FIG. 6 to the (n+1)th frame image F(n+) shown in FIG. When changed to 1)), location information on the unit element UE that needs to be changed may be provided to the interface 18.

또한, 디스플레이 컨트롤러(14)가 리드한 제1 내지 제3 레이어 이미지 데이터(L1~L3) 중 변경이 필요한 일부 데이터는 인터페이스(18)에 제공될 수 있다.In addition, some data that needs to be changed among the first to third layer image data L1 to L3 read by the display controller 14 may be provided to the interface 18.

인터페이스(18)는, 제공받은 데이터(19)와, 제공받은 데이터(19)를 업데이트 시키기 위한 코맨드를 생성하여, 이들을 DDI(20)에 제공할 수 있다.The interface 18 may generate a command for updating the provided data 19 and the provided data 19 and provide them to the DDI 20.

다음 다시 도 4를 참조하면, 프레임 버퍼를 업데이트한다(S400).Next, referring again to FIG. 4, the frame buffer is updated (S400).

구체적으로, 도 3을 참조하면, 프레임 버퍼 업데이터(22)는, 프레임 버퍼(24)에 저장된 이미지 데이터 중 제공받은 데이터(19) 만을 업데이트 할 수 있다. 제공받은 데이터(19)에 업데이트가 필요한 데이터의 위치 정보가 같이 포함되어 있으므로, 이러한 작업은 용이하게 수행될 수 있다.Specifically, referring to FIG. 3, the frame buffer updater 22 may update only the received data 19 among image data stored in the frame buffer 24. Since the provided data 19 also includes location information of data that needs to be updated, this operation can be easily performed.

이렇게 프레임 버퍼(24)에 저장된 이미지 데이터를 업데이트한 후, 이를 이용하여 출력 패널에 이미지를 표시할 경우, 출력 패널에는 도 7에 도시된 제(n+1) 프레임 이미지(F(n+1))가 표시될 수 있다.When the image data stored in the frame buffer 24 is updated in this way, and then an image is displayed on the output panel using this, the (n+1)th frame image F(n+1) shown in FIG. 7 is displayed on the output panel. ) May be displayed.

이처럼 본 실시예에 따른 반도체 장치(1)에서는, 표시 패널에 표시되는 이미지가 변경될 시, 복수의 레이어 이미지 데이터(L1~Ln) 중 미리 정한 조건을 충족하는 데이터만을 리드한다. 따라서, 데이터 리드 동작에 대한 전력 소모가 저감될 수 있다. As described above, in the semiconductor device 1 according to the present exemplary embodiment, when the image displayed on the display panel is changed, only data that satisfies a predetermined condition among the plurality of layer image data L1 to Ln is read. Accordingly, power consumption for a data read operation can be reduced.

또한, 본 실시예에 따른 반도체 장치(1)에서는, 표시 패널에 표시되는 이미지가 변경될 시, 프레임 버퍼(24)에 저장된 이미지 데이터 중 미리 정한 조건을 충족하는 데이터만을 업데이트한다. 따라서, DDI(20) 구동 전력이 저감될 수 있다. In addition, in the semiconductor device 1 according to the present embodiment, when an image displayed on the display panel is changed, only data that satisfies a predetermined condition among image data stored in the frame buffer 24 is updated. Accordingly, the driving power of the DDI 20 can be reduced.

이하, 도 9를 참조하면, 본 발명의 다른 실시예에 따른 반도체 장치에 대해 설명하도록 한다.Hereinafter, referring to FIG. 9, a semiconductor device according to another embodiment of the present invention will be described.

도 9는 본 발명의 다른 실시예에 따른 반도체 장치의 블록도이다. 이하에서는 앞서 설명한 실시예와 차이점을 위주로 설명한다.9 is a block diagram of a semiconductor device according to another embodiment of the present invention. Hereinafter, differences from the above-described embodiments will be mainly described.

도 9를 참조하면, 반도체 장치(2)의 AP(10a)에 포함된 디스플레이 컨트롤러(14a)는, 앞서 설명한 반도체 장치(도 1의 1)의 디스플레이 컨트롤러(도 1의 14)에 비해, 적은 수의 DMA 포트(DMA1~DMAn)를 포함할 수 있다.Referring to FIG. 9, the number of display controllers 14a included in the AP 10a of the semiconductor device 2 is smaller than that of the display controller (14 of FIG. 1) of the semiconductor device (1 of FIG. 1) described above. DMA ports (DMA1 ~ DMAn) may be included.

구체적으로, 앞서 설명한 반도체 장치(도 1의 1)의 디스플레이 컨트롤러(도 1의 14)에서는 체인지 맵(42)을 제공받기 위한 별도의 DMA 포트(예를 들어, 도 1의 DMA(n+1))를 포함하였으나, 본 실시예에서는, 이러한 별도의 DMA 포트가 생략될 수 있다.Specifically, in the display controller (14 of FIG. 1) of the semiconductor device (1 of FIG. 1) described above, a separate DMA port for receiving the change map 42 (for example, DMA (n+1) of FIG. 1) ), but in the present embodiment, such a separate DMA port may be omitted.

본 실시예에서, 제1 메모리(30)에 n개의 레이어 이미지 데이터(L1~Ln)가 저장된 경우, 디스플레이 컨트롤러(14)는, n개의 DMA(Direct Memory Access) 포트(DMA1~DMAn)를 포함할 수 있다. 다시 말해, 본 실시예에서, 디스플레이 컨트롤러(14a)의 DMA 포트(DMA1~DMAn)) 수는 제1 메모리(30)에 저장된 레이어 이미지 데이터(L1~Ln)의 수와 같을 수 있다.In this embodiment, when n layers of layer image data (L1 to Ln) are stored in the first memory 30, the display controller 14 may include n direct memory access (DMA) ports (DMA1 to DMAn). I can. In other words, in the present embodiment, the number of DMA ports DMA1 to DMAn of the display controller 14a may be the same as the number of layer image data L1 to Ln stored in the first memory 30.

본 실시예에 따른 반도체 장치(2)에서는, 디스플레이 컨트롤러(14a)가 복수의 DMA 포트(DMA1~DMAn) 각각을 통해 예를 들어, 패킷 헤더(packet header) 형식의 체인지 맵(42)을 리드하여 이를 체인지 맵 디코더(15a)와 체인지 맵 컨트롤러(16a)에 제공할 수 있다. In the semiconductor device 2 according to the present embodiment, the display controller 14a reads the change map 42 in the form of, for example, a packet header through each of the plurality of DMA ports DMA1 to DMAn. This can be provided to the change map decoder 15a and the change map controller 16a.

그리고, 디스플레이 컨트롤러(14a)는, 체인지 맵 디코더(15a)와 체인지 맵 컨트롤러(16a)의 출력을 바탕으로, 복수의 레이어 이미지 데이터(L1~Ln) 중 앞서 설명한 미리 정한 조건을 충족하는 일부 데이터를 리드할 수 있다.And, the display controller 14a, based on the outputs of the change map decoder 15a and the change map controller 16a, selects some of the plurality of layer image data L1 to Ln that satisfy the predetermined condition described above. I can lead.

예를 들어, 제1 DMA 포트(DMA1)는 체인지 맵(42) 중 제1 레이어 이미지 데이터(L1)에 관한 정보를 리드하고, 제1 레이어 이미지 데이터(L1) 중 앞서 설명한 미리 정한 조건을 충족하는 일부 데이터를 리드하는데 이용될 수 있다.For example, the first DMA port DMA1 reads information on the first layer image data L1 in the change map 42, and satisfies the predetermined condition described above among the first layer image data L1. It can be used to read some data.

제2 DMA 포트(DMA2)는 체인지 맵(42) 중 제2 레이어 이미지 데이터(L2)에 관한 정보를 리드하고, 제2 레이어 이미지 데이터(L2) 중 앞서 설명한 미리 정한 조건을 충족하는 일부 데이터를 리드하는데 이용될 수 있다.The second DMA port DMA2 reads information on the second layer image data L2 from the change map 42, and reads some data from the second layer image data L2 that satisfy the predetermined conditions described above. Can be used to

제3 DMA 포트(DMA3)는 체인지 맵(42) 중 제3 레이어 이미지 데이터(L3)에 관한 정보를 리드하고, 제3 레이어 이미지 데이터(L3) 중 앞서 설명한 미리 정한 조건을 충족하는 일부 데이터를 리드하는데 이용될 수 있다.The third DMA port DMA3 reads information on the third layer image data L3 from the change map 42, and reads some data from the third layer image data L3 that satisfy the predetermined conditions described above. Can be used to

제n DMA 포트(DMAn)는 체인지 맵(42) 중 제n 레이어 이미지 데이터(Ln)에 관한 정보를 리드하고, 제n 레이어 이미지 데이터(Ln) 중 앞서 설명한 미리 정한 조건을 충족하는 일부 데이터를 리드하는데 이용될 수 있다.The n-th DMA port (DMAn) reads information on the n-th layer image data Ln of the change map 42, and reads some data of the n-th layer image data Ln that satisfy the predetermined condition described above. Can be used to

다음, 도 10을 참조하여 본 발명의 또 다른 실시예에 따른 반도체 장치에 대해 설명한다.Next, a semiconductor device according to another embodiment of the present invention will be described with reference to FIG. 10.

도 10은 본 발명의 또 다른 실시예에 따른 반도체 장치의 블록도이다. 이하에서도 앞서 설명한 실시예들과 차이점을 위주로 설명한다.10 is a block diagram of a semiconductor device according to another embodiment of the present invention. Hereinafter, differences from the above-described embodiments will be mainly described.

도 10을 참조하면, 본 실시예에 따른 반도체 장치(3)의 AP(10c)는 체인지 맵(42)이 저장된 제2 메모리(40)를 포함할 수 있다. 다시 말해, 본 실시예에 따른 반도체 장치(3)에서, 체인지 맵(42)을 저장하는 제2 메모리(40)는 AP(10c) 내에 배치될 수 있다.Referring to FIG. 10, the AP 10c of the semiconductor device 3 according to the present embodiment may include a second memory 40 in which a change map 42 is stored. In other words, in the semiconductor device 3 according to the present embodiment, the second memory 40 for storing the change map 42 may be disposed in the AP 10c.

본 발명의 몇몇 실시예에서, 이러한 제2 메모리(40)는 예를 들어, SRAM 등으로 구현될 수 있으나, 본 발명이 이에 제한되는 것은 아니다.In some embodiments of the present invention, the second memory 40 may be implemented as, for example, SRAM, but the present invention is not limited thereto.

도 11은 본 발명의 실시예들에 따른 반도체 장치가 채용된 SoC 시스템의 블록도이다. 11 is a block diagram of an SoC system employing a semiconductor device according to example embodiments.

도 11을 참조하면, SoC 시스템(800)은 어플리케이션 프로세서(801), DRAM(860) 및 DDI(890)를 포함할 수 있다.Referring to FIG. 11, the SoC system 800 may include an application processor 801, a DRAM 860, and a DDI 890.

어플리케이션 프로세서(801)는 중앙처리부(810), 멀티미디어 시스템(820), 버스(830), 메모리 시스템(840), 주변 회로(850)를 포함할 수 있다.The application processor 801 may include a central processing unit 810, a multimedia system 820, a bus 830, a memory system 840, and a peripheral circuit 850.

중앙처리부(810)는 SoC 시스템(800)의 구동에 필요한 연산을 수행할 수 있다. 본 발명의 몇몇 실시예에서, 중앙처리부(810)는 복수의 코어를 포함하는 멀티 코어 환경으로 구성될 수 있다.The central processing unit 810 may perform an operation required to drive the SoC system 800. In some embodiments of the present invention, the central processing unit 810 may be configured in a multi-core environment including a plurality of cores.

멀티미디어 시스템(820)은, SoC시스템(800)에서 각종 멀티미디어 기능을 수행하는데 이용될 수 있다. 이러한 멀티미디어 시스템(820)은 3D 엔진(3D engine) 모듈, 비디오 코덱(video codec), 디스플레이 시스템(display system), 카메라 시스템(camera system), 포스트-프로세서(post -processor) 등을 포함할 수 있다. The multimedia system 820 may be used to perform various multimedia functions in the SoC system 800. The multimedia system 820 may include a 3D engine module, a video codec, a display system, a camera system, a post-processor, and the like. .

본 발명의 몇몇 실시예에서, 이러한 멀티미디 시스템(820)은, 앞서 설명한 본 발명의 실시예들에 따른 반도체 장치(1~3)의 디스플레이 컨트롤러(14, 14a)를 포함할 수 있다.In some embodiments of the present invention, the multimedia system 820 may include the display controllers 14 and 14a of the semiconductor devices 1 to 3 according to the exemplary embodiments described above.

버스(830)는, 중앙처리부(810), 멀티미디어 시스템(820), 메모리 시스템(840), 및 주변 회로(850)가 서로 데이터 통신을 하는데 이용될 수 있다. 본 발명의 몇몇 실시예에서, 이러한 버스(830)는 다층 구조를 가질 수 있다. 구체적으로, 이러한 버스(830)의 예로는 다층 AHB(multi-layer Advanced High-performance Bus), 또는 다층 AXI(multi-layer Advanced eXtensible Interface)가 이용될 수 있으나, 본 발명이 이에 제한되는 것은 아니다.The bus 830 may be used for the central processing unit 810, the multimedia system 820, the memory system 840, and the peripheral circuit 850 to communicate data with each other. In some embodiments of the present invention, such a bus 830 may have a multilayer structure. Specifically, as an example of the bus 830, a multi-layer Advanced High-performance Bus (AHB) or a multi-layer Advanced eXtensible Interface (AXI) may be used, but the present invention is not limited thereto.

메모리 시스템(840)은, 어플리케이션 프로세서(801)가 외부 메모리(예를 들어, DRAM(860))에 연결되어 고속 동작하는데 필요한 환경을 제공할 수 있다. 본 발명의 몇몇 실시예에서, 메모리 시스템(840)은 외부 메모리(예를 들어, DRAM(860))를 컨트롤하기 위한 별도의 컨트롤러(예를 들어, DRAM 컨트롤러)를 포함할 수도 있다.The memory system 840 may provide an environment required for high-speed operation by connecting the application processor 801 to an external memory (eg, the DRAM 860). In some embodiments of the present invention, the memory system 840 may include a separate controller (eg, a DRAM controller) for controlling an external memory (eg, the DRAM 860).

주변 회로(850)는, SoC시스템(800)이 외부 장치(예를 들어, 메인 보드)와 원활하게 접속되는데 필요한 환경을 제공할 수 있다. 이에 따라, 주변 회로(850)는 SoC시스템(800)에 접속되는 외부 장치가 호환 가능하도록 하는 다양한 인터페이스를 구비할 수 있다.The peripheral circuit 850 may provide an environment necessary for the SoC system 800 to be smoothly connected to an external device (eg, a main board). Accordingly, the peripheral circuit 850 may have various interfaces that allow external devices connected to the SoC system 800 to be compatible.

DRAM(860)은 어플리케이션 프로세서(801)가 동작하는데 필요한 동작 메모리로 기능할 수 있다. 본 발명의 몇몇 실시예에서, DRAM(860)은, 도시된 것과 같이 어플리케이션 프로세서(801)의 외부에 배치될 수 있다. 구체적으로, DRAM(860)은 어플리케이션 프로세서(801)와 PoP(Package on Package) 형태로 패키징될 수 있다.The DRAM 860 may function as an operating memory required for the application processor 801 to operate. In some embodiments of the present invention, the DRAM 860 may be disposed outside the application processor 801 as shown. Specifically, the DRAM 860 may be packaged in the form of an application processor 801 and a PoP (Package on Package).

본 발명의 몇몇 실시예에서, DRAM(860)에는 앞서 설명한 본 발명의 실시예들에 따른 반도체 장치(1~3)의 제1 내지 제n 레이어 이미지 데이터(L1~Ln)가 저장될 수 있다.In some embodiments of the present invention, the DRAM 860 may store the first to nth layer image data L1 to Ln of the semiconductor devices 1 to 3 according to the exemplary embodiments described above.

도 12는 본 발명의 실시예들에 따른 반도체 장치가 채용된 무선 통신 디바이스를 도시한 블록도이다.12 is a block diagram illustrating a wireless communication device employing a semiconductor device according to embodiments of the present invention.

도 12를 참조하면, 디바이스(900)는, 셀룰러 전화기, 스마트폰 단말기, 핸드셋, 개인 휴대 정보 단말기(PDA), 랩탑 컴퓨터, 비디오 게임 유닛 또는 기타 다른 디바이스일 수도 있다. 디바이스(900)는, 코드 분할 다중 액세스(CDMA), 이동 통신을 위한 글로벌시스템(GSM) 과 같은 시분할 다중 액세스(TDMA), 또는 기타 다른 무선 통신 표준을 사용할 수도 있다.Referring to FIG. 12, the device 900 may be a cellular telephone, a smart phone terminal, a handset, a personal digital assistant (PDA), a laptop computer, a video game unit, or other device. The device 900 may use code division multiple access (CDMA), time division multiple access (TDMA) such as Global System for Mobile Communications (GSM), or other wireless communication standards.

디바이스(900)는 수신 경로 및 송신 경로를 통해 양-방향 통신을 제공할 수 있다. 수신 경로 상에서 하나 이상의 기지국들에 의해 송신된 신호들은 안테나(911)에 의해 수신될 수도 있고 수신기(RCVR, 913)에 제공될 수도 있다. 수신기(913)는 수신 신호를 컨디셔닝 및 디지털화하고, 추가적인 프로세싱을 위해 디지털 섹션(920)에 샘플들을 제공할 수 있다. 송신 경로 상에서, 송신기(TMTR, 915)는 디지털 섹션(920)으로부터 송신된 데이터를 수신하고, 그 데이터를 프로세싱 및 컨디셔닝하고, 변조된 신호를 생성하며, 그 변조된 신호는 안테나(911)를 통해 하나 이상의 기지국들로 송신될 수 있다.Device 900 may provide two-way communication via a receive path and a transmit path. Signals transmitted by one or more base stations on the reception path may be received by the antenna 911 or may be provided to the receiver RCVR 913. The receiver 913 may condition and digitize the received signal and provide samples to the digital section 920 for further processing. On the transmission path, the transmitter (TMTR, 915) receives the transmitted data from the digital section 920, processes and conditions the data, and generates a modulated signal, the modulated signal through the antenna 911. It may be transmitted to one or more base stations.

디지털 섹션(920)은 하나 이상의 디지털 신호 프로세서(DSP), 마이크로-프로세서, 감소된 명령 세트 컴퓨터(RISC) 등으로 구현될 수 있다. 또한, 디지털 섹션(920)은 하나 이상의 주문형 집적 회로 (ASIC) 또는 기타 다른 타입의 집적 회로(IC) 상에서 제조될 수도 있다.The digital section 920 may be implemented with one or more digital signal processors (DSPs), micro-processors, reduced instruction set computers (RISCs), and the like. Further, the digital section 920 may be fabricated on one or more application specific integrated circuits (ASICs) or other types of integrated circuits (ICs).

디지털 섹션(920)은, 예를 들어, 모뎀 프로세서(934), 비디오 프로세서 (922), 애플리케이션 프로세서(924), 디스플레이 프로세서(928), 멀티코어 프로세서(926), 센트럴 프로세싱 유닛(930), 및 외부 버스 인터페이스(932)와 같은 다양한 프로세싱 및 인터페이스 유닛들을 포함할 수 있다.The digital section 920 is, for example, a modem processor 934, a video processor 922, an application processor 924, a display processor 928, a multicore processor 926, a central processing unit 930, and It may include various processing and interface units such as external bus interface 932.

모뎀 프로세서(934), 비디오 프로세서 (922), 애플리케이션 프로세서(924), 디스플레이 프로세서(928), 멀티코어 프로세서(926), 센트럴 프로세싱 유닛(930), 및 외부 버스 인터페이스(932)는 도시된 것과 같이 버스를 통해 서로 연결될 수 있다.Modem processor 934, video processor 922, application processor 924, display processor 928, multicore processor 926, central processing unit 930, and external bus interface 932 as shown. They can be connected to each other via a bus.

비디오 프로세서(922)는 그래픽 애플리케이션들에 대한 프로세싱을 수행할 수 있다. 일반적으로, 비디오 프로세서(922)는 임의의 세트의 그래픽 동작들에 대한 임의의 수의 프로세싱 유닛들 또는 모듈들을 포함할 수 있다. The video processor 922 may perform processing for graphics applications. In general, video processor 922 may include any number of processing units or modules for any set of graphics operations.

비디오 프로세서(922)의 특정 부분은 펌웨어 및/또는 소프트웨어로 구현될 수도 있다. 예를 들어, 제어 유닛은 앞서 설명한 기능들을 수행하는 펌웨어 및/또는 소프트웨어 모듈들(예를 들어, 절차, 함수 등)로 구현될 수 있다. 펌웨어 및/또는 소프트웨어 코드들은 메모리에 저장될 수도 있고, 프로세서(예를 들어, 멀티-코어 프로세서(926))에 의해 실행될 수도 있다. 메모리는 프로세서 내에 구현될 수 있거나 프로세서 외부에 구현될 수도 있다.Certain portions of video processor 922 may be implemented in firmware and/or software. For example, the control unit may be implemented with firmware and/or software modules (eg, procedures, functions, etc.) that perform the functions described above. Firmware and/or software codes may be stored in memory and executed by a processor (eg, multi-core processor 926). The memory may be implemented in the processor or may be implemented outside the processor.

비디오 프로세서(922)는 오픈 그래픽 라이브러리(OpenGL), Direct3D 등과 같은 소프트웨어 인터페이스를 구현할 수 있다. The video processor 922 may implement a software interface such as an open graphic library (OpenGL) or Direct3D.

센트럴 프로세싱 유닛(930)은 비디오 프로세서(922)와 함께 일련의 그래픽 처리 동작들을 수행할 수 있다. The central processing unit 930 may perform a series of graphic processing operations together with the video processor 922.

본 발명의 몇몇 실시예에서, 앞서 설명한 본 발명의 실시예들에 따른 반도체 장치(1~3)의 체인지 맵(42)은 비디오 프로세서(922) 또는 센트럴 프로세싱 유닛(930) 중 적어도 하나가 생성할 수 있다.In some embodiments of the present invention, the change map 42 of the semiconductor devices 1 to 3 according to the embodiments of the present invention described above is generated by at least one of the video processor 922 or the central processing unit 930. I can.

멀티코어 프로세서(926)는 적어도 두 개의 코어를 포함하여 멀티코어 프로세서(926)가 처리해야하는 워크로드에 따라서 두 개의 코어에 워크로드를 배당하여 동시에 해당하는 워크로드를 처리할 수 있다.The multi-core processor 926 may include at least two cores and allocate a workload to two cores according to a workload to be processed by the multi-core processor 926 to simultaneously process the corresponding workload.

디스플레이 프로세서(928)는 디스플레이(910)에 출력되는 이미지에 관한 다양한 프로세싱을 수행할 수 있다.The display processor 928 may perform various processing on an image output to the display 910.

어플리케이션 프로세서(924)와 디스플레이 프로세서(928) 중 적어도 하나는 앞서 설명한 본 발명의 실시예들에 따른 반도체 장치(1~3)의 구성을 채용할 수 있다.At least one of the application processor 924 and the display processor 928 may employ the configurations of the semiconductor devices 1 to 3 according to the exemplary embodiments described above.

모뎀 프로세서(934)는 디지털 섹션(920) 내에서 통신에 관련된 다양한 프로세싱을 수행할 수 있다.The modem processor 934 may perform various processing related to communication within the digital section 920.

외부 버스 인터페이스(932)는 외부 메보리(940)에 접속될 수 있다.The external bus interface 932 may be connected to the external mevory 940.

도 13은 본 발명의 실시예들에 따른 반도체 장치가 채용된 전자 시스템의 구성을 도시한 블록도이다.13 is a block diagram illustrating a configuration of an electronic system employing a semiconductor device according to example embodiments.

도 13을 참조하면, 전자 시스템(1000)은 메모리 시스템(1002), 프로세서(1004), 램(1006), 유저인터페이스(1008), 및 DDI(1010)를 포함할 수 있다.Referring to FIG. 13, the electronic system 1000 may include a memory system 1002, a processor 1004, a RAM 1006, a user interface 1008, and a DDI 1010.

이러한, 메모리 시스템(1002), 프로세서(1004), 램(1006), 유저인터페이스(1008), 및 DDI(1010)는 버스(Bus, 1010)를 이용하여 서로 데이터 통신을 할 수 있다. The memory system 1002, the processor 1004, the RAM 1006, the user interface 1008, and the DDI 1010 may communicate with each other using a bus 1010.

프로세서(1004)는 프로그램을 실행하고 전자 시스템(1000)을 제어하는 역할을 할 수 있으며, 적어도 하나의 마이크로프로세서, 디지털 신호 프로세서, 마이크로컨트롤러, 그리고 이들과 유사한 기능을 수행할 수 있는 논리 소자들 중에서 적어도 어느 하나를 포함할 수 있다.The processor 1004 may play a role of executing a program and controlling the electronic system 1000, among at least one microprocessor, a digital signal processor, a microcontroller, and logic elements capable of performing functions similar to these. It may include at least any one.

램(1006)은 프로세서(1004)의 동작 메모리로서 사용될 수 있다. 이러한 램(1006)은 예를 들어, 디램(DRAM)과 같은 휘발성 메모리로 이루어질 수 있다. 한편, 이러한 프로세서(1004) 및 램(1006)은 하나의 반도체 소자 또는 반도체 패키지로 패키징되어 구현될 수 있다. The RAM 1006 may be used as an operating memory of the processor 1004. The RAM 1006 may be formed of, for example, a volatile memory such as DRAM. Meanwhile, the processor 1004 and the RAM 1006 may be packaged and implemented as a single semiconductor device or a semiconductor package.

유저 인터페이스(1008)는 전자 시스템(1000)에 데이터를 입력 또는 출력하는데 이용될 수 있다. 이러한 유저 인터페이스(1008)의 예로는, 키패드, 키보드, 이미지 센서 및 표시 장치(display device) 등을 들 수 있다. The user interface 1008 may be used to input or output data to the electronic system 1000. Examples of the user interface 1008 include a keypad, a keyboard, an image sensor, and a display device.

메모리 시스템(1002)은 프로세서(1004)의 동작을 위한 코드, 프로세서(1004)에 의해 처리된 데이터 또는 외부에서 입력된 데이터를 저장할 수 있다. 이러한 메모리 시스템(1002)은 구동을 위한 별도의 컨트롤러를 포함할 수 있으며, 오류 정정 블록을 추가적으로 포함하도록 구성될 수도 있다. 오류 정정 블록은 오류 정정 코드(ECC)를 이용하여 메모리 시스템(1002)에 저장된 데이터의 오류를 검출하고, 정정하도록 구성될 수 있다.The memory system 1002 may store codes for operation of the processor 1004, data processed by the processor 1004, or data input from an external device. The memory system 1002 may include a separate controller for driving, and may be configured to additionally include an error correction block. The error correction block may be configured to detect and correct an error in data stored in the memory system 1002 using an error correction code (ECC).

한편, 모바일 기기나 데스크 톱 컴퓨터와 같은 정보 처리 시스템에서는 메모리 시스템(1002)으로 플래시 메모리가 장착될 수 있다. 이러한 플래시 메모리는 반도체 디스크 장치(SSD; Solid State Drive)로 구성될 수 있다. 이 경우 전자 시스템(1000)은 대용량의 데이터를 플래시 메모리에 안정적으로 저장할 수 있다.Meanwhile, in an information processing system such as a mobile device or a desktop computer, a flash memory may be mounted as the memory system 1002. Such a flash memory may be configured as a semiconductor disk device (SSD; Solid State Drive). In this case, the electronic system 1000 may stably store a large amount of data in the flash memory.

메모리 시스템(1002)은 하나의 반도체 장치로 집적될 수 있다. 예시적으로, 메모리 시스템(1002)은 하나의 반도체 장치로 집적되어, 메모리 카드를 구성할 수 있다. 예를 들면, 메모리 시스템(1002)은 하나의 반도체 장치로 집적되어 PC 카드(PCMCIA, personal computer memory card international association), 컴팩트 플래시 카드(CF), 스마트 미디어 카드(SM, SMC), 메모리 스틱, 멀티미디어 카드(MMC, RS-MMC, MMCmicro), SD 카드(SD, miniSD, microSD, SDHC), 유니버설 플래시 기억장치(UFS) 등과 같은 메모리 카드를 구성할 수 있다.The memory system 1002 may be integrated into one semiconductor device. For example, the memory system 1002 may be integrated into one semiconductor device to form a memory card. For example, the memory system 1002 is integrated into a single semiconductor device and is a PC card (PCMCIA, personal computer memory card international association), a compact flash card (CF), a smart media card (SM, SMC), a memory stick, and a multimedia device. Memory cards such as cards (MMC, RS-MMC, MMCmicro), SD cards (SD, miniSD, microSD, SDHC), and universal flash memory devices (UFS) can be configured.

본 발명의 몇몇 실시예에서, DDI(1010)는 앞서 설명한 본 발명의 실시예들에 따른 반도체 장치(1~3)의 DDI(20) 구성을 채용할 수 있다.In some embodiments of the present invention, the DDI 1010 may employ the configuration of the DDI 20 of the semiconductor devices 1 to 3 according to the exemplary embodiments described above.

도 13에 도시된 전자 시스템(1000)은 다양한 전자기기들의 전자 제어 장치에 적용될 수 있다. 도 14는 도 13의 전자 시스템이 스마트 폰에 적용되는 예를 도시한 도면이다. The electronic system 1000 illustrated in FIG. 13 may be applied to an electronic control device of various electronic devices. 14 is a diagram illustrating an example in which the electronic system of FIG. 13 is applied to a smart phone.

이처럼 전자 시스템(도 13의 1000)이 스마트 폰(1001)에 적용되는 경우, 전자 시스템(도 13의 1000)의 일부 구성 요소는 어플리케이션 프로세서로 구현될 수 있다. As described above, when the electronic system (1000 in FIG. 13) is applied to the smart phone 1001, some components of the electronic system (1000 in FIG. 13) may be implemented as an application processor.

한편, 전자 시스템(도 13의 1000)은 이 밖에 여러 다른 전자 기기에도 채용될 수 있다. 도 15는 도 13의 전자 시스템(1000)이 테블릿 PC(1100)에 적용되는 예를 도시한 도면이고, 도 16은 도 13의 전자 시스템(1000)이 노트북(1200)에 적용되는 예를 도시한 도면이다.Meanwhile, the electronic system (1000 in FIG. 13) may be employed in other electronic devices. 15 is a diagram illustrating an example in which the electronic system 1000 of FIG. 13 is applied to the tablet PC 1100, and FIG. 16 is a diagram illustrating an example in which the electronic system 1000 of FIG. 13 is applied to the notebook 1200 It is a drawing.

그 밖에, 전자 시스템(도 13의 1000)은 개인용 컴퓨터, UMPC(Ultra Mobile PC), 워크스테이션, 넷북(net-book), PDA(Personal Digital Assistants), 포터블(portable) 컴퓨터, 웹 타블렛(web tablet), 무선 전화기(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), 정보를 무선 환경에서 송수신할 수 있는 장치, 홈 네트워크를 구성하는 다양한 전자 장치들 중 하나, 컴퓨터 네트워크를 구성하는 다양한 전자 장치들 중 하나, 텔레매틱스 네트워크를 구성하는 다양한 전자 장치들 중 하나, RFID 장치, 또는 컴퓨팅 시스템을 구성하는 다양한 구성 요소들 중 하나 등과 같은 전자 장치의 다양한 구성 요소들 중 하나로 제공될 수 있다.In addition, the electronic system (1000 in Fig. 13) is a personal computer, UMPC (Ultra Mobile PC), workstation, net-book, PDA (Personal Digital Assistants), portable computer, web tablet. ), wireless phone, mobile phone, e-book, portable multimedia player (PMP), portable game console, navigation device, black box, digital camera (digital camera), 3-dimensional television, digital audio recorder, digital audio player, digital picture recorder, digital picture player , A digital video recorder, a digital video player, a device capable of transmitting and receiving information in a wireless environment, one of various electronic devices constituting a home network, various electronic devices constituting a computer network One of the various electronic devices constituting a telematics network, an RFID device, or one of various elements constituting a computing system may be provided as one of various elements of an electronic device.

이상 첨부된 도면을 참조하여 본 발명의 실시예들을 설명하였으나, 본 발명은 상기 실시예들에 한정되는 것이 아니라 서로 다른 다양한 형태로 제조될 수 있으며, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자는 본 발명의 기술적 사상이나 필수적인 특징을 변경하지 않고서 다른 구체적인 형태로 실시될 수 있다는 것을 이해할 수 있을 것이다. 그러므로 이상에서 기술한 실시예들은 모든 면에서 예시적인 것이며 한정적이 아닌 것으로 이해해야만 한다.Although the embodiments of the present invention have been described 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 skilled in the art to which the present invention pertains. It will be understood that the present invention can be implemented 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 limiting.

10: AP
20: DDI
30, 40: 메모리
10: AP
20: DDI
30, 40: memory

Claims (20)

제1 프레임 이미지를 출력하기 위한 제1 레이어(layer) 이미지 데이터와, 제2 레이어 이미지 데이터가 저장된 제1 메모리;
상기 제1 프레임 이미지를 출력하기 위한 복수의 단위 요소 중 미리 정한 조건을 충족하는 제1 단위 요소에 대한 정보를 포함하는 체인지 맵(change map)을 이용하여, 상기 제1 단위 요소에 대한 위치 정보를 생성하고, 이를 바탕으로 상기 제1 레이어 이미지 데이터 중 상기 제1 단위 요소에 대한 데이터를 리드하고, 상기 제2 레이어 이미지 데이터 중 상기 제1 단위 요소에 대한 데이터를 리드하는 디스플레이 컨트롤러; 및
상기 생성된 위치 정보와 상기 리드된 제1 단위 요소에 대한 데이터를 제공받아, 상기 제1 프레임 이미지를 출력하기 위한 복수의 단위 요소 중에서 상기 제1 단위 요소를 업데이트하기 위한 코맨드를 생성하는 인터페이스를 포함하되,
상기 제1 단위 요소는, 제2 프레임 이미지에서 상기 제1 프레임 이미지로 변경될 때, 상기 제1 프레임 이미지를 출력하기 위한 복수의 단위 요소 중 상기 제2 프레임 이미지로부터 변경이 필요한 단위 요소이고,
상기 제1 단위 요소에 대한 위치 정보는, 상기 제1 프레임 이미지를 출력하기 위해 상기 제2 프레임 이미지로부터 변경이 필요한 상기 제1 단위 요소의 위치 정보인 반도체 장치.
A first memory in which first layer image data for outputting a first frame image and second layer image data are stored;
Using a change map including information on a first unit element that satisfies a predetermined condition among a plurality of unit elements for outputting the first frame image, location information on the first unit element is A display controller configured to generate and read data for the first unit element among the first layer image data and read data for the first unit element among the second layer image data based on the generated data; And
And an interface for generating a command for updating the first unit element among a plurality of unit elements for outputting the first frame image by receiving the generated location information and data on the read first unit element But,
The first unit element is a unit element that needs to be changed from the second frame image among a plurality of unit elements for outputting the first frame image when it is changed from the second frame image to the first frame image,
The location information on the first unit element is location information on the first unit element that needs to be changed from the second frame image in order to output the first frame image.
제 1항에 있어서,
상기 제1 레이어 이미지 데이터는, 상기 제1 프레임 이미지의 일부 영역을 표시하는데 이용되는 데이터이고,
상기 제2 레이어 이미지 데이터는, 상기 제1 프레임 이미지의 다른 일부 영역을 표시하는데 이용되는 데이터인 반도체 장치.
The method of claim 1,
The first layer image data is data used to display a partial area of the first frame image,
The second layer image data is data used to display another partial area of the first frame image.
제 2항에 있어서,
상기 제1 메모리는, 상기 제1 프레임 이미지의 또 다른 일부 영역을 표시하는데 이용되는 제3 레이어 이미지 데이터를 더 저장하고,
상기 디스플레이 컨트롤러는, 상기 제3 레이어 이미지 데이터 중 상기 제1 단위 요소에 대한 데이터를 더 리드하는 반도체 장치.
The method of claim 2,
The first memory further stores third layer image data used to display another partial area of the first frame image,
The display controller further reads data on the first unit element among the third layer image data.
제 1항에 있어서,
상기 디스플레이 컨트롤러와 상기 인터페이스는 어플리케이션 프로세서(AP; Application Processor) 내에 배치되고,
상기 제1 메모리는 상기 어플리케이션 프로세서 외부에 배치되는 반도체 장치.
The method of claim 1,
The display controller and the interface are disposed in an application processor (AP),
The first memory is a semiconductor device disposed outside the application processor.
삭제delete 제 1항에 있어서,
상기 단위 요소는 타일(tile)을 포함하는 반도체 장치.
The method of claim 1,
The unit element is a semiconductor device including a tile.
제 1항에 있어서,
상기 제2 프레임 이미지는, 상기 제1 프레임 이미지보다 상기 출력 패널에 먼저 출력되는 반도체 장치.
The method of claim 1,
The second frame image is output to the output panel before the first frame image.
제 1항에 있어서,
상기 체인지 맵이 저장된 제2 메모리를 더 포함하는 반도체 장치.
The method of claim 1,
The semiconductor device further comprising a second memory in which the change map is stored.
제 8항에 있어서,
상기 제2 메모리, 상기 디스플레이 컨트롤러, 및 상기 인터페이스는 어플리케이션 프로세서(AP; Application Processor) 내에 배치되는 반도체 장치.
The method of claim 8,
The second memory, the display controller, and the interface are disposed in an application processor (AP).
제 1항에 있어서,
상기 디스플레이 컨트롤러는,
상기 체인지 맵을 디코딩하는 체인지 맵 디코더와,
상기 체인지 맵 디코더의 디코딩 결과를 바탕으로 상기 제1 단위 요소에 대한 위치 정보를 생성하여 이를 상기 인터페이스에 제공하는 체인지 맵 컨트롤러를 포함하는 반도체 장치.
The method of claim 1,
The display controller,
A change map decoder that decodes the change map,
And a change map controller that generates location information on the first unit element based on a result of decoding by the change map decoder and provides it to the interface.
제 10항에 있어서,
상기 디스플레이 컨트롤러는,
상기 제1 레이어 이미지 데이터 중 상기 제1 단위 요소에 대한 데이터를 리드하는 제1 DMA(Direct Memory Access) 포트와,
상기 제2 레이어 이미지 데이터 중 상기 제1 단위 요소에 대한 데이터를 리드하는 제2 DMA 포트와,
상기 체인지 맵을 상기 체인지 맵 디코더에 제공하는 상기 제1 및 제2 DMA 포트와 다른 제3 DMA 포트를 포함하는 반도체 장치.
The method of claim 10,
The display controller,
A first direct memory access (DMA) port for reading data on the first unit element among the first layer image data;
A second DMA port for reading data on the first unit element among the second layer image data,
And a third DMA port different from the first and second DMA ports for providing the change map to the change map decoder.
제 10항에 있어서,
상기 디스플레이 컨트롤러는,
상기 체인지 맵 중 상기 제1 레이어 이미지 데이터에 관한 정보를 리드하고, 상기 제1 레이어 이미지 데이터 중 상기 제1 단위 요소에 대한 데이터를 리드하는 제1 DMA 포트와,
상기 체인지 맵 중 상기 제2 레이어 이미지 데이터에 관한 정보를 리드하고, 상기 제2 레이어 이미지 데이터 중 상기 제1 단위 요소에 대한 데이터를 리드하는 제2 DMA 포트를 포함하는 반도체 장치.
The method of claim 10,
The display controller,
A first DMA port for reading information on the first layer image data in the change map and for reading data on the first unit element in the first layer image data,
And a second DMA port for reading information on the second layer image data in the change map and for reading data on the first unit element in the second layer image data.
제 1항에 있어서,
제2 프레임 이미지를 출력하기 위한 제1 및 제2 레이어 이미지 데이터와, 상기 제1 프레임 이미지를 출력하기 위한 제1 및 제2 레이어 이미지 데이터를 제공받아 상기 체인지 맵을 생성하는 비교 유닛을 더 포함하는 반도체 장치.
The method of claim 1,
Further comprising: a comparison unit receiving first and second layer image data for outputting a second frame image and first and second layer image data for outputting the first frame image and generating the change map Semiconductor device.
제 13항에 있어서,
상기 비교 유닛은,
상기 제1 레이어 이미지 데이터에 포함된 각 단위 요소 별로 CRC(Cyclic Redundancy Check) 수행을 위한 데이터를 생성하는 제1 생성부와,
상기 제2 레이어 이미지 데이터에 포함된 각 단위 요소 별로 CRC 수행을 위한 데이터를 생성하는 제2 생성부와,
상기 제1 및 제2 생성부의 출력을 제공받아 상기 CRC를 수행하여 상기 체인지 맵을 생성하는 비교 로직을 포함하는 반도체 장치.
The method of claim 13,
The comparison unit,
A first generator for generating data for performing a cyclic redundancy check (CRC) for each unit element included in the first layer image data;
A second generator for generating data for performing CRC for each unit element included in the second layer image data,
And a comparison logic configured to generate the change map by receiving the outputs of the first and second generation units and performing the CRC.
제 1항에 있어서,
상기 인터페이스는, HS/Link를 포함하는 반도체 장치.
The method of claim 1,
The interface is a semiconductor device including HS/Link.
제1 및 제2 프레임 이미지의 일부 영역을 출력하기 위한 제1 레이어 이미지 데이터와, 상기 제1 및 제2 프레임 이미지의 다른 일부 영역을 출력하기 위한 제2 레이어 이미지 데이터가 저장된 제1 메모리;
상기 제1 프레임 이미지의 일부 영역을 출력하기 위한 제1 레이어 이미지 데이터와 상기 제2 프레임 이미지의 일부 영역을 출력하기 위한 제1 레이어 이미지 데이터를 비교하고, 상기 제1 프레임 이미지의 다른 일부 영역을 출력하기 위한 제2 레이어 이미지 데이터와 상기 제2 프레임 이미지의 다른 일부 영역을 출력하기 위한 제2 레이어 이미지 데이터를 비교하여, 상기 제2 프레임 이미지를 출력하기 위한 복수의 단위 요소 중 변경이 필요한 제1 단위 요소에 대한 정보를 포함하는 체인지 맵(change map)을 생성하는 비교 유닛; 및
상기 체인지 맵을 이용하여, 상기 제2 프레임 이미지를 출력하기 위한 제1 레이어 이미지 데이터 중 상기 제1 단위 요소에 대한 데이터를 리드하고, 상기 제2 프레임 이미지를 출력하기 위한 제2 레이어 이미지 데이터 중 상기 제1 단위 요소에 대한 데이터를 리드하는 디스플레이 컨트롤러를 포함하는 반도체 장치.
A first memory in which first layer image data for outputting partial regions of the first and second frame images and second layer image data for outputting other partial regions of the first and second frame images;
Comparing first layer image data for outputting a partial area of the first frame image and first layer image data for outputting a partial area of the second frame image, and outputting another partial area of the first frame image A first unit that needs to be changed among a plurality of unit elements for outputting the second frame image by comparing the second layer image data for outputting the second layer image data for outputting another partial area of the second frame image A comparison unit for generating a change map including information on elements; And
By using the change map, data for the first unit element is read among first layer image data for outputting the second frame image, and the second layer image data for outputting the second frame image. A semiconductor device including a display controller that reads data on a first unit element.
제 16항에 있어서,
상기 디스플레이 컨트롤러는,
상기 제2 프레임 이미지를 출력하기 위한 제1 레이어 이미지 데이터로부터 상기 제1 단위 요소에 대한 데이터를 리드하는 제1 DMA(Direct Memory Access) 포트와,
상기 제2 프레임 이미지를 출력하기 위한 제2 레이어 이미지 데이터로부터 상기 제1 단위 요소에 대한 데이터를 리드하는 제2 DMA 포트와,
상기 체인지 맵을 제공받는 상기 제1 및 제2 DMA 포트와 다른 제3 DMA 포트를 포함하는 반도체 장치.
The method of claim 16,
The display controller,
A first direct memory access (DMA) port for reading data on the first unit element from first layer image data for outputting the second frame image;
A second DMA port for reading data on the first unit element from second layer image data for outputting the second frame image;
A semiconductor device comprising a third DMA port different from the first and second DMA ports to be provided with the change map.
제 16항에 있어서,
상기 디스플레이 컨트롤러는,
상기 체인지 맵 중 상기 제2 프레임 이미지를 출력하기 위한 제1 레이어 이미지 데이터에 관한 정보를 리드하고, 상기 제1 레이어 이미지 데이터로부터 상기 제1 단위 요소에 대한 데이터를 리드하는 제1 DMA 포트와,
상기 체인지 맵 중 상기 제2 프레임 이미지를 출력하기 위한 제2 레이어 이미지 데이터에 관한 정보를 리드하고, 상기 제2 레이어 이미지 데이터로부터 상기 제1 단위 요소에 대한 데이터를 리드하는 제2 DMA 포트를 포함하는 반도체 장치.
The method of claim 16,
The display controller,
A first DMA port for reading information on first layer image data for outputting the second frame image from the change map, and for reading data on the first unit element from the first layer image data;
A second DMA port for reading information on second layer image data for outputting the second frame image from the change map, and for reading data on the first unit element from the second layer image data Semiconductor device.
출력 패널에 출력될 이미지 데이터를 버퍼링하는 프레임 버퍼;
상기 출력 패널에 출력되는 이미지가 제1 프레임 이미지에서 제2 프레임 이미지로 변경될 시, 상기 제2 프레임 이미지를 출력하기 위한 복수의 단위 요소 중 변경이 필요한 단위 요소에 대한 이미지 데이터를 제공받고, 이에 대응하는 상기 프레임 버퍼에 저장된 이미지 데이터를 업데이트하는 프레임 버퍼 업데이터; 및
상기 프레임 버퍼에 저장된 이미지 데이터를 바탕으로 이미지 신호를 출력하는 드라이버를 포함하는 반도체 장치.
A frame buffer for buffering image data to be output to the output panel;
When the image output on the output panel is changed from the first frame image to the second frame image, image data for a unit element that needs to be changed among a plurality of unit elements for outputting the second frame image is provided, and thus A frame buffer updater for updating image data stored in the corresponding frame buffer; And
And a driver for outputting an image signal based on image data stored in the frame buffer.
제 19항에 있어서,
상기 이미지 데이터는, 상기 제2 프레임 이미지의 일부 영역을 표시하는데 이용되는 제1 레이어 이미지 데이터와, 상기 제1 프레임 이미지의 다른 일부 영역을 표시하는데 이용되는 제2 레이어 이미지 데이터를 포함하는 반도체 장치.
The method of claim 19,
The image data includes first layer image data used to display a partial region of the second frame image and second layer image data used to display another partial region of the first frame image.
KR1020140115481A 2014-09-01 2014-09-01 Semiconductor device Active KR102155479B1 (en)

Priority Applications (4)

Application Number Priority Date Filing Date Title
KR1020140115481A KR102155479B1 (en) 2014-09-01 2014-09-01 Semiconductor device
US14/744,068 US10733694B2 (en) 2014-09-01 2015-06-19 Semiconductor device for processing image data in layers for display by a display device
TW104125092A TWI673677B (en) 2014-09-01 2015-08-03 Semiconductor device
CN201510522694.XA CN105390090B (en) 2014-09-01 2015-08-24 Semiconductor devices

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020140115481A KR102155479B1 (en) 2014-09-01 2014-09-01 Semiconductor device

Publications (2)

Publication Number Publication Date
KR20160026484A KR20160026484A (en) 2016-03-09
KR102155479B1 true KR102155479B1 (en) 2020-09-14

Family

ID=55403061

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020140115481A Active KR102155479B1 (en) 2014-09-01 2014-09-01 Semiconductor device

Country Status (4)

Country Link
US (1) US10733694B2 (en)
KR (1) KR102155479B1 (en)
CN (1) CN105390090B (en)
TW (1) TWI673677B (en)

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI566229B (en) * 2015-06-03 2017-01-11 友達光電股份有限公司 Timing controller of display device and a method thereof
TWI655620B (en) * 2016-12-06 2019-04-01 矽創電子股份有限公司 Display system and video data displaying mehtod thereof
KR102621752B1 (en) 2017-01-13 2024-01-05 삼성전자주식회사 CMOS Image Sensor(CIS) comprising MRAM(Magnetic Random Access Memory)
KR102888201B1 (en) * 2020-03-11 2025-11-21 삼성디스플레이 주식회사 Display device and method of driving the same
KR102883552B1 (en) * 2021-11-29 2025-11-07 삼성전자주식회사 Display controller and display device including the same
EP4343741A1 (en) * 2022-09-22 2024-03-27 LX Semicon Co., Ltd. Display device and method for inspecting image data thereof
CN115497432A (en) * 2022-09-23 2022-12-20 珠海格力电器股份有限公司 Data processing method and device, electronic equipment, display equipment and storage medium
KR20240141471A (en) * 2023-03-20 2024-09-27 주식회사 엘엑스세미콘 Display processing apparatus, display driving apparatus, data transmitting method, image data inspection method

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20090115798A1 (en) 2007-11-07 2009-05-07 Sony Corporation Image processing apparatus, image processing method, and image processing program
US20110221780A1 (en) * 2008-09-30 2011-09-15 Sony Computer Entertainment Inc. Image processing device and image processing method
US20110280307A1 (en) 1998-11-09 2011-11-17 Macinnis Alexander G Video and Graphics System with Video Scaling
JP2013122667A (en) 2011-12-09 2013-06-20 Sony Computer Entertainment Inc Image processing apparatus and image processing method

Family Cites Families (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH11212690A (en) 1998-01-22 1999-08-06 Canon Inc Image display apparatus and method
JP2003233809A (en) 2002-02-07 2003-08-22 Matsushita Electric Ind Co Ltd Image synthesizing apparatus and image synthesizing method
JP2007010970A (en) 2005-06-30 2007-01-18 Seiko Epson Corp Image display apparatus and program for causing computer to execute image display method
JP4469788B2 (en) 2005-12-16 2010-05-26 株式会社東芝 Information processing apparatus and reproducing method
JP2007248635A (en) 2006-03-14 2007-09-27 Toshiba Corp Image data processing apparatus and image data display processing method
US8045828B2 (en) 2007-07-09 2011-10-25 Kabushiki Kaisha Toshiba Apparatus for processing images, and method and computer program product for detecting image updates
JP5079589B2 (en) 2008-04-30 2012-11-21 パナソニック株式会社 Display control apparatus and display control method
KR101348700B1 (en) * 2008-12-01 2014-01-22 엘지디스플레이 주식회사 Liquid crystal display device and method of driving the same
JP2010181573A (en) 2009-02-04 2010-08-19 Nec Corp Image processing apparatus, information processing apparatus, mobile terminal device, and image processing method
JP2010243613A (en) 2009-04-01 2010-10-28 Panasonic Corp Display control apparatus, display control method, and display control program
CN102193765B (en) 2010-03-12 2014-07-30 联想(北京)有限公司 Display information updating device and method
JP2011232467A (en) 2010-04-26 2011-11-17 Nec Corp Image generation device, image generation method and program for the same
US20120218277A1 (en) * 2011-02-25 2012-08-30 ST-Ericcson SA Display list mechanism and scalable display engine structures
JP2013228851A (en) 2012-04-25 2013-11-07 Mitsubishi Electric Corp Image drawing device
US9070378B2 (en) 2012-10-10 2015-06-30 Seagate Technology Llc Partial write system
CN105393282B (en) * 2013-05-15 2019-02-26 谷歌有限责任公司 Efficient composition and rendering of graphic elements
US9640148B2 (en) * 2013-06-03 2017-05-02 Arm Limited Method of and apparatus for controlling frame buffer operations

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20110280307A1 (en) 1998-11-09 2011-11-17 Macinnis Alexander G Video and Graphics System with Video Scaling
US20090115798A1 (en) 2007-11-07 2009-05-07 Sony Corporation Image processing apparatus, image processing method, and image processing program
US20110221780A1 (en) * 2008-09-30 2011-09-15 Sony Computer Entertainment Inc. Image processing device and image processing method
JP2013122667A (en) 2011-12-09 2013-06-20 Sony Computer Entertainment Inc Image processing apparatus and image processing method

Also Published As

Publication number Publication date
CN105390090A (en) 2016-03-09
US20160063668A1 (en) 2016-03-03
CN105390090B (en) 2019-08-20
US10733694B2 (en) 2020-08-04
KR20160026484A (en) 2016-03-09
TWI673677B (en) 2019-10-01
TW201610908A (en) 2016-03-16

Similar Documents

Publication Publication Date Title
KR102155479B1 (en) Semiconductor device
CN109388595B (en) High-bandwidth memory systems and logic dies
US9524533B2 (en) Methods and systems on chip for updating frames based on an indication signal for a display system
US10008182B2 (en) System-on-chip (SoC) devices, display drivers and SoC systems including the same
KR20110048794A (en) Image processor and electronic device including same
US20140253598A1 (en) Generating scaled images simultaneously using an original image
KR102327334B1 (en) Display controller and Semiconductor Integrated Circuit Device including the same
US11710213B2 (en) Application processor including reconfigurable scaler and devices including the processor
US9355615B2 (en) Apparatuses, systems, and methods for converting a display driver sync signal into an image sensor sync signal
US11030976B2 (en) Image combination device and display system comprising the same
US12027087B2 (en) Smart compositor module
US9979984B2 (en) System on chip, display system including the same, and method of operating the display system
US10152766B2 (en) Image processor, method, and chipset for increasing intergration and performance of image processing
US10079004B2 (en) Display controller and display system including the same
KR101719273B1 (en) Display controller and display device including the same
CN113728622A (en) Method and device for wirelessly transmitting image, storage medium and electronic equipment
CN104106111B (en) Alpha Channel Power Savings in Graphics Unit
KR100978814B1 (en) Graphic acceleration system for displaying multi 3d graphic using single application processor and method thereof
US10268621B2 (en) Application processor and semiconductor system including the same
KR20140109128A (en) Method for reading data and apparatuses performing the same

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

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

PR1001 Payment of annual fee

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

Fee payment year number: 6

U11 Full renewal or maintenance fee paid

Free format text: ST27 STATUS EVENT CODE: A-4-4-U10-U11-OTH-PR1001 (AS PROVIDED BY THE NATIONAL OFFICE)

Year of fee payment: 6