PLL과 DLL의 차이점 정리

둘 다 기준 클록과의 위상 차이를 검출하고 그것이 0이 되도록 피드백으로 제어하는 회로이지만, 움직이는 대상이 다릅니다. PLL은 전압 제어 발진기(VCO)의 주파수를 움직여 스스로 발진한 클록을 기준에 맞추므로, 분주기와 조합해 기준의 몇 배나 되는 주파수를 만들 수 있습니다. DLL은 입력 클록 자체를 지연선에 통과시키고 그 지연을 조정해 위상을 맞출 뿐이므로 주파수는 바꿀 수 없지만, 지터가 누적되지 않고 루프도 안정적이라 설계하기 쉽다는 장점이 있습니다.

비교 항목PLLDLL
이름Phase-Locked Loop(위상 고정 루프)Delay-Locked Loop(지연 고정 루프)
제어 대상VCO의 주파수(위상은 주파수를 적분한 것)지연선의 지연량
주요 구성위상 주파수 검출기, 차지 펌프, 루프 필터, VCO, 귀환 분주기위상 검출기, 차지 펌프, 루프 필터(커패시터), 전압 제어 지연선
출력 클록VCO가 스스로 발진한 클록입력 클록을 지연시킨 것
주파수 체배가능. 귀환에 1/N 분주기를 넣으면 기준의 N배(분수배 방식도 있음)기본적으로 불가. 출력은 입력과 같은 주파수(다상 출력을 조합해 체배하는 방식도 있음)
지터VCO의 흔들림이 주기마다 누적되며, 루프 대역보다 낮은 성분만 보정됩니다. 기준의 지터는 대역보다 높은 성분이 제거됩니다지연선은 지터를 누적하지 않습니다. 입력의 지터는 거의 그대로 출력에 전달됩니다
루프 안정성VCO가 적분 작용을 하므로 2차 이상의 루프가 되어, 위상 여유를 보며 루프 필터를 설계해야 합니다지연선은 적분 작용이 없으므로 1차 루프로 만들 수 있어 안정적이고 설계하기 쉽습니다
록넓은 주파수 범위에서 록할 수 있지만 록까지의 시간은 긴 편빠르게 록할 수 있지만 지연 범위가 제한되며, 1주기 어긋난 위치에 록하는 오록(false lock)에 주의가 필요합니다
주요 용도수정 기준에서 높은 주파수의 클록 생성, 무선 주파수 합성기, SerDes 클록과 클록 데이터 복원(CDR)DDR DRAM의 출력과 클록의 타이밍 맞춤, 클록 디스큐, 다상 클록 생성

수치는 대략적인 자릿수 기준이며, 공정 세대와 제품에 따라 달라져요.

상황별 선택 기준

PLL
기준 클록과 다른 주파수(대부분 몇 배나 높은 주파수)의 클록이 필요할 때. 수정 기준에서 CPU나 SerDes의 클록을 만들 때, 무선 주파수를 만들 때.
DLL
주파수는 같아도 되고, 칩 내부의 지연을 상쇄해 클록의 위상을 맞추고 싶을 때. DDR DRAM의 데이터 출력 타이밍 맞춤이나 클록 디스큐.
조합
PLL로 필요한 주파수의 클록을 만들고, 메모리 인터페이스 등에서는 그 클록을 기준으로 DLL로 세밀한 위상 조정(예를 들어 스트로브를 1/4주기 어긋나게 함)을 하는 조합이 자주 쓰입니다.

자주 묻는 질문

DLL로 주파수를 바꿀 수 없는 이유는 무엇인가요?

DLL의 출력은 입력 클록을 지연선으로 지연시킨 것이기 때문입니다. 지연을 아무리 바꿔도 에지 간격은 입력과 같으므로 주파수는 바뀌지 않습니다. PLL은 스스로 발진하는 VCO를 가지고 있고 분주한 클록을 기준에 맞추므로 기준의 N배 주파수를 만들 수 있습니다.

DLL에서 지터가 누적되지 않는 이유는 무엇인가요?

DLL 출력의 각 에지는 입력의 각 에지를 지연시킨 것으로, 이전 주기의 오차를 이어받지 않기 때문입니다. PLL의 VCO는 이전 주기의 끝에서 다음 주기가 시작되므로 흔들림이 쌓여, 루프가 보정할 때까지 남습니다. 대신 DLL은 입력의 지터를 그대로 통과시킵니다.

PLL의 루프 대역은 어떻게 정하나요?

대역을 넓히면 VCO의 흔들림을 빠르게 보정할 수 있지만 기준 클록의 지터는 통과하기 쉬워집니다. 좁히면 기준의 지터는 잘 제거되지만 VCO의 흔들림이 남고 록도 느려집니다. 기준과 VCO 중 어느 쪽의 노이즈가 작은지, 루프 안정성(위상 여유)을 보고 정합니다.

