디스플레이 구동 IC, 화면의 모든 픽셀을 움직이는 칩

디스플레이 구동 IC, 화면의 모든 픽셀을 움직이는 칩

객차가 여러 칸 이어진 기차에서 승무원이 한 칸씩 문을 열어 주고, 그 칸의 좌석마다 정해진 승객이 동시에 자리를 잡는다고 상상해 봅시다. 좌석표는 한 칸 분량이 한꺼번에 전달되고, 승무원은 맨 앞 칸부터 맨 뒤 칸까지 차례로 이동합니다.

화면을 움직이는 칩이 바로 이렇게 일합니다. 이 글에서 다룰 디스플레이 구동 IC(DDI, Display Driver IC)는 영상 데이터를 받아 패널의 수백만 픽셀에 알맞은 전압을 정해진 순서로 전달하는 칩입니다.

기차와 다른 점은 좌석의 승객은 한번 앉으면 가만히 있지만, 픽셀은 몇십 분의 일 초마다 값을 다시 써 주어야 한다는 것입니다. 승무원이 한 바퀴 도는 시간이 정해져 있으니 칸 하나에 쓸 수 있는 시간도 극히 짧습니다.

프로세서와 패널 사이, DDI가 놓인 자리

스마트폰이나 TV에서 GPU와 디스플레이 엔진이 만든 영상은 숫자로 된 프레임 데이터입니다. 이 숫자를 곧바로 패널에 넣을 수는 없습니다. 패널의 픽셀은 정해진 전압이나 전류를 받아야 비로소 밝기가 정해지기 때문입니다.

이 사이를 이어 주는 칩이 DDI입니다. 프로세서에서 MIPI DSI나 eDP 같은 고속 인터페이스로 영상 데이터를 받아, 패널의 행 배선과 열 배선에 알맞은 신호로 바꿔 내보냅니다.

패널에는 TFT(Thin-Film Transistor) 스위치가 격자로 깔려 있고, 가로줄은 행을 고르는 배선, 세로줄은 값을 싣는 배선으로 쓰입니다. DDI는 이 두 종류의 배선을 구동하는 칩이며, 모바일 기기에서는 패널 가장자리에 직접 붙이거나 얇은 필름을 거쳐 붙이는 방식이 널리 쓰입니다.

게이트 드라이버와 소스 드라이버, 행을 고르고 열에 값을 싣기

게이트 드라이버(Gate Driver)는 패널의 행을 위에서부터 한 줄씩 선택하는 회로입니다. 선택된 행의 TFT가 켜지면 그 행의 픽셀이 열 배선과 연결됩니다.

소스 드라이버(Source Driver)는 그 순간 각 열 배선에 해당 행의 픽셀 값에 맞는 전압을 한꺼번에 실어 보냅니다. 디지털 데이터를 아날로그 전압으로 바꾸는 디지털-아날로그 변환기(DAC, Digital-to-Analog Converter)가 열마다 들어 있어서, 해상도가 높아질수록 출력 채널 수는 수천 개 규모로 늘어납니다.

한 프레임이 패널에 그려지는 순서

  1. DDI가 프로세서에서 한 프레임의 영상 데이터를 받습니다.
  2. 게이트 드라이버가 첫 번째 행을 선택해 그 행의 TFT를 켭니다.
  3. 소스 드라이버가 각 열에 그 행 픽셀에 맞는 전압을 동시에 인가합니다.
  4. 행 선택이 풀리면 픽셀 안의 저장 커패시터가 그 값을 다음 갱신 때까지 유지합니다.
  5. 다음 행으로 넘어가 같은 과정을 마지막 행까지 반복하면 한 프레임이 완성됩니다.

가상 계산 예시, 한 행에 쓸 수 있는 시간실제 제품 값이 아니라 설명을 위한 가정입니다. 행이 1,080개이고 주사율이 60 Hz이며, 프레임 사이의 쉬는 구간은 무시한다고 둡니다.

한 프레임의 시간은 1 ÷ 60 ≈ 16.67 ms이고, 이를 행 수로 나누면 16.67 ms ÷ 1,080 ≈ 15.4 µs가 한 행에 주어집니다. 주사율을 120 Hz로 올리면 한 프레임이 약 8.33 ms가 되어 한 행의 시간은 약 7.7 µs로 줄어듭니다.

이 짧은 시간 안에 길고 부하가 큰 열 배선을 원하는 전압까지 충전해야 하므로, 해상도와 주사율이 오를수록 드라이버 설계는 어려워집니다. 게이트 드라이버를 별도 칩으로 두지 않고 패널 유리 위에 TFT로 직접 만드는 방식(GOA, Gate driver On Array)도 널리 쓰이며, 이 경우 DDI는 소스 쪽 구동과 제어 신호 생성에 집중합니다.

디스플레이 구동 IC의 타이밍 컨트롤러와 프레임 메모리

타이밍 컨트롤러(TCON, Timing Controller)는 두 드라이버가 정확한 순간에 동작하도록 클록과 시작 신호를 만들어 내는 블록입니다. 받은 영상 데이터를 패널 구조에 맞게 정렬해 소스 드라이버에 넘기는 일도 합니다. 모바일용 DDI에서는 TCON이 칩 안에 들어 있는 경우가 많고, 대형 TV에서는 별도 칩이나 보드로 두는 구성도 흔합니다.

프레임 메모리(Frame Memory)는 한 화면 분량의 데이터를 DDI 안에 저장해 두는 메모리입니다. 화면이 멈춰 있을 때는 프로세서가 데이터를 새로 보내지 않아도 DDI가 자기 메모리의 내용으로 패널을 계속 갱신할 수 있습니다.

