KR101980748B1 - Timing controller and method for compressing target register configuration data - Google Patents
Timing controller and method for compressing target register configuration data Download PDFInfo
- Publication number
- KR101980748B1 KR101980748B1 KR1020110117176A KR20110117176A KR101980748B1 KR 101980748 B1 KR101980748 B1 KR 101980748B1 KR 1020110117176 A KR1020110117176 A KR 1020110117176A KR 20110117176 A KR20110117176 A KR 20110117176A KR 101980748 B1 KR101980748 B1 KR 101980748B1
- Authority
- KR
- South Korea
- Prior art keywords
- data
- configuration data
- target register
- register configuration
- default
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G3/00—Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes
- G09G3/20—Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes for presentation of an assembly of a number of characters, e.g. a page, by composing the assembly by combination of individual elements arranged in a matrix no fixed position being assigned to or needed to be assigned to the individual characters or partial characters
- G09G3/34—Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes for presentation of an assembly of a number of characters, e.g. a page, by composing the assembly by combination of individual elements arranged in a matrix no fixed position being assigned to or needed to be assigned to the individual characters or partial characters by control of light from an independent source
- G09G3/36—Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes for presentation of an assembly of a number of characters, e.g. a page, by composing the assembly by combination of individual elements arranged in a matrix no fixed position being assigned to or needed to be assigned to the individual characters or partial characters by control of light from an independent source using liquid crystals
- G09G3/3611—Control of matrices with row and column drivers
- G09G3/3648—Control of matrices with row and column drivers using an active matrix
- G09G3/3655—Details of drivers for counter electrodes, e.g. common electrodes for pixel capacitors or supplementary storage capacitors
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/08—Error detection or correction by redundancy in data representation, e.g. by using checking codes
- G06F11/10—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's
- G06F11/1004—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's to protect a block of data words, e.g. CRC or checksum
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/42—Bus transfer protocol, e.g. handshake; Synchronisation
- G06F13/4282—Bus transfer protocol, e.g. handshake; Synchronisation on a serial bus, e.g. I2C bus, SPI bus
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C8/00—Arrangements for selecting an address in a digital store
- G11C8/10—Decoders
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C2207/00—Indexing scheme relating to arrangements for writing information into, or reading information out from, a digital store
- G11C2207/10—Aspects relating to interfaces of memory device to external buses
- G11C2207/102—Compression or decompression of data before storage
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Chemical & Material Sciences (AREA)
- Computer Hardware Design (AREA)
- Crystallography & Structural Chemistry (AREA)
- Power Engineering (AREA)
- Microelectronics & Electronic Packaging (AREA)
- Computer Security & Cryptography (AREA)
- Quality & Reliability (AREA)
- Control Of Indicators Other Than Cathode Ray Tubes (AREA)
- Liquid Crystal Display Device Control (AREA)
Abstract
본 발명은 타이밍 콘트롤러의 외부 메모리의 사이즈를 줄이고 리드 억세스 타임(read access time)을 감소시키기 위한 타이밍 콘트롤러 및 타겟 레지스터 컨피그레이션 데이타의 압축 방법에 관한 것으로, 소정 byte 단위로 디폴트 레지스터 데이타와 원래의 타겟 레지스터 컨피그레이션 데이타를 비교하는 단계; 상기 디폴트 레지스터 데이타와 다른 원래의 타겟 레지스터 컨피그레이션 데이타의 위치 및 갯수 정보를 저장하는 단계; 그리고 상기 디폴트 레지스터 데이타와 다른 원래의 타겟 레지스터 컨피그레이션 데이타를 차례로 저장하는 단계로, 데이타를 압축하여 외부 비 휘발성 메모리에 저장한 것이다.The present invention relates to a timing controller and a method for compressing a target register configuration data for reducing a size of an external memory of a timing controller and reducing a read access time, Comparing the configuration data; Storing location and number information of an original target register configuration data different from the default register data; And storing the original register configuration data in a different order from the default register data, wherein the data is compressed and stored in an external nonvolatile memory.
Description
본 발명은 액정 표시장치에 관한 것으로, 특히 타이밍 콘트롤러의 외부 메모리의 사이즈를 줄이고 리드 억세스 타임(read access time)을 감소시키기 위한 타이밍 콘트롤러 및 타겟 레지스터 컨피그레이션 데이타의 압축 방법에 관한 것이다.The present invention relates to a liquid crystal display, and more particularly, to a timing controller and a method of compressing target register configuration data for reducing a size of an external memory of a timing controller and reducing a read access time.
최근, 디스플레이 소자 중, 우수한 화질과 경량, 박형, 저전력의 특징으로 인하여 디스플레이 장치로 평판 표시장치(Flat Panel Display)들이 많이 사용되고 있다. 평판 표시장치로는 액정 표시장치(Liquid Crystal Display), 유기발광다이오드 표시장치(Organic Light Emitting Diode Display) 등이 있으며, 이들 대부분이 상용화되어 시판되고 있다.2. Description of the Related Art In recent years, flat panel displays have been widely used as display devices due to their excellent image quality, light weight, thinness, and low power. As flat panel display devices, there are a liquid crystal display (LCD) device and an organic light emitting diode (OLED) display device. Most of these devices are commercialized and commercially available.
그 중, 액정 표시장치는 액정의 전기적 및 광학적 특성을 이용하여 영상을 표시한다. 액정은 굴절율, 유전율 등이 분자 장축 방향과 단축 방향에 따라 서로 다른 이방성 성질을 갖고 분자 배열과 광학적 성질을 쉽게 조절할 수 있다. 이를 이용한 액정 표시장치는 전계의 크기에 따라 액정 분자들의 배열 방향을 가변시켜서 편광판을 투과하는 광 투과율을 조절함으로써 영상을 표시한다. Among them, the liquid crystal display device displays images by using the electric and optical characteristics of the liquid crystal. Liquid crystals can have different anisotropic properties depending on the molecular axis and the direction of the short axis, such as refractive index and dielectric constant, and can easily control the molecular arrangement and optical properties. A liquid crystal display device using the same displays an image by changing the alignment direction of liquid crystal molecules according to the electric field size and adjusting the light transmittance transmitted through the polarizing plate.
상기와 같은 일반적인 액정 표시장치를 첨부된 도면을 참조하여 설명하면 다음과 같다.Hereinafter, a conventional liquid crystal display device will be described with reference to the accompanying drawings.
도 1은 일반적인 액정 표시장치의 구성도이고, 도 2는 도 1의 타이밍 제어부의 구체적인 구성도이다.Fig. 1 is a schematic diagram of a general liquid crystal display device, and Fig. 2 is a specific configuration diagram of the timing control section of Fig.
일반적인 액정 표시장치는, 도 1에 도시한 바와 같이, 일 방향으로 일정한 간격을 갖고 배열되는 복수개의 게이트 라인들(GL1 내지 GLn)과, 상기 복수개의 게이트 라인들(GL1 내지 GLn)과 수직한 방향으로 배열되어 화소 영역을 정의하는 복수개의 데이터 라인들(DL1 내지 DLm)과, 각 화소 영역에 형성된 박막 트랜지스터(TFT; Thin Film Transistor) 및 TFT와 접속된 액정 커패시터(Clc)를 구비하여 구성된 액정 패널(2); 상기 액정 패널(2)의 게이트 라인들(GL1 내지 GLn)을 구동하는 게이트 드라이버(6); 상기 액정 패널(2)의 데이터 라인들(DL1 내지 DLm)을 구동하는 데이터 드라이버(4); 및 외부로부터 입력된 영상 데이터(RGB)를 정렬하여 상기 데이터 드라이버(4)에 공급함과 아울러, 상기 데이터 드라이버(4)를 제어하는 타이밍 콘트롤러(8)를 구비한다. 1, a general liquid crystal display device includes a plurality of gate lines GL1 to GLn arranged at regular intervals in one direction and a plurality of gate lines GL1 to GLn arranged in a direction perpendicular to the plurality of gate lines GL1 to GLn And a liquid crystal capacitor Clc connected to the TFTs. The liquid crystal display device includes a plurality of data lines DL1 to DLm that are arranged in a row direction and define a pixel region, a thin film transistor (TFT) (2); A
여기서, 상기 액정 커패시터(Clc)는 TFT와 접속된 화소전극, 화소전극과 액정을 사이에 두고 배치된 공통전극으로 구성된다. TFT는 각각의 게이트 라인(GL1 내지 GLn)으로부터의 스캔펄스에 응답하여 각각의 데이터 라인(DL1 내지 DLm)으로부터의 영상신호를 화소전극에 공급한다. 상기 액정 커패시터(Clc)는 화소전극에 공급된 영상신호와 공통전압 간의 차 전압을 충전하고, 그 차 전압에 따라 액정 분자들의 배열을 가변시켜 광 투과율을 조절함으로써 계조를 구현한다. 이때, 스토리지 커패시터(Cst)는 화소전극이 스토리지 라인과 절연막을 사이에 두고 중첩되어 형성될 수 있다. Here, the liquid crystal capacitor Clc is composed of a pixel electrode connected to the TFT, and a common electrode arranged between the pixel electrode and the liquid crystal. The TFT supplies a video signal from each of the data lines DL1 to DLm to the pixel electrode in response to a scan pulse from each of the gate lines GL1 to GLn. The liquid crystal capacitor Clc charges the difference voltage between the video signal supplied to the pixel electrode and the common voltage, and adjusts the light transmittance by varying the arrangement of the liquid crystal molecules according to the difference voltage. At this time, the storage capacitor Cst may be formed by overlapping the pixel electrode with the storage line and the insulating film interposed therebetween.
상기 게이트 드라이버(6)는 타이밍 콘트롤러(8)로부터의 게이트 제어신호(GCS)에 따라 각 게이트 라인들(GL1 내지 GLn)을 순차 구동하게 된다. 구체적으로, 게이트 드라이버(4)는 게이트 제어신호(GCS)인 게이트 스타트 신호(GSP; Gate Start Pulse), 게이트 쉬프트 클럭(GSC; Gate Shift Clock), 게이트 출력 인에이블(GOE; Gate Output Enable) 신호 등을 이용하여 각 게이트 라인(GL1 내지 GLn)에 게이트 하이 전압(VGH) 레벨의 스캔 펄스가 순차적으로 공급되도록 구동한다. 그리고 스캔 펄스가 공급되지 않는 나머지 기간에는 게이트 로우 전압이 공급되도록 한다. The
상기 데이터 드라이버(4)는 타이밍 콘트롤러(8)로부터의 데이터 제어신호(DCS) 예를 들어, 소스 스타트 신호(SSP; Source Start Pulse), 소스 쉬프트 클럭(SSC; Source Shift Clock), 소스 출력 인에이블(SOE; Source Output Enable) 신호 및 인버젼 신호(Pol Signal) 등을 이용하여 타이밍 콘트롤러(8)로부터 정렬된 데이터(Data)를 아날로그 전압 즉, 영상신호로 변환한다. 구체적으로, 데이터 드라이버(4)는 SSC에 따라 타이밍 콘트롤러(8)를 통해 정렬된 데이터(Data)를 래치한 후, SOE 신호에 응답하여 각 게이트 라인(GL1 내지 GLn)에 스캔 펄스가 공급되는 1수평 주기마다 1수평 라인 분의 영상신호를 각 데이터 라인(DL1 내지 DLm)에 공급한다. The
상기 타이밍 콘트롤러(8)는 외부로부터의 영상 데이터(RGB) 및 복수의 동기신호들(DCLK,Hsync,Vsync,DE)에 따라 상기 데이터 드라이버(4)와 상기 게이트 드라이버(6)를 각각 제어한다. 구체적으로, 타이밍 콘트롤러(8)는 외부로부터 입력되는 영상 데이터(RGB)를 액정패널(2)의 구동에 알맞도록 정렬하여 데이터 드라이버(4)에 공급한다. 그리고 외부로부터 입력되는 동기신호 즉, 도트클럭(DCLK), 데이터 인에이블 신호(DE), 수평 및 수직 동기신호(Hsync,Vsync) 중 적어도 하나를 이용하여 게이트 제어신호(GCS)와 데이터 제어신호(DCS)를 생성하고, 이를 게이트 드라이버(6)와 데이터 드라이버(4)에 각각 공급한다.The
상기와 같은 동작을 하는 상기 타이밍 콘트롤러(8)는, 도 2에 도시한 바와 같이, 타이밍 제어부(8a) 내부에 타이밍 제어(timing control) 및 옵션 셋팅(option setting)을 위한 디폴트 레지스터 데이타 값을 저장하는 레지스터(register)(8c)를 구비하고, 상기와 같은 동작을 제어하기 위한 타겟 레지스터 컨피그레이션 데이타(target register configuration data)를 저장하기 위하여 칩 외부의 비 휘발성 메모리(8b)를 사용한다.The
그리고, 상기 타이밍 제어부(8a)는 상기 비 휘발성 메모리(8b)로부터 상기 타겟 레지스터 컨피그레이션 데이타를 읽어와서 내부 레지스터(8c)에 로딩하여 사용하게 된다.The
그러나, 이와 같은 종래의 타이밍 콘트롤러에 있어서는 다음과 같은 문제점이 있었다.However, such a conventional timing controller has the following problems.
즉, 상기 타겟 레지스터 컨피그레이션 데이타를 외부 비 휘발성 메모리에 모두 저장하고, 상기 타이밍 콘트롤러는 상기 외부 비 휘발성 메모리로부터 상기 타겟 레지스터 컨피그레이션 데이타를 읽어와 로딩하여, 상기에서 언급한 동작을 한다. 즉, 외부로부터 입력되는 영상 데이터(RGB)를 액정패널(2)의 구동에 알맞도록 정렬하여 데이터 드라이버(4)에 공급한다. 그리고 외부로부터 입력되는 동기신호 즉, 도트클럭(DCLK), 데이터 인에이블 신호(DE), 수평 및 수직 동기신호(Hsync,Vsync) 중 적어도 하나를 이용하여 게이트 제어신호(GCS)와 데이터 제어신호(DCS)를 생성하고, 이를 게이트 드라이버(6)와 데이터 드라이버(4)에 각각 공급한다. That is, the target register configuration data is stored in the external nonvolatile memory, and the timing controller reads and loads the target register configuration data from the external nonvolatile memory, and performs the above-mentioned operation. That is, image data (RGB) inputted from the outside is aligned so as to be suitable for driving the
따라서, 종래의 타이밍 콘트롤러는 저장 용량이 큰 비 휘발성 메모리가 요구되고, 상기 비 휘발성 메모리로부터 상기 타겟 레지스터 컨피그레이션 데이타를 모두 읽어와야 하므로, 억세스 타임이 많이 소요된다.Therefore, the conventional timing controller requires a nonvolatile memory having a large storage capacity, and the target register configuration data must be completely read from the nonvolatile memory, so that a large access time is required.
본 발명은 이와 같은 문제점을 해결하기 위한 것으로, 상기 타이밍 콘트롤러 외부 비 휘발성 메모리의 사이즈 및 억세스 타임을 줄일 수 있는 타이밍 콘트롤러를 제공함에 그 목적이 있다.SUMMARY OF THE INVENTION It is an object of the present invention to provide a timing controller capable of reducing the size and access time of the timing controller external nonvolatile memory.
또한, 본 발명은 타이밍 콘트롤러의 타겟 레지스터 컨피그레이션 데이타를 압축하는 방법을 제공하는데 또 다른 목적이 있다.It is another object of the present invention to provide a method for compressing target register configuration data of a timing controller.
상기와 같은 목적을 달성하기 위한 본 발명에 따른 타이밍 콘트롤러는, 인코딩된 타겟 레지스터 컨피그레이션 데이타를 저장하는 외부 비 휘발성 메모리와, 타이밍 제어 및 옵션 셋팅을 위한 디폴트 레지스터 데이타 값을 저장하는 레지스터와, 상기 외부 비 휘발성 메모리에 인코딩되어 저장된 타겟 레지스터 컨피그레이션 데이타를 디코딩하는 디코더를 구비하고, 상기 디코딩된 타겟 레지스터 컨피그레이션 데이타를 이용하여 게이트 드라이버 및 데이터 드라이버를 제어하는 타이밍 제어부를 구비하여 구성됨에 그 특징이 있다.According to another aspect of the present invention, there is provided a timing controller including: an external nonvolatile memory for storing encoded target register configuration data; a register for storing default register data values for timing control and option setting; And a timing controller for controlling the gate driver and the data driver by using the decoded target register configuration data, and a decoder for decoding the target register configuration data stored in the nonvolatile memory.
여기서, 상기 외부 비 휘발성 메모리에 저장되는 상기 인코딩된 타겟 레지스터 컨피그레이션 데이타는, 상기 디폴트 레지스터 데이타와 다른 원래의 타겟 레지스터 컨피그레이션 데이타와, 상기 다른 원래의 타겟 레지스터 컨피그레이션 데이타의 위치 정보를 포함함에 특징이 있다.The encoded target register configuration data stored in the external nonvolatile memory may include the original target register configuration data different from the default register data and the location information of the other original target register configuration data .
또한, 상기와 같은 목적을 달성하기 위한 본 발명에 따른 타겟 레지스터 컨피그레이션 데이타의 압축 방법은, 소정 byte 단위로 디폴트 레지스터 데이타와 원래의 타겟 레지스터 컨피그레이션 데이타를 비교하는 단계; 상기 디폴트 레지스터 데이타와 다른 원래의 타겟 레지스터 컨피그레이션 데이타의 위치 및 갯수 정보를 저장하는 단계; 그리고 상기 디폴트 레지스터 데이타와 다른 원래의 타겟 레지스터 컨피그레이션 데이타를 차례로 저장하는 단계를 구비하여 이루어짐에 그 특징이 있다.According to another aspect of the present invention, there is provided a method of compressing target register configuration data, the method comprising: comparing default register data and original target register configuration data in units of a predetermined number of bytes; Storing location and number information of an original target register configuration data different from the default register data; And storing the target register configuration data different from the default register data in order.
여기서, 상기 압축된 타겟 레지스터 컨피그레이션 데이타 포멧은, 인터페이스 옵션 데이타 체크섬 및 메인 데이타 체크섬으로 구분되고, 상기 인터페이스 옵션 데이타 체크섬에는 압축 온/오프 옵션 및 압축 방법 선택 정보가 기록되고, 상기 메인 데이타 체크섬에는 상기 디폴트 레지스터 데이타와 다른 원래의 타겟 레지스터 컨피그레이션 데이타의 위치 및 갯수 정보 및 상기 디폴트 레지스터 데이타와 다른 원래의 타겟 레지스터 컨피그레이션 데이타가 기록됨에 특징이 있다.Herein, the compressed target register configuration data format is divided into an interface option data checksum and a main data checksum, a compression on / off option and compression method selection information are recorded in the interface option data checksum, The location and number information of the original target register configuration data different from the default register data and the original target register configuration data different from the default register data are recorded.
상기 소정 byte 단위는 8byte로 하여, 상기 디폴트 레지스터 데이타와 상기 원래 타겟 레지스터 컨피그레이션 데이타를 비교하여 상기 디폴트 레지스터 데이타와 타겟 레지스터 컨피그레이션 데이타가 같으면 "0"으로 표현하고, 다르면 "1"로 표현하여 이를 십육진수로 변환하여 다른 데이타의 위치 및 갯수 정보로 이용함에 특징이 있다.If the default register data and the target register configuration data are the same, the default register data is compared with the default register data. If the default register data is identical to the target register configuration data, the default register data is expressed as " 0 & And is used as information on the position and number of other data.
상기 디폴트 레지스터 데이타와 다른 원래의 타겟 레지스터 컨피그레이션 데이타의 갯수가 "n"개 이면, "n+1"개가 한 프래그임에 특징이 있다.If the number of original target register configuration data other than the default register data is " n ", then " n + 1 "
상기와 같은 본 발명에 따른 타이밍 콘트롤러 및 타겟 레지스터 컨피그레이션 데이타 압축 방법은 다음과 같은 효과를 갖는다.The above-described timing controller and target register configuration data compression method according to the present invention has the following effects.
즉, 원래의 타겟 레지스터 컨피그레이션 데이타를 저장하는 외부 비 휘발성 메모리에 타겟 레지스터 컨피그레이션 데이타를 인코딩(압축)하여 저장하므로, 외부 비 휘발성 메모리의 용량을 줄일 수 있고, 상기 외부 비 휘발성 메모리로부터 데이타를 읽어오는 억세스 타임을 줄일 수 있다.That is, since the target register configuration data is encoded (compressed) in the external nonvolatile memory storing the original target register configuration data and stored, the capacity of the external nonvolatile memory can be reduced and the data can be read from the external nonvolatile memory Access time can be reduced.
도 1은 일반적인 액정 표시장치의 구성도
도 2는 도 1의 타이밍 제어부의 구체적인 구성도
도 3은 본 발명에 따른 타이밍 제어부의 구체적인 구성도
도 4는 본 발명에 따른 타겟 레지스터 컨피그레이션 데이타의 압축 방법을 설명하기 위한 설명도1 is a schematic diagram of a general liquid crystal display device
Fig. 2 is a specific configuration diagram of the timing control section of Fig.
3 is a specific configuration diagram of the timing control unit according to the present invention
4 is an explanatory diagram for explaining a method of compressing target register configuration data according to the present invention;
상기와 같은 특징을 갖는 본 발명에 따른 타이밍 콘트롤러 및 타겟 레지스터 컨피그레이션 데이타의 압축 방법을 첨부된 도면을 참조하여 보다 상세하게 설명하면 다음과 같다.A method of compressing a timing controller and a target register configuration data according to the present invention will now be described in detail with reference to the accompanying drawings.
도 3은 본 발명에 따른 타이밍 제어부의 구체적인 구성도이다.3 is a specific configuration diagram of a timing control unit according to the present invention.
상기 타이밍 콘트롤러(8)의 기본적인 동작은 도 1에서 설명한 바와 같으므로 생략한다.Since the basic operation of the
도 3에 도시한 바와 같이, 본 발명에 따른 타이밍 콘트롤러(8)는 타이밍 제어부(8a)와 외부 비 휘발성 메모리(8b)를 구비하여 구성된다.As shown in Fig. 3, the
상기 타이밍 제어부(8a)는 타이밍 제어(timing control) 및 옵션 셋팅(option setting)을 위한 디폴트 레지스터 데이타 값을 저장하는 레지스터(register)(8c)와, 상기 외부 비 휘발성 메모리에 압축(인코딩)되어 저장된 타겟 레지스터 컨피그레이션 데이타를 디코딩하는 디코더(8d)를 구비한다.The
그리고, 상기 외부 비 휘발성 메모리(8b)는 상기와 같은 동작을 제어하기 위한 타겟 레지스터 컨피그레이션 데이타를 그대로 저장하는 것이 아니라, 인코딩된 타겟 레지스터 컨피그레이션 데이타를 저장한다.The
상기 타이밍 제어부(8a)는 상기 비 휘발성 메모리(8b)로부터 상기 타겟 레지스터 컨피그레이션 데이타를 읽어와서 내부 레지스터(8c)에 로딩하고 상기 디코더(8d)를 이용하여 상기 인코딩된 타겟 레지스터 컨피그레이션 데이타를 원래의 데이타로 복원한다.The
상기 외부 비 휘발성 메모리에 저장될 타겟 레지스터 컨피그레이션 데이타의 인코딩은 별도의 PC를 이용하여 진행된다.The encoding of the target register configuration data to be stored in the external nonvolatile memory is performed using a separate PC.
도 4는 본 발명에 따른 터이밍 콘트롤러의 외부 비 휘발성 메모리에 저장될 타겟 레지스터 컨피그레이션 데이타를 인코딩(압축) 하는 방법을 설명하기 위한 설명도이다.FIG. 4 is an explanatory diagram illustrating a method of encoding (compressing) target register configuration data to be stored in an external non-volatile memory of a timing controller according to the present invention.
압축하는 방법은, 타이밍 콘트롤러의 내부 레지스터에 저장된 디폴트 레지스터 데이타와 타겟 레지스터 컨피그레이션 데이타를 비교하여, 다른 값을 갖는 타겟 레지스터 컨피그레이션 데이타만을 외부 비 휘발성 메모리에 저장한다.Compression is performed by comparing the default register data stored in the internal register of the timing controller with the target register configuration data and storing only the target register configuration data having different values in the external nonvolatile memory.
그렇게 하기 위해서, 디폴트 레지스터 데이타와 다른 타겟 레지스터 컨피그레이션 데이타의 인식을 위해 레지스터 어드레스 8byte 당 1byte의 가변 바이트 플래그(changed byte flag)를 사용한다.To do so, a changed byte flag of 1 byte per register address of 8 bytes is used to recognize the target register configuration data different from the default register data.
따라서, 가변 바이트 플래그의 추가로 인한 인코딩된(압축된) 데이타 사이즈는 원래 데이타의 12.5% 내지 112.5%의 범위를 갖는다.Thus, the encoded (compressed) data size due to the addition of the variable byte flag has a range of 12.5% to 112.5% of the original data.
즉, 디폴트 레지스터 데이타와 타겟 레지스터 컨피그레이션 데이타가 모두 같은 경우는 12.5%의 인코딩된 데이타 사이즈를 갖고, 디폴트 레지스터 데이타와 타겟 레지스터 컨피그레이션 데이타가 모두 다를 경우는 112.5%의 인코딩된 데이타 사이즈를 갖는다.That is, if the default register data and the target register configuration data are the same, the encoded data size is 12.5%. If the default register data and the target register configuration data are different, the encoded data size is 112.5%.
따라서, 인코딩된 데이타 사이즈가 원래 데이타 사이즈 보다 커지는 경우를 방지하기 위해 압축 온/오프 (compression on/off) 옵션을 사용하게 된다.Therefore, the compression on / off option is used to prevent the encoded data size from becoming larger than the original data size.
구체적인 실시예를 이용하여 본 발명에 따른 압축(인코딩) 방법을 설명하면 다음과 같다.A compression (encoding) method according to the present invention will now be described with reference to specific embodiments.
상기 디폴트 레지스터 데이타와 상기 타겟 레지스터 데이타의 일예를 도 4에 도시하였다.An example of the default register data and the target register data is shown in Fig.
어드레스 0-7은 인터페이스 옵션 데이타 및 체크섬(interface option data & checksum, head pocket)이고, 이하의 어드레스가 메인 데이타 및 체크섬(main data & checksm)이다.Addresses 0-7 are interface option data & checksum (head pocket), and the following addresses are main data and checksum.
상술한 바와 같이, 옵션 데이타 및 체크섬의 3번 어드레스에 압축 온/오프 (compression on/off) 옵션을 기록하고, 4번 어드레스에 압축 방법 선택을 기록한다.As described above, the compression on / off option is recorded in the
그리고, 메인 데이타 중, 8byte 씩 디폴트 레지스터 데이타와 타겟 레지스터 컨피그레이션 데이타를 비교하여 상기 디폴트 레지스터 데이타와 타겟 레지스터 컨피그레이션 데이타가 같으면 "0"으로 표현하고, 다르면 "1"로 표현하여 이를 십육진수로 변환하여 다른 데이타의 위치 정보를 기록하고, 더불어 다른 데이타를 각각 기록한다.If the default register data and the target register configuration data are equal to each other, the default register data is compared with the default register data by 8 bytes. If the default register data and the target register configuration data are the same, they are expressed as " 0 & The location information of other data is recorded, and the other data is recorded separately.
즉, 어드레스 8-15의 8byte 디폴트 레지스터 데이타와 타겟 레지스터 컨피그레이션 데이타를 비교하면, 도 4에서는, 어드레스 10 및 12번의 데이타가 서로 다르다. 따라서, 상기 디폴트 레지스터 데이타와 타겟 레지스터 컨피그레이션 데이타가 같으면 "0"으로, 다르면 "1"로 표현하면, "0010 1000"으로 표시된다. 이는 상기 8 byte 중 3번째와 5번째 byte가 디폴트 레지스터 데이타와 다르다는 의미이고, 이를 십육진수로 표시하면 "28"이 된다. 따라서 인코딩된 데이타는 어드레스 8에 "28"이 기록되고, 어드레스 10 및 12번의 타겟 레지스터 컨피그레이션 데이터를 어드레스 9 및 10에 각각 "20" 및 "40"으로 기록한다. That is, when the 8 byte default register data of address 8-15 is compared with the target register configuration data, data of
상기 "28 (0010 1000)"의 의미는 다른 데이타가 2개이고 그 위치가 3번째와 5번째임을 나타낸다. 즉, 다른 데이타의 위치와 갯수 정보가 된다.The meaning of " 28 (0010 1000) " indicates that the other data are two and the positions are the third and fifth. That is, the position and the number of other data are the information.
이와 같이, 다른 데이타가 2개이면 총 3(2+1)개의 어드레스 데이타가 다음 가변 바이트 플래그임을 나타낸다.As such, if the other data are two, a total of 3 (2 + 1) pieces of address data indicate the next variable byte flag.
만약 다른 데이타가 4개이고, 3-6번째에서 다르다고 가정하면, "0011 1100" 등으로 표시되고, 이를 십육진수로 하면 "3C"가 위치 및 갯수 정보로 기록될 것이다. 그리고 다른 데이타가 순차적으로 기록되므로, 총 5(4+1)개의 어드레스 데이타가 다음 가변 바이트 플래그임을 나타낸다.If it is assumed that the other data is 4 and the data is different from the 3rd to 6th, it is indicated as "0011 1100", and if it is set to hexadecimal, "3C" will be recorded as the position and the number information. Since other data are sequentially recorded, it indicates that a total of 5 (4 + 1) pieces of address data is the next variable byte flag.
그리고, 상기와 같은 방법으로, 어드레스 16-23의 8byte 디폴트 레지스터 데이타와 타겟 레지스터 컨피그레이션 데이타를 비교하면, 도 3에서는, 어드레스 19 및 22번의 데이타가 서로 다르다. 따라서, 이는 상기 8 byte 중 4번째와 7번째 byte가 디폴트 레지스터 데이타와 다르다는 의미이고, "0001 0010"으로 표시된다. 이를 십육진수로 표시하면 "12"가 된다. 따라서 인코딩된 데이타는 어드레스 11에 "12"가 기록되어 다른 데이타의 위치정보가 기록되고, 어드레스 19 및 22번의 타겟 레지스터 컨피그레이션 데이터를 어드레스 12 및 13에 각각 "30" 및 "60"으로 기록한다. When the 8-byte default register data of address 16-23 is compared with the target register configuration data in the same manner as described above, data of
이와 같은 과정을 반복하여 원래의 타겟 레지스터 컨피그레이션 데이터를 인코딩(압축)하여 외부 비 휘발성 메모리에 저장한다.This process is repeated to encode (compress) the original target register configuration data and store it in the external nonvolatile memory.
이와 같이, 타겟 레지스터 컨피그레이션 데이타를 저장하는 외부 비 휘발성 메모리에 타겟 레지스터 컨피그레이션 데이타를 인코딩(압축)하여 저장하므로, 외부 비 휘발성 메모리의 용량을 줄일 수 있고, 상기 외부 비 휘발성 메모리로부터 데이타를 읽어오는 억세스 타임을 줄일 수 있다.Since the target register configuration data is encoded (compressed) in the external nonvolatile memory storing the target register configuration data and thus stored, the capacity of the external nonvolatile memory can be reduced, and the access to read the data from the external nonvolatile memory Time can be reduced.
한편, 타이밍 콘트롤러는, 상기와 같이 인코딩되어 저장된 타겟 레지스터 컨피그레이션 데이타를 외부 비 휘발성 메모리에서 읽어와, 레지스터에 로딩한 후, 상기 디코더(sd)를 이용하여 원래의 타겟 레지스터 컨피그레이션 데이타로 복원하고, 복원된 데이타에 따라 타이밍 제어 및 옵션 셋팅 등을 수행하게 된다.On the other hand, the timing controller reads the target register configuration data encoded and stored as described above from the external nonvolatile memory, loads the register into the register, restores the original target register configuration data using the decoder sd, Timing control and option setting according to the data.
즉, 상기 디코더는 상기 하나의 가변 바이트 플래그에서 첫번째 어드레스에 저장된 데이타를 읽어와 이를 이진수로 변환하여, 이진수 8byte 로 부터 "1"의 개수에 따라 상기 디폴트 레지스터 데이타와 다른 데이타 갯수를 인식하고, 상기 이진수 8byte 로 부터 "1"의 위치에 따라 상기 디폴트 레지스터 데이타에서 해당 위치의 데이타를 다음 어드레스의 데이타로 치환하여 원래의 타겟 레지스터 컨피그레이션 데이타를 복원한다.That is, the decoder reads the data stored in the first address in the one variable byte flag, converts the data into binary numbers, recognizes the number of data different from the default register data according to the number of " 1 " The data of the corresponding position in the default register data is replaced with data of the next address in accordance with the position of " 1 " from the
8: 타이밍 콘트롤러 8a: 타이밍 제어부
8b: 외부 비 휘발성 메모리 8c: 레지스터
8d: 디코더8:
8b: external
8d: decoder
Claims (7)
타이밍 제어 및 옵션 셋팅을 위한 디폴트 레지스터 데이타 값을 저장하는 레지스터와, 상기 외부 비 휘발성 메모리에 인코딩되어 저장된 타겟 레지스터 컨피그레이션 데이타를 디코딩하는 디코더를 구비하고, 상기 디코딩된 타겟 레지스터 컨피그레이션 데이타를 이용하여 게이트 드라이버 및 데이터 드라이버를 제어하는 타이밍 제어부를 구비하여 구성됨을 특징으로 하는 타이밍 콘트롤러. An external non-volatile memory for storing the encoded target register configuration data,
And a decoder for decoding the target register configuration data stored in the external nonvolatile memory, wherein the decoder is configured to decode the target register configuration data using the decoded target register configuration data, And a timing controller for controlling the data driver.
상기 외부 비 휘발성 메모리에 저장되는 상기 인코딩된 타겟 레지스터 컨피그레이션 데이타는,
상기 디폴트 레지스터 데이타와 다른 원래의 타겟 레지스터 컨피그레이션 데이타와, 상기 다른 원래의 타겟 레지스터 컨피그레이션 데이타의 위치 정보를 포함함을 특징으로 하는 타이밍 콘트롤러.The method according to claim 1,
Wherein the encoded target register configuration data stored in the external non-
The target register configuration data different from the default register data, and the location information of the other original target register configuration data.
상기 디폴트 레지스터 데이타와 다른 원래의 타겟 레지스터 컨피그레이션 데이타의 위치 및 갯수 정보를 저장하는 단계; 그리고
상기 디폴트 레지스터 데이타와 다른 원래의 타겟 레지스터 컨피그레이션 데이타를 차례로 저장하는 단계를 구비하여 이루어짐을 특징으로 하는 타겟 레지스터 컨피그레이션 데이타의 압축 방법.Comparing the default register data with the original target register configuration data in units of a predetermined number of bytes;
Storing location and number information of an original target register configuration data different from the default register data; And
And storing the target register configuration data different from the default register data in order.
상기 압축된 타겟 레지스터 컨피그레이션 데이타 포멧은, 인터페이스 옵션 데이타 체크섬 및 메인 데이타 체크섬으로 구분되고,
상기 인터페이스 옵션 데이타 체크섬에는 압축 온/오프 옵션 및 압축 방법 선택 정보가 기록되고,
상기 메인 데이타 체크섬에는 상기 디폴트 레지스터 데이타와 다른 원래의 타겟 레지스터 컨피그레이션 데이타의 위치 및 갯수 정보 및 상기 디폴트 레지스터 데이타와 다른 원래의 타겟 레지스터 컨피그레이션 데이타가 기록됨을 특징으로 하는 타겟 레지스터 컨피그레이션 데이타의 압축 방법.The method of claim 3,
The compressed target register configuration data format is divided into interface option data checksum and main data checksum,
The interface option data checksum records compression on / off options and compression method selection information,
Wherein the main data checksum records the location and number information of the original target register configuration data different from the default register data and the original target register configuration data different from the default register data.
상기 소정 byte 단위는 8byte로 하여, 상기 디폴트 레지스터 데이타와 상기 원래 타겟 레지스터 컨피그레이션 데이타를 비교하여 상기 디폴트 레지스터 데이타와 타겟 레지스터 컨피그레이션 데이타가 같으면 "0"으로 표현하고, 다르면 "1"로 표현하여 이를 십육진수로 변환하여 다른 데이타의 위치 및 갯수 정보로 이용함을 특징으로 하는 타겟 레지스터 컨피그레이션 데이타의 압축 방법.The method of claim 3,
If the default register data and the target register configuration data are the same, the default register data is compared with the default register data. If the default register data is identical to the target register configuration data, the default register data is expressed as " 0 & Wherein the target register configuration data is converted into a hexadecimal number and used as position and number information of other data.
상기 디폴트 레지스터 데이타와 다른 원래의 타겟 레지스터 컨피그레이션 데이타의 갯수가 "n"개 이면, "n+1"개가 한 프래그임을 특징으로 하는 타겟 레지스터 컨피그레이션 데이타의 압축 방법.The method of claim 3,
And when the number of original target register configuration data other than the default register data is " n "," n + 1 " is a flag.
상기 디폴트 레지스터 데이타 값을 저장하는 레지스터와,
상기 외부 비 휘발성 메모리에 인코딩되어 저장된 타겟 레지스터 컨피그레이션 데이타를 디코딩하는 디코더를 구비하고,
상기 디코딩된 타겟 레지스터 컨피그레이션 데이타를 이용하여 게이트 드라이버 및 데이터 드라이버를 제어하는 타이밍 제어부를 구비하여 구성됨을 특징으로 하는 타이밍 콘트롤러.
Storing the position and number information of the target register configuration data different from the default register data by comparing default register data for timing control and option setting with target register configuration data in units of predetermined bytes, An external nonvolatile memory for storing target register configuration data in order to encode the target register configuration data and storing the encoded target register configuration data,
A register for storing the default register data value,
And a decoder for decoding the target register configuration data encoded and stored in the external nonvolatile memory,
And a timing controller for controlling the gate driver and the data driver using the decoded target register configuration data.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020110117176A KR101980748B1 (en) | 2011-11-10 | 2011-11-10 | Timing controller and method for compressing target register configuration data |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020110117176A KR101980748B1 (en) | 2011-11-10 | 2011-11-10 | Timing controller and method for compressing target register configuration data |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20130051817A KR20130051817A (en) | 2013-05-21 |
KR101980748B1 true KR101980748B1 (en) | 2019-05-21 |
Family
ID=48661679
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020110117176A Active KR101980748B1 (en) | 2011-11-10 | 2011-11-10 | Timing controller and method for compressing target register configuration data |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR101980748B1 (en) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR102133978B1 (en) | 2013-11-13 | 2020-07-14 | 삼성전자주식회사 | Timing controller for performing panel self refresh using compressed data, method thereof, and data processing system having the same |
US10049002B2 (en) * | 2014-06-26 | 2018-08-14 | Intel Corporation | Display interface bandwidth modulation |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5546104A (en) | 1993-11-30 | 1996-08-13 | Rohm Co., Ltd. | Display apparatus |
US6329973B1 (en) | 1995-09-20 | 2001-12-11 | Hitachi, Ltd. | Image display device |
US20030020699A1 (en) | 2001-07-27 | 2003-01-30 | Hironori Nakatani | Display device |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH11355583A (en) * | 1998-06-03 | 1999-12-24 | Hitachi Ltd | Image signal processing device |
KR100670040B1 (en) * | 1998-07-27 | 2007-12-11 | 삼성전자주식회사 | Thin film transistor liquid crystal display |
KR100918653B1 (en) * | 2003-02-06 | 2009-09-22 | 엘지디스플레이 주식회사 | LCD Display |
-
2011
- 2011-11-10 KR KR1020110117176A patent/KR101980748B1/en active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5546104A (en) | 1993-11-30 | 1996-08-13 | Rohm Co., Ltd. | Display apparatus |
US6329973B1 (en) | 1995-09-20 | 2001-12-11 | Hitachi, Ltd. | Image display device |
US20030020699A1 (en) | 2001-07-27 | 2003-01-30 | Hironori Nakatani | Display device |
Also Published As
Publication number | Publication date |
---|---|
KR20130051817A (en) | 2013-05-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101960365B1 (en) | Circuit for driving liquid crystal display device | |
CN102149002B (en) | Three-dimensional image display device | |
US20110205260A1 (en) | Liquid crystal display device and driving method thereof | |
JP5080132B2 (en) | Data compensation circuit and display device having the same | |
US9214117B2 (en) | Display control circuit, liquid crystal display apparatus having the same, and display control method | |
US20080252630A1 (en) | Display device and method for driving the same | |
KR20140145429A (en) | Display device | |
KR101980748B1 (en) | Timing controller and method for compressing target register configuration data | |
US9275590B2 (en) | Liquid crystal display and driving method capable of adaptively changing a problem pattern | |
KR101471552B1 (en) | Liquid crystal display and driving method of the same | |
US8913071B2 (en) | Liquid crystal display, and device and method of modifying image signal for liquid crystal display | |
US9672786B2 (en) | Method of driving a display panel, display panel driving apparatus for performing the method and display apparatus including the display panel driving apparatus | |
KR20090040740A (en) | Luminance Compensation Apparatus and Method of Liquid Crystal Display | |
KR101641366B1 (en) | Driving circuit for liquid crystal display device | |
KR101777130B1 (en) | Driving circuit for liquid crystal display device | |
KR102238639B1 (en) | Liquid Crystal Display For Reducing A Delay Variation Of Gate Signal | |
KR101786882B1 (en) | Liquid crystal display device | |
KR101830610B1 (en) | Driving circuit for liquid crystal display device and method for driving the same | |
KR101830609B1 (en) | Driving circuit for liquid crystal display device and method for driving the same | |
KR101777132B1 (en) | Liquid crystal display device | |
KR101961187B1 (en) | Driving circuit for liquid crystal display device and method for driving the same | |
KR101854691B1 (en) | Driving apparatus for liquid crystal display device and method for driving the same | |
KR101777131B1 (en) | Liquid crystal display device | |
KR101818463B1 (en) | Liquid crystal display device and driving method thereof | |
TWI397885B (en) | Method for accessing data for timing controller in flat panel display and related flat panel display |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20111110 |
|
PG1501 | Laying open of application | ||
A201 | Request for examination | ||
PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 20161025 Comment text: Request for Examination of Application Patent event code: PA02011R01I Patent event date: 20111110 Comment text: Patent Application |
|
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20181031 Patent event code: PE09021S01D |
|
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20190426 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20190515 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20190516 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
PR1001 | Payment of annual fee |
Payment date: 20220415 Start annual number: 4 End annual number: 4 |
|
PR1001 | Payment of annual fee |
Payment date: 20230417 Start annual number: 5 End annual number: 5 |
|
PR1001 | Payment of annual fee |
Payment date: 20240415 Start annual number: 6 End annual number: 6 |
|
PR1001 | Payment of annual fee |
Payment date: 20250415 Start annual number: 7 End annual number: 7 |