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

CMOS Circuit Design, Layout, and Simulation — Cuốn Sách Mình Ước Mình Đọc Sớm Hơn

Review cuốn Baker từ góc nhìn của một IC designer — tại sao đây là cuốn sách dạy được những thứ mà Razavi và Sedra-Smith bỏ qua: well, active, poly, metal, và mối liên hệ thực sự giữa layout và circuit.

sáchBakerCMOSlayoutsimulationAMStài liệu

Hồi mới đi làm, mình đọc Razavi. Chắc nhiều bạn cũng vậy — Razavi là cuốn hay được recommend nhất cho analog IC design, và nó xứng đáng với danh tiếng đó. Lý thuyết chặt chẽ, giải thích rõ ràng, bài tập tốt.

Nhưng có một khoảnh khắc mình nhớ mãi: lần đầu tiên nhìn vào một layout thực tế trong công việc, mình không hiểu mình đang nhìn vào cái gì. Có well, có active, có poly, có metal — và Razavi không dạy mình cách đọc những thứ đó. Không phải vì Razavi tệ. Mà vì đó không phải mục tiêu của cuốn đó.

Baker thì khác.


Mình gặp Baker lần đầu thế nào

Một senior engineer trong team đưa cho mình cuốn Baker và nói: “Đọc phần layout trước, rồi quay lại đọc phần circuit.” Mình nghĩ lạ — thường người ta hay nói ngược lại. Nhưng về sau mình hiểu tại sao ông ấy nói vậy.

Baker viết cuốn sách này theo triết lý mà tiêu đề đã nói thẳng: Circuit Design, Layout, and Simulation — ba thứ đó không tách rời nhau. Mình không thể hiểu tại sao mình chọn W/L này mà không biết nó trông như thế nào trên silicon. Mình không thể hiểu tại sao layout lại quan trọng mà không biết nó ảnh hưởng đến circuit thế nào. Và simulation không có nghĩa gì nếu mình không biết mình đang verify cái gì.


Phần mình thấy khác biệt nhất — những thứ sách khác không dạy

The Well, The Active, The Poly, The Metals

Đây là phần mình nghĩ Baker làm tốt nhất và khác biệt nhất so với hầu hết sách giáo khoa.

Hầu hết sách analog dạy MOSFET như một linh kiện lý tưởng với bốn terminal: Gate, Drain, Source, Bulk. Nhưng khi mình mở layout tool ra, mình thấy: n-well, p-substrate, active region, poly gate, contact, metal1, via, metal2 — và không ai nói cho mình biết những thứ đó gì theo nghĩa vật lý, tại sao chúng ở đó, và chúng ảnh hưởng đến mạch thế nào.

Baker dành hẳn các chương đầu để giải thích từng lớp một — không phải theo kiểu semiconductor physics thuần túy, mà theo kiểu “đây là thứ bạn sẽ nhìn thấy trong layout, đây là ý nghĩa của nó với circuit.”

Ví dụ: n-well có resistance — và resistance đó tạo ra một đường dẫn noise từ digital sang analog nếu mình không cẩn thận trong layout. Poly có resistance — và khi mình kéo poly dài để route tín hiệu thì mình vô tình thêm một resistor vào gate, làm băng thông giảm. Metal có resistance và inductance — ở tần số cao thì metal wire không còn là dây lý tưởng nữa.

Những thứ này Razavi không nói, Sedra-Smith không nói. Nhưng đây là những thứ mình gặp hàng ngày trong công việc.

Tính toán cụ thể, không phải chỉ công thức

Điểm thứ hai mình thích ở Baker là ông ấy không dừng lại ở công thức. Hầu hết sách giáo khoa dạy theo kiểu: đây là công thức, đây là derivation, đây là bài tập. Baker thì đi tiếp: đây là con số thực tế, đây là bạn tính nhanh thế nào, đây là simulation để verify.

Ví dụ khi nói về current mirror, Baker không chỉ cho bạn công thức output resistance. Ông ấy tính luôn: với process này, W/L này, dòng bias này thì output resistance ra bao nhiêu, và nó ảnh hưởng đến gain của tầng khuếch đại phía sau thế nào. Đó là cách engineer thực sự suy nghĩ — từ con số cụ thể, không phải từ ký hiệu trừu tượng.

SPICE simulation đi kèm với lý thuyết

