← Về trang chủ
Cơ bản IC 22 tháng 8, 2026 ⟳ 12 phút đọc

Tụ ký sinh MOSFET — vì sao CGS không phải lúc nào cũng bằng CoxWL

Nhiều lúc mình lấy Cgs ≈ CoxWL cho gọn rồi tính GBW hay pole, mà quên rằng con số đó chỉ đúng ở đúng một vùng hoạt động. Bài này tra thẳng CGS, CGD, CGB thật từ LUT BSIM3 180nm (cùng dữ liệu nuôi gm/ID Calculator) để đo đúng con số đổi bao nhiêu qua cutoff/saturation/triode, kèm mạch tương đương tần số cao dùng để phân tích AC.

MOSFETparasitic capacitanceMeyer modelgm/IDCgsCgdsmall-signalAC model
Nhận bài viết mới

Không spam. Chỉ bài kỹ thuật AMS đáng đọc — gửi qua email khi có bài mới.

Có lần mình sim AC một tầng khuếch đại, băng thông ra thấp hơn tính tay kha khá. Soát lại thấy lỗi nằm ở đúng một chỗ: lúc ước lượng CgsC_{gs} cho công thức GBW, mình lấy luôn Cgs=CoxWLC_{gs} = C_{ox}WL cho nhanh, trong khi transistor đó chạy saturation, vùng mà CgsC_{gs} thực tế nhỏ hơn hẳn. Tra lại trên số liệu mô phỏng thật (BSIM3 180nm) mới thấy rõ độ lệch: ở một design point saturation bình thường, CgsC_{gs} thật thấp hơn CoxWLC_{ox}WL tới 26%. Công thức không sai, chỉ là mình gán nhầm giá trị của một vùng khác vào.

Cái bẫy này phổ biến hơn mình nghĩ, vì tài liệu nhập môn hay coi CgsC_{gs}, CgdC_{gd} như hai con số cố định để cắm thẳng vào công thức pole/zero. Thực tế một MOSFET có tới năm mảnh tụ ký sinh ghép lại, và ba tụ đầu cuối quen thuộc — CGSC_{GS}, CGDC_{GD}, CGBC_{GB} — là tổ hợp khác nhau của năm mảnh đó tùy theo vùng hoạt động đang chạy. Bài này đi từ cấu trúc vật lý ra công thức, rồi tra thẳng số thật để ráp lại thành mạch tương đương dùng để phân tích AC. Mọi con số cụ thể trong bài lấy từ LUT BSIM3 180nm (Murmann gm/ID Starter Kit), đúng bộ dữ liệu nuôi gm/ID Calculator và bài 5 kiểu current mirror, nên tự tra lại được.


Mục lục

  1. Năm mảnh tụ ghép nên một MOSFET
  2. Tụ overlap và tụ gate — công thức và độ lớn
  3. CGS, CGD, CGB đổi theo vùng hoạt động
  4. Ráp lại thành mạch tương đương tần số cao
  5. Vì sao chuyện này không chỉ nằm trên giấy
  6. Tổng kết

1. Năm mảnh tụ ghép nên một MOSFET

Nhìn mặt cắt một NMOS: gate poly nằm trên lớp oxide mỏng, hai bên là vùng khuếch tán source/drain, phía dưới là substrate (hoặc well). Từ đúng hình học này sinh ra năm loại tụ ký sinh:

  • C1C_1 — overlap giữa gate và source, phần gate trùm lên mép khuếch tán source.
  • C2C_2 — tụ gate nội tại, đúng phần gate nằm trên kênh dẫn giữa source và drain.
  • C3C_3 — overlap giữa gate và drain, đối xứng với C1C_1.
  • C5C_5 — tụ ký sinh từ mép/dây nối của gate ra ngoài vùng active, nhỏ nhưng luôn có mặt bất kể transistor đang bật hay tắt.
  • CjC_j — tụ tiếp giáp giữa vùng khuếch tán source/drain và substrate, về bản chất là tụ của một diode đang phân cực ngược.
Mặt cắt MOSFET với năm tụ ký sinh: C1, C2, C3 overlap và gate nội tại, C5 tụ rìa gate, Cj tụ tiếp giáp source/drain-well

