디지털 회로 타이밍 분석: 셋업·홀드 타임, 지연과 클록 스큐
1 분
- 디지털 설계의 주요 타이밍 매개변수
- 전파 지연과 오염 지연의 차이
- 클록 스큐란?
- 셋업 타임
- 홀드 타임
- 디지털 회로의 타이밍 경로
- 타이밍 방정식
- 단일 사이클 경로 계산 예제
- 주요 타이밍 위반 원인과 해결 방법
- 유용한 스큐, 멀티사이클 경로와 리타이밍
- 결론
이 글은 디지털 회로의 전파 지연 시리즈 두 번째 편입니다. 디지털 회로 설계에서는 논리 기능뿐 아니라 타이밍도 정확해야 합니다. 클록 주기는 회로의 동작 주파수와 처리 속도를 결정하며, 마이크로컨트롤러, FPGA, ASIC 기반 시스템은 정해진 타이밍 제약 조건을 충족해야 올바르게 동작합니다. 이 글에서는 셋업 타임, 홀드 타임, 전파 지연, 오염 지연(최소 지연), 클록 스큐의 관계를 실제 계산 예제와 함께 살펴봅니다. 디지털 논리의 기본 구성은 디지털 논리 설계 기초 글에서 확인할 수 있습니다.
디지털 설계의 주요 타이밍 매개변수
조합 논리 블록의 타이밍을 분석할 때는 다음 세 가지 값을 중점적으로 확인합니다.
- Tpd(전파 지연, 최대값): 조합 논리 소자를 통과할 때 발생할 수 있는 가장 긴 지연입니다. 셋업 타임 검사에 사용합니다.
- Tcd(오염 지연, 최소값): 조합 논리 소자를 통과하는 가장 짧은 지연입니다. 홀드 타임 검사에 사용합니다.
- 클록 주기(Tclk): 해당 경로에 적용되는 연속된 클록 에지 사이의 시간입니다.
전파 지연과 오염 지연의 차이
전파 지연(Tpd, max)은 게이트나 논리 블록을 통과하는 최악 조건의 최대 지연입니다. 가장 늦게 도착하는 데이터가 셋업 조건을 만족하는지 확인할 때 사용합니다.
오염 지연(Tcd, min)은 게이트나 논리 블록을 통과하는 최선 조건의 최소 지연입니다. 변경된 신호가 캡처 플립플롭에 가장 빨리 도착하는 시점을 계산하고 홀드 조건을 검사할 때 사용합니다.
클록 스큐란?
클록 스큐(Clock Skew)는 송신 플립플롭과 수신 플립플롭에 클록이 도착하는 시점의 차이입니다. 클록 트리의 불균형, 배선 길이 차이, 버퍼, 합성 및 CTS 설정, 로컬 클록 게이팅, PLL 또는 버퍼 삽입 지터 등이 원인이 될 수 있습니다.
- 양의 스큐: 캡처 클록이 런치 클록보다 늦게 도착합니다.
- 음의 스큐: 캡처 클록이 런치 클록보다 일찍 도착합니다.
임계 경로의 셋업 여유를 늘리기 위해 스큐를 의도적으로 활용하기도 합니다. 다만 이 경우에도 홀드 제약 조건이 충족되는지 함께 검증해야 합니다.
셋업 타임
셋업 타임(Tsu)은 유효 클록 에지가 들어오기 전에 플립플롭 입력 데이터가 안정적으로 유지되어야 하는 최소 시간입니다. 데이터가 너무 늦게 도착하면 캡처 플립플롭이 잘못된 값을 샘플링하거나 메타안정성 상태에 들어갈 수 있습니다.
검사 기준: 송신 플립플롭에서 출발한 데이터의 최대 전파 지연을 고려해 다음 캡처 에지보다 충분히 일찍 도착하는지 확인합니다.
홀드 타임
홀드 타임(Thold)은 유효 클록 에지가 들어온 뒤에도 입력 데이터가 안정적으로 유지되어야 하는 최소 시간입니다. 새 데이터가 지나치게 빨리 도착하면 캡처 플립플롭의 내부 샘플링이 끝나기 전에 입력이 바뀌어 잘못된 값을 저장할 수 있습니다.
검사 기준: 새 데이터의 가장 빠른 도착 시점은 Tcq + Tcd로 계산합니다. 이 값은 캡처 플립플롭의 홀드 구간이 끝나기 전에 입력에 도달해서는 안 됩니다.
디지털 회로의 타이밍 경로
일반적인 동기식 타이밍 경로는 다음과 같습니다.
런치 에지(플립플롭 A) → Tcq(Clock-to-Q) → 조합 논리 → Tpd/Tcd → 캡처 플립플롭 B → 셋업·홀드 검사
- 런치 이벤트: 플립플롭 A는 클록 이벤트 후 새로운 데이터를 출력합니다. 이 데이터는 조합 논리를 통과합니다.
- 캡처 이벤트: 플립플롭 A의 출력은 플립플롭 B의 입력이 되며, B는 다음 유효 클록 에지에서 데이터를 샘플링합니다.
타이밍 방정식
셋업 검사:
홀드 검사:
Jclk는 클록 지터입니다. 실제 정적 타이밍 분석(STA)에서는 사용하는 도구의 부호 규칙에 따라 지터를 적용하며, 보수적으로 사용 가능한 타이밍 여유를 줄이는 방향으로 반영합니다.
단일 사이클 경로 계산 예제
조건:
- Tclk = 5.0 ns
- Tskew = +0.10 ns(캡처 클록이 0.1 ns 늦게 도착)
- Tcq = 0.12 ns
- Tpd = 2.80 ns
- Tsu = 0.08 ns
- Tcd = 0.02 ns
- Thold = 0.05 ns
셋업 검사: 필요한 주기는 Tcq + Tpd + Tsu - Tskew = 0.12 + 2.80 + 0.08 - 0.10 = 2.90 ns입니다. 셋업 슬랙은 5.00 - 2.90 = 2.10 ns이므로 조건을 충족합니다.
홀드 검사: 사용 가능한 홀드 시간은 Tcq + Tcd - Tskew = 0.12 + 0.02 - 0.10 = 0.04 ns입니다. 홀드 슬랙은 0.04 - 0.05 = -0.01 ns이므로 10 ps의 홀드 위반이 발생합니다.
이처럼 셋업 여유가 충분하더라도 경로가 지나치게 빠르면 홀드 위반이 발생할 수 있습니다.
주요 타이밍 위반 원인과 해결 방법
셋업 위반
- 경로가 너무 긴 경우: 파이프라인 또는 레지스터를 추가하거나, 논리 깊이를 줄이고 알고리즘 구조를 조정합니다.
- 느린 공정 코너: 구동력이 큰 라이브러리 셀을 사용하거나 배선을 개선해 Tpd를 줄입니다. VDD 조정은 공정·라이브러리 규격과 전력 및 신뢰성 한도 안에서만 검토해야 합니다.
홀드 위반
- 경로가 너무 빠른 경우: 버퍼나 인버터를 추가하거나 배치·배선 단계에서 최소 지연 셀을 삽입하고 배선 길이를 조정합니다.
- 제약 조건 문제: 여러 클록 주기를 사용할 수 있도록 설계된 경로라면 STA에 멀티사이클 경로를 정확히 지정합니다. 멀티사이클 제약은 단순히 홀드 위반을 숨기는 용도로 사용해서는 안 되며, 셋업과 홀드 제약을 함께 검토해야 합니다.
유용한 스큐, 멀티사이클 경로와 리타이밍
- 유용한 스큐: 홀드 조건을 유지하면서 임계 경로의 셋업 여유를 확보하도록 클록 도착 시간을 조정하는 고급 기법입니다.
- 멀티사이클 경로: 아키텍처상 여러 사이클이 허용되는 경로에 적절한 STA 제약을 설정합니다.
- 리타이밍: 레지스터 위치를 조정해 조합 논리 지연을 여러 단계에 보다 고르게 분배합니다.

