디지털 회로 타이밍 분석: 셋업·홀드 타임, 지연과 클록 스큐
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 제약을 설정합니다.
- 리타이밍: 레지스터 위치를 조정해 조합 논리 지연을 여러 단계에 보다 고르게 분배합니다.

결론
디지털 회로에서 셋업 검사는 최대 지연을, 홀드 검사는 최소 지연을 기준으로 합니다. 오염 지연과 클록 스큐는 두 검사 모두에 직접 영향을 주므로 기능 검증과 함께 타이밍 분석을 수행해야 합니다. 관련 기초 내용은 디지털 전자 회로 기초에서 확인할 수 있습니다.
지속적인 성장
디지털 회로 타이밍 분석: 셋업·홀드 타임, 지연과 클록 스큐
이 글은 디지털 회로의 전파 지연 시리즈 두 번째 편입니다. 디지털 회로 설계에서는 논리 기능뿐 아니라 타이밍도 정확해야 합니다. 클록 주기는 회로의 동작 주파수와 처리 속도를 결정하며, 마이크로컨트롤러, FPGA, ASIC 기반 시스템은 정해진 타이밍 제약 조건을 충족해야 올바르게 동작합니다. 이 글에서는 셋업 타임, 홀드 타임, 전파 지연, 오염 지연(최소 지연), 클록 스큐의 관계를 실제 계산 예제와 함께 살펴봅니다. 디지털 논리의 기본 구성은 디지털 논리 설계 기초 글에서 확인할 수 있습니다. 디지털 설계의 주요 타이밍 매개변수 조합 논리 블록의 타이밍을 분석할 때는 다음 세 가지 값을 중점적으로 확인합니다. Tpd(전파 지연, 최대값): 조합 논리 소자를 통과할 때 발생할 수 있는 가장 긴 지연입니다. 셋업 타임 검사에 사용합니다. Tcd(오염 지연, 최소값): 조합 논리 소자를 통과하는 가장 짧은 지연입니다. 홀드 타임 검사에 사용합니다. 클록 주기(Tclk): 해당 경로에 적용되는......
PCB 수리 방법: 고장 진단, 부품 교체와 PCB 납땜 가이드
회로 기판은 현대 전자 제품을 구성하는 핵심 요소이며, PCB 수리 방법을 익혀 두면 유용합니다. 이 초보자 가이드에서는 PCB 기판 수리에 필요한 절차를 단계별로 설명합니다. 고장 난 장치의 문제를 진단하거나 가치 있는 회로 기판을 재사용하려는 경우 모두 활용할 수 있습니다. 회로 기판 부품에 대한 이해부터 PCB 납땜 기법까지, 전자 기판 수리에 자신 있게 접근하는 데 필요한 기본 지식을 알아보겠습니다. PCB 기판 수리 전 부품 이해하기 회로 기판을 효과적으로 수리하려면 다양한 부품을 이해해야 합니다. 저항, 커패시터, 트랜지스터 및 집적 회로는 회로 기판에서 흔히 볼 수 있는 부품입니다. 각 부품은 고유한 기능을 담당하며, 부품에 결함이 생기면 회로 고장으로 이어질 수 있습니다. 예: 회로 기판을 점검하다 보면 부풀어 오른 커패시터를 발견할 수 있습니다. 이는 커패시터가 고장 나 교체해야 한다는 신호입니다. 커패시터의 역할을 이해하면 이러한 문제를 파악하고 적절하게 대응할 수 있습니다.......
PCB 설계에서 비아란? 비아 종류와 Via-in-Pad 설계 가이드
인쇄 회로 기판(PCB) 설계는 전자 제품 개발에서 매우 중요한 요소입니다. PCB는 전자 부품을 체계적이고 컴팩트하게 배치하여 효율적인 신호 전송을 가능하게 하고 전기적 간섭 위험을 줄입니다. PCB 설계의 핵심 요소 중 하나인 비아(Via)는 기판에 가공된 작은 홀로, 보드의 서로 다른 층 사이에 전기적 연결을 제공합니다. 이 글에서는 PCB 비아의 종류, 설계 고려 사항 및 적용 분야를 포괄적으로 살펴봅니다. 또한 PCB 설계에 적합한 비아 유형을 선택하는 일이 왜 중요한지, 그리고 그 선택이 제품의 성능과 신뢰성에 어떤 영향을 미칠 수 있는지 설명합니다. PCB 비아(Via)란? 비아는 PCB에 가공되어 기판의 서로 다른 층을 연결하는 작은 홀입니다. 비아 내부에는 구리와 같은 도전성 재료가 도금되어 있어 전류가 홀을 통과하고 층 사이를 연결할 수 있습니다. 비아는 보드의 여러 층 사이에 전기적 및 열적 연결을 제공하므로 다층 PCB 설계에 필수적입니다. 비아는 보드 전체 두께를 관통하......
전하란 무엇인가요? 정의, 유형 및 예시
전하는 전자공학에서 가장 기본적이고 근본적인 물리량입니다. 전기 전하는 일부 기본 입자가 보유하는 물질의 기본 특성으로, 입자가 전기장이나 자기장에 의해 어떻게 영향을 받는지를 결정합니다. 그리고 배터리(또는 전원 공급 장치)에서 에너지를 전달하며 회로를 흐르는 전하의 흐름을 전기라고 합니다. 전기는 배터리에서 전선을 통해 부품으로, 그리고 다시 배터리로 이어지는 완전한 회로가 있을 때만 흐를 수 있습니다. 미터-킬로그램-초 및 SI 단위계에서 전기 전하의 단위는 쿨롱(C)이며, 전류가 1암페어일 때 1초 동안 도체의 단면을 흐르는 전기 전하의 양으로 정의됩니다. 전기는 배터리의 양(+) 단자에서 음(-) 단자로 흐른다고 합니다. 양의 전기 전하를 가진 입자들이 회로를 따라 이 방향으로 흐른다고 생각할 수 있습니다. 이 전기의 흐름을 관습 전류라고 하며 전자공학 전반에서 사용되는 흐름 방향입니다. 그러나 이것이 전부가 아닙니다. 실제로 움직이는 입자들은 음의 전하를 가지며, 반대 방향으로 흐르......
빈 회로 기판(베어 PCB)이란 무엇이며 어떻게 사용될까요?
전자 부품이 하나도 없는 인쇄 회로 기판(PCB)을 블랭크 PCB 또는 베어 PCB라고 합니다. 반면 PCBA는 필요한 모든 전자 부품이 장착된 PCB입니다. 블랭크 PCB 보드는 회로 기판 위에 구리 층이 덮여 있어 "구리 클래드" 회로 기판이라고도 불립니다. 블랭크 PCB는 에폭시 유리섬유, 구리 박, PCB 잉크 층으로 구성된 컴퓨터 기판입니다. 블랭크 인쇄 회로 기판에서 구리 시트 앞에는 비전도성 프리프레그 층이 있습니다. 보드에는 베이스 시트도 있습니다. 구리로 채워진 홀이 여러 구리 트레이스 레이어를 연결합니다. 단층, 양면, 다층 베어 PCB 등 다양한 유형이 있습니다. 복잡성과 유용성에 따라 스택업을 선택할 수 있습니다. 제조 시 FR-4(유리섬유 에폭시), 폴리이미드(플렉시블 보드용), 또는 중장비 용도에 맞는 메탈 코어 소재와 같은 기본 소재를 사용합니다. 이 내용들은 이 글의 다음 섹션에서 다루겠습니다. 이 글에서는 블랭크 PCB가 무엇인지, 어디에 사용할 수 있는지, 어떻......
직렬과 병렬 회로: 주요 차이점, 장점 및 응용
직렬 및 병렬 회로는 전자공학을 이해하고 효율적인 전기 시스템을 설계하는 데 기본이 됩니다. 이러한 구성은 저항, 커패시터, 다이오드와 같은 부품이 회로에 어떻게 연결되는지를 정의하며 시스템의 전반적인 동작에 영향을 미칩니다. 일반적으로 회로 회로도에는 특정 기능을 수행하기 위해 서로 중첩된 직렬 및 병렬 조합 요소가 많이 포함됩니다. 하나의 배터리와 하나의 부하 저항으로만 구성된 회로는 분석하기 매우 간단하지만 실제 응용에서는 자주 볼 수 없습니다. 보통 두 개 이상의 부품이 함께 연결된 회로를 접하게 됩니다. 이 두 가지 기본 연결 방법은 결합하여 더 복잡한 직렬-병렬 회로를 만들 수 있습니다. LED 어레이를 제어하기 위해 새로 조립한 회로 기판을 디버깅하는 상황을 상상해 보세요. 멀티미터에 계산과 일치하지 않는 전압이 표시됩니다. 이것이 반드시 멀티미터 오작동의 징후는 아니며, 기기에서 직렬 및 병렬 회로가 작동하는 방식에 관한 중요한 사항을 나타낼 수 있습니다. 엔지니어로서 전기 회로......