Bốn tụ đầu (C1,C2,C3,C5C_1, C_2, C_3, C_5) đều nằm trên đường gate, nên chúng cộng lại thành ba tụ đầu cuối quen thuộc CGS,CGD,CGBC_{GS}, C_{GD}, C_{GB} theo tỉ lệ khác nhau tùy vùng hoạt động. Đây là phần thú vị nhất, bàn ở mục 3. Riêng CjC_j đứng độc lập, luôn nằm giữa source/drain và bulk bất kể transistor ở vùng nào, và nó phi tuyến theo điện áp phân cực ngược như mọi tụ tiếp giáp.


2. Tụ overlap và tụ gate — công thức và độ lớn

C2C_2 dễ hình dung nhất, nó là tụ song song bản cực tiêu chuẩn với diện tích bằng đúng kênh dẫn hiệu dụng Weff×LeffW_{eff} \times L_{eff}:

C2=CoxWeffLeff,Cox=εoxToxC_2 = C_{ox} \, W_{eff} L_{eff}, \qquad C_{ox} = \frac{\varepsilon_{ox}}{T_{ox}}

CoxC_{ox} chỉ phụ thuộc độ dày oxide cổng. Node càng tiên tiến, ToxT_{ox} càng mỏng, CoxC_{ox} trên mỗi µm² càng lớn. LUT gm/ID không lưu thẳng CoxC_{ox}, nhưng tra ra được từ CGGC_{GG}: chọn một điểm deep-triode strong-inversion — VGS=1.8 VV_{GS}=1.8\ \text{V}, VDS0V_{DS}\approx 0, L=0.5 μmL=0.5\ \mu\text{m}, W=5 μmW=5\ \mu\text{m} — nơi CGBC_{GB} đã về gần 0 và toàn bộ C2C_2 hiện diện, ra CGG=24.6 fFC_{GG}=24.6\ \text{fF}; chia cho W×L=2.5 μm2W \times L = 2.5\ \mu\text{m}^2 được Cox9.8 fF/µm2C_{ox} \approx 9.8\ \text{fF/µm}^2. (Nói chặt thì CGGC_{GG} tại đây = C2+C1+C3C_2 + C_1 + C_3, gồm cả hai overlap, nên phép chia này hơi cao hơn CoxC_{ox} thuần một chút, nhưng đúng bằng con số CoxWLC_{ox}WL mà người ta hay cắm vào, nên chính là mốc dùng ở mục 3.) Đây là con số của riêng process, nên tra lại theo PDK đang dùng chứ không nên mặc định từ bài trước sang thiết kế sau.

C1C_1C3C_3 là hai tụ overlap, sinh ra vì mask implant source/drain không thể căn chỉnh hoàn hảo với mép gate. Công nghệ luôn chừa một khoảng chồng lấn nhỏ LDL_D để đảm bảo tiếp giáp source/drain nối liền tới kênh dẫn dù có lệch alignment đôi chút. Khoảng chồng lấn đó tạo ra một tụ song song bản cực dùng cùng CoxC_{ox}:

C1=C3=LDWeffCoxC_1 = C_3 = L_D \, W_{eff} \, C_{ox}

LDLeffL_D \ll L_{eff}, C1C_1C3C_3 luôn nhỏ hơn C2C_2 nhiều lần, nhưng chúng có một đặc điểm quan trọng hơn cả độ lớn: không phụ thuộc vùng hoạt động. Overlap là hình học cố định, có mặt dù transistor tắt hay đang dẫn dòng lớn. C5C_5 cũng vậy, chỉ là tụ rìa từ mép dây gate, nhỏ hơn cả C1C_1 nhưng cũng luôn cố định.

Đây chính là lý do CGDC_{GD} ở saturation gần như đứng yên theo bias: nó chỉ còn overlap C3C_3, phần duy nhất trong bốn tụ mà kênh dẫn — thứ biến thiên theo bias — không chạm tới được.


3. CGS, CGD, CGB đổi theo vùng hoạt động

Điểm mấu chốt nằm ở cách điện tích trong kênh dẫn phân bố, và điều đó phụ thuộc thẳng vào vùng hoạt động:

Cutoff. Chưa có kênh dẫn nào hình thành. Gate ghép điện dung xuống substrate qua lớp nghèo hạt tải bên dưới, nên gần như toàn bộ C2C_2 đổ vào CGBC_{GB}. CGSC_{GS}CGDC_{GD} chỉ còn lại phần overlap cố định:

CGS=C1,CGD=C3,CGBC2+2C5 (lớn nhaˆˊt)C_{GS} = C_1, \quad C_{GD} = C_3, \quad C_{GB} \approx C_2 + 2C_5 \text{ (lớn nhất)}