결론
디지털 회로에서 셋업 검사는 최대 지연을, 홀드 검사는 최소 지연을 기준으로 합니다. 오염 지연과 클록 스큐는 두 검사 모두에 직접 영향을 주므로 기능 검증과 함께 타이밍 분석을 수행해야 합니다. 관련 기초 내용은 디지털 전자 회로 기초에서 확인할 수 있습니다.
지속적인 성장
ESP32를 기판에 올리기 전 확인할 점: 전원과 GPIO 설계 포인트
ESP32는 Wi-Fi와 Bluetooth를 사용할 수 있는 편리한 마이크로컨트롤러입니다. Arduino IDE에서도 다룰 수 있어 전자공작을 비롯해 IoT 용도로도 자주 사용됩니다. 다만 ESP32를 기판에 올릴 때 Arduino Uno와 같은 감각으로 배선하면 실패할 수 있습니다. 특히 주의해야 할 점은 3.3V 전원, GPIO 선택, Wi-Fi 통신 시 전류, 통신 라인의 배선 경로입니다. Arduino와 같은 감각으로 사용하면 실패하기 쉽다 ESP32는 Arduino IDE에서 사용할 수 있기 때문에 Arduino와 똑같이 다룰 수 있다고 생각하기 쉽습니다. 하지만 ESP32 기판을 직접 제작할 때는 전원 전압과 핀 배치를 꼼꼼히 확인해야 합니다. 브레드보드나 개발 보드에서는 동작하던 회로도 자작 기판으로 만들면 불안정해지는 경우가 있습니다. 원인은 전원 용량 부족, 약한 GND, 잘못된 커패시터 위치, 부팅과 관련된 GPIO의 부주의한 사용 등 다양합니다. ESP32는 5V가 아닌 3......
PCB 치수 안정성이란? 휨·적층 오차 원인과 설계 대책
PCB 치수 안정성은 기판이 제조·조립·사용 중 열, 습기, 기계적 응력을 받아도 설계한 크기와 패턴 위치, 평탄도를 가능한 한 유지하는 성질입니다. 다층 PCB에서 내층과 드릴 위치가 어긋나거나, 리플로 후 기판이 휘는 문제를 이해할 때 꼭 확인해야 합니다. 이 글에서는 원인과 설계 대책, 제조사에 확인할 사양을 순서대로 살펴봅니다. PCB 치수 안정성이란? 휨과는 어떻게 다를까? 치수 안정성은 길이·폭의 변화뿐 아니라 패드, 홀, 내층 패턴의 상대 위치가 얼마나 유지되는지를 뜻합니다. PCB 휨은 완성된 보드가 활처럼 휘는 보우(bow) 또는 모서리가 비틀리는 트위스트(twist)를 말합니다. 두 현상은 관련 있지만 같은 측정값은 아닙니다. 치수 변화는 위치 오차로, 휨은 평면에서 벗어난 정도로 각각 확인해야 합니다. 외형 치수, 홀 위치, 레이어 구조는 제조 전에 따로 검토해야 할 항목입니다. 이미지는 설명용 예시입니다. 치수 변화가 실제 불량으로 이어지는 경로 내층 정합 불량: 적층·가......
전자공학에서 브레이크아웃 보드가 중요한 이유
서론 브레이크아웃 보드란 무엇입니까? 전자 프로젝트에서 복잡한 회로를 더 간단하게 만들 방법을 고민해 보신 적이 있으십니까? 브레이크아웃 보드가 그 해답이 될 수 있습니다. 브레이크아웃 보드는 핀이 많은 부품의 각 핀을 커넥터로 "끌어내어(break out)" 사용하기 쉽게 만들어 주는 필수 도구입니다. 덕분에 센서, 칩 등 각종 부품을 브레드보드나 개발 보드에 더 간단하게 연결할 수 있어, 프로토타이핑과 실험이 한결 수월해집니다. 브레이크아웃 보드는 어떻게 작동합니까? 브레이크아웃 보드는 어떻게 복잡한 회로를 다루기 쉽게 만들어 줄까요? 부품의 각 핀을 접근하기 쉬운 형태로 바꿔 배치하는 방식으로 작동합니다. 일반적으로 각 핀을 표준 0.1인치(2.54mm) 헤더로 배선하며, 이 헤더는 점퍼 와이어로 브레드보드나 마이크로컨트롤러에 쉽게 연결할 수 있습니다. 까다로운 납땜이나 배선 없이도 각 핀의 기능을 쉽게 사용할 수 있도록 하는 것이 목적입니다. 브레이크아웃 보드의 종류 특정 부품이나 기능......
커패시터 ESR 완벽 가이드: 정의, 적정 값, 측정 방법
핵심 요약 정의: 커패시터 ESR(등가 직렬 저항)은 실제 커패시터 내부에서 전극, 단자, 전해질, 유전체로 인해 발생하는 손실을 하나의 저항으로 나타낸 값입니다. 중요한 이유: ESR을 통해 흐르는 리플 전류는 전원 레일에 리플 전압을 만들고 커패시터 내부에 I²R 발열을 일으키며, 이것이 커패시터의 허용 리플 전류와 수명을 제한합니다. 조건이 중요: ESR은 주파수, 온도, 정전 용량, 케이스 크기, 기술 방식에 따라 달라지므로, 측정 주파수와 온도가 함께 명시되어야만 의미가 있습니다. 측정 방법: 빠른 점검에는 ESR 미터가, 데이터시트와 대조하는 검사에는 4선식 켈빈 리드를 사용하는 LCR 미터가 적합합니다. 일반 멀티미터로는 ESR을 측정할 수 없습니다. 낮다고 항상 좋은 것은 아님: 일부 리니어 레귤레이터는 루프 안정성을 위해 출력 커패시터의 ESR에 의존하며 최소 ESR을 규정하므로, 저ESR 부품으로 교체하기 전에 레귤레이터 데이터시트를 확인하십시오. 커패시터 ESR(등가 직렬 ......
PCB 오토라우터로 정말 양산 가능한 설계를 만들 수 있을까?
핵심 요약 DRC보다 규칙: DRC를 통과했다는 것은 규칙을 지켰다는 뜻일 뿐, 기판이 동작한다는 증거가 아닙니다. 배치가 우선: 오토라우터는 잘못된 부품 배치를 보완하지 못합니다. 선택적 자동화: 전원, 아날로그, 고속 트레이스는 직접 배선하고, 반복적이거나 저속인 네트만 자동 배선합니다. DFM 검증: 파일을 생산에 보내기 전에 실제 제조 공차를 확인합니다. 모든 PCB 오토라우터는 같은 약속을 내세웁니다. 버튼 하나만 누르면 래츠네스트가 구리 배선으로 바뀌는 모습을 볼 수 있다는 것입니다. 단순한 2층 브레이크아웃 기판에서는 대개 그 약속을 지킵니다. 하지만 파인 피치 BGA와 스위칭 레귤레이터가 있는 혼합 신호 기판에서는 직접 그렸다면 절대 그리지 않았을 결과가 나옵니다. 그림 1: 자동 배선된 고밀도 PCB 레이아웃 설계 규칙이 바로 그 지도이며, 규칙으로 정해 두지 않은 것은 알고리즘에 보이지 않습니다. 그래서 자동 배선된 기판은 모든 설계 규칙 검사(DRC) 를 통과하고도 링잉이 ......
고수율 제조를 위한 PCB 도금 방식과 공정 관리 완벽 가이드
핵심 요약 2단계 도금: 먼저 화학적 시드층을 형성하고, 이어서 전해 동도금으로 구조적 강도를 더합니다. 공정 선택: 패턴 도금은 미세 트레이스에, 패널 도금은 후동박에 적합합니다. 비아 무결성: 가장 얇은 지점에서 배럴 크랙이 생기지 않도록 종횡비를 10:1 이하로 유지합니다. 표면 처리: 평탄한 BGA 패드에는 ENIG를, 마모가 심한 접점에는 하드 골드를 사용합니다. IPC 표준: Class 2는 홀 벽 구리 두께 20μm를, Class 3는 보이드 없이 25μm를 요구합니다. PCB 도금은 드릴 가공한 라미네이트 적층체를 실제로 동작하는 회로로 바꿔 줍니다. 또한 외부에서는 결코 검사할 수 없는 유일한 공정이기도 합니다. 기판의 모든 비아는 안쪽에 구리관을 키워 낸 구멍입니다. 솔더 마스크가 덮이고 나면 그 구리관은 다시는 볼 수 없습니다. 나머지 내용을 단번에 이해하게 해 주는 핵심 원리가 있습니다. 구리는 경화된 에폭시에 붙지 않고, 에폭시는 전기가 통하지 않으므로, 제조업체는 먼저......