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

결론
디지털 회로에서 셋업 검사는 최대 지연을, 홀드 검사는 최소 지연을 기준으로 합니다. 오염 지연과 클록 스큐는 두 검사 모두에 직접 영향을 주므로 기능 검증과 함께 타이밍 분석을 수행해야 합니다. 관련 기초 내용은 디지털 전자 회로 기초에서 확인할 수 있습니다.
지속적인 성장
엣지 도금 PCB가 EMI 차폐를 개선하는 원리와 제조를 위한 설계 규칙
핵심 요약 EMI 차폐: 기판 가장자리를 구리로 감싸 방사 노이즈를 줄이고 그라운드 인덕턴스를 낮춥니다. 4가지 도금 방식: 레이아웃 요구에 따라 전체, 부분(선택), 캐스터레이션, 슬롯 도금을 지원합니다. 킵아웃 규칙: 가장자리 랩(wrap)으로 인한 단락을 막기 위해 그라운드가 아닌 트레이스는 0.5mm 안쪽으로 후퇴시킵니다. 제조 제약: V-스코어링 대신 3곳 이상의 브레이크가 있는 탭 라우팅이 필요하며, 표면 처리는 ENIG를 사용합니다. PCB 엣지 도금은 PCB의 바깥쪽 벽면을 구리로 감싸는 공정입니다. 노출된 유리섬유 가장자리가 접지된 금속 외피로 바뀝니다. 방사 노이즈를 줄이고, 기판을 금속 인클로저에 직접 납땜할 수 있게 해 줍니다. 또한 일반 트레이스로는 감당할 수 없는 전류도 흘릴 수 있습니다. 이 가이드에서 다루는 내용: 엣지 도금 PCB란 무엇이며 어떻게 EMI를 차폐하는가 PCB 엣지 도금의 네 가지 처리 방식 PCB 엣지 도금 공정의 모든 단계 단락을 방지하는 클리어......
플렉스 PCB 비용: 완벽 가격 가이드와 비용 절감 방법
플렉스 PCB 비용은 대부분의 프로젝트를 멈춰 세우는 숫자입니다. 깔끔한 폴리이미드 설계를 마치고 거버 파일을 업로드하면, 같은 회로를 FR4로 만들 때보다 몇 배나 높은 견적이 돌아옵니다. 어떤 항목이 그 숫자를 끌어올리는지 알아야 비용을 낮출 수 있습니다. 이 가이드에서 다루는 내용: 시제품과 양산 단계의 실제 플렉스 PCB 가격대 FPC 견적에 가장 큰 영향을 미치는 요인 층수와 수량에 따라 기판당 가격이 어떻게 달라지는가 플렉스가 리지드보다 비싼 이유와 비용을 회수할 수 있는 경우 플렉스 PCB 비용 계산기 읽는 법 제조 비용을 줄이는 실용적인 방법 플렉스 PCB 비용과 가격 차이가 생기는 이유 리지드 PCB 가격을 매기는 것은 바닥재를 제곱미터 단위로 사는 것과 같습니다. 반면 플렉시블 PCB 가격은 맞춤 정장에 더 가깝습니다. 원단은 비싸고, 재단은 까다로우며, 지불하는 금액의 상당 부분이 몸에 맞추는 작업에 들어갑니다. 같은 외형이라도 견적이 다섯 배까지 차이 날 수 있습니다. 플......
정밀 제조 솔루션으로 현대 전자 키트를 효율화하는 방법
핵심 요약 완전한 키트의 필수 요소: 제대로 동작하는 키트는 베어 보드, 부품, 조립 가이드, 테스트 규칙, ESD 포장으로 구성됩니다. 최적의 조립 순서: 수작업 조립 시 부품이 제자리에 안착하도록 키가 낮은 부품부터 높은 부품 순으로 납땜합니다. 4단계 테스트: 육안 검사, 단락 테스트, 전류 제한 상태에서의 전원 인가, 기능 테스트를 반드시 순서대로 진행합니다. 브레드보드를 넘어서: 커스텀 PCB 키트는 솔리드 그라운드 플레인을 갖추고 있어 브레드보드의 노이즈와 기생 성분을 피할 수 있습니다. 똑똑한 SMT 분담: 파인 피치 부품(0.65mm 미만)은 공장에서 미리 조립하고, 스루홀 부품은 직접 손으로 납땜합니다. PCB 보드 키트는 베어 보드, 부품 한 봉지, 설명서 한 장의 형태로 작업대에 도착합니다. 이 세 가지만으로 동작하는 회로를 완성할 수 있어야 합니다. 키트는 교육용 패키지, 납땜 연습용 기판, 엔지니어링 팀이 고객에게 나눠 주는 데모 하드웨어 등으로 활용됩니다. 키트는 기판......
신뢰성이 중요한 애플리케이션을 위한 베어 PCB 품질 완벽 해설
핵심 요약 조기 불량 검출: 베어 보드 단계에서 결함을 잡으면 PCB 비용만 들어, 이후 부품 낭비와 리워크를 피할 수 있습니다. 만능기판의 위험: 제로 PCB에는 기준 플레인과 도금 홀이 없어 10~20MHz 이상에서 신호 노이즈가 생기고 패드가 들뜰 수 있습니다. 핵심 소재 사양: 신뢰성은 홀 배럴 구리(20~25µm), Tg, Td, CTI 등급이 사용 환경에 맞는지에 달려 있습니다. 표면 처리와 보관 기간: HASL과 ENIG는 약 12개월, OSP와 침지은/침지주석은 약 6개월이면 보관 기한이 끝납니다. 빈틈없는 검사: AOI는 눈에 보이는 형상 불량을 찾아내고, 넷리스트 기반 전기 테스트는 실제 회로 연결을 검증합니다. 베어 PCB는 제조 불량이 값비싼 조립 불량으로 이어지기 전에 잡아낼 수 있는 마지막 기회입니다. 이 단계에서 작은 결함을 고치면 기판 비용만 들 수도 있습니다. 하지만 부품을 납땜한 뒤에는 같은 결함 때문에 부품을 버리고, 리워크를 하고, 제작 일정이 늦어질 수 있......
고밀도·비용 효율적인 하드웨어 설계를 위한 리지드 PCB 선택 가이드
핵심 요약 구조적 강성: 리지드 PCB의 두께를 2배로 늘리면 강성은 8배가 됩니다. FR-4의 역할: 유리 섬유는 강도를 제공하고, 에폭시 레진은 열팽창을 좌우합니다. 크랙 방지: 세라믹 커패시터를 스코어 라인에서 5mm 떨어뜨려 배치하면 휨으로 인한 손상을 막을 수 있습니다. 비용과 용도: 리지드 기판은 비용이 낮고 무거운 부품을 지지할 수 있으므로, 플렉스는 굽힘이 필요한 경우에만 사용합니다. 제조 공차: 두께 10%, 트레이스 폭 20%의 편차를 고려해 설계합니다. 리지드 PCB는 단순히 부품을 붙이는 판이 아닙니다. 리지드 PCB는 제품 구조의 일부가 되어 신호를 전달하고, 평탄도를 유지하며, 조립 공정을 견디고, 완성된 하드웨어의 예상 수명 동안 일상적인 사용에서 오는 기계적 스트레스를 버텨 냅니다. 이러한 구조적 역할을 얼마나 잘 수행하는지는 소재 적층 구조에 달려 있습니다. FR-4, 유리 직조, 레진 함량, 구리 두께, 구조가 강성, 치수 안정성, 제조 비용을 결정합니다. 이러......
열, 신호 불량을 방지하는 PCB 트레이스 폭 완벽 가이드
핵심 요약 납땜 불량 방지: 릴리프 스포크가 열을 가둬 냉납을 막고 소형 부품의 툼스토닝을 방지합니다. 전력 패드는 제외: 서멀 패드와 3A를 초과하는 트레이스는 솔리드 연결로 유지해 열 방출을 극대화하고 전압 강하를 최소화합니다. 스포크 형상 맞추기: 수동 부품에는 얇은 스포크(0.10–0.20mm)를, 일반 SMD에는 넓은 스포크(0.20–0.30mm)를 사용합니다. 에칭 마진 확보: 생산 중 과에칭을 견딜 수 있도록 스포크를 제조업체 최소값보다 30% 크게 설계합니다. 기판의 여러 치수 가운데 실제 전류와 실제 열을 다루며 실제로 고장 위험을 안고 있는 치수가 하나 있습니다. 바로 PCB의 트레이스 폭입니다. 라우팅 중 몇 초 만에 정하는 값이지만, 버티거나 버티지 못하거나 둘 중 하나입니다. 잘못 정하면 구리가 과열되고, 솔더 마스크가 갈색으로 변하며, 로직 전원 레일이 임계값 아래로 떨어지고, 결국 기판은 작업대가 아닌 고객의 손에서 고장 나게 됩니다! 이 가이드에서는 트레이스 폭이 ......