커플링과 크로스토크
한 줄 요약 — 인접한 배선(trace)은 전기장(용량)과 자기장(상호 인덕턴스(inductance))으로 서로 신호를 주고받습니다.
두 가지 결합
| 결합(coupling) | 매개 | 지배 조건 |
|---|---|---|
| 용량성 (전기장) | 상호 용량 | 고임피던스 회로 |
| 유도성 (자기장) | 상호 인덕턴스 | 저임피던스·대전류 회로 |
1. 용량성 결합
C_m정전용량 (m)capacitance (m)Fd거리 또는 두께distance or thicknessmI_coupled전류 (coupled)current (coupled)At시간timesV_aggressor전압 (aggressor)voltage (aggressor)VI_coupled전류 (coupled)current (coupled)AV_victim전압 (victim)voltage (victim)VZ_victim임피던스 (victim)impedance (victim)Ω희생 노드의 임피던스(impedance)임피던스 impedance교류에서의 저항으로, 크기뿐 아니라 전압과 전류의 시간 차이(위상)까지 담은 복소수입니다.자세히 보기 →가 높을수록 크게 결합합니다.
계산 예제
= 0.5 pF, 공격 신호가 3.3 V/5 ns로 변함, 희생 노드 100 kΩ:
I전류currentAV전압voltageV고임피던스 노드는 완전히 무방비입니다.
희생 노드가 1 kΩ이면: V — 여전히 큼 희생 노드가 50 Ω이면: mV
크로스토크(crosstalk) 대책의 1순위는 “희생 노드의 임피던스를 낮추는 것” 입니다.
용량성 결합 줄이기
| 방법 | 효과 |
|---|---|
| 간격 넓히기 | (간격 2배 → 결합 절반) |
| 가드 트레이스 (접지) | 전기력선 차단(cutoff), 10~20 dB 개선 |
| 다른 층으로 분리 | 플레인(plane)이 사이에 있으면 거의 완전 차단 |
| 희생 노드 임피던스↓ | 비례 감소 ✅ |
| 공격 신호 ↓ | 슬루레이트(slew rate)슬루레이트 slew rate출력이 오를 수 있는 최고 속도로, 이걸 넘기면 정현파가 삼각파로 잘려 나옵니다.자세히 보기 → 제한 |
| 평행 구간 최소화 | 길이에 비례 |
2. 유도성 결합
d거리 또는 두께distance or thicknessmI_aggressor전류 (aggressor)current (aggressor)AM상호 인덕턴스mutual inductanceHt시간timesV_victim전압 (victim)voltage (victim)V공격 회로의 전류 변화가 클수록, 두 루프의 면적과 근접도가 클수록 크게 결합합니다.
계산 예제
= 1 nH, 전류가 1 A/100 ns로 변함:
V전압voltageV스위칭 전원(SMPS)이나 모터 근처에서 이런 일이 일어납니다.
유도성 결합 줄이기
| 방법 | 효과 |
|---|---|
| 루프 면적(loop area)루프 면적 loop area가는 길과 오는 길이 감싸는 넓이로, 이것이 곧 안테나 크기이므로 좁힐수록 잡음이 줍니다.자세히 보기 → 최소화 (양쪽 모두) | 가장 효과적 |
| 꼬임선(twisted pair) | 인접 루프의 유도가 상쇄 |
| 거리 (자기장은 거리의 3제곱으로 감소) | 강력 |
| 직교 배치 (90°로 교차) | 결합 최소 |
| 자기 차폐 (뮤메탈) | 저주파 자기장 |
| 감소 | 슬루레이트 제한 |
⚠️ 금속 차폐(shielding)차폐 shielding도체로 감싸 전기장을 막는 것으로, 한쪽 끝만 접지해야 접지 루프가 생기지 않습니다.자세히 보기 →는 자기장을 잘 막지 못합니다. 전기장(용량성)은 잘 막지만, 저주파 자기장은 통과합니다. 자기장은 거리와 루프 면적으로 대응해야 합니다.
★ 어느 쪽이 문제인가 판단하기
| 상황 | 지배 결합 |
|---|---|
| 고임피던스 신호 + 인접 디지털 배선 | 용량성 |
| 저임피던스 신호 + 근처 대전류 스위칭 | 유도성 |
| 케이블 다발 안의 신호선 | 둘 다 |
| 전극(electrode) 배선 + 클럭 배선 | 용량성 |
| 션트 감지 + 모터 전류 | 유도성 |
진단: 희생 노드에 저항을 병렬로 달아 임피던스를 낮춰봅니다.
- 간섭(interference)이 줄면 → 용량성
- 간섭이 그대로 → 유도성
★ 다채널 어레이의 크로스토크
멀티플렉싱 시스템에서는 세 가지 크로스토크가 있습니다.
| 종류 | 원인 | 대책 |
|---|---|---|
| 공간적 (인접 채널) | 배선 간 , | 이격, 가드, 차폐 |
| 시간적 (이전 채널) | 세틀링 부족 = 메모리 효과 | 세틀링 시간 확보, 더미 변환 |
| 스위치 누설 | OFF 스위치의 , 누설 | 낮은 소자, T-스위치 구조 |
세틀링 부족으로 인한 크로스토크
tau시정수time constantse잡음 전압 밀도noise voltage densityV/√Hzt_settle정착 시간settling times| 잔류 | |
|---|---|
| 5 | 0.67% (−43 dB) |
| 7 | 0.09% (−61 dB) |
| 9 | 0.012% (−78 dB) |
| 11 | 0.0017% (−95 dB) |
12비트(74 dB)를 위해서는 필요.
이것이 11-05의 세틀링 계산과 같은 이야기입니다. 세틀링 부족은 곧 크로스토크입니다.
계산 예제 — 채널 간 격리 설계
요구: 12비트 시스템, 채널 간 크로스토크 < −80 dB
공간적 크로스토크:
C_victim정전용량 (victim)capacitance (victim)FC_m정전용량 (m)capacitance (m)FV_aggressor전압 (aggressor)voltage (aggressor)VV_coupled전압 (coupled)voltage (coupled)V= 5 pF이면 fF — 매우 어렵습니다.
현실적 접근:
- 가드 트레이스를 채널 사이에 (10~20 dB 개선)
- 다른 층 배치 + 플레인 차폐
- 차동 전송
- 그리고 희생 노드 임피던스를 낮추기 — 버퍼 뒤에서는 결합이 훨씬 작음
시간적 크로스토크:
tau시정수time constantse잡음 전압 밀도noise voltage densityV/√Hzt시간times= 10 ns이면 92 ns의 세틀링 시간이 필요합니다.
다채널 시스템에서 크로스토크는 “채널 수 × 대역폭(bandwidth)“의 상한을 정하는 또 하나의 요인입니다.
시뮬레이션으로 확인
# examples/12-noise-si/crosstalk.yaml
meta:
name: 용량성 크로스토크
lesson: docs/12-noise-si/04-crosstalk.md
note: RVIC(희생 노드 임피던스)를 1k/100k/10MEG로 바꾸며 결합량을 비교
components:
- {ref: VAGG, type: vpulse, params: {v1: 0, v2: 3.3, td: 100n, tr: 2n, tf: 2n, pw: 200n, per: 500n}}
- {ref: CM, type: c, value: 0.5p, label: 상호 용량}
- {ref: RVIC, type: r, value: 100k, label: 희생 노드 임피던스}
- {ref: CVIC, type: c, value: 5p, label: 희생 노드 대지 용량}
nets:
AGG: [VAGG.p, CM.1]
VIC: [CM.2, RVIC.1, CVIC.1]
GND: [VAGG.n, RVIC.2, CVIC.2]
analyses:
- {type: tran, tstep: 100p, tstop: 1u}VIC 노드에 나타나는 펄스 크기를 확인하세요. RVIC를 낮추면 결합이 급감합니다.
⚖️ 부품/레이아웃 트레이드오프
| 선택 | ✅ 좋아지는 것 | ⚠️ 나빠지는 것 |
|---|---|---|
| 배선 간격 넓히기 | 용량성 결합(capacitive coupling)↓ | 면적↑ (다채널에서 심각한 제약) |
| 가드 트레이스 | 10~20 dB 개선 | 배선 공간 소모 |
| 다른 층 + 플레인 | 거의 완전 차단 | 층 수↑, 비아(via)↑ |
| 꼬임선 | 유도성 결합(inductive coupling)↓ | 케이블만 가능, 용량성엔 무효 |
| 차동 전송 | 두 결합 모두 상쇄 | 배선 2배, 부품 |
| 희생 노드 임피던스↓ | 용량성 결합↓ | 버퍼 필요 |
| 공격 신호 슬루 제한 | 두 결합 모두↓ | 속도 희생 |
| 세틀링 시간 늘리기 | 시간적 크로스토크↓ | 처리량↓ |
💡 다채널 어레이에서는 “간격 넓히기”가 곧 “채널 밀도 감소”입니다. 51 pixels/mm² 같은 고밀도에서는 간격을 넓힐 수 없으므로, 차폐 구조와 차동 읽기로 대응해야 합니다.
🔌 실제 쓰임새
| 상황 | 주요 결합 | 대책 |
|---|---|---|
| 전극 배선 옆 클럭 | 용량성 | 이격, 가드, 층 분리 |
| 션트 감지 옆 모터 전류 | 유도성 | 루프 면적↓, 직교 배치 |
| 다채널 어레이 열 배선 | 둘 다 + 시간적 | 차폐 구조, 세틀링, 차동 |
| 케이블 다발 | 둘 다 | 꼬임, 실드, 분리 |
| SPI 클럭 옆 아날로그 | 용량성 | 직렬 저항, 이격 |
| 스위칭 전원 인덕터(inductor) 근처 | 유도성 | 차폐형 인덕터, 거리 |
⚠️ 이상과 실제의 차이
| 이상 | 실제 |
|---|---|
| 배선은 독립 | 인접 배선과 결합 |
| 차폐하면 완전 차단 | 자기장은 금속 차폐를 통과 |
| 크로스토크는 공간적 | 세틀링 부족도 크로스토크 |
| 시뮬레이션에 나타남 | 결합 성분을 넣어야만 나타남 |
연습문제
문제 1. = 0.2 pF, 공격 신호 1 V/10 ns, 희생 노드 10 kΩ. 결합 전압은?
풀이
mu이동도mobilitym²/V·sI전류currentAV전압voltageV200 mV. 매우 큽니다.
희생 노드를 100 Ω으로 낮추면 2 mV로 100배 개선됩니다.
문제 2. 인접 채널 크로스토크가 −60 dB인데 −80 dB가 필요합니다. 어떻게 개선합니까?
exercises/12-04-crosstalk-20db.yaml풀이
20 dB(10배) 개선이 필요합니다.
| 방법 | 개선량 | 대가 |
|---|---|---|
| 간격 2배 | ~6 dB | 면적 2배 |
| 간격 4배 | ~12 dB | 면적 4배 |
| 가드 트레이스 | 10~20 dB | 배선 공간 |
| 다른 층 + 플레인 차폐 | 30 dB+ | 층 추가 |
| 희생 노드 임피던스 1/10 | 20 dB ✅ | 버퍼 필요 |
| 차동 전송 | 20~40 dB | 배선 2배 |
| 공격 신호 슬루 1/10 | 20 dB | 속도 희생 |
가장 실용적: 가드 트레이스 + 희생 노드 임피던스 낮추기 (버퍼). 두 가지를 조합하면 30 dB 이상 개선됩니다.
문제 3. 어레이의 인접 채널에서 이전 채널 신호가 −50 dB 수준으로 섞여 나옵니다. 공간적 결합인지 시간적(세틀링) 문제인지 어떻게 구분합니까?
exercises/12-04-space-vs-time.yaml풀이
구분 방법:
1) 세틀링 시간을 늘려본다
- 채널당 대기 시간을 2배로 늘려 크로스토크가 줄면 → 시간적(세틀링)
- 변화가 없으면 → 공간적
2) 스캔 순서를 바꿔본다
- 인접하지 않은 채널을 연속으로 읽었을 때도 섞이면 → 시간적 (이전에 읽은 채널의 잔류)
- 물리적으로 인접한 채널에서만 섞이면 → 공간적
3) 정지 상태에서 측정
- 스캔을 멈추고 한 채널만 계속 읽으면서, 인접 채널에 신호를 넣어본다
- 섞이면 → 공간적 (스위칭과 무관)
4) 크로스토크의 파형을 본다
- 시간적: 지수적으로 감쇠하는 잔류 → 세틀링 파형
- 공간적: 공격 신호의 미분 형태 (용량성) 또는 비례 형태
대책이 다릅니다:
| 원인 | 대책 |
|---|---|
| 시간적 | 세틀링 시간↑, 출력 임피던스↓, 배선 용량↓, 더미 변환 |
| 공간적 | 가드, 이격, 차폐, 차동, 임피던스↓ |
−50 dB는 12비트(74 dB) 시스템에서 심각한 수준입니다. 실효 분해능(resolution)분해능 resolutionADC 가 구분할 수 있는 가장 작은 전압 차이로, 비트 수와 기준전압으로 정해집니다.자세히 보기 →이 8비트 수준으로 떨어집니다. 반드시 원인을 특정하고 해결해야 합니다.
이전 ← 03 그라운드 — 바운스와 루프 | 다음 → 05 리턴 패스와 루프 면적