Design for Testability (DFT)
Scan Insertion, ATPG Compression, MBIST & IEEE 1149.1 JTAG
ในชิปเซมิคอนดักเตอร์ยุค Sub-3nm ที่มีทรานซิสเตอร์นับหมื่นล้านตัว การตรวจจับข้อบกพร่องทางกายภาพ (Manufacturing Defects) ผ่านขา I/O ภายนอกเป็นสิ่งที่เป็นไปไม่ได้ โครงสร้าง Design for Testability (DFT) จึงทำหน้าที่เปลี่ยนวงจรปิด (Black Box) ให้กลายเป็นวงจรโปร่งใส (White Box) เพื่อให้สามารถควบคุม (Controllability) และสังเกต (Observability) สถานะตรรกะภายในได้ 100%
แทรก Scan Chains ด้วย Synopsys TestMAX หรือ Siemens Tessent, สร้าง Test Patterns ด้วย ATPG, ออกแบบ Memory BIST (March C+) สำหรับ SRAM arrays, วาง IEEE 1149.1 JTAG TAP controller และทดสอบบนเครื่อง ATE (Advantest 93000 / Teradyne)
Industry Tools: Synopsys TestMAX (TetraMAX/DFTMAX), Siemens Tessent, Cadence Modus, Advantest SmarTest
Related: ATE Test Platforms · Wafer Sort & Probe Cards · RTL Architecture · HDL Sandbox Lab
Role: DFT Engineer / Silicon Test Engineer / ATE Product Engineer
01 ทำไม DFT จึงจำเป็นในอุตสาหกรรมเซมิคอนดักเตอร์?
ข้อบกพร่องในการผลิต เช่น อนุภาคฝุ่นละอองขนาดจิ๋ว (Particle Contamination), โลหะเชื่อมแตะกัน (Metal Bridge), รูเวียไม่เปิด (Open Contact) หรือความแปรปรวนของสารโดป (Dopant Fluctuation) ทำให้เกิดทรานซิสเตอร์ที่ทำงานผิดพลาด หากปราศจาก DFT วิศวกรจะต้องใช้เวลาทดสอบนานหลายนาทีต่อชิปหนึ่งตัวบนเครื่อง Automated Test Equipment (ATE) ซึ่งมีค่าใช้จ่ายสูงถึง $0.05 – $0.15 ต่อวินาที การทำ DFT ช่วยบีบอัดเวลาทดสอบลงเหลือเพียง ไม่กี่ร้อยมิลลิวินาที และรับประกันอัตราชิปเสียหลุดรอด (Defective Parts Per Million - DPPM) ต่ำกว่า < 1 DPPM สำหรับมาตรฐานยานยนต์ (AEC-Q100)
02 โครงสร้าง Scan Chains & Muxed-D Flip-Flops
หัวใจหลักของ Digital Logic DFT คือการเปลี่ยน Flip-Flop ทุกตัวในวงจรให้กลายเป็น Scan Flip-Flop (Muxed-D Flop):
03 โมเดลความผิดพลาด ATPG & Fault Coverage
โปรแกรม Automatic Test Pattern Generation (ATPG) ใช้อัลกอริทึม (เช่น D-Algorithm, PODEM, FAN) ในการสร้างแพทเทิร์นทดสอบตามโมเดลข้อบกพร่อง:
| Fault Model | พฤติกรรมทางกายภาพ | วิธีการกระตุ้นและการวัดผล |
|---|---|---|
| Stuck-At Faults (SA0 / SA1) | สายสัญญาณหรือเกตลอจิกค้างอยู่ที่ 0 (Short to GND) หรือค้างอยู่ที่ 1 (Short to VDD) | Static DC Test: สั่งให้โหนดเป็น 1 เพื่อตรวจจับ SA0 หรือสั่งให้โหนดเป็น 0 เพื่อตรวจจับ SA1 |
| At-Speed Transition Delay (TDF) | ทรานซิสเตอร์สวิตช์ช้ากว่าปกติ (Slow-to-Rise / Slow-to-Fall) เนื่องจาก High-R Via | 2-Pulse Launch & Capture: ยิงพัลส์คู่ด้วยความถี่ทำงานจริง (Launch-off-Capture / LOC) |
| Cell-Aware Faults (CAF) | ความผิดพลาดแฝงอยู่ภายในโครงสร้างทรานซิสเตอร์ย่อยของ Standard Cell | วิเคราะห์ Parasitic Layout ภายใน Library Cell เพื่อสร้างแพทเทิร์นเจาะจงระดับทรานซิสเตอร์ |
| Bridging Faults | เส้นลวดสองเส้นที่เดินขนานกันเกิดเศษโลหะแตะช็อต (Wired-AND / Wired-OR) | ใส่ค่าตรงข้ามกัน (0 บนสาย A และ 1 บนสาย B) เพื่อดูการดึงรั้งของระดับแรงดัน |
04 เทคนิค Test Compression (Embedded Deterministic Test - EDT)
เนื่องจากเวกเตอร์ทดสอบส่วนใหญ่มีบิตที่ไม่สนใจผล (Don't Care Bits: X-bits) สูงถึง 98-99% เทคนิคบีบอัดแพทเทิร์น (เช่น Synopsys DFTMAX Ultra, Siemens TestKompress):
- On-Chip Decompressor (LFSR / Ring Generator): รับบิตบีบอัดขนาดเล็กจากขา ATE เพียง 4-8 ขา แล้วแตกออกเป็น Scan Chains ภายในชิปกว่า 200–1,000 เส้นพร้อมกัน
- On-Chip Compactor (MISR / XOR Network): นำผลลัพธ์จาก Scan Chains นับพันเส้นมายุบรวมด้วย XOR Matrix ให้เหลือเพียงขา Scan-Out ภายนอก 4-8 ขา
- อัตราการบีบอัดข้อมูล (Compression Ratio): ช่วยลดเวลาทดสอบและขนาดหน่วยความจำของเครื่อง ATE ลงได้ถึง $50\times - 400\times$
05 Memory Built-In Self-Test (MBIST) & March C+
ในชิปประมวลผลขนาดใหญ่ หน่วยความจำ SRAM ครองพื้นที่ชิปมากกว่า 50-70% วงจร MBIST Controller จะทำหน้าที่กำเนิดอัลกอริทึมทดสอบและวิเคราะห์ผลบนตัวชิปเองโดยไม่ต้องพึ่งพา ATE ภายนอก:
หากตรวจพบ Bitcell เสีย วงจร Built-In Self-Repair (BISR) จะคำนวณตำแหน่งและสั่งยิงเลเซอร์หรือเบิร์น eFuse Arrays เพื่อสลับเอาแถวสำรอง (Redundant Row/Column) เข้ามาแทนที่ ทำให้ชิปกลับมาใช้งานได้สมบูรณ์ (เพิ่ม Yield)
06 IEEE 1149.1 JTAG Boundary Scan & TAP Controller
มาตรฐาน IEEE 1149.1 (Joint Test Action Group - JTAG) ใช้อินเตอร์เฟซ 4-5 สัญญาณ:
-
TCK(Test Clock),TMS(Test Mode Select),TDI(Test Data In),TDO(Test Data Out), และTRST_N(Optional Asynchronous Reset) - 16-State TAP Controller FSM: ควบคุมสเต็ปการ Shift และ Update ผ่านสาย TMS (Test-Logic-Reset → Run-Test/Idle → Select-DR-Scan → Capture-DR → Shift-DR → Update-DR)
- Boundary Scan Cells (BSC): วางอยู่รอบๆ I/O Pads ทุกขาเพื่อทดสอบรอยบัดกรีบนแผ่น PCB (Interconnect Solder Bridge / Open) โดยไม่ต้องใช้เข็มสัมผัส
07 โฟลว์การสังเคราะห์และรัน DFT Signoff
วิศวกร DFT จะรันคำสั่งร่วมกับ Logic Synthesis:
set_scan_configuration -chain_count 128 -style multiplexed_flip_flop
set_scan_signal test_scan_enable -port SE
insert_dft
check_dft -verbose
# TetraMAX ATPG Execution
set_faults -model transition
add_faults -all
run_atpg -auto_compression
report_summaries fault_coverage
08 ปฏิบัติการจำลองบน HDL & Logic Sandbox Lab
คุณสามารถทดสอบการเขียนวงจร Shift Registers, การทำ Muxed-D Flip-Flop และการจำลองสัญญาณควบคุม Scan Enable ได้โดยตรงในเบราว์เซอร์:
HDL & Digital Logic Sandbox
ทดลองต่อวงจร Scan Register, ตรวจสอบเวฟฟอร์ม Shift/Capture และดูการสลับโหมดตรรกะในเบราว์เซอร์