EDA Tools
& PDK
EDA Tools และ PDK คือกระดูกสันหลังของ IC Design — ทำความเข้าใจ Synopsys, Cadence, Siemens EDA tools ตลอด Design Flow พร้อม PDK, Standard Cell, และ IP ecosystem
01 EDA Overview
EDA (Electronic Design Automation) คือซอฟต์แวร์ที่ช่วยให้วิศวกรออกแบบ chip ที่มี transistor หลายพันล้านตัวได้ โดยไม่ต้องวาด layout ทีละ transistor ในงานจริง EDA ไม่ได้เป็นแค่เครื่องมือวาดหรือคำนวณ แต่เป็นโครงสร้างพื้นฐานที่เชื่อม intent ของสถาปนิก วงจรของนักออกแบบ และข้อกำหนดจาก foundry ให้กลายเป็นชิปที่ผลิตได้จริง
02 Big 3 EDA Vendors
แม้หลายบริษัทจะพยายามใช้ flow แบบผสมข้าม vendor แต่ในโครงการขนาดใหญ่การเลือกชุดเครื่องมือหลักมักมีผลต่อ productivity, script infrastructure, signoff correlation และ availability ของทีมงานอย่างมาก
| Category | Synopsys | Cadence | Siemens EDA |
|---|---|---|---|
| Synthesis | Design Compiler / Fusion Compiler | Genus | — |
| Place & Route | IC Compiler 2 (ICC2) | Innovus | — |
| Static Timing | PrimeTime (Gold standard) | Tempus | — |
| RTL Simulation | VCS | Xcelium | Questa / ModelSim |
| DRC / LVS | IC Validator / Hercules | Pegasus | Calibre (Gold standard) |
| Custom IC | Custom Compiler | Virtuoso (Gold standard) | — |
| DFT | TetraMAX ATPG | Modus | Tessent |
03 PDK คืออะไร?
PDK (Process Design Kit) คือชุดข้อมูลจาก foundry ที่ให้ designer ใช้ออกแบบ chip บน process node นั้นๆ — ประกอบด้วย design rules, SPICE models, layout layers และอื่นๆ ในทางปฏิบัติ PDK คือขอบเขตความจริงของกระบวนการผลิต หากข้อมูลใน flow ไม่สอดคล้องกับ PDK ผลที่ได้อาจจำลองผ่านแต่ tapeout ไม่รอด
| Component | รายละเอียด |
|---|---|
| DRM (Design Rule Manual) | กฎขั้นต่ำของ Width, Space, Overlap ทุก Layer — ละเมิด = DRC Error |
| SPICE Models | BSIM4 / BSIM-CMG (FinFET) สำหรับ Circuit Simulation — corner models: TT, FF, SS, SF, FS |
| LVS Deck | Calibre/Pegasus Deck สำหรับ verify Layout = Schematic |
| DRC Deck | Calibre/IC Validator Deck สำหรับ check Design Rules |
| PEX Deck | Parasitic Extraction — R, C, L จาก Layout สำหรับ Post-layout Simulation |
| Tech File | Layer definition, Color, Display — ใช้ใน Virtuoso / Custom Compiler |
04 Standard Cell Library
Standard Cell Library คือชุด logic gate (INV, NAND, NOR, DFF ฯลฯ) ที่ pre-characterized สำหรับ process node นั้นๆ — synthesis เลือก cell จาก library ให้ตรง PPA target คุณภาพของ library มีผลมหาศาลต่อทั้ง timing closure, power, routability และความสามารถในการสร้าง product หลาย tier จาก architecture เดียวกัน
05 IP Ecosystem
Hard IP คือ layout ที่ออกแบบสำเร็จแล้วสำหรับ process node นั้น — Soft IP คือ RTL ที่ยังไม่ได้ synthesize ในชิปสมัยใหม่ เวลาพัฒนาและความเสี่ยงของโครงการมักถูกกำหนดโดยความพร้อมของ IP พอๆ กับตัว logic ที่ออกแบบเอง โดยเฉพาะ PHY, memory compiler, security block และ analog IP
| IP Category | ตัวอย่าง | Provider | Hard/Soft |
|---|---|---|---|
| CPU Core | ARM Cortex-A / Cortex-M, RISC-V | ARM, SiFive, Andes | Soft + Hard |
| Interface PHY | PCIe 5/6, USB4, DDR5, LPDDR5 | Synopsys, Cadence, Rambus | Hard (PHY) |
| Memory Compiler | SRAM, ROM, Register File | TSMC (ARM), Silterra | Hard |
| Analog/Mixed | PLL, ADC, DAC, LDO, bandgap | Synopsys, Cadence, TSMC | Hard |
| Security IP | AES, RSA, PUF, TRNG | Rambus, Synopsys, Intrinsic ID | Hard + Soft |
| AI Accelerator | NPU core, Tensor Engine | ARM Ethos, Tensilica | Hard + Soft |
06 Tools ตาม Design Flow
แม้ flow จะถูกเขียนเป็นลำดับตรงไปตรงมา แต่ในโครงการจริงแต่ละขั้นมักวนกลับไปแก้กันหลายรอบ เช่น synthesis กระทบ floorplan, STA กระทบ RTL constraint, หรือ signoff extraction ทำให้ต้องปรับ physical design ใหม่
07 AI-driven EDA
EDA กำลังเปลี่ยนไปด้วย AI/ML ซึ่งช่วยเร่ง design iteration และเพิ่มประสิทธิภาพในการสำรวจ PPA ได้ดีขึ้น อย่างไรก็ตามเครื่องมือเหล่านี้ไม่ได้แทนวิศวกรโดยตรง แต่ช่วยลดเวลาค้นหา parameter หรือ floorplan ที่ดีในพื้นที่ปัญหาที่ใหญ่มากและซับซ้อน
08 Open-source EDA
ขบวนการ Open-source EDA กำลังเติบโต — ทำให้ startup และ academia เข้าถึง design flow ได้ฟรี แม้จะยังแทน commercial flow ระดับ advanced node ไม่ได้ แต่มีคุณค่ามากในด้านการศึกษา การวิจัย และการสร้างบุคลากรใหม่เข้าสู่อุตสาหกรรม
| Tool | ทำหน้าที่ | แทน Commercial |
|---|---|---|
| Yosys | Logic Synthesis | Design Compiler (basic) |
| OpenROAD | Full P&R Flow | ICC2 / Innovus (basic) |
| Magic VLSI | Layout Editor + DRC | Virtuoso (basic) |
| Verilator / Icarus | RTL Simulation | VCS / Xcelium (basic) |
| KLayout | GDSII Viewer + DRC Script | Calibre (partial) |
| SkyWater PDK / GF180 | Open-source PDK (130nm/180nm) | Commercial PDK |