액티브 어레이 리드아웃 — 각 구조가 왜 필요한가
한 줄 요약 — 고임피던스 전극 수천 개에서 µV 신호를 읽어내는 시스템. 이중 트랜지스터(transistor) 멀티플렉스 소스 팔로워 구조의 모든 부품이 왜 거기 있는지를 계산으로 유도합니다.
참고 시스템
| 항목 | 값 |
|---|---|
| 소자 | MoS₂ 3층, 폴리이미드 유연 기판 |
| 구조 | 이중 트랜지스터 멀티플렉스 소스 팔로워 |
| 어레이 | 50 × 50 (2500 픽셀) |
| 밀도 | 51 pixels/mm² |
| 멀티플렉싱 | τ ≈ 20 ns |
| 대역폭(bandwidth) | MHz급 |
| 측정 | ECoG — 간질파, 청각유발전위, 다중단위활동(MUA) |
⚠️ 이 문서의 목적은 논문 그림을 복제하는 것이 아니라, 같은 설계 판단을 스스로 내릴 수 있게 하는 것입니다. 논문에 공개되지 않은 수치(게인, 노이즈 플로어, 소자 파라미터)는 합리적 추정값이며, 그렇게 명시합니다.
전체 구조
신호가 지나는 길
바깥에서 행 선택 시프트 레지스터 (shift register) 가 1행 → 2행 → … 순서로 한 번에 한 행만 켭니다. 켜진 행의 픽셀 50개가 각자의 열 배선(trace)으로 동시에 신호를 내보냅니다.
각 부품이 어떻게 생겼고 무슨 일을 하는가
| 부품 | 생긴 모양 | 하는 일 | 없으면 |
|---|---|---|---|
| 전극 | 지름 수십 µm 금속 원판. 뇌 표면에 닿음 | 신경 세포의 전기 활동을 전압으로 받음 | — |
| M1 (소스 팔로워) | 트랜지스터 1개. 게이트에 전극, 드레인(drain)에 VDD, 소스가 출력 | 전극의 높은 임피던스(160 kΩ~10 MΩ)를 1.4 kΩ 으로 낮춤. 전압은 그대로 | 전극이 배선 용량을 못 밀어서 신호가 8 kHz 에서 반토막 |
| M2 (행 선택) | 트랜지스터 1개. 게이트가 행 선택선, 소스–드레인이 통로 | 내 행이 켜졌을 때만 M1 의 출력을 열 배선에 연결 | 2500개가 동시에 한 배선에 물려 서로를 망침 |
| 열 배선 | 기판 위 긴 금속 선. 기생 용량(parasitic capacitance)기생 용량 parasitic capacitance부품·배선·케이블이 원치 않게 갖는 커패시턴스로, 고임피던스 신호원에서 대역폭을 가장 먼저 잡아먹습니다.자세히 보기 → 3 pF | 픽셀 → 바깥으로 신호를 나름 | — |
| 바이어스 전류원 | 열마다 1개, 보통 트랜지스터 1개 | M1 에 일정한 전류를 흘려 동작점(operating point)동작점 operating point신호가 없을 때 트랜지스터가 앉아 있는 전압·전류 자리로, 여기가 어긋나면 증폭이 잘려 나갑니다.자세히 보기 →을 잡음 | M1 이 꺼져서 신호가 안 나옴 |
| 열 증폭기 (AFE) | OP앰프 기반 회로 | µV 신호를 ADC 가 읽을 수 있는 크기로 100배 증폭 | ADC 분해능(resolution)분해능 resolutionADC 가 구분할 수 있는 가장 작은 전압 차이로, 비트 수와 기준전압으로 정해집니다.자세히 보기 →에 신호가 묻힘 |
| ADC | 칩 | 전압을 숫자로 | — |
💡 핵심은 “픽셀 안에 트랜지스터 2개” 입니다. 하나(M1)는 신호를 밀어내는 힘을 키우고, 다른 하나(M2)는 언제 내보낼지 정합니다. 이 둘을 픽셀마다 넣었기 때문에 배선 2500개가 100개로 줄고, 신호도 살아남습니다.
픽셀 하나의 실제 회로
아래가 픽셀 한 개를 회로도로 그린 것입니다. 위 표의 M1·M2 가 실제로 어떻게 연결되는지 보세요.
회로도 읽는 법:
- 왼쪽
VSIG가 신경 신호,RS·RCT·CDL이 전극의 등가회로입니다 M1의 게이트(왼쪽 세로선)에 전극이 붙고, 드레인(위)은 전원, 소스(아래)가 출력입니다IB가 바이어스 전류원,CCOL이 열 배선의 기생 용량입니다- 게이트로는 전류가 흐르지 않으므로 전극은 아무 부담 없이 신호만 전달합니다 — 이것이 소스 팔로워를 쓰는 이유입니다
1단계 — 신호원: 전극 등가회로
Randles 모델 (00 방법론 1단계):
omega각주파수angular frequencyrad/sC_dl전기 이중층 용량double-layer capacitanceFj허수 단위imaginary unitR_ct전하 전달 저항charge transfer resistanceΩR_s신호원 저항source resistanceΩZ_electrode전극 임피던스electrode impedanceΩ추정값 (미세 전극, 면적 ~수백 µm²):
| 파라미터 | 추정값 |
|---|---|
| 1 kΩ | |
| 10 MΩ | |
| 1 nF |
| 주파수 | | |---|---| | 1 Hz (LFP) | ~10 MΩ | | 100 Hz | 1.6 MΩ | | 1 kHz (MUA) | 160 kΩ | | 5 kHz | 32 kΩ |
신호:
| 종류 | 크기 | 대역 |
|---|---|---|
| LFP (국소장전위(LFP)) | 100 µV ~ 1 mV | 1~300 Hz |
| MUA (다중단위활동) | 20~200 µV | 300 Hz~5 kHz |
| 간질파 | 100 µV ~ 수 mV | 1~100 Hz |
| DC 오프셋 (전극 반전위(half-cell potential)) | ±50~300 mV | DC |
2단계 — 왜 소스 팔로워가 필요한가
★ 버퍼 없이 신호를 꺼내면
전극(1 kHz에서 160 kΩ, 저주파에서는 MΩ급)을 배선으로 직접 빼면:
배선 기생 용량 추정:
| 요소 | 값 |
|---|---|
| 어레이 내 배선 (수 mm) | 2~5 pF |
| 커넥터·플렉스 케이블 | 20~50 pF |
| 외부 케이블 (0.5 m) | 50 pF |
| 합계 | ~100 pF |
대역폭:
f_c차단 주파수cutoff frequencyHz1 kHz 기준으로는 통과합니다. 하지만 저주파에서는:
100 Hz에서 임피던스(impedance)임피던스 impedance교류에서의 저항으로, 크기뿐 아니라 전압과 전류의 시간 차이(위상)까지 담은 복소수입니다.자세히 보기 →가 1.6 MΩ이므로:
f_c차단 주파수cutoff frequencyHz⚠️ 모순이 발생합니다. 임피던스가 주파수에 의존하므로 단순 RC로는 설명이 안 되지만, 결론은 명확합니다:
저주파·고임피던스 성분이 배선 용량에 의해 심하게 감쇠하고, 주파수마다 다르게 감쇠하므로 파형이 왜곡됩니다.
★ 그리고 더 심각한 문제 — 채널 수
2500채널을 개별 배선으로 빼려면 2500개의 배선과 패드(pad)가 필요합니다.
| 항목 | 값 |
|---|---|
| 패드 피치 (플렉스 케이블) | 100 µm |
| 2500 패드에 필요한 폭 | 250 mm |
물리적으로 불가능합니다.
결론 1: 픽셀 안에서 임피던스를 낮춰야 한다
소스 팔로워를 픽셀에 두면:
g_m전달 컨덕턴스transconductanceSZ_out출력 임피던스output impedanceΩ= 0.7 mS라면 ≈ 1.4 kΩ.
같은 100 pF에서:
f_c차단 주파수cutoff frequencyHz100배 이상 개선. 그리고 주파수 의존성이 사라져 파형 왜곡이 없습니다.
이것이 “왜 이득 1짜리 소스 팔로워를 쓰는가”의 답입니다. 신호를 키우는 게 아니라 꺼낼 수 있게 만드는 것입니다 → 6-06
결론 2: 왜 MOSFET인가 (BJT가 아니라)
| 이유 | 설명 |
|---|---|
| 게이트 전류 ≈ 0 | BJT의 베이스 전류(nA)가 1 MΩ 전극에서 mV 옵셋과 분극을 만듦 |
| 전류 잡음 극소 | BJT는 가 µV/√Hz급 (6-01 문제 3) |
| 집적 공정 호환 | 2D 반도체·박막 공정에서 FET이 자연스러움 |
| 고밀도 | 구조가 단순해 51 pixels/mm² 가능 |
대가: 이 낮아 이득이 작고, 1/f 잡음이 큼 → 뒤에서 다룹니다.
3단계 — 왜 두 번째 트랜지스터(선택 스위치)인가
배선 수 계산
| 방식 | 배선 수 (50×50) | 실현성 |
|---|---|---|
| 픽셀마다 개별 배선 | 2500 | ❌ 불가능 |
| 행·열 멀티플렉싱 | 50 + 50 = 100 | ✅ |
| 시프트 레지스터 사용 | 50(열) + 2(클럭·데이터) = 52 | ✅✅ |
N_pixels개수 (pixels)count (pixels)N_wires배선 수number of wires2500 → 100. 25배 감소입니다.
두 번째 트랜지스터가 하는 일
| 소자 | 어디에 붙나 | 하는 일 |
|---|---|---|
| M1 | 게이트=전극, 드레인=VDD, 소스=M2 | 소스 팔로워. MΩ급 전극 신호를 kΩ급으로 바꿔 열 배선을 끌 수 있게 만든다 |
| M2 | 드레인=M1 소스, 게이트=행 선택 신호, 소스=열 배선 | 행 선택 스위치. 이 행이 선택됐을 때만 M1의 출력을 열 배선에 붙인다 |
| 열 배선 | M2 소스 | 같은 열의 모든 픽셀이 공유. 여기 붙은 기생 용량 이 세틀링을 결정한다 |
M2는 행 선택 스위치입니다.
- 선택된 행: M2가 ON → M1의 출력이 열 배선에 연결
- 비선택 행: M2가 OFF → 열 배선과 분리
★ 부수 효과 — 전력 절감
바이어스 전류를 선택된 행에만 흘리면:
I_bias바이어스 전류bias currentAN_col열 개수column countP_total전체 전력total powerWV_DD전압 (DD)voltage (DD)V예: = 100 µA, = 3 V
| 방식 | 전력 |
|---|---|
| 전 픽셀 상시 바이어스 | ❌ |
| 선택 행만 | ✅ |
50배 감소. 생체 이식 소자에서 발열은 조직 손상과 직결되므로 결정적입니다.
하나의 트랜지스터가 배선 수와 전력을 동시에 해결합니다. 이것이 “이중 트랜지스터” 구조의 이유입니다.
4단계 — ★ 왜 τ ≈ 20 ns인가
세틀링이 채널 수 × 대역폭을 정합니다
순차 스캔에서:
N_pixels개수 (pixels)count (pixels)T_frame온도 또는 주기 (frame)temperature or period (frame)t_settle정착 시간settling timesf_frame프레임 주파수frame rateHzT_frame온도 또는 주기 (frame)temperature or period (frame)비트 정확도에 필요한 세틀링 (3-02):
tau시정수time constantst_settle정착 시간settling times계산
목표: MUA 대역 5 kHz를 보려면, 채널당 샘플링률이 최소 4배는 되어야 함
f_frame프레임 주파수frame rateHzmu이동도mobilitym²/V·sT_frame온도 또는 주기 (frame)temperature or period (frame)mu이동도mobilitym²/V·st_settle정착 시간settling times10비트 정확도라면:
tau시정수time constants12비트라면:
tau시정수time constants논문의 “τ ≈ 20 ns”는 세틀링 시간(또는 멀티플렉싱 주기)을 가리키는 것으로 보이며, 위 계산과 일치하는 규모입니다.
τ = RC를 만족시키려면
tau시정수time constantsC_col열 배선 기생 용량column line capacitanceFR_ON도통 저항on-resistanceΩR_out출력 저항output resistanceΩ열 배선 용량 :
C_col열 배선 기생 용량column line capacitanceFC_off,M2정전용량 (off, M2)capacitance (off, M2)FC_trace배선 정전용량trace capacitanceFN_rows개수 (rows)count (rows)추정: 배선 2 pF + 50개 OFF 트랜지스터 × 0.02 pF = 3 pF
= 2.6 ns를 위해서는:
R_ON도통 저항on-resistanceΩR_out출력 저항output resistanceΩ즉 소스 팔로워의 출력 임피던스와 선택 스위치의 ON 저항 합이 870 Ω 이하여야 합니다.
g_m전달 컨덕턴스transconductanceSR_ON도통 저항on-resistanceΩ= 300 Ω이라면 mS.
★ 필요한 바이어스 전류
MOSFET에서 는 동작 영역에 따라 3~25 V⁻¹입니다. 약반전~중간반전에서 10 V⁻¹로 잡으면:
mu이동도mobilitym²/V·sI_D드레인 전류drain currentA행당 전력:
이 계산이 시스템 설계의 중심 고리입니다:
대역폭 → 세틀링 시간 → τ → → 바이어스 전류 → 전력
대역폭을 2배로 하려면 전력이 2배(또는 그 이상) 필요합니다.
5단계 — 멀티플렉싱의 대가
a) 채널 간 크로스토크 (메모리 효과)
세틀링이 부족하면 이전 채널의 값이 남습니다 (12-04):
tau시정수time constantse잡음 전압 밀도noise voltage densityV/√Hzt_settle정착 시간settling times| 잔류 | dB | |
|---|---|---|
| 5 | 0.67% | −43 |
| 7 | 0.09% | −61 |
| 9 | 0.012% | −78 |
| 11 | 0.0017% | −95 |
12비트(74 dB)를 위해 필요 — 위 계산과 일치합니다.
b) Charge injection
M2가 스위칭할 때 게이트 전하게이트 전하 gate chargeMOSFET 을 한 번 켜고 끄는 데 밀어 넣어야 하는 전하로, 스위칭 속도와 구동 손실을 정합니다.자세히 보기 →가 열 배선에 주입됩니다 (9-06):
Delta V전압 변화량voltage changeVC_col열 배선 기생 용량column line capacitanceFQ_inj전하 / 품질 계수 (inj)charge / quality factor (inj)V전압voltageV추정: = 5 fC (작은 박막 트랜지스터), = 3 pF
Delta V전압 변화량voltage changeVV전압voltageV1.7 mV — 신호(50 µV)의 34배!
대책:
| 방법 | 효과 | 대가 |
|---|---|---|
| 상관 이중 샘플링 (CDS) | 거의 완전 제거 ✅ | 샘플 2회 → 대역폭 절반, 잡음 배 |
| 더미 스위치 | 부분 상쇄 | 면적 2배 |
| 차동 구조 | 상쇄 | 회로 2배 |
| 증가 | 비례 감소 | 세틀링 느려짐 ❌ |
| 작은 M2 | 감소 | 증가 → 세틀링 느려짐 ❌ |
CDS가 유일한 실용적 해법입니다. 그리고 CDS는 소스 팔로워의 편차와 1/f 잡음까지 함께 제거하는 부수 효과가 있습니다.
c) 롤링 셔터 — 채널 간 시간차
첫 픽셀과 마지막 픽셀의 샘플링 시각이 (50 µs)만큼 다릅니다 (9-04).
영향:
- 신경 활동의 공간적 전파 속도 측정에 오차
- 동시 발화 판정에 오차
- 위상(phase) 결합 분석에 오차
대책:
- 타임스탬프 보정 (각 픽셀의 샘플링 시각을 알고 후처리로 리샘플링) ← 실용적
- 글로벌 셔터 (픽셀마다 샘플-홀드) — 면적·복잡도 증가
- 열 병렬 리드아웃 — 시간차를 행 단위로 축소
6단계 — 픽셀 소스 팔로워의 문제들
a) 편차 → 채널별 오프셋
MOSFET의 는 개체마다 다릅니다(박막 소자는 특히 심함, ±100 mV 이상).
V_GS게이트–소스 전압gate-source voltageVV_in입력 전압input voltageVV_out출력 전압output voltageV픽셀마다 출력 오프셋이 제각각입니다.
대책:
- CDS ✅ (리셋 값과 신호 값의 차를 취함)
- AC 커플링 (열 증폭기에서)
- 채널별 디지털 교정(calibration)
b) 1/f 잡음
MOSFET은 1/f 코너가 높습니다(수백 Hz~수 kHz) (12-01).
e_n,white잡음 전압 밀도 (잡음, white)noise voltage density (noise, white)V/√Hze_n입력 환산 전압 잡음 밀도input-referred voltage noise densityV/√Hzf주파수frequencyHzf_c차단 주파수cutoff frequencyHzLFP 대역(1~300 Hz)에서 심각합니다.
대책:
| 방법 | 효과 |
|---|---|
| 큰 게이트 면적 () | 1/f — 면적과 트레이드오프 |
| CDS | 저주파 성분 상쇄 ✅ |
| 초핑 | 회로 복잡 |
| 후처리 | 제한적 |
CDS가 charge injection, 편차, 1/f 잡음을 한 번에 해결합니다. 그래서 픽셀 어레이에서 사실상 필수입니다.
c) 바디 효과와 이득 손실
A_v전압 이득voltage gaing_ds컨덕턴스 (소신호) (ds)small-signal conductance (ds)Sg_mb컨덕턴스 (소신호) (mb)small-signal conductance (mb)Sg_m전달 컨덕턴스transconductanceS이득이 1보다 작아 신호가 10~30% 줄어듭니다. 하지만 임피던스 변환의 이득에 비하면 사소합니다.
d) 잡음 예산
| 잡음원 | 추정 밀도 | 비고 |
|---|---|---|
| 전극 열잡음 (1 kHz, 160 kΩ) | 51 nV/√Hz | |
| 소스 팔로워 열잡음(thermal noise)열잡음 thermal noise모든 저항이 온도 때문에 내는 피할 수 없는 잡음으로, 측정의 바닥을 정합니다.자세히 보기 → | ≈ 2.5 nV/√Hz | =1.75 mS |
| 소스 팔로워 1/f (1 kHz) | ~20 nV/√Hz (추정) | 소자 의존 |
| 열 증폭기 | 5 nV/√Hz | |
| 합계 (RSS) | ~56 nV/√Hz |
전극이 지배합니다 — 이상적인 상태입니다 (13-02).
MUA 대역(300 Hz~5 kHz, 4.7 kHz)에서 총 잡음:
mu이동도mobilitym²/V·s50 µV MUA 신호의 SNR:
✅
20 µV 작은 스파이크라면: 14 dB — 검출은 되지만 분류는 어렵습니다.
결론: 전극 임피던스가 시스템 성능을 정합니다. 소자 성능을 개선해도 SNR은 거의 안 변합니다. 전극 표면 처리로 임피던스를 낮추는 것이 가장 효과적인 개선 방향입니다.
7단계 — 외부 아날로그 프론트엔드
열 배선에서 나온 신호를 처리합니다.
| 블록 | 사양 | 근거 |
|---|---|---|
| 바이어스 전류원 | 175 µA, 높은 출력 임피던스 | 소스 팔로워 이득 1에 근접 (6-06) |
| 열 증폭기 | 이득 10~100, 대역 > 10 MHz | 세틀링을 방해하지 않아야 |
| CDS | 2회 샘플, 차 연산 | 오프셋·1/f·charge injection 제거 |
| AA 필터 | 채널당 샘플링률 기준 | 13-06 |
| ADC | 채널당 20 kSPS × 2500 = 50 MSPS | 또는 열 병렬 |
★ ADC 전략
단일 ADC: 50 MSPS 12비트 — 가능하지만 전력·비용 큼
열 병렬 (권장): 50열 × 각 1 MSPS — CMOS 이미지 센서의 표준 방식
| 단일 ADC | 열 병렬 | |
|---|---|---|
| ADC 속도 | 50 MSPS | 1 MSPS × 50 |
| 세틀링 요구 | 20 ns | 1 µs (50배 완화) ✅ |
| 전력 | 높음 | 분산 |
| 면적 | 작음 | 큼 (칩 가장자리) |
| 채널 정합 | 완벽 | ADC마다 오프셋·이득 차 → 교정 필요 |
열 병렬이 세틀링 요구를 50배 완화합니다. 그러면 제약이 풀려 바이어스 전류를 크게 줄일 수 있습니다 — 전력이 극적으로 감소합니다.
8단계 — 검증 계획
| 항목 | 방법 | 기대값 |
|---|---|---|
| 전극 임피던스 | 소진폭 AC 주입 + 락인 (13-07) | 1 kHz에서 100~300 kΩ |
| 픽셀 이득 | 전극에 알려진 전압 주입 | 0.7~0.9 |
| 세틀링 | 인접 채널에 큰 차이를 주고 스텝 응답 | 내 −78 dB |
| 크로스토크(crosstalk)크로스토크 crosstalk옆 배선의 신호가 용량이나 자기장을 타고 내 신호에 섞여 들어오는 것입니다.자세히 보기 → | 한 픽셀에만 신호 주입, 나머지 관찰 | < −60 dB |
| 잡음 플로어 | 전극 단락(또는 식염수) 후 측정 (14-04) | ~4 µV rms |
| 대역폭 | 테스트 톤 스윕 (14-05) | DC~5 kHz 평탄 |
| 채널 균일도 | 전 채널에 같은 신호 주입 | 이득 편차 < 5% |
| in-vitro | 식염수 중 알려진 신호 | 예상 SNR |
| in-vivo | 실제 기록 | 알려진 생리 신호 확인 |
💡 교정 신호 주입 경로를 어레이 설계에 넣으세요. 모든 전극에 동시에 알려진 전압을 걸 수 있는 경로가 있으면, 언제든 전 채널의 이득·오프셋·대역을 확인할 수 있습니다.
★ 설계 파라미터 요약표
| 파라미터 | 값 | 결정 근거 |
|---|---|---|
| 픽셀 구조 | 소스 팔로워 + 선택 스위치 | 임피던스 변환 + 배선 감축 |
| 소자 종류 | MOSFET (FET) | 게이트 전류 0, 전류 잡음 극소, 집적성 |
| 픽셀 이득 | 0.7~0.9 | 소스 팔로워 특성 (바디 효과) |
| ≥ 1.75 mS | 세틀링 τ 요구에서 역산 | |
| 바이어스 전류 | ~175 µA/픽셀 | 에서 역산 |
| 열 배선 용량 | ~3 pF | 배선 + OFF 트랜지스터 |
| 세틀링 τ | ~2.6 ns | 채널 수 × 대역폭에서 역산 |
| 멀티플렉싱 주기 | ~20 ns | (12비트) |
| 프레임 레이트 | ~20 kHz | MUA 5 kHz × 4 |
| 배선 수 | 100 (또는 52) | |
| 전력 (어레이) | ~26 mW | 선택 행만 바이어스 |
| CDS | 필수 | charge injection + + 1/f |
| 잡음 플로어(noise floor)잡음 플로어 noise floor신호가 없을 때 남아 있는 잡음의 크기로, 이보다 작은 신호는 아무리 증폭해도 안 보입니다.자세히 보기 → | ~4 µV rms | 전극 열잡음 지배 |
★ 직접 설계하기 — 단계별 체크리스트
이 구조를 자신의 시스템에 적용하려면:
| # | 확인할 것 | 방법 / 식 |
|---|---|---|
| 1 | 전극 임피던스를 실측했는가? (주파수별) | 임피던스 스펙트로스코피 또는 락인 |
| 2 | 목표 대역폭과 채널 수를 정했는가? | 신호 종류에서 (LFP? MUA? 스파이크?) |
| 3 | 세틀링 시간을 역산했는가? | , |
| 4 | 열 배선 용량을 추정했는가? | |
| 5 | 필요한 과 바이어스 전류를 구했는가? | , |
| 6 | 전력 예산 안에 드는가? | — 안 되면 열 병렬 리드아웃 검토 |
| 7 | 노이즈 예산을 계산했는가? | 전극 열잡음이 지배하는가?(그렇다면 좋음) / 목표 SNR 달성 가능한가? |
| 8 | Charge injection 대책이 있는가? | CDS 구현 계획 |
| 9 | 롤링 셔터 시간차가 문제되는가? | 타임스탬프 보정 계획 |
| 10 | 검증 계획과 교정 신호 경로가 있는가? | — |
시뮬레이션으로 확인
예제 1 — 소스 팔로워의 임피던스 변환 효과
examples/16-case-studies/pixel-source-follower.yaml
meta:
name: 픽셀 소스 팔로워 (임피던스 변환)
lesson: docs/16-case-studies/01-active-array-readout.md
note: no-buffer.yaml(전극 직결)과 대역폭을 비교
components:
- {ref: VDD, type: vdc, value: 3.0}
- {ref: VSIG, type: vac, value: 50u}
- {ref: RS, type: r, value: 1k, label: 전극 Rs}
- {ref: RCT, type: r, value: 10MEG, label: 전극 Rct}
- {ref: CDL, type: c, value: 1n, label: 전극 Cdl}
- {ref: VB, type: vdc, value: 2.5, label: 기준전극 바이어스}
- {ref: M1, type: m_nmos, model: NMOS_TFT, params: {w: 20u, l: 2u}}
- {ref: IB, type: idc, value: 175u, label: 바이어스 전류원 (싱크)}
- {ref: CCOL, type: c, value: 3p, label: 열 배선 용량}
nets:
# 신호는 **기준전극 바이어스 위에 실려** 옵니다. 예전에는 VB 를 100 MΩ
# 으로 게이트에 물렸는데, 전극의 Rct 10 MΩ 이 그것을 접지로 끌어내려
# 게이트가 0.11 V 가 됐습니다 — 문턱 아래라 동작점이 아예 없습니다.
BIAS: [VB.p, VSIG.n]
SRC: [VSIG.p, RS.1]
EL1: [RS.2, RCT.1, CDL.1]
GATE: [RCT.2, CDL.2, M1.g]
VP: [VDD.p, M1.d]
# 바이어스 전류원은 **싱크**입니다 — COL 에서 전류를 빼 갑니다.
# 이 저장소는 p 가 전류가 나오는 쪽이므로 n 을 COL 에 답니다.
COL: [M1.s, IB.n, CCOL.1]
GND: [VDD.n, VB.n, IB.p, CCOL.2]
analyses:
- {type: op}
- {type: ac, sweep: dec, points: 30, fstart: 1, fstop: 100MEG}비교 대상 (pixel-no-buffer.yaml): 전극을 100 pF에 직결 → 대역폭 수 kHz
이 회로: 대역폭 MHz급
예제 2 — 멀티플렉싱 세틀링
examples/16-case-studies/mux-settling-array.yaml
두 채널을 번갈아 선택하며, 세틀링 시간과 잔류(크로스토크)를 확인합니다. 채널 1에 1 mV, 채널 2에 0 V를 주고 전환 후 20 ns에서의 오차를 봅니다.
예제 3 — 노이즈 예산
examples/16-case-studies/array-noise-budget.yaml
ngspice의 .noise 해석으로 각 잡음원의 기여도를 확인합니다. 전극이 지배하는지 검증합니다.
⚖️ 설계 트레이드오프 총정리
| 파라미터 | 늘리면 ✅ | 늘리면 ⚠️ |
|---|---|---|
| 바이어스 전류 | ↑ → 세틀링 빠름, 대역폭↑, 열잡음↓ | 전력↑ (발열), 1/f는 개선 안 됨 |
| 게이트 면적 (W×L) | ↑, 1/f 잡음↓ | 픽셀 면적↑ → 밀도↓, 게이트 용량↑ |
| 선택 스위치 크기 | ↓ → 세틀링 빠름 | ↑, ↑ → 크로스토크↑ |
| 채널 수 | 공간 해상도↑ | 채널당 대역폭↓ (또는 전력↑) |
| 프레임 레이트 | 시간 해상도↑ | 세틀링 요구↑ → 전력↑, 데이터량↑ |
| 정확도 (비트) | 동적 범위↑ | 세틀링 시간↑ () |
| 열 배선 길이 | (짧을수록 좋음) | ↑ → 세틀링 느림 |
| 전극 면적 | 임피던스↓ → 잡음↓ | 공간 해상도↓ |
| 열 병렬 ADC | 세틀링 요구 완화, 전력↓ | 면적↑, 채널 간 정합 문제 |
| CDS | 오프셋·1/f·charge injection 제거 | 대역폭 절반, 잡음 배 |
★ 핵심 상충 관계
다섯 축이 하나의 매듭으로 묶여 있습니다. 가운데 전력이 있고, 나머지가 전부 전력과 맞물립니다.
| 한쪽을 좋게 하면 | 대가를 치르는 곳 | 이유 |
|---|---|---|
| 공간 해상도↑ (채널 수↑) | 시간 해상도↓, 전력↑, 데이터 대역폭↑ | 채널이 늘면 채널당 세틀링 시간이 줄고, 열 회로가 늘어 전력이 는다 |
| 시간 해상도↑ (프레임률↑) | 전력↑, 잡음↑, 데이터 대역폭↑ | 짧은 세틀링을 맞추려면 ↑ → 전류↑. 대역이 넓어져 잡음도 는다 |
| 잡음↓ (SNR↑) | 전력↑ 또는 시간 해상도↓ | 잡음은 로만 좋아진다 — 평균을 더 오래 내거나 전류를 더 쓴다 |
| 전력↓ | 위 셋이 전부 나빠짐 | — |
| 데이터 대역폭↓ | 공간·시간 해상도 중 하나를 포기 | 압축·온칩 처리로 일부 완화 가능 |
💡 가운데 전력이 놓인 것이 요점입니다. 나머지 넷 중 어느 것을 좋게 해도 결국 전력으로 청구서가 옵니다. 이식형·웨어러블에서 전력이 절대 제약인 이유입니다.
넷 중 셋을 좋게 하면 나머지 하나가 나빠집니다. 시스템 사양은 이 공간에서 한 점을 고르는 일입니다.
🔌 이 구조가 쓰이는 곳
| 시스템 | 비고 |
|---|---|
| CMOS 이미지 센서 | 3T/4T 픽셀 — 구조가 거의 동일 |
| 신경 기록 어레이 | 이 문서의 사례 |
| 평판 X선 검출기 | TFT 어레이 |
| 터치 스크린 | 정전용량(capacitance) 어레이 |
| 바이오센서 어레이 | ISFET 등 |
| 디스플레이 백플레인 | TFT 구동 (반대 방향) |
💡 이미지 센서에서 발전한 기법(CDS, 4T 픽셀, 열 병렬 ADC, 상관 다중 샘플링)이 신경 기록에 그대로 적용됩니다. 이미지 센서 문헌이 좋은 참고 자료입니다.
⚠️ 이상과 실제의 차이
| 이상 | 실제 |
|---|---|
| 픽셀이 모두 동일 | · 편차 → CDS·교정 필요 |
| 전극 임피던스가 일정 | 개체·시간에 따라 크게 변함, 조직 반응으로 상승 |
| 세틀링이 계산대로 | 배선 저항·분포 정수 효과 |
| Charge injection이 균일 | 픽셀마다 다름 |
| 유연 기판이 안정 | 굽힘·응력으로 소자 특성 변화 |
| 생체 환경이 중성 | 이온, 단백질 흡착, 면역 반응으로 전극 열화 |
⚠️ 유연 기판·생체 이식 소자의 장기 안정성은 회로 설계와 별개의 큰 과제입니다. 봉지(encapsulation), 생체적합성, 기계적 신뢰성이 실제 사용 가능성을 좌우합니다.
연습문제
문제 1. 1000채널, 목표 채널당 대역폭 2 kHz, 10비트 정확도. 필요한 τ는?
exercises/16-01-array-settling.yaml풀이
프레임 레이트: kHz
프레임 시간: s
채널당 시간: ns
τ: ns
= 3 pF이면 kΩ → mS → A
전력 (32열 가정): mW ✅ 매우 여유
문제 2. 채널 수를 2배(2000)로 늘리면서 대역폭을 유지하려면 무엇을 바꿔야 합니까?
exercises/16-01-double-channels.yaml풀이
채널당 시간이 절반(62.5 ns) → τ도 절반(8.2 ns) 필요
mu이동도mobilitym²/V·sg_m전달 컨덕턴스transconductanceSI_D드레인 전류drain currentAR_out출력 저항output resistanceΩ바이어스 전류 2배, 전력 2배.
⚠️ 그런데 도 늘어납니다 (행이 2배면 OFF 트랜지스터도 2배):
C_col열 배선 기생 용량column line capacitanceF다시 계산하면 kΩ → mS → A
실제로는 2.7배 증가합니다. 채널 수를 늘리는 비용이 선형보다 큽니다.
대안:
- 열 병렬 ADC → 세틀링 요구 완화
- 어레이를 여러 블록으로 분할 → 각 블록의 감소, 병렬 읽기
- 정확도 낮추기 (10→8비트: 배)
문제 3. 전극 임피던스를 1 kHz에서 160 kΩ → 40 kΩ으로 개선했습니다. SNR은 얼마나 좋아집니까? 다른 이점은?
exercises/16-01-electrode-4x.yaml풀이
열잡음:
e_n입력 환산 전압 잡음 밀도input-referred voltage noise densityV/√HzR저항resistanceΩ총 잡음 (다른 항 포함):
기존: 개선:
SNR 개선: dB
⚠️ 잡음이 4배가 아니라 1.7배만 줄었습니다. 소스 팔로워의 1/f 잡음(20 nV/√Hz)이 이제 무시할 수 없게 되었기 때문입니다.
한 항을 줄이면 다음 항이 드러납니다. 이것이 노이즈 예산을 반복해서 계산해야 하는 이유입니다.
추가 개선을 하려면 1/f 잡음을 줄여야 합니다:
- 게이트 면적 증가 (밀도와 트레이드오프)
- CDS 강화
- 초핑
다른 이점:
- DC 오프셋 감소 — 바이어스 전류 × 임피던스가 줄어듦
- 대역폭 개선 — 배선 용량과의 시정수 감소 (버퍼가 있어도 게이트 노드는 영향받음)
- 전극 안정성 — 낮은 임피던스는 대개 접촉이 좋다는 신호
- 자극 가능 — 같은 전극으로 자극할 때 필요한 전압이 낮아짐
어떻게 낮추나:
- 전극 면적 증가 (공간 해상도 희생)
- 표면 처리 — PEDOT:PSS, 이리듐 산화물, 백금흑, 카본 나노튜브 → 유효 표면적을 10~1000배 늘려 임피던스를 크게 낮춤 → 공간 해상도를 희생하지 않고 임피던스만 낮출 수 있어 가장 좋은 방법
이전 ← 00 측정 회로 설계 방법론 | 다음 → 02 아날로그 프론트엔드 3종