M1-M2-M3 Bias Network의 동작 원리, OP 검증, 전압이득 및 Bode 해석

| Portfolio Highlight 현재 OP에서 V1 = VX = 0.821481 V, V2 = 1.64296 V, ID4 = 15.2439 µA이며, 손계산 전압이득 7.9659 dB와 Bode plot의 7.9666 dB가 거의 정확히 일치한다. 이 회로의 핵심은 “M1이 VGS 기준을 생성하고, M2가 M3 gate를 boost하며, M3가 그 DC bias를 AC 입력 노드 VX에 전달한다”는 점이다. |
이 회로는 M1-M2-M3가 M4의 gate DC bias를 생성/전달하고, C1이 AC 신호만 VX에 결합하며, M4+R1이 실제 Common-Source 증폭을 수행하는 구조이다.
| 가장 중요한 구분 M1/M2/M3는 “증폭기”가 아니라 bias network이고, M4+R1이 실제 CS 증폭단이다. 특히 M3의 gate가 high-Z라는 사실과 VX에서 M3를 바라본 impedance가 높다는 것은 같은 말이 아니다. VX는 M3의 source/drain channel에 연결되므로 AC에서 유한한 loading을 받는다. |
2. 현재 테스트 조건과 핵심 결과
| 항목 | 설정/결과 | 설계 의미 |
| VDD | 1.8 V | 공급전압 |
| I1 | 15 µA | M1/M2 bias branch 기준전류 |
| R1 | 10 kΩ | M4 drain resistive load |
| C1 | 1 µF | AC coupling capacitor (학습용 testbench 값) |
| V1 | 0.821481 V | M1이 생성한 1×VGS 기준 |
| V2 | 1.64296 V | M1+M2가 생성한 약 2×VGS gate-boost node |
| VX | 0.821481 V | M4 gate의 DC bias node |
| VOUT | 1.64756 V | M4 drain DC operating point |
| ID4 | 15.2439 µA | 실제 CS bias current |
| Midband gain | 7.9666 dB ≈ 2.502 V/V | Bode plot plateau |
| 하한 -3 dB 주파수 | 약 19.8 Hz | C1 + bias network가 만드는 high-pass cutoff |
3. 회로를 3개의 블록으로 분해해서 보기
| 블록 | 소자 | 역할 |
| Bias generation | I1, M1, M2 | 15 µA를 VGS 기반 DC reference로 변환하고 M3 구동용 V2 생성 |
| Bias transfer / AC return | M3 | V1의 DC bias를 VX에 전달. AC에서는 finite channel impedance로 동작 |
| CS amplifier | C1, M4, R1 | C1이 AC를 전달하고 M4가 gm으로 전류 변환, R1이 전류를 VOUT으로 변환 |
| DC bias flow : I1 → M2 → M1 → GND / V1,V2 생성 → M3 → VX → M4 AC signal flow: VIN → C1 → VX → M4(gm) → ID4 변화 → R1 → VOUT |
4. Bias Network 상세: M1 → M2 → M3

