可測試性設計與測試

可測試性設計(Design for Test, DFT)

可測試性設計是刻意在晶片裡加入額外電路的工程做法——這些電路不是為了讓晶片運作,而是為了讓它在製造完成後「測得出來」。想像一座密封的汽車工廠:車子下線後,你只能按喇叭、看大燈,那要怎麼知道引擎裡每一個活塞都正常點火?DFT 就等於在出廠前替車子焊上檢修孔與診斷接口,讓測試員能伸進去深處查看。

現代晶片動輒上百億個電晶體,對外卻只有幾百支接腳,根本不可能從外部驅動每一個內部節點。DFT 架構——掃描鏈、內建自我測試、邊界掃描——把難以觸及的內部邏輯,轉換成測試機可以透過那少數接腳去「控制」與「觀察」的東西。代價是真實存在的:DFT 可能多佔幾個百分比的晶片面積、犧牲一點時序,但少了它,複雜晶片將無從測試,而測不出來的晶片等於賣不出去——因為你永遠分不清好晶粒與壞晶粒。

DFT 是在數位設計流程中(通常於合成之後)就加入的,而非最後才補——在完工設計上事後加裝可測性,痛苦且昂貴得多。

又稱
design for testabilityDFT可測性設計