DDR DRAM에서 DLL을 쓰는 이유는 무엇인가요?

칩 내부의 클록 경로나 출력 회로에는 지연이 있고, 이 지연은 전압이나 온도에 따라 변합니다. DLL로 이 지연을 상쇄하면 외부 클록의 에지에 맞춰 데이터를 출력할 수 있습니다. 주파수를 바꿀 필요가 없고 지터를 늘리기 어려운 DLL이 적합합니다.

이해도 확인

기준 클록에 위상을 맞추면서 그 정수배 등의 주파수를 갖는 클록을 만드는 회로는 무엇입니까?

  1. APLL(위상 동기 회로)
  2. B정류 회로
  3. C샘플 홀드 회로
정답과 해설 보기

정답: A. PLL(위상 동기 회로)

PLL은 위상 비교기, 루프 필터, 전압 제어 발진기(VCO), 분주기로 구성되며, VCO 출력을 분주한 신호와 기준 클록의 위상이 일치하도록 제어합니다. 분주비를 N으로 하면 기준의 N배 주파수를 얻을 수 있으며, 예를 들어 25 MHz 수정 발진자로부터 수 GHz의 CPU 클록을 만들 수 있습니다. 소수 분주(프랙셔널 N)로 세밀한 주파수도 합성할 수 있고, 무선의 국부 발진기나 고속 직렬 통신의 클록 복원에도 사용됩니다.

동기식 회로의 '클록 스큐'에 대한 설명으로 올바른 것은?

  1. A클록 주파수가 시간에 따라 변동하는 것
  2. B클록 신호가 플립플롭마다 도착하는 시각의 차이
  3. C클록 신호의 전압이 전원 전압보다 높아지는 것
정답과 해설 보기

정답: B. 클록 신호가 플립플롭마다 도착하는 시각의 차이

클록 스큐는 같은 클록이 배선 길이나 부하의 차이로 플립플롭마다 서로 다른 시각에 도착하는 차이입니다. 수신 측 클록이 늦어지면 셋업에는 유리하지만 홀드에는 불리하며, 반대의 경우도 마찬가지입니다. 칩 전체에 도달하는 클록 트리를 CTS(클록 트리 합성)로 설계하고, 버퍼 배치와 배선 길이를 맞추어 스큐를 수십 ps 이하로 억제합니다. 주기의 시간적 흔들림은 지터입니다.

배치 배선 공정에서 클록 트리 합성(CTS)의 주된 목적은?

  1. A클록 신호가 각 플립플롭에 도달하는 시간의 편차(스큐)를 줄인다
  2. B전원 전압을 높인다
  3. C레이아웃의 디자인 룰 위반을 수정한다
정답과 해설 보기

정답: A. 클록 신호가 각 플립플롭에 도달하는 시간의 편차(스큐)를 줄인다

칩 내 수백만 개 플립플롭에 클록이 도달하는 시각이 제각각이면 타이밍 위반의 원인이 됩니다. CTS에서는 버퍼를 나무 모양으로 배치하여 클록을 분배하고, 각 플립플롭에 대한 도달 시각의 편차(스큐)를 줄입니다. 클록은 항상 스위칭하므로 클록 트리가 칩 소비 전력의 큰 부분을 차지하기도 합니다. 전원 전압이나 DRC 위반의 수정과는 다른 목적입니다.

  1. 높은 주파수의 신호를 AD 변환할 때 샘플링 클록의 시간적 흔들림(지터)이 문제가 되는 이유로 옳은 것은 무엇인가?
  2. 수정 발진기가 시계나 마이컴의 클록원으로 널리 사용되는 주된 이유는 무엇입니까?

아날로그·전자 회로 문제 풀기

주요 용어 설명

PLL(위상 동기 루프)
기준 클록과의 위상차를 검출하여 발진기를 제어하고, 기준에 동기한 정수배 등의 주파수 클록을 만드는 회로. CPU의 클록 생성과 무선 주파수 합성에 사용된다.
지터(Jitter)
클록이나 신호 에지 타이밍의 이상적인 값에서 벗어난 미세한 시간적 흔들림. 높은 주파수의 신호를 샘플링할 때는 작은 지터도 큰 전압 오차가 된다.
클록 스큐(Clock Skew)
같은 클록 신호가 플립플롭마다 도착하는 시각의 차이. 셋업·홀드 여유를 바꾸므로 클록 트리 합성에서 작게 억제한다.
위상 여유(Phase Margin)
부귀환 루프의 이득이 1(0 dB)이 되는 주파수에서 위상 지연이 180°에 이르기까지의 여유. 작으면 응답이 진동적이 되고, 0 이하에서는 발진한다. 일반적으로 45~60° 이상을 기준으로 한다.

관련 비교