Place & Route (P&R) Implementation
Analytical Placement, Detailed Routing, CCOpt & Timing Closure
เจาะลึกกระบวนการ Place and Route ตั้งแต่อัลกอริทึม Analytical Placement แบบฟิสิกส์ประจุไฟฟ้า การแก้ปัญหา Routing Congestion ลำดับขั้นการเดินสายสัญญาณ (Global/Track/Detailed) การควบคุม Crosstalk ด้วย Non-Default Rules (NDR) การขจัด Antenna Violations ไปจนถึงการจูนสัญญาณนาฬิการ่วม (CCOpt) ในชิประดับซับ 2 นาโนเมตร
01 นิยามและภาพรวมของ Place & Route (P&R)
Place and Route (P&R) หรือการจัดวางและเดินสายวงจร คือกระบวนการหลักของ Physical Design Implementation ที่แปลงวงจรเกตเชิงนามธรรม (Gate-Level Netlist จาก Logic Synthesis) ให้ออกมาเป็นโครงร่างระนาบทางกายภาพ (Physical Layout) ที่สมบูรณ์แบบบนแผ่นเวเฟอร์ซิลิคอน โดยต้องปฏิบัติตามกฎการผลิต (Design Rules) นับพันข้อของโรงงานผลิต (Foundry PDK) และบรรลุเป้าหมายด้านประสิทธิภาพทั้งสามด้าน (PPA: Power, Performance, Area) พร้อมส่งออกเป็นไฟล์ GDSII หรือ OASIS สำหรับขั้นตอน Mask Tape-out
วาง floorplan, ทำ power planning, place & route, CTS (Clock Tree Synthesis), routing optimization, IR drop / EM analysis — จนได้ GDSII/OASIS พร้อม tape-out
Tools: Synopsys Fusion Compiler / ICC2, Cadence Innovus, Siemens Aprisa, Ansys RedHawk-SC
Related: Floorplanning & Power Planning · Clock Tree Synthesis (CTS) · Static Timing Analysis (STA)
Path: Physical Design Engineer, P&R Methodology Specialist, Timing Closure Engineer
02 อัลกอริทึมการจัดวางเซลล์ (Placement Engine & Electrostatics Analogy)
การจัดวาง Standard Cells นับสิบล้านเซลล์ลงในแถว Site Rows ดำเนินการผ่าน 3 ขั้นตอนหลัก:
- Global Placement (GP): กระจายเซลล์ทั่วทั้ง Core Area เพื่อหาตำแหน่งอุดมคติที่ทำให้ความยาวสายรวม (Wirelength) ต่ำที่สุดโดยผ่อนปรนกฎการทับซ้อนชั่วคราว
- Legalization (LG): ปรับตำแหน่งเซลล์ให้ลงล็อกกับ Site Rows ในแนวกริดอย่างถูกต้อง ปราศจากการทับซ้อนกัน และหันหน้าขั้ว Power/Ground Rails ตรงกัน
- Detailed Placement (DP): การสลับตำแหน่งเซลล์ข้างเคียงเฉพาะที่ (Local Swapping) เพื่อลดความยาวสาย Half-Perimeter Wirelength (HPWL) และคลี่คลายปัญหาความแออัดของพิน
03 การวิเคราะห์และคลี่คลายปัญหา Routing Congestion
Routing Congestion เกิดขึ้นเมื่อความต้องการใช้ช่องทางเดินสายสัญญาณในบริเวณใดบริเวณหนึ่ง (Routing Demand) สูงเกินกว่าขีดความสามารถที่ชั้นโลหะในบริเวณนั้นจะรองรับได้ (Routing Capacity) การประเมินทำผ่านการแบ่งชิปออกเป็นกริด Global Cells (GCells):
04 ลำดับขั้นการเดินสายสัญญาณ (Routing Stages: Global, Track, Detailed)
การเดินสายสัญญาณบนชั้นโลหะ $10\text{–}15$ ชั้นดำเนินไปตามลำดับขั้นแบบแบ่งแยกและเอาชนะ (Divide-and-Conquer):
| ลำดับขั้นการเดินสาย | กลไกการทำงานหลัก | ผลลัพธ์ที่ได้ (Deliverables) | อัลกอริทึมที่ใช้ |
|---|---|---|---|
| Global Routing (GR) | วางแผนเส้นทางเชื่อมต่อข้ามกริด GCells ขนาดใหญ่ คำนวณความแออัดของเลเยอร์แนวนอนและแนวตั้ง | โครงร่างเส้นทางโดยรวม (3D Topology & Layer Assignment) | Maze Routing (Lee's Algorithm, A* Search, Rip-up & Reroute) |
| Track Assignment (TA) | กำหนดสัญญาณที่เดินทางไกลลงในแต่ละแนว Track ของชั้นโลหะจริง พยายามจัดให้อยู่บนแทร็กเดียวกันยาวที่สุด | ลดการใช้เวียข้ามชั้น (Via Minimization) | Bipartite Matching / Interval Graph Coloring |
| Detailed Routing (DR) | ลากเส้นลายวงจรจริงทีละพิกเซลบนกริดความละเอียดสูง เชื่อมต่อเข้ากับขาพินของ Standard Cells | Physical Polygon Wires & Contacts พร้อมส่งออก GDSII | DRC-Driven Path Search พร้อมฟังก์ชันกู้คืนข้อผิดพลาดอัตโนมัติ |
05 สัญญาณรบกวนข้ามสาย (Signal Integrity, Crosstalk & NDR)
ในเทคโนโลยีขั้นสูง เส้นสายโลหะมีความสูงมากกว่าความกว้าง (High Aspect Ratio Wires) ทำให้ความจุปรสิตระหว่างสายคู่ขนาน (Coupling Capacitance $C_c$) คิดเป็นมากกว่า 75% ของความจุรวม ก่อให้เกิดปัญหาใหญ่สองประการ:
- Crosstalk Noise (Glitch): สัญญาณรบกวนที่เหนี่ยวนำเข้าไปยังสายสัญญาณข้างเคียงที่อยู่นิ่ง (Quiet Victim) หากแรงดัน Glitch สูงเกินเกณฑ์ อาจทำให้ฟลิปฟลอปจับค่าผิดพลาด
- Crosstalk Delta-Delay: หากสาย Aggressor สลับสถานะในทิศทางตรงกันข้ามกับสาย Victim พร้อมกัน (Opposite Switching) ปรากฏการณ์ Miller Effect จะทำให้เสมือนว่าความจุเพิ่มขึ้นเป็นสองเท่า ($2 C_c$) ส่งผลให้ Delay ช้าลงจนเกิด Setup Violation
06 กฎเสาอากาศ (Antenna Effect) และการแทรกไดโอดป้องกัน
ในระหว่างกระบวนการกัดแผ่นเวเฟอร์ด้วยพลาสมาแห้ง (Plasma Dry Etching / RIE) เส้นโลหะขนาดยาวที่ต่ออยู่กับขั้ว Gate ของทรานซิสเตอร์ MOSFET จะทำหน้าที่เหมือน เสาอากาศ (Antenna) ดักจับประจุไอออนิกจากพลาสมา หากประจุสะสมมากเกินไป สนามไฟฟ้าแรงสูงจะทะลุผ่านชั้นเกตออกไซด์บางๆ ($t_{ox} < 1.5\text{ nm}$) ก่อให้เกิดความเสียหายถาวร (Gate Oxide Breakdown):
07 Clock-Concurrent Optimization (CCOpt) และการปิดไทมิ่ง
ในแนวทางการออกแบบยุคใหม่ ขั้นตอนการสร้างโครงข่ายสัญญาณนาฬิกา (CTS) และการปรับแต่งดาต้าพาธ (Data Path Optimization) ไม่ได้ทำแยกขาดจากกันอีกต่อไป แต่จะรวมกันเป็นเอนจินเดียวที่เรียกว่า Clock-Concurrent Optimization (CCOpt):
CCOpt ใช้เทคนิค Useful Skew Scheduling โดยการหน่วงสัญญาณนาฬิกาของรีจิสเตอร์เป้าหมาย (Capture Clock) หรือเร่งสัญญาณนาฬิกาของรีจิสเตอร์ต้นทาง (Launch Clock) อย่างตั้งใจ เพื่อ "ยืมเวลา" (Time Borrowing) จากช่วงสัญญาณนาฬิกาที่ยังมีเวลาเหลือ (Positive Slack) มาช่วยชดเชยให้กับดาต้าพาธที่มีสัญญาณล่าช้าวิกฤต (Critical Paths):
08 ความท้าทาย P&R ในเทคโนโลยี Sub-2nm (GAA, CFET & High-NA EUV)
ในโหนดการผลิตระดับ $2\text{nm}$ และ $1.4\text{nm}$ วิศวกร P&R ต้องเผชิญหน้ากับข้อจำกัดทางฟิสิกส์ชั้นสูง:
- Track Coloring & Multi-Patterning: เส้นสายบนชั้น M0/M1 ถูกแบ่งออกเป็นสี (Colors) ต่างๆ สำหรับการสแกนด้วยหน้ากากคนละชุด การเดินสายห้ามเกิดข้อขัดแย้งของสี (Coloring Conflict DRC)
- Pin Accessibility Crisis: โครงสร้างทรานซิสเตอร์ GAA Nanosheet และ CFET มีขนาดพินเล็กมากในระดับไม่กี่นาโนเมตร การเชื่อมต่อเวีย (Via Insertion) ลงบนขาพินโดยไม่ละเมิดระยะห่างขั้นต่ำกลายเป็นคอขวดหลักของ Detailed Router
- Anamorphic Stitching Constraints: เครื่องสแกนเนอร์ High-NA EUV (0.55 NA) มีขนาดช่องสแกนลดลงครึ่งหนึ่ง (Half-Field Size) การเดินสายข้ามรอยต่อ Reticle Stitch Line ต้องได้รับการควบคุมอย่างเข้มงวดเพื่อป้องกันข้อผิดพลาดจากการเหลื่อมล้ำทางแสง (Optical Overlay Errors)