4.1 M1 — 기준전류를 기준전압 V1으로 바꾸는 소자
M1은 gate와 drain이 V1에 묶인 diode-connected NMOS이다. Source가 GND이므로 VGS1 = V1이다. I1이 15 µA를 강제로 흘리면 M1은 그 전류를 흘리는 데 필요한 VGS를 스스로 형성한다.
VGS1 = V1 = 0.821481 V
VOV1 = VGS1 - VTH = 0.821481 - 0.700 = 0.121481 V
| M1이 없으면? M4에 재사용할 “MOS 기준 VGS”가 사라진다. VX의 DC 기준을 어디에서 만들지 정의되지 않으므로 현재 self-bias 구조 자체가 성립하지 않는다. 단순한 고정 전압원으로 대체할 수는 있지만 PVT tracking이라는 장점을 잃는다. |
4.2 M2 — M3를 구동하기 위한 두 번째 VGS를 쌓는 소자
M2 역시 diode-connected이며 M1과 같은 branch에 직렬로 존재한다. 따라서 I1 = ID1 = ID2 = 15 µA이다. M1과 M2가 동일한 device/model/size라면 같은 전류를 흘릴 때 필요한 VGS도 거의 같아진다.
VGS2 = V2 - V1 = 1.64296 - 0.821481 = 0.821479 V ≈ VGS1
V2 = V1 + VGS2 ≈ 2·VGS ≈ 1.643 V
즉 V2는 “증폭용 출력”이 아니라 M3 gate에 제공되는 boosted bias voltage이다. M3가 NMOS pass device로 V1 수준의 전압을 VX에 전달하려면 gate가 VX보다 충분히 높아야 한다.
| M2가 없으면? M3를 그대로 유지하려면 gate boost가 사라진다. M3 gate를 단순히 V1에 묶을 경우 NMOS threshold loss 때문에 VX를 V1까지 올리기 어려워진다. 반대로 M3까지 제거하고 V1을 VX에 직접 wire로 연결한다면 M2와 V2도 필요 없어질 수 있다. |
4.3 M3 — source follower가 아니라 “biased MOS pass / bias-feed device”
M3는 전형적인 source follower 증폭단으로 보는 것보다 V1과 VX 사이를 연결하는 biased NMOS pass device로 보는 것이 정확하다. Gate는 V2로 구동되고 channel 양단은 V1과 VX에 연결된다.
| 관점 | M3의 모습 | 핵심 해석 |
| DC / 대신호 | ON된 pass transistor | VX가 V1보다 낮거나 높으면 channel current가 흐르며 VX를 V1 방향으로 복원 |
| DC steady state | V1 ≈ VX, VDS3 ≈ 0 | M3가 OFF라서 전류가 0인 것이 아니라 양단 전압차가 0이라 ID3 ≈ 0 |
| 소신호 | 유한한 r_on / incremental resistance | VX의 AC 전류 일부가 M3와 bias network로 흐를 수 있음 |
| Gate loading | IG3 ≈ 0 | V2를 만드는 M1/M2 branch를 gate current가 직접 소모하지 않는다는 의미 |
| 중요한 오해 정리 IG3 ≈ 0 → “M3 gate가 high impedance”는 맞다. 그러나 VX는 M3 gate가 아니라 source/drain channel에 연결되어 있으므로 “VX에서 M3가 high impedance”라는 결론은 나오지 않는다. VDS3 = 0이라 DC current가 0인 것과 small-signal resistance가 무한대인 것도 서로 다른 개념이다. |
5. 왜 V_X가 정확히 V_1과 같은가?
현재 OP에서 가장 눈에 띄는 결과는 V1 = VX = 0.821481 V이다. 이것은 우연이 아니라 VX node의 DC KCL과 M3의 ON 상태가 만든 평형점이다.
1. DC에서 C1은 open이므로 I(C1) ≈ 0 A이다. 실제 OP도 -3.8×10^-19 A로 사실상 0이다.
2. M4 gate의 DC conduction current 역시 IG4 = 0 A이다.
3. 따라서 VX node가 steady state에서 요구하는 DC current는 거의 0이다.
4. M3는 VGS3 ≈ V2 - VX = 0.82148 V > VTH = 0.7 V이므로 ON 상태이다.
5. ON된 M3의 작은 VDS 영역에서 ID3는 대략 VDS3에 비례한다. VX node에서 ID3 ≈ 0이어야 하므로 VDS3 ≈ 0이 된다.
6. 따라서 V1 - VX ≈ 0, 즉 VX ≈ V1이 최종 DC equilibrium이 된다.
I_D3 ≈ β·(VGS3 - VTH)·VDS3 → I_D3 ≈ 0 & VOV3 > 0 → VDS3 ≈ 0 → VX ≈ V1
| 직관적 비유 M3를 “열려 있는 밸브”라고 생각하면 된다. 밸브는 열려 있지만 양쪽 압력(V1, VX)이 같아지면 물(ID3)은 흐르지 않는다. ID3 = 0이라고 해서 밸브가 닫혀 있거나 저항이 무한대라는 뜻은 아니다. |
6. M3가 있을 때와 없을 때: 대신호 / 소신호 비교
| 항목 | M3 사용 | M3 제거 + V1-VX 직접 연결 | M3 제거 + VX floating |
| DC bias | VX ≈ V1 | VX = V1 강제 | DC path 없음 → 정의 불안정 |
| V1↔VX DC 연결 | ON MOS channel | 0 Ω wire | open |
| AC V1↔VX impedance | 유한한 r_on | 0 Ω | 매우 큼(단, floating 문제) |
| Bias network AC loading | M3 impedance만큼 완화 가능 | VIN AC가 bias network를 직접 흔듦 | bias는 사라짐 |
| V2/M2 필요성 | 필요 | 불필요 가능 | 불필요 |
| Headroom | V2 필요 → 불리 | 가장 유리 | 의미 없음 |
| 비선형/PVT | M3 영향 존재 | M3 영향 없음 | 정상 bias 불가 |
| 적합성 | MOS-only bias interface | 가장 단순하지만 AC loading 큼 | 권장하지 않음 |
6.1 M3 대신 큰 저항을 쓰는 대안
V1과 VX 사이에 100 kΩ~1 MΩ 수준의 RBIAS를 두면 DC에서는 M4 gate current가 거의 0이므로 VX ≈ V1을 유지하면서 AC에서는 bias network loading을 크게 줄일 수 있다. 다만 on-chip에서 큰 저항은 면적을 많이 차지하고 PVT/TC가 존재한다.
| Case A : V1 — M3 — VX (현재 구조) Case B : V1 — wire — VX (직접 연결) Case C : V1 — RBIAS(100k~1M) — VX (비교용) |
7. M4 + R1: 실제 Common-Source 증폭단

M4의 source는 GND, gate는 VX, drain은 VOUT이므로 전형적인 NMOS common-source 구조이다. R1은 drain current 변화를 output voltage로 변환하는 저항성 load이다.
VOUT = VDD - ID4·R1
현재 OP에서는 (1.8 V - 1.64756 V)/10 kΩ = 15.2440 µA로, OP의 ID4 = 15.2439 µA와 일치한다.
7.1 전압이득 손계산
Level-1 MOS의 1차 근사에서 M4의 overdrive와 transconductance를 OP 값으로 계산하면 다음과 같다.
VOV4 = VGS4 - VTH = 0.821481 - 0.700 = 0.121481 V
gm4 ≈ 2·ID4/VOV4 = 0.2510 mS
ro4 ≈ 1/(λ·ID4) = 3.280 MΩ
Av ≈ -gm4·(R1 || ro4) = -2.5020 V/V
|Av|dB = 20·log10(2.5020) = 7.9659 dB
| 손계산 vs 시뮬레이션 Bode plot의 plateau는 7.9666 dB이고, OP 기반 손계산은 7.9659 dB이다. 두 값의 차이는 약 0.0007 dB로 매우 작다. 이 일치는 M4+R1의 small-signal 모델과 LTspice 결과가 현재 단순 MOS model 조건에서 일관적임을 보여준다. |
7.2 R1의 역할과 trade-off
| R1 변화 | Gain | VOUT,Q | Headroom / Swing |
| R1 증가 | |Av| 증가 | 감소 | M4 VDS 감소 → 너무 크면 saturation margin 감소 |
| R1 감소 | |Av| 감소 | 증가 | M4 VDS 여유 증가, 그러나 upper swing은 VDD에 가까워져 제한될 수 있음 |
현재 VOUT,Q = 1.648 V로 VDD까지의 위쪽 여유가 약 152.4 mV뿐이다. 즉 현재 testbench는 gain 검증에는 적합하지만 대칭 출력 swing을 목표로 한다면 R1과 I1을 다시 최적화해야 한다.
8. Operating Point 검증
| 소자/노드 | OP | 판정/해석 |
| V1 | 0.821481 V | M1이 생성한 VGS reference |
| V2 | 1.64296 V | M2가 추가 VGS를 쌓아 M3 gate boost 생성 |
| VX | 0.821481 V | M3를 통해 V1과 DC 평형 |
| VOUT | 1.64756 V | R1 drop ≈ 0.15244 V |
| ID1 | 15.000 µA | I1과 동일 |
| ID2 | 15.000 µA | 직렬 branch이므로 I1과 동일 |
| ID3 | ≈ -21 pA | M3 ON이지만 VDS≈0인 DC equilibrium |
| ID4 | 15.2439 µA | M1 reference를 받아 약 15 µA로 bias됨 |
| IC1 | ≈ 0 A | DC coupling 차단 정상 |
8.1 Headroom 관점에서 V2 확인
현재 V2 = 1.64296 V이므로 VDD = 1.8 V보다 157.0 mV 낮다. ideal current source I1을 사용하는 LTspice에서는 정상 OP가 형성된다.
| 실제 IC에서는 아직 PASS 판정이 아니다 실제 I1을 PMOS current source/current mirror로 구현하면 해당 소자가 saturation을 유지하기 위한 VSD,sat가 추가로 필요하다. 현재 VDD-V2 = 157.0 mV만으로 충분한지는 PDK의 PMOS VOV/VDSAT를 사용해 다시 확인해야 한다. |
8.2 M1/M2가 같은 VGS를 만드는 이유
VGS2가 V1과 같아지는 이유는 V1이 M2를 강제로 정하기 때문이 아니다. 인과관계는 “같은 device + 같은 drain current → 같은 VGS”이다. M1의 source가 GND이므로 VGS1 = V1이 되고, 결과적으로 VGS2 ≈ VGS1 = V1처럼 보이는 것이다.
ID1 = ID2, β1 = β2, VTH1 = VTH2 → VGS1 ≈ VGS2
VGS1 = V1 → VGS2 ≈ V1 → V2 = V1 + VGS2 ≈ 2V1
9. Bode Plot 해석: 7.97 dB gain과 약 20 Hz lower cutoff

고주파 쪽 flat region의 gain은 약 7.9666 dB이며 이는 전압비 2.502 V/V에 해당한다. 저주파에서는 C1의 impedance가 커져 신호가 VX에 충분히 전달되지 않아 gain이 감소한다.
9.1 -3 dB 주파수의 의미
이 회로의 midband gain이 7.9666 dB이므로 -3 dB 기준은 4.9666 dB이다. 제공된 그래프에서 이 값에 도달하는 lower cutoff는 약 19.8 Hz로 읽힌다.
G(-3dB) = 7.9666 - 3 = 4.9666 dB
-3 dB는 “gain이 -3 dB가 되는 주파수”가 아니라, 정상 midband gain보다 3 dB 감소한 지점이라는 의미이다. 전압비로는 약 0.707배가 된 지점이다.
9.2 C1 + bias network의 등가저항을 역산
1차 high-pass 근사로 lower cutoff를 이용하면 VX에서 bias network를 바라본 effective resistance를 추정할 수 있다.
REQ ≈ 1/(2π·fL·C1) = 1/(2π·19.8·1 µF) ≈ 8.02 kΩ
이 값은 M3 하나의 단순 저항이 아니라 M3와 M1/M2 bias network의 small-signal 경로가 합쳐진 결과로 해석해야 한다. 즉 Bode plot을 통해 M3의 AC loading이 실제로 존재한다는 사실을 수치로 확인할 수 있다.
9.3 왜 100 MHz까지 평평해 보이는가?
| 현재 모델의 한계 제공된 MY_NMOS는 VTO, KP, lambda 중심의 단순 model이다. 실제 PDK의 Cgs/Cgd/Cdb, overlap/junction capacitance와 배선/부하 parasitic이 충분히 반영되지 않으므로 100 MHz까지 flat하다고 해서 “실제 bandwidth가 100 MHz 이상”이라고 주장하면 안 된다. PDK/PEX 이후 고주파 pole을 다시 측정해야 한다. |
10. Phase는 무엇을 확인하는가?
Gain이 “얼마나 증폭하는가”를 말한다면 phase는 “입력 sine wave와 출력 sine wave의 시간적 관계가 주파수에 따라 어떻게 변하는가”를 보여준다.
| 측정 | 현재 CS 회로에서 의미 | Feedback OTA에서 의미 |
| Gain [dB] | 증폭량 | Open-loop gain |
| -3 dB frequency | 사용 가능한 주파수 범위의 경계 | Bandwidth/closed-loop BW |
| Phase | CS의 반전(약 180°)과 pole에 따른 추가 phase shift | Loop stability 판단에 필수 |
| Phase Margin | 현재 open-loop CS 단독에는 직접 적용하지 않음 | Loop gain 0 dB crossing에서 stability margin |
| Phase Margin 주의 현재 회로의 VOUT/VIN phase를 본다고 그것을 phase margin이라고 부르면 안 된다. Phase margin은 feedback loop의 loop gain이 0 dB를 통과할 때의 phase로 정의한다. 현재 단계에서는 “phase response / pole behavior”라고 기록하는 것이 정확하다. |
10.1 LTspice에서 phase 확인
| .ac dec 100 1 100Meg Gain (전체): V(v_out)/V(v_in) Phase만: ph(V(v_out)/V(v_in)) Bias path: V(v_x)/V(v_in) 순수 CS: V(v_out)/V(v_x) |
Gain과 phase는 pane을 분리해서 보는 것을 권장한다. CS는 반전단이므로 midband phase가 ±180° 근처로 표시될 수 있으며, +180°와 -180° 사이의 phase wrapping은 실제 발진이 아니다.
10.2 제공 MATLAB 코드의 현재 상태
제공된 MATLAB 스크립트는 CSV에서 frequency, dB, phase를 파싱할 수 있도록 작성되어 있지만 phase plot 부분은 현재 주석 처리되어 있다. 따라서 포트폴리오 최종판에서는 phase plot을 활성화하거나 LTspice/Spectre에서 직접 export하는 것이 좋다.
| % 제공 코드에서 주석 해제 권장 figure; semilogx(frequencies, phase_values, 'LineWidth', 2); grid on; xlabel('Frequency [Hz]'); ylabel('Phase [deg]'); title('AC Phase Response'); |
11. LTspice 검증 플로우
11.1 OP — 먼저 DC operating point를 확정
| .op |
ᄋ V1, V2, VX, VOUT를 확인한다.
ᄋ ID1, ID2, ID3, ID4와 C1 DC current를 확인한다.
ᄋ M4: VDS > VOV인지 확인하여 saturation을 판정한다.
ᄋ V2가 VDD에 너무 가까운지 확인하여 I1 current-source headroom을 점검한다.
11.2 DC sweep — I1 변화가 bias network에 미치는 영향
| .dc I1 5u 50u 1u |
Plot 권장: V(v_1), V(v_2), V(v_x), V(v_out), Id(M4). I1 증가 시 VGS/V2가 증가하여 M3 gate-boost headroom은 악화되고, 반대로 gm과 M4 current는 증가한다. 즉 I1은 gain, headroom, output Q-point를 동시에 움직이는 핵심 설계 knob이다.
11.3 AC — 전체 / bias path / CS stage를 분리
| .ac dec 100 1 100Meg V(v_x)/V(v_in) ; C1 + M3 + bias network V(v_out)/V(v_x) ; M4 + R1 순수 CS gain V(v_out)/V(v_in) ; 전체 gain |
11.4 M3의 효과를 직접 증명하는 A/B/C simulation
| Case | 연결 | 확인 포인트 |
| A | 현재 M3 사용 | VX/VIN, lower cutoff, bias loading |
| B | M3 제거 + V1-VX wire | DC는 유지되지만 AC bias loading 증가 여부 |
| C | M3 제거 + RBIAS 100 kΩ / 1 MΩ | 높은 bias impedance가 cutoff와 attenuation에 미치는 영향 |
| Portfolio에 좋은 실험 세 회로의 V(X)/V(IN)을 동일한 Bode plot에 겹쳐 놓으면 “M3가 단순히 VX=V1을 만드는 소자가 아니라 AC bias impedance를 결정하는 소자”라는 점을 시각적으로 증명할 수 있다. |
12. M1, M2, M3를 하나씩 없애면 어떻게 되는가?
| 삭제 소자 | 즉시 발생하는 변화 | 결과 | 대체 방법 |
| M1 | 15 µA를 VGS reference로 바꾸는 기준이 사라짐 | V1/M4 bias 기준 상실 | 별도 VBIAS, current mirror/reference |
| M2 (M3 유지) | V2 gate boost가 사라짐 | M3가 V1을 VX로 full-swing 전달하기 어려움 | 별도 boosted gate, PMOS pass, resistor |
| M3 (VX open) | C1 때문에 VX DC path 소실 | M4 gate floating → OP 불안정 | V1-VX direct 또는 RBIAS |
| M3 (V1-VX direct) | DC bias는 정상 | AC VIN이 M1/M2 network를 직접 loading | 큰 RBIAS 또는 buffer |
| M2+M3 | 구조 단순화 | headroom 개선 가능, 대신 bias isolation 재설계 필요 | RBIAS, source follower/buffer 등 |
13. 왜 저항/다이오드가 아니라 MOS를 사용했는가?
| 선택 | 장점 | 단점 |
| Diode-connected MOS (M1/M2) | M4와 동일 MOS 특성을 tracking, VTH/µ 변화에 대한 상관성, current→VGS 변환 자연스러움 | Headroom 소모, body effect, mismatch |
| M3 MOS pass | 작은 면적으로 bias-feed 구현 가능, MOS process 내 구현 용이 | 비선형 r_on, PVT, leakage, AC loading, gate-boost headroom |
| 큰 resistor | 매우 직관적, AC isolation 우수 | 고저항 on-chip 면적, TC/process variation |
| PN diode | 단순한 VF 생성 | M4의 VGS/threshold tracking과 물리 메커니즘이 다름 |
따라서 MOS가 “무조건 더 좋다”가 아니라, 이 회로는 MOS-only bias를 통해 transistor tracking을 얻는 대신 headroom과 AC loading을 지불하는 구조이다.
14. 설계 Trade-off 요약
| 설계 knob | 좋아지는 것 | 나빠지는 것 / 주의점 |
| I1 증가 | gm↑, CS gain 가능성↑ | V1/V2↑ → headroom 악화, VOUT↓ |
| I1 감소 | V2 headroom 개선, power 감소 | gm↓, gain↓, startup/drive 약화 |
| R1 증가 | gain↑ | VOUT↓, M4 saturation/swing margin 악화 |
| M3 W/L 증가 | DC settling 강해짐, r_on↓ | AC loading↑ |
| M3 W/L 감소 | AC isolation↑ | startup 느림, leakage/PVT 민감 |
| C1 증가 | lower cutoff↓ | 면적 증가; 1 µF on-chip은 현실적으로 매우 큼 |
15. PDK / Cadence Spectre 이전 시 반드시 바뀌는 점
ᄋ 현재 ideal I1을 실제 PMOS current source/current mirror로 교체하고 compliance를 검증한다.
ᄋ M1/M2/M3의 body effect를 실제 PDK VTH/VSB로 확인한다. 현재 단순 model은 이 영향을 현실적으로 표현하지 못한다.
ᄋ C1 = 1 µF는 on-chip 구현이 비현실적이므로 target fL과 허용 면적에 맞춰 재설계하거나 off-chip coupling을 고려한다.
ᄋ AC: gain/phase/fL/fH를 PDK parasitic 포함 상태로 다시 측정한다.
ᄋ Feedback OTA로 확장될 때는 Spectre stb로 loop gain/UGF/PM을 측정한다. 단순 CS 단계에는 PM을 억지로 부여하지 않는다.
ᄋ Corners: TT/FF/SS + VDD + temperature를 조합해 V1/V2/VX/VOUT, gain, fL, current를 확인한다.
ᄋ Monte Carlo: M1/M2/M4 matching, R1 variation, VTH mismatch에 따른 bias current/gain 분산을 확인한다.
ᄋ Layout 이후 PEX에서 R1 routing, VX high-impedance node parasitic, M4 drain capacitance, substrate coupling을 재검증한다.
16. Tape-out 관점 체크포인트
| 체크 | 현재 상태 | Tape-out 전 요구 |
| I1 source | Ideal current source | 실제 PMOS mirror/reference로 구현 |
| V2 headroom | 1.643 V @ VDD 1.8 V | PMOS current-source VSD,sat 포함 PASS 필요 |
| M1/M2 matching | 동일 model 가정 | common-centroid/근접 배치 검토 |
| M3 body/leakage | 단순 model | well/body tie, leakage corner 확인 |
| C1 | 1 µF testbench | on-chip 가능 값으로 재설계 |
| R1 | 10 kΩ ideal | resistor type, TC, mismatch, area 확인 |
| High-frequency BW | 현재 model에서 미검증 | PDK + PEX + load C 포함 AC |
| ESD/pad | 미포함 | RF/analog pad, ESD capacitance 영향 검토 |



