Saturation. Kênh dẫn hình thành nhưng bị pinch-off ở phía drain, nên điện tích trong kênh dồn lệch về phía source. Phân tích charge-partitioning cho ra tỉ lệ kinh điển 23\frac{2}{3}:

CGS=C1+23C2,CGD=C3,CGB2C5 (gaˆˋn 0)C_{GS} = C_1 + \frac{2}{3}C_2, \quad C_{GD} = C_3, \quad C_{GB} \approx 2C_5 \text{ (gần 0)}

CGDC_{GD} giữ nguyên giá trị cutoff, vì phía drain đã bị pinch-off che chắn khỏi kênh dẫn, chỉ còn overlap C3C_3 nối trực tiếp.

Triode (linear). Kênh dẫn thông suốt từ source tới drain, điện tích chia đều hai phía:

CGS=CGD=C1+12C2,CGB2C5 (gaˆˋn 0)C_{GS} = C_{GD} = C_1 + \frac{1}{2}C_2, \quad C_{GB} \approx 2C_5 \text{ (gần 0)}

Đó là dự đoán từ mô hình Meyer: đúng hình dạng, nhưng con số cụ thể phụ thuộc process. Mình tra thẳng CGSC_{GS}, CGDC_{GD}, CGBC_{GB} thật trên LUT BSIM3 180nm (cùng bộ dữ liệu nuôi gm/ID Calculator) tại L=0.5 μmL=0.5\ \mu\text{m}, VDS=0.9 VV_{DS}=0.9\ \text{V}, VSB=0V_{SB}=0, quét đủ 73 điểm VGSV_{GS} từ 0 đến 1.8V:

Đồ thị CGS, CGD, CGB thật theo VGS, trích từ LUT BSIM3 180nm tại L=0.5µm, VDS=0.9V: CGB cao nhất ở cutoff rồi rớt gần 0 ngay tại VT, CGS tăng vọt qua saturation rồi gần như đi ngang, CGD gần như đứng yên suốt cutoff và saturation

Đường cong thật khớp đúng hình dạng ba vùng: CGBC_{GB} rơi mạnh ngay tại VTV_T thật (0.442 V\approx 0.442\ \text{V}), CGSC_{GS} tăng vọt qua saturation rồi gần như đi ngang, CGDC_{GD} gần như đứng yên suốt cutoff và saturation. Có một điểm mô hình Meyer lý tưởng không nói tới: ở VDS=0.9 VV_{DS}=0.9\ \text{V}, phần “triode” trên đồ thị vẫn còn nông: CGDC_{GD} chỉ mới nhích lên (2.3 → 2.5 fF) chứ chưa hội tụ về bằng CGSC_{GS} như công thức C1+12C2C_1+\frac12C_2 dự đoán. Hạ VDSV_{DS} xuống gần 0 (triode sâu thật sự) thì CGSC_{GS}CGDC_{GD} mới hội tụ rõ hơn, ví dụ ở VGS=1.8 VV_{GS}=1.8\ \text{V}, VDS=0.05 VV_{DS}=0.05\ \text{V}: CGS12.9 fFC_{GS}\approx 12.9\ \text{fF}, CGD11.5 fFC_{GD}\approx 11.5\ \text{fF}. Ranh giới ba vùng là một phổ liên tục, không phải công tắc bật/tắt.

Vài điểm số thật, cùng một design point (L=0.5 μmL=0.5\ \mu\text{m}, VDS=0.9 VV_{DS}=0.9\ \text{V}, W=5 μmW=5\ \mu\text{m} — quy mô của LUT):

VùngVGSV_{GS}CGSC_{GS}CGDC_{GD}CGBC_{GB}
Cutoff0.2 V2.5 fF2.4 fF5.4 fF
Saturation0.8 V18.2 fF2.3 fF0.9 fF
Triode (nông)1.6 V18.8 fF2.4 fF0.3 fF

So với CoxWL=24.6 fFC_{ox}WL = 24.6\ \text{fF} (không đổi theo bias, con số nhiều người mặc định dùng): ở cutoff, con số thật chỉ bằng khoảng 10%, tức sai gần 90%; ở saturation, con số thật bằng khoảng 74%, sai khoảng 26%, đúng bằng cái bẫy ở đầu bài; ngay cả ở triode (nông, cùng VDS=0.9V_{DS}=0.9V) cũng còn sai hơn 20%. CoxWLC_{ox}WL chỉ đúng gần khi tiệm cận triode sâu, chứ không phải một hằng số dùng được cho mọi vùng.

