Tuyệt vời! Chúng ta đã đến phần mà nhiều kỹ sư PCB mất nhiều năm mới thực sự nắm vững. Đây là lĩnh vực của Signal Integrity (SI) và EMC/EMI. Tuy nhiên, mình sẽ trình bày theo cách dễ hiểu, đi từ bản chất vật lý đến cách thực hiện trong Altium.
KHÓA HỌC ALTIUM DESIGNER
BÀI 10: THIẾT KẾ PCB TỐC ĐỘ CAO (HIGH-SPEED PCB DESIGN)
Mục tiêu
Sau bài này bạn sẽ hiểu:
- ✅ Khi nào một tín hiệu được xem là tốc độ cao
- ✅ Signal Integrity (SI)
- ✅ EMI và EMC
- ✅ Transmission Line
- ✅ Controlled Impedance
- ✅ Differential Pair
- ✅ Length Matching
- ✅ Crosstalk
- ✅ Termination
- ✅ Thiết lập Altium cho High-Speed
Phần 1. “Tốc độ cao” không chỉ là MHz
Nhiều người nghĩ:
1 MHz = chậm
100 MHz = nhanh
Thực tế không hoàn toàn đúng.
Điều quan trọng hơn là thời gian sườn lên/xuống (Rise/Fall Time) của tín hiệu.
Ví dụ:
Tín hiệu A
______
|
|
______|
Rise Time = 20 ns
và
Tín hiệu B
______
|
|
_____|
Rise Time = 1 ns
Tín hiệu B sẽ đòi hỏi thiết kế PCB cẩn thận hơn, dù tần số làm việc có thể không cao.
Phần 2. Khi nào đường mạch trở thành Transmission Line?
Nếu chiều dài đường mạch đủ lớn so với tốc độ lan truyền của tín hiệu, nó không còn là “một sợi dây” nữa mà phải được xem là Transmission Line.
Hệ quả:
- phản xạ tín hiệu,
- méo xung,
- overshoot,
- undershoot.
Phần 3. Return Current
Một tín hiệu luôn đi kèm dòng hồi.
Ví dụ:
Top Layer
MCU -------- Sensor
Inner Layer
██████████████
GND Plane
Dòng hồi sẽ chạy ngay dưới đường tín hiệu nếu có GND Plane liên tục.
Nếu GND bị cắt hoặc có khe hở:
█████ █████
dòng hồi phải đi vòng xa hơn, làm tăng nhiễu và phát xạ.
Phần 4. Controlled Impedance
Một đường mạch có trở kháng đặc trưng phụ thuộc vào:
- chiều rộng đường mạch,
- khoảng cách tới GND Plane,
- hằng số điện môi của PCB,
- độ dày lớp đồng.
Ví dụ:
50 Ω
thường dùng cho:
- RF,
- Antenna,
- Clock.
90 Ω Differential
thường dùng cho:
- USB.
100 Ω Differential
thường dùng cho:
- Ethernet,
- CAN FD (một số trường hợp),
- PCIe,
- LVDS.
Giá trị cụ thể phải theo tiêu chuẩn giao tiếp và stack-up của nhà sản xuất PCB.
Phần 5. Differential Pair
Ví dụ:
USB D+
==================
USB D-
Hai đường này phải:
- chạy song song,
- giữ khoảng cách ổn định,
- tránh tách rời,
- tránh via không cần thiết.
Trong Altium
Vào:
Design
↓
Rules
↓
Routing
↓
Differential Pair Routing
Bạn có thể thiết lập:
- khoảng cách,
- chiều rộng,
- sai lệch chiều dài cho phép.
Phần 6. Length Matching
Ví dụ SPI:
CLK
────────────
MISO
────────────
MOSI
────────────
Nếu Clock ngắn hơn nhiều:
CLK
────
MOSI
──────────────
MISO
──────────────
có thể gây sai lệch thời gian lấy mẫu.
Khi cần, Altium cho phép bù chiều dài bằng các đoạn uốn (accordion/trombone).
Phần 7. USB 2.0
Đường:
D+
D-
Nên:
- song song,
- ngắn,
- ít via,
- không tách cặp.
Không nên:
D+
────────────
D-
───────┐
└──────
Phần 8. Clock
Clock là nguồn nhiễu lớn.
Ví dụ:
Crystal
↓
MCU
Quy tắc:
- thật ngắn,
- tránh đi gần tín hiệu analog,
- tránh chạy dưới module RF.
Phần 9. Crosstalk
Hai đường chạy quá gần:
────────────
────────────
có thể cảm ứng lẫn nhau.
Khắc phục:
- tăng khoảng cách,
- chèn GND,
- đổi lớp nếu hợp lý.
Phần 10. Termination
Đối với nhiều giao tiếp tốc độ cao, có thể cần điện trở kết thúc.
Ví dụ:
MCU
──33Ω──CLK
hoặc
50Ω
hoặc
100Ω
Tùy chuẩn giao tiếp và khuyến nghị của datasheet.
Không phải giao tiếp nào cũng cần termination.
Phần 11. Via
Mỗi Via đều tạo:
- điện cảm ký sinh,
- điện dung ký sinh.
Do đó:
- giảm số lượng via trên đường tốc độ cao,
- tránh đổi lớp nhiều lần.
Phần 12. Plane
Một nguyên tắc quan trọng:
Top
Signal
------------
Layer2
Solid GND
Đừng để đường tín hiệu tốc độ cao chạy qua khe hở của GND Plane.
Phần 13. Decoupling
MCU
||
100nF
Đặt sát chân nguồn.
Đường:
VCC
↓
Cap
↓
GND
phải rất ngắn.
Phần 14. ESP32
ESP32 có:
- WiFi
- Bluetooth
Vì vậy:
✔ Không đổ đồng dưới anten nếu datasheet yêu cầu.
✔ Không đi dây dưới anten.
✔ Không đặt linh kiện dưới anten.
✔ Giữ khoảng trống phía trước anten theo khuyến nghị của nhà sản xuất.
Phần 15. Ethernet
Nếu thiết kế Ethernet:
TX+
TX-
RX+
RX-
Tất cả đều là cặp vi sai.
Cần:
- matching,
- impedance,
- ít via,
- tránh chia cắt GND.
Phần 16. Altium
Trong Altium, bạn sẽ thường dùng:
Design
↓
Rules
để thiết lập:
- Width.
- Clearance.
- Differential Pair.
- Length.
- Matched Length.
- Routing Topology.
Đối với các dự án có yêu cầu trở kháng, hãy phối hợp với nhà sản xuất PCB để có stack-up phù hợp trước khi thiết lập các quy tắc.
Phần 17. Checklist trước khi sản xuất
- Đã có GND Plane liên tục?
- USB D+ và D− đi song song?
- Clock ngắn?
- Không có khe GND dưới tín hiệu tốc độ cao?
- Tụ decoupling sát IC?
- Anten ESP32 đúng vùng keep-out?
- Không còn lỗi DRC?
Những lỗi người mới thường mắc
❌ Chỉ tập trung vào sơ đồ nguyên lý mà bỏ qua layout.
❌ Đi USB vòng vèo.
❌ Cặp vi sai không song song.
❌ Để tín hiệu tốc độ cao cắt qua khe GND.
❌ Đặt tụ decoupling quá xa.
❌ Chạy tín hiệu dưới anten ESP32.
Dự án thực hành
Thiết kế một bo mạch gồm:
- ESP32-WROOM-32.
- USB-UART.
- USB Type-C.
- Nguồn 3.3V.
- Giao tiếp SPI tới màn hình TFT.
- Header GPIO.
Mục tiêu của bài tập là áp dụng:
- bố trí linh kiện hợp lý,
- GND Plane,
- cặp USB D+/D−,
- vùng keep-out của anten,
- tụ decoupling,
- kiểm tra DRC.
Sau Bài 10
Bạn đã nắm được gần như toàn bộ nền tảng thiết kế PCB chuyên nghiệp:
- Từ sơ đồ nguyên lý.
- Tạo thư viện.
- PCB Layout.
- PCB 4 lớp.
- Buck Converter.
- Thiết kế tốc độ cao.
Bài 11 sẽ là một chủ đề rất thực tế:
DFM (Design for Manufacturability) và DFA (Design for Assembly)
Đây là kiến thức giúp bo mạch của bạn:
- Dễ sản xuất.
- Dễ hàn SMT.
- Dễ kiểm tra.
- Dễ sửa chữa.
- Giảm chi phí sản xuất.
- Tăng tỷ lệ sản phẩm đạt ngay từ lần sản xuất đầu tiên (First Pass Yield).
Đây cũng là phần mà nhiều kỹ sư chỉ học được sau khi đã làm việc với nhà máy PCB và dây chuyền SMT. Chúng ta sẽ học cách thiết kế để nhà máy thích sản xuất, thay vì chỉ thiết kế sao cho “chạy được”.