VLSI &
Circuit Design
VLSI Design Flow ตั้งแต่ RTL → Synthesis → Timing → Place & Route → Tapeout อธิบายแบบเข้าใจง่ายสำหรับวิศวกร IC Design
01 VLSI Design Flow Overview
VLSI (Very Large Scale Integration) Design Flow คือกระบวนการออกแบบ chip ตั้งแต่ specification จนถึง GDSII ที่ส่งต่อไปยังโรงงานผลิต โดยอาศัย EDA tools (Electronic Design Automation) จากบริษัทอย่าง Synopsys, Cadence และ Siemens EDA ในงานจริง flow นี้ไม่ได้เป็นเส้นตรงสมบูรณ์ แต่เป็นวงจรของการ iterate ระหว่าง architecture, RTL, physical design, timing, power และ verification ซ้ำหลายรอบจนกว่าจะได้จุดสมดุลที่ผลิตได้จริง
วาง floorplan, ทำ power planning, place & route, CTS (Clock Tree Synthesis), routing optimization, IR drop / EM analysis — จนได้ GDSII พร้อม tape-out
Tools: Cadence Innovus / Synopsys ICC2, RedHawk, Tempus
Related: Floorplanning & Power Planning · Place & Route · Clock Tree Synthesis (CTS) · IR Drop & EM Analysis
Path: IC Design Engineer
02 RTL Design (Verilog)
RTL (Register Transfer Level) คือการอธิบาย Logic ในแง่ของการถ่ายโอน Data ระหว่าง Register ควบคุมด้วย Clock คุณภาพของ RTL มีผลต่อทุกขั้นตอนถัดไป ไม่ว่าจะเป็น area, power, timing closure, DFT insertion หรือแม้แต่ความสามารถในการ debug หลัง silicon ออกมาแล้ว
module counter #(parameter W=4) (
input clk, rst_n,
output reg [W-1:0] cnt
);
always @(posedge clk or negedge rst_n)
if (!rst_n) cnt <= 0;
else cnt <= cnt + 1'b1;
endmodule
03 Logic Synthesis
Synthesis แปลง RTL เป็น Gate-level Netlist โดยใช้ Standard Cell Library ของ PDK เป้าหมายคือ optimize PPA ภายใต้ timing constraint นอกจากนั้นยังต้องคำนึงถึง design rule, scan insertion, clock gating, multi-VT strategy และความง่ายต่อการปิด timing ใน physical design ขั้นถัดไป
04 Static Timing Analysis (STA)
STA ตรวจสอบว่า signal ทุก path มีเวลาพอในแต่ละ clock cycle หรือไม่ โดยไม่ต้อง simulate ทุก vector ความสำคัญของ STA อยู่ที่การครอบคลุม corner จำนวนมาก เช่น PVT corners, on-chip variation, derate และ path exception ซึ่งการจำลองเชิงฟังก์ชันเพียงอย่างเดียวไม่สามารถแทนได้
| Check | เงื่อนไข | ผลถ้าล้มเหลว |
|---|---|---|
| Setup | Data stable ก่อน Clock Edge | Functional failure — ต้อง relax timing หรือ resize |
| Hold | Data stable หลัง Clock Edge | Functional failure — เพิ่ม Buffer |
| Max Tran | Signal transition time ไม่เกิน limit | Slew rate ผิด — เพิ่ม Drive strength |
05 Place & Route
วาง Standard Cell บน floorplan และ route metal wire เชื่อมกัน ต้องตรงตาม DRC (Design Rule Check) ของ PDK ในขั้นนี้ปัญหาที่เจอบ่อยคือ congestion, long interconnect, clock skew, IR drop และ coupling noise ซึ่งล้วนมีผลต่อ timing และความสามารถในการผลิตจริง
06 Signoff & Tapeout
ก่อนส่ง GDSII ไป Fab ต้องผ่าน signoff checks ทั้งหมด เพราะข้อผิดพลาดที่หลุดไปถึง tapeout จะมีต้นทุนสูงมากทั้งด้านเวลา หน้ากาก และโอกาสทางธุรกิจ Signoff จึงเป็นช่วงที่ต้องรวมข้อมูลจาก design, CAD, DFT, package และ reliability เข้ามาตรวจทานร่วมกัน
07 Power Analysis & Low-Power Design
พลังงานเป็น constraint สำคัญมากในการออกแบบ mobile และ AI edge SoC — จึงต้องใช้หลายเทคนิคร่วมกันเพื่อให้ได้สมดุลระหว่าง performance และ power ที่สำคัญคือต้องแยกให้ชัดระหว่าง dynamic power, leakage, rush current ตอน wake-up และ overhead จาก power management logic เอง
08 Formal Verification
Formal Verification คือการพิสูจน์ว่า RTL หรือ netlist ทำงานถูกต้องทุก case โดยไม่ต้อง simulate ทุก vector — ใช้ mathematical proof ข้อได้เปรียบของ formal คือการหามุมผิดพลาดที่ testbench แบบทั่วไปอาจพลาด โดยเฉพาะ protocol corner case, reset sequence, deadlock และ security property
09 Chiplet & 3D IC Design
Chiplet Architecture คือการแบ่งชิปออกเป็น die เล็กๆ หลายตัว ทำใน node ที่เหมาะสม แล้วนำมา assemble บน package — เพิ่ม yield และลดต้นทุนเมื่อเทียบกับ monolithic die ใหญ่ แต่ก็เพิ่มความซับซ้อนด้าน floorplanning ระดับ package, die-to-die protocol, power delivery, test strategy และ thermal co-design อย่างมาก
| Interconnect | เทคโนโลยี | Bandwidth | ตัวอย่าง |
|---|---|---|---|
| Package (2D) | Wire Bond / Flip Chip | ต่ำ | SiP Package |
| Interposer (2.5D) | Silicon Interposer + µBump | สูง | TSMC CoWoS (NVIDIA H100) |
| Die Stacking (3D) | TSV + Hybrid Bond | สูงมาก | HBM, AMD V-Cache |
| Hybrid Bond (3D-IC) | Cu-Cu Direct Bond, pitch <1μm | สูงที่สุด | TSMC SoIC, Intel Foveros |
// Key Challenges in Chiplet Design
Die_to_Die_Interface: "UCIe, BoW, HBI standards",
Power_Integrity: "IR Drop ข้าม Die boundary",
Signal_Integrity: "Skew & Jitter บน µBump",
Thermal: "Heat spreading ระหว่าง stacked dies"
// Known Good Die (KGD) requirement:
// ต้อง Test ทุก Die ให้ผ่านก่อน Assembly
// เพราะ rework 3D Package แทบเป็นไปไม่ได้
UCIe_1_0_Spec: ">1TB/s/mm bandwidth ผ่าน Standard Package",
Hybrid_Bond: "ต้องควบ Wafer Bow <100µm, Alignment <100nm"