Tại đúng design point gm/ID=10g_m/I_D=10 dùng trong bài 5 kiểu current mirror (L=0.5 μmL=0.5\ \mu\text{m}, VDS=0.9 VV_{DS}=0.9\ \text{V}, I50 μAI\approx 50\ \mu\text{A}), VGSV_{GS} thật 0.65 V\approx 0.65\ \text{V} — nằm giữa vùng saturation — cho CGS18.1 fFC_{GS}\approx 18.1\ \text{fF}, CGD2.3 fFC_{GD}\approx 2.3\ \text{fF}, CGB1.1 fFC_{GB}\approx 1.1\ \text{fF}. Đây chính là bộ số dùng ở mục 4.

Gộp công thức Meyer thành bảng cho dễ tra:

VùngCGSC_{GS}CGDC_{GD}CGBC_{GB}
CutoffC1C_1C3C_3C2+2C5\approx C_2 + 2C_5
SaturationC1+23C2C_1 + \frac{2}{3}C_2C3C_32C5\approx 2C_5
TriodeC1+12C2C_1 + \frac{1}{2}C_2C1+12C2C_1 + \frac{1}{2}C_22C5\approx 2C_5

Mô hình này gọi là Meyer capacitance model, và nó xuất hiện gần như giống hệt nhau ở mọi textbook CMOS analog vì bám sát đúng vật lý phân bố điện tích trong kênh, và số liệu BSIM3 thật ở trên xác nhận đúng hình dạng đó. Khác biệt chỉ nằm ở chỗ mô hình Meyer coi ranh giới vùng là tuyệt đối, còn simulator hiện đại (BSIM trở lên) dùng mô hình charge-based mượt hơn quanh biên, đúng như đồ thị thật vừa thấy. Nhưng để cầm trong đầu lúc ước lượng tay, ba dòng công thức Meyer vẫn đủ dùng, và đủ để tránh cái bẫy ở đầu bài.


4. Ráp lại thành mạch tương đương tần số cao

Ba tụ đầu cuối ở trên chưa phải toàn bộ bức tranh AC. Ở mỗi node, CjC_j cũng góp mặt, chỉ là đổi tên theo node nó nối tới: CsbC_{sb} ở source-substrate, CdbC_{db} ở drain-substrate. Gộp tất cả lại với hai nguồn dòng phụ thuộc (gmvgsg_m v_{gs} chủ đạo, gmbvbsg_{mb} v_{bs} từ body effect) và điện trở ra hữu hạn rdsr_{ds}, ta có mạch tương đương tần số cao đầy đủ bốn cực:

Mạch tương đương tần số cao MOSFET bốn cực: Cgs, Cgd, Cgb từ gate; Csb, Cdb tại source/drain; gm·vgs, gmb·vbs, rds giữa D và S

Tại design point gm/ID=10g_m/I_D=10 ở mục 3 (VGS0.65 VV_{GS}\approx 0.65\ \text{V}), ba tụ gate mang giá trị thật Cgs18.1 fFC_{gs}\approx 18.1\ \text{fF}, Cgd2.3 fFC_{gd}\approx 2.3\ \text{fF}, Cgb1.1 fFC_{gb}\approx 1.1\ \text{fF}; còn CsbC_{sb}, CdbC_{db} vẫn để dạng ký hiệu Cj\approx C_j tại node đó, vì LUT gm/ID này không tách riêng được phần tiếp giáp, cần tra đúng theo PDK khi cần con số chính xác.

Mỗi nhánh trong sơ đồ trả lời một câu hỏi phân tích AC cụ thể:

  • CgdC_{gd} là nhánh feedback từ output về input, và chính nó bị nhân lên qua Miller effect khi tầng có gain âm lớn, nên bài toán bù tần số của mọi op-amp hai tầng xoay quanh đúng tụ này.
  • CgsC_{gs} nằm trên đường tín hiệu vào, cộng với input capacitance của tầng sau tạo pole đầu vào.
  • CgbC_{gb} chỉ đáng kể khi transistor gần cutoff, tình huống này ít gặp trên đường tín hiệu chính, nhưng lại chính là cơ chế mà MOS varactor (tụ biến dung dùng trong VCO) khai thác.
  • CsbC_{sb}, CdbC_{db} nạp/xả tại đúng node source, drain, và góp vào pole ký sinh ở các node trung gian của tầng nhiều transistor xếp chồng.