이 방식은 프로세서와 인터페이스를 쉬게 해서 전력을 아끼는 데 쓰입니다. 대신 DDI 안에 메모리가 들어가 칩 면적이 늘어나는 비용이 따릅니다.

감마 보정과 밝기 보정, 숫자와 눈 사이를 맞추는 일

사람의 눈은 어두운 영역의 밝기 차이에 더 민감하게 반응합니다. 그래서 영상 신호는 코드값과 밝기의 관계가 직선이 아니라 곡선이 되도록 만들어지고, 흔히 감마 2.2 부근의 곡선이 기준으로 쓰입니다.

패널도 전압과 밝기의 관계가 직선이 아니기 때문에, DDI는 감마 보정(Gamma Correction)으로 코드값을 알맞은 전압으로 바꾸는 곡선을 만듭니다. 몇 개의 기준 전압을 정해 두고 그 사이를 분압으로 채우는 방식으로 구현하며, 이 기준 값을 바꾸면 곡선의 모양을 조정할 수 있습니다.

패널마다 특성이 조금씩 달라서 출하 전에 하나씩 측정해 보정 값을 칩 내부의 비휘발성 메모리에 저장해 두는 경우가 많습니다. OLED는 픽셀마다 구동 트랜지스터의 특성이 달라 밝기 얼룩이 생기기 쉬워서 보상 데이터를 따로 쓰기도 합니다.

흔한 오해는 DDI가 영상을 만들어 내는 칩이다라는 생각입니다. DDI는 프로세서가 이미 만든 영상을 패널이 받아들이는 전압 신호로 바꿔 전달하고 밝기 곡선을 맞춰 줄 뿐이며, 영상을 그리는 일은 GPU와 디스플레이 엔진이 맡습니다.

LCD와 OLED, 구동 방식이 갈리는 지점

LCD 픽셀은 전압이 액정의 배열을 바꾸고, 그에 따라 백라이트가 통과하는 양이 달라지는 구조입니다. 같은 극성의 전압을 오래 걸면 액정이 열화되므로 프레임이나 행마다 전압의 극성을 뒤집는 반전 구동이 쓰이고, 소스 드라이버는 이 극성 전환까지 처리해야 합니다.

OLED 픽셀은 전류가 흐르는 만큼 스스로 빛을 냅니다. 그래서 픽셀 안에 구동 트랜지스터와 저장 커패시터를 포함한 보상 회로가 들어가고, DDI가 보낸 데이터 전압이 구동 트랜지스터를 거쳐 발광 전류로 바뀝니다.

그만큼 같은 디스플레이 구동 IC라도 OLED용은 발광 시간을 제어하는 신호와 밝기 보상, 낮은 주사율 구동 같은 기능이 중요해집니다. 구체적인 구현은 패널 제조사와 세대마다 달라서 이 글에서는 개념 수준으로만 짚었습니다.

DDI 블록별 역할 비교 표

구분게이트 드라이버소스 드라이버타이밍 컨트롤러프레임 메모리와 감마
하는 일행을 한 줄씩 선택열마다 픽셀 전압을 인가구동 순서와 타이밍 생성화면 저장, 밝기 곡선 보정
신호의 성격켜짐과 꺼짐의 스위칭 신호계조에 맞는 아날로그 전압클록과 제어 신호저장된 데이터와 기준 전압
규모 감각행 수만큼의 출력열 수에 비례하는 수천 개 채널칩 전체의 동작을 조율해상도에 비례하는 저장 용량
설계 난점높은 전압과 빠른 스위칭짧은 시간 안의 정확한 충전과 균일도고속 인터페이스와 정확한 동기메모리 면적, 패널별 보정 값 관리
놓치기 쉬운 점DDI가 영상을 만드는 칩이라는 오해, 영상 생성은 GPU와 디스플레이 엔진이 하고 DDI는 전달과 보정을 맡습니다.

핵심 정리

DDI는 프로세서가 만든 프레임 데이터를 받아, 게이트 드라이버가 행을 고르고 소스 드라이버가 열에 전압을 싣는 방식으로 패널을 채웁니다. 타이밍 컨트롤러가 순서를 맞추고, 프레임 메모리와 감마 보정이 전력과 화질을 돕습니다. 디스플레이 구동 IC를 볼 때는 한 줄을 고르고, 값을 싣고, 다음 줄로 넘어가는 반복과 그 한 줄에 허락된 시간이 짧다는 점을 함께 기억하면 좋습니다.

기차에서 승무원이 칸을 여는 속도가 빨라질수록 좌석표를 전달하는 쪽의 부담도 커지듯, 주사율과 해상도가 오르면 드라이버가 한 줄에 쓸 수 있는 시간이 줄어듭니다. 이 시간 제약이 곧 구동 칩 설계의 난점이 됩니다.

면접 대비 질문

면접 대비 질문해상도와 주사율이 높아질수록 디스플레이 구동 IC 설계가 어려워지는 이유를 게이트 드라이버와 소스 드라이버의 동작과 연결해 설명해 보세요.

[답변 포인트] 게이트 드라이버가 행을 한 줄씩 선택하고 소스 드라이버가 그 행의 모든 열에 전압을 싣는 동작에서 시작합니다. 한 프레임의 시간을 행 수로 나누면 한 행에 쓸 수 있는 시간이 되는데, 해상도와 주사율이 오를수록 이 시간이 줄어든다는 점을 가상 수치로 보여 주면 좋습니다. 그 안에 부하가 큰 열 배선을 정확한 전압까지 충전해야 하므로 출력 버퍼의 구동 능력과 전력이 늘고, 채널 수 증가로 칩 면적과 연결 수도 늘어난다는 점을 연결하고, 감마와 보상 정밀도의 요구, GOA와 프레임 메모리 같은 완화 수단까지 덧붙이면 좋습니다.