Mỗi concept trong Baker đều có SPICE netlist đi kèm. Không phải để “chạy cho vui” mà để verify đúng những gì vừa được phân tích. Và quan trọng hơn, Baker chỉ ra cách đọc kết quả simulation — nhìn vào đâu, expect con số nào, và tại sao simulation có thể cho kết quả khác với tính tay.

Cái mindset đó — simulate để confirm, không phải để discover — là thứ mình học được từ Baker và áp dụng đến bây giờ.


Cuốn này phù hợp với ai

Phù hợp nhất: Sinh viên năm 4 đến fresh graduate đang chuẩn bị đi làm IC design, hoặc junior engineer dưới 2 năm kinh nghiệm muốn hiểu rõ hơn về mối liên hệ giữa circuit và layout.

Cũng phù hợp: Ai đã đọc Razavi hoặc Sedra-Smith và thấy thiếu phần “thực hành” — Baker là cuốn bổ sung tốt, không phải thay thế.

Có thể chưa phù hợp: Nếu bạn cần đi sâu vào một chủ đề cụ thể như noise analysis hay high-speed SerDes thì cần đọc thêm tài liệu chuyên biệt hơn.


Cách mình đọc cuốn này

Mình không đọc từ đầu đến cuối theo thứ tự — và mình nghĩ đó không phải cách tốt nhất để đọc Baker.

Cách mình thấy hiệu quả nhất:

Bắt đầu với phần layout cơ bản — các chương về process layer, well, active, poly, metal. Đọc để hình dung được transistor trông như thế nào trên silicon trước khi đọc về circuit.

Sau đó đọc phần circuit song song với simulation. Mỗi khi Baker giới thiệu một topology mới, mình tự dựng netlist và chạy lại — không copy netlist của sách. Tự dựng thì mới hiểu.

Phần layout matching và common centroid — đọc kỹ, đọc đi đọc lại. Đây là phần mà nhiều junior engineer bỏ qua vì nghĩ layout là việc của layout engineer. Nhưng nếu mình không hiểu tại sao common centroid quan trọng thì mình sẽ không biết cách review layout của người khác, và mình sẽ không biết tại sao mạch bị offset nhiều hơn simulation.


Một điều mình ước Baker làm tốt hơn

Để công bằng: phần high-frequency và RF trong Baker mình thấy chưa đủ sâu cho người cần đi vào SerDes hay mmWave. Ở những chủ đề đó mình phải đọc thêm tài liệu khác — ISSCC papers, hoặc sách chuyên biệt hơn.

Nhưng đó không phải điểm yếu của Baker — đó chỉ là phạm vi của nó. Nếu bạn cần một cuốn bao quát được foundation của CMOS design từ process đến circuit đến layout đến simulation, Baker làm tốt hơn bất kỳ cuốn nào mình từng đọc.


Tóm lại

Nếu bạn đang học analog IC design và chỉ được chọn một cuốn sách — mình vẫn nói Razavi cho lý thuyết circuit. Nhưng nếu bạn sắp đi làm hoặc đang đi làm và muốn hiểu tại sao layout quan trọng, tại sao well và metal không phải chỉ là “hình vẽ trong Cadence” — đọc Baker.

Mình ước mình đọc nó sớm hơn hai năm.


Tài nguyên đi kèm

Một điểm cộng lớn của Baker mà mình chưa nhắc đến: tác giả duy trì một website đi kèm với sách tại cmosedu.com.

Trên đó có:

  • SPICE netlist cho hầu hết ví dụ trong sách — hỗ trợ LTspice (miễn phí), HSPICE, PSpice, và WinSpice
  • MOSFET models thực tế cho process 50nm và 1µm để chạy simulation ngay mà không cần PDK thương mại
  • Solutions cho bài tập cuối chương
  • Tutorials cho Cadence, Electric VLSI, và LTspice
  • Figures từ sách để dùng khi học hoặc làm slide

Nếu bạn đang học Baker mà chưa biết đến cmosedu.com thì đây là thứ đầu tiên cần bookmark. LTspice miễn phí + MOSFET models từ cmosedu.com là đủ để follow gần như toàn bộ ví dụ simulation trong sách mà không cần tool thương mại.

Note về edition: Bài này mình tham chiếu chủ yếu đến 3rd edition (2010). Hiện đã có 4th edition (Wiley, 2019) với nội dung cập nhật — cmosedu.com hỗ trợ cả hai.