CgsC_{gs}, CgdC_{gd}, CgbC_{gb} lấy giá trị theo đúng bảng vùng hoạt động ở mục 3, mạch tương đương này tự động đổi hình dạng khi bias đổi vùng, không phải một bộ số cố định.


5. Vì sao chuyện này không chỉ nằm trên giấy

Ba nhóm hệ quả hay gặp nhất:

  • Ước lượng tay GBW hoặc vị trí pole mà dùng nhầm Cgs=CoxWLC_{gs} = C_{ox}WL thay vì giá trị đúng vùng: số thật ở mục 3 cho thấy sai số này không nhỏ, khoảng 26% ở saturation, và tới ~90% nếu lỡ tính nhầm cho một transistor đang cutoff. Đủ để khiến người mới nghi ngờ sim thay vì nghi ngờ công thức tay.
  • Một transistor trôi từ saturation sang gần triode (do overdrive co lại theo corner, hoặc theo swing tín hiệu lớn) kéo CgdC_{gd} từ chỉ-còn-overlap phình lên bằng cả CgsC_{gs}, đúng lúc Miller effect đang nhân tụ đó lên theo gain, tải AC ở input tăng đột ngột ngoài dự tính.
  • Switch số dao động giữa on (triode, CgsC_{gs}/CgdC_{gd} lớn) và off (cutoff, gần như chỉ còn overlap) quét qua toàn bộ dải giá trị của cả ba tụ trong một chu kỳ đóng cắt, một phần lý do charge injection và clock feedthrough đổi độ lớn theo mức tín hiệu chứ không phải hằng số.

Không cần nhớ số chính xác cho từng trường hợp, chỉ cần nhớ: hỏi “transistor này đang ở vùng nào” trước khi gán giá trị cho CgsC_{gs}/CgdC_{gd}/CgbC_{gb}, thay vì mặc định một công thức duy nhất cho mọi bias.


6. Tổng kết

  • Một MOSFET có năm mảnh tụ ký sinh vật lý: C1,C3C_1, C_3 (overlap, cố định), C2C_2 (gate nội tại, đổi theo vùng), C5C_5 (rìa gate, nhỏ và cố định), CjC_j (tiếp giáp, phi tuyến theo bias, tách biệt khỏi bốn tụ trên).
  • CGS,CGD,CGBC_{GS}, C_{GD}, C_{GB} là tổ hợp khác nhau của bốn tụ đầu tùy vùng hoạt động — Meyer model cho ba bộ công thức riêng, và số liệu BSIM3 180nm thật xác nhận đúng hình dạng: Cgs=CoxWLC_{gs} = C_{ox}WL cao hơn giá trị saturation thật khoảng 26%, và cao hơn giá trị cutoff thật tới ~90%.
  • CGDC_{GD} chỉ đổi ở biên saturation↔triode; CGBC_{GB} chỉ đổi ở biên cutoff↔saturation — hai tụ “phản ứng” với hai ranh giới khác nhau.
  • Ba vùng chuyển tiếp liên tục chứ không rạch ròi: ở VDSV_{DS} lớn, phần “triode” trên đồ thị vẫn còn nông và CGDC_{GD} chưa kịp hội tụ về bằng CGSC_{GS} như công thức lý tưởng dự đoán; chỉ thấy được điều này khi tra số liệu mô phỏng thật, không thấy được từ công thức Meyer thuần.
  • Mạch tương đương tần số cao đầy đủ gồm ba tụ gate (Cgs,Cgd,CgbC_{gs}, C_{gd}, C_{gb}), hai tụ tiếp giáp tại node (Csb,CdbC_{sb}, C_{db}), hai nguồn dòng phụ thuộc, và rdsr_{ds} — mọi phân tích AC tay (Miller, pole đầu vào, pole node trung gian) đều xuất phát từ sơ đồ này.

Tham khảo

  • Razavi, Design of Analog CMOS Integrated Circuits, chương về mô hình tín hiệu nhỏ tần số cao — dẫn xuất mạch tương đương bốn cực và vai trò từng tụ trong phân tích Miller/pole.
  • Johns & Martin, Analog Integrated Circuit Design — trình bày Meyer capacitance model theo vùng hoạt động cùng cách nó nối với mô hình BSIM đầy đủ hơn.
  • Murmann, B., gm/ID Starter Kit — bộ dữ liệu BSIM3 180nm dùng cho mọi số liệu CGS/CGD/CGB/CoxC_{GS}/C_{GD}/C_{GB}/C_{ox} thật trong bài; cùng nguồn với gm/ID Calculator và bài 5 kiểu current mirror.