Vth của MOSFET — Tại Sao Nó Thay Đổi và Ảnh Hưởng Đến Thiết Kế Thế Nào?
Vth không phải con số cố định. Nó thay đổi theo process, nhiệt độ, body effect, và short-channel effects. Hiểu những thay đổi này là chìa khóa để thiết kế mạch analog thành công.
Nếu bạn hỏi một sinh viên năm 3 “Vth là gì?”, họ sẽ trả lời ngay: “Threshold voltage — điện áp để transistor bắt đầu dẫn.” Đúng. Nhưng nếu hỏi tiếp “Vth của con transistor này trong mạch của bạn đang là bao nhiêu?”, phần lớn sẽ im lặng.
Vấn đề không phải ở chỗ họ không biết định nghĩa. Vấn đề là Vth không phải một con số cố định — nó thay đổi theo nhiệt độ, theo điện áp, theo process, và thậm chí theo từng con transistor trên cùng một tấm wafer. Nếu mình không hiểu nó thay đổi thế nào và bao nhiêu, thì mạch thiết kế đẹp trên giấy rất có thể fail im lặng trên silicon.
Bài này mình sẽ đi qua ba phần: (1) tại sao Vth thay đổi, (2) ví dụ thiết kế current mirror với body effect, và (3) ví dụ differential pair qua PVT corners. Hai ví dụ sau mới là phần quan trọng — đó là lúc mấy con số Vth trở thành quyết định thiết kế thực sự.
Vth thay đổi vì bốn lý do chính
1. Process variation
Fab sản xuất transistor không bao giờ cho ra kết quả hoàn toàn đồng đều — oxide thickness, dopant concentration, channel length đều có sai số. Kết quả là Vth phân bố Gaussian với thường vào khoảng 5–20 mV tùy node công nghệ (global variation giữa các wafer, lot).
Trong corner simulation, đây là fast/slow corner: fast thì thấp hơn (transistor dẫn mạnh hơn), slow thì cao hơn. Giữa hai cực đoan, có thể lệch nhau ±50–100 mV là bình thường.
2. Nhiệt độ
có hệ số nhiệt độ âm, khoảng đến . Ví dụ: ở thì ở :
Ở thì ngược lại: tăng lên ~. Mạch có thể không đủ ở nhiệt độ thấp.
3. Body effect
Khi source không nối với bulk — tức — tăng lên theo:
Với và , nếu thì:
Đây là con số không nhỏ, và hay bị bỏ qua nhất trong các mạch có stacked transistor.
4. Short-channel effects (DIBL)
Khi giảm xuống dưới 100 nm, điện trường từ drain “lấn” vào channel làm giảm theo — gọi là Drain-Induced Barrier Lowering (DIBL). Đây là lý do transistor analog thường cần gấp 2–5× minimum length.
Ví dụ 1 — Cascode current mirror: body effect ảnh hưởng thế nào đến output swing
Đây là ví dụ rất thực tế vì cascode mirror xuất hiện ở khắp nơi trong mạch analog — bias circuit, load của amplifier, current DAC. Và body effect chính là thứ hay làm junior designer bị bất ngờ.
Mạch và bài toán
Xét NMOS cascode current mirror gồm bốn transistor: M1, M2 là transistor gương (diode-connected và mirror), M3, M4 là transistor cascode phía trên. Thông số process 180 nm điển hình:
- ,
- ,
- target (tức cho mỗi transistor)
Câu hỏi: của mirror này là bao nhiêu?
Phân tích không có body effect
Để M2 và M4 ở saturation, cần tối thiểu:
Nghe có vẻ thoải mái với .
Phân tích có body effect — con số thực tế
Nhìn vào M4 (transistor cascode): source của M4 nối với drain của M2, không phải GND. Gọi điện áp tại node đó là .
Để M2 vừa ở edge of saturation: . Vậy M4 có .
Tính của M4 với body effect:
tăng thêm — không nhiều, nhưng hệ quả quan trọng hơn: phải bằng:
thay vì . Điều này có nghĩa là thực tế:
So với tính lý tưởng, con số thực tế gần gấp 2.4 lần. Mạch mất gần output swing chỉ vì body effect của một transistor.
Hệ quả thiết kế
Đây là lý do trong thiết kế thực tế, nếu cần output swing rộng mà vẫn dùng cascode, mình phải dùng low-voltage cascode bias — bias của transistor cascode thấp hơn, chấp nhận nhỏ hơn để giảm . Baker có trình bày kỹ kỹ thuật này ở phần high-swing cascode.
Bài học: Khi nhìn vào schematic cascode, hỏi ngay của transistor cascode là bao nhiêu. Nếu , thực tế trong mạch khác với datasheet — và output swing tính lý tưởng sẽ sai.
Ví dụ 2 — Differential pair qua PVT corners: gm có đủ không?
Bài toán
Thiết kế NMOS differential pair với:
- Voltage gain (tức )
- Load là PMOS current mirror với
- Dòng tail current → mỗi nhánh
- Process 180 nm: ,
Bước 1 — Tính cần thiết ở nominal
Bước 2 — Size transistor ở nominal (TT / 27°C)
Từ :
Làm tròn , ví dụ , (2× minimum).
Check :
Bước 3 — Check ở SS corner / −40°C (worst case)
Ở slow corner và nhiệt độ thấp, hai thứ xấu xảy ra cùng lúc.
tăng do nhiệt độ thấp:
Process slow: giảm khoảng 10–15% → lấy .
Tính ở SS / với , :
Gain ở SS corner:
Bước 4 — Fix: tăng
Để đảm bảo , mình cần:
Làm tròn lên (, ) để có margin. Check lại ở nominal: sẽ cao hơn , gain vượt spec — tốt.
Bài học: Sizing ở nominal rồi submit là sai quy trình. Phải check worst-case corner trước, size cho worst case, rồi verify lại nominal không bị quá spec. tăng ở SS corner không trực tiếp làm giảm, nhưng nó đi kèm với giảm — và toàn bộ transistor performance kém hơn nominal.
Verify trong SPICE
Verify ví dụ 1 — Body effect trong cascode mirror
Mục tiêu: Xác nhận của M4 thực sự bị shift do body effect, và thực tế khớp với con số tính tay (~).
Setup: DC sweep từ đến , quan sát . Điểm mà bắt đầu “flatten out” chính là thực tế.
Check trực tiếp: Sau khi chạy .op, print vth của M4. Nếu simulator không
print trực tiếp, tính ngược:
So sánh với — nếu ra ~ thì body effect đang được model đúng.
Tip: Sau mỗi
.op, check , , , và region (saturation hay linear?) của từng transistor quan trọng. Nếu có transistor nào đang ở linear region mà mình không để ý thì toàn bộ gain và output resistance tính được đều sai.
Verify ví dụ 2 — Differential pair qua PVT corners
Cách đo chính xác:
Không tính từ công thức — đo trực tiếp trong simulation:
- Set mạch ở DC operating point với
- Thêm AC source nhỏ () vào một input
- Chạy AC simulation, đo ở tần số thấp (gần DC):
Hoặc lấy thẳng từ .op — hầu hết simulator (HSPICE, Spectre, LTspice) đều print
trong operating point output.
Check gain qua corners: Plot vs corner:
- TT / 27°C: kỳ vọng
- SS / : worst case — nếu thì tăng
- FF / 125°C: thường gain cao hơn nominal, cần check stability (phase margin)
Nguyên tắc chung: Simulation là để confirm, không phải để discover. Trước khi chạy sim, phải có con số kỳ vọng trong đầu — phải là bao nhiêu, phải là bao nhiêu. Nếu sim ra khác thì phải hiểu tại sao — không phải chỉnh số cho khớp rồi tiếp tục. Đây là điểm khác biệt rõ nhất giữa engineer thiết kế và engineer chạy simulator.
Tổng kết
thay đổi do bốn nguyên nhân: process variation (±50–100 mV giữa corners), nhiệt độ (~), body effect (có thể nếu lớn), và DIBL khi nhỏ.
Hệ quả thiết kế quan trọng nhất:
- Body effect trong cascode làm thực tế có thể gấp đôi so với tính lý tưởng — phải account ngay khi nhìn vào bất kỳ stacked transistor nào.
- PVT corners không phải formality — chúng là nơi mạch thực sự bị test. Size ở nominal rồi hy vọng corners pass là công thức để tapeout fail.
- đủ lớn (–) không phải “lãng phí headroom” mà là margin chống lại variation.
Bài tiếp theo mình sẽ đi vào sizing transistor có hệ thống — từ spec → current budget → → , và tại sao method lại tiện hơn cách tính trực tiếp từ công thức.
Tham khảo
- Baker, CMOS Circuit Design, Layout, and Simulation, 3rd ed., Chương 9–10 — phân tích , body effect, và short-channel effects với ví dụ SPICE cụ thể. Đây là nguồn chính cho bài này.
- Razavi, Design of Analog CMOS Integrated Circuits, Chương 3 — phần differential pair và ảnh hưởng của process variation được giải thích theo góc độ circuit designer rất rõ.
- Tsividis, Operation and Modeling of the MOS Transistor, Chương 4 — nếu muốn hiểu sâu hơn về body effect và short-channel physics.