Signal Integrity (SI) & Crosstalk Signoff
Capacitive Coupling, Glitch Analysis & Electromigration
ในชิประดับ Sub-5nm ที่อัดแน่นด้วยทรานซิสเตอร์หลายหมื่นล้านตัวและเดินสายโลหะกว่า 15-20 ชั้น สัญญาณไฟฟ้าไม่ได้ประพฤติตัวตามกฎดิจิทัล 0 และ 1 เพียงอย่างเดียว แต่ได้รับผลกระทบจากสนามแม่เหล็กไฟฟ้าเหนี่ยวนำ การกระเพื่อมของแรงดันตกคร่อม (Dynamic IR Drop) และคลื่นรบกวน Crosstalk Noise ซึ่งหากละเลยจะนำไปสู่ความล้มเหลวในการทำงานแบบสุ่ม (Intermittent Glitch Failure)
วิเคราะห์ Crosstalk Glitch, Static Noise Margin, Dynamic IR Drop Induced Jitter, และคำนวณ Electromigration (EM) ด้วย PrimeTime SI, Cadence CeltIC, และ Ansys RedHawk-SC ก่อนส่งไฟล์ Final GDSII
Industry Tools: Synopsys PrimeTime SI, Ansys RedHawk-SC, Cadence Voltus-FI, Siemens Calibre PERC
Related: Static Timing Analysis (STA) · Parasitic Extraction (PEX) · Power Integrity & IR-Drop · SPICE Signal Simulation Lab
Role: Signal Integrity Engineer / Power Integrity Specialist / Signoff Reliability Engineer
01 ปัญหาสัญญาณรบกวนในชิปเซมิคอนดักเตอร์ขั้นสูง
เมื่อกระบวนการผลิตหดขนาดลง (Scaling):
- ความสูงของเส้นโลหะ (Aspect Ratio) เพิ่มขึ้น: เพื่อรักษาความต้านทาน $R$ ไม่ให้พุ่งสูงเกินไป ผู้ผลิตจึงทำเส้นโลหะให้มีหน้าตัดทรงสูงและแคบ ส่งผลให้พื้นที่ผิวด้านข้างขนานกันมากขึ้น ทำให้เกิดความจุไฟฟ้าคู่ควบ Coupling Capacitance ($C_c$) มหาศาลระหว่างสายข้างเคียง
- ระดับแรงดันไฟเลี้ยง ($V_{dd}$) ลดลง: แรงดันทำงานลดลงเหลือ $0.7\text{V} - 0.5\text{V}$ ทำให้ Noise Margin แคบลงมาก หากมีสัญญาณรบกวนเพียง $100\text{ mV}$ ก็เพียงพอที่จะทำให้วงจรตรรกะอ่านสถานะผิดพลาด (False Logic Switching)
02 ทฤษฎี Crosstalk Glitch Noise & Delay Calculation
ในการวิเคราะห์ Crosstalk เส้นสัญญาณที่กำลังสวิตช์เรียกว่า Aggressor (ผู้รบกวน) และเส้นสัญญาณที่อยู่นิ่งเรียกว่า Victim (ผู้ถูกรบกวน):
03 ผลกระทบ Dynamic IR-Drop ต่อ Gate Propagation Delay
เมื่อวงจรประมวลผลทำการสวิตช์พร้อมกันหลายล้านเซลล์ กระแสไฟฟ้าชั่วขณะ $I_{\text{peak}}$ จะดึงพลังงานผ่าน Power Distribution Network (PDN) ก่อให้เกิดแรงดันตกคร่อมชั่วขณะ ($V_{\text{local}} = V_{dd} - \Delta V_{IR}$):
04 Electromigration (EM) & Black's Law ($MTTF$)
เมื่อกระแสไฟฟ้าความหนาแน่นสูงวิ่งผ่านเส้นโลหะขนาดเล็ก แรงกระแทกของอิเล็กตรอน (Electron Wind Force) จะผลักดันอะตอมของโลหะทองแดง (Cu) หรือรูทีเนียม (Ru) ให้เคลื่อนที่ ส่งผลให้เกิดช่องว่างโพรง (Voids / Opens) ในจุดต้นทาง และเกิดเสี้ยนโลหะแทงทะลุ (Hillocks / Shorts) ในจุดปลายทาง:
| ประเภทกระแสที่ต้องตรวจสอบ EM | เป้าหมายทางฟิสิกส์ | ผลกระทบหลักหากเกินเกณฑ์จำกัด |
|---|---|---|
| $I_{DC}$ (DC Current) | สาย Power & Ground Nets (VDD/VSS) | Atomic Drift ทิศทางเดียว นำไปสู่ Void Formation และสายไฟขาดถาวร |
| $I_{RMS}$ (Root Mean Square Current) | สาย Clock & High-Toggle Signal Nets | Joule Self-Heating ทำให้ฉนวน Low-k โดยรอบเสื่อมสภาพและพังทลาย |
| $I_{Peak}$ (Peak Transient Current) | ขอบสวิตช์ชั่วขณะและจุด Via Stacks | Thermal Shock ทำให้เกิดรอยร้าวใน Barrier Layer รอบๆ ตัวนำ |
05 Inductive Noise ($L\cdot di/dt$) & Ground Bounce
ในจุดเชื่อมต่อ I/O Pad หรือ High-Speed Transceivers การสวิตช์พร้อมกัน (Simultaneous Switching Outputs - SSO) จะเหนี่ยวนำให้เกิดแรงดันกระเพื่อมข้ามความเหนี่ยวนำแฝงของแพ็กเกจ (Package Bondwire / Bump Inductance):
06 กลยุทธ์การแก้ไข Signal Integrity & Crosstalk
ในการทำ Physical Design และ ECO เพื่อเคลียร์ SI Violations ให้เป็นศูนย์:
1. Shielding (การแทรกสายชีลด์ VSS)
เดินสาย VSS ขนานประกบสองข้างของสายสัญญาณนาฬิกา (Clock Net) หรือ Critical Bus เพื่อกักสนามไฟฟ้า ($C_c \to C_g$) และป้องกันการรบกวนจาก Aggressor
2. Non-Default Routing Rules (NDR)
กำหนดกฎการเดินสายแบบ 2W2S (Double Width, Double Spacing) เพื่อลดความต้านทานลงครึ่งหนึ่งและลดความจุไฟฟ้าคู่ควบลงมากกว่า 60%
3. Victim Driver Upsizing & Buffering
เพิ่มขนาดตัวขับของ Victim หรือแทรกบัฟเฟอร์คั่นกลางสายยาว เพื่อลดค่า $R_{\text{driver}}$ ทำให้สามารถดูดกลืนประจุรบกวนลงกราวด์ได้อย่างรวดเร็ว
4. Layer Promotion (ย้ายไปชั้นโลหะบน)
ย้ายสายสัญญาณสำคัญจากชั้นโลหะล่าง (M1–M3) ที่มีความหนาแน่นสูง ขึ้นไปยังชั้น Top Metal (M7–M10) ที่มีขนาดใหญ่และความต้านทานต่ำกว่า
07 โฟลว์การรัน Signoff ด้วย Synopsys PrimeTime SI & RedHawk-SC
วิศวกรจะผสานข้อมูล SPEF จาก StarRC และ Library CCS Noise (.lib) เข้าสู่ PrimeTime SI:
-
set_app_var si_enable_analysis true— เปิดใช้งาน Crosstalk Noise Engine -
set_app_var si_xtalk_composite_aggressor_mode true— คำนวณผลรวมของการสวิตช์พร้อมกันจาก Aggressors หลายเส้น -
check_noise -all_violators— สร้างรายงานจุดที่มี Glitch Voltage เกินเกณฑ์ Noise Margin -
report_timing -crosstalk_delta— แสดงผลกระทบของ Crosstalk Delay Delta (บวก/ลบใน Setup/Hold Slack)
08 ปฏิบัติการทดลองบน SPICE Simulation Lab
คุณสามารถสร้างแบบจำลองสายส่งแบบกระจาย (Distributed Coupled RC Lines) และทดลองฉีด Aggressor Pulses เพื่อสังเกต Crosstalk Glitch ได้โดยตรงในแล็บจำลองของเรา:
SPICE Signal Integrity Simulation Lab
ปรับค่า $C_c$, เปลี่ยน Slew Rate ของ Aggressor, ปรับขนาด Driver ของ Victim และดูเวฟฟอร์ม Glitch และ Noise Margin ทันทีในเบราว์เซอร์