范耀華,童 杰,蘇 江,陳建麗
(廣東科學(xué)技術(shù)職業(yè)學(xué)院,廣東 珠海 519090)
隨著智能化潮流的盛行,物聯(lián)網(wǎng)、大數(shù)據(jù)、人工智能等已是大勢所趨。而芯片作為實(shí)現(xiàn)這一切的硬件基礎(chǔ),對(duì)其產(chǎn)業(yè)化和普及化發(fā)揮不可替代的作用。我國集成電路起步較晚,在和發(fā)達(dá)國家或地區(qū)的競爭中處于劣勢。但近年來,國內(nèi)涌現(xiàn)出如海思、中芯國際、天水華天等一批優(yōu)秀的芯片產(chǎn)業(yè)鏈相關(guān)企業(yè),為我國的集成電路事業(yè)發(fā)展提供強(qiáng)大動(dòng)力。芯片的產(chǎn)生主要由IC 設(shè)計(jì)、制造和測試3 個(gè)主要環(huán)節(jié)組成,其中IC 測試作為芯片流入客戶前的最后環(huán)節(jié),對(duì)芯片質(zhì)量最終把關(guān)以及對(duì)芯片可靠性和穩(wěn)定性的檢索和鑒別都起到了重要作用[1]。所謂芯片測試,主要分為wafer 測試(CP 測試)和芯片封裝或功能的測試(FT 測試,業(yè)內(nèi)定義為Final Test)。而FT 測試作為篩選質(zhì)量可靠芯片的最后一步,其重要性更是不言而喻。其中,穩(wěn)定且可靠的FT 測試系統(tǒng)不僅對(duì)芯片質(zhì)量的篩選極為重要,更對(duì)保證芯片良率及誤宰、誤放等方面的達(dá)標(biāo)有重要意義。本文重點(diǎn)討論的是一個(gè)新的穩(wěn)定FT 測試系統(tǒng)的實(shí)現(xiàn)。
FT 系統(tǒng)主要由上位機(jī)、測試機(jī)(ATE)、LoadBoard 板卡(LB 板)、裝載芯片DUT 板卡、kit、socket 和編帶機(jī)(Handler)等組成,如圖1 所示。
圖1 一般測試方案整體框架圖
上位機(jī)通過不同的通信協(xié)議和ATE 進(jìn)行測試數(shù)據(jù)或測試結(jié)果的交換,而測試機(jī)通過LB 板將其可用的測試資源和通道引出,接到DUT 板卡中。在DUT 上裝載socket,用于放置被測芯片。一般不同芯片socket 型號(hào)、尺寸等均不同,需要訂做。通過socket 和配套kit 以鑲嵌的方式連接,裝載到Handler,對(duì)所測芯片實(shí)現(xiàn)自動(dòng)化和連續(xù)化,并根據(jù)不同測試結(jié)果將測試的芯片分bin,這部分在測試系統(tǒng)中很難改動(dòng)。整個(gè)測試系統(tǒng)LB 板卡、DUT 板卡需要測試開發(fā)工程師根據(jù)被測芯片的測試模塊、覆蓋功能以及測試需要的數(shù)字或模擬通道進(jìn)行設(shè)計(jì)開發(fā),kit和socket 需要根據(jù)芯片尺寸等參數(shù)設(shè)計(jì)制作。而測試機(jī)需要根據(jù)芯片被測功能的復(fù)雜程度、穩(wěn)定性以及經(jīng)濟(jì)性等因素選擇使用。而Handler 作為實(shí)現(xiàn)連續(xù)和自動(dòng)測試的專用機(jī)械設(shè)備,一般選定短期內(nèi)就不會(huì)改變,它可兼容多類型芯片的自動(dòng)化測試。作為測試開發(fā)工程師,除了設(shè)計(jì)和開發(fā)LB、DUT 板卡以及socket、kit 之外,另一個(gè)主要工作是根據(jù)芯片規(guī)格、參數(shù)、模塊等開發(fā)包括上位機(jī)程序在內(nèi)的所有測試程序[2-3]。
除去Handler、socket、kit 等機(jī)械裝置,將ATE 和引出ATE 資源的LB 板卡、與LB 板卡相連的DUT 板卡歸為一體,整個(gè)測試系統(tǒng)將簡化為如圖2 所示的結(jié)構(gòu)。
圖2 測試系統(tǒng)簡化圖
主要測試過程:
(1)上位機(jī)依照測試項(xiàng)順序發(fā)出測試指令,等待ATE返回測試結(jié)果(PASS or FAIL),其中如果有一項(xiàng)測試FAIL,則判斷為該芯片不良;
(2)ATE 提供測試資源(激勵(lì)和測試通道等)對(duì)芯片進(jìn)行測試,等待芯片運(yùn)行結(jié)果;
(3)芯片運(yùn)行其中功能,如果全部運(yùn)行完成且無誤,測試PASS,結(jié)果返回ATE,后返回上位機(jī);運(yùn)行過程中芯片F(xiàn)AIL,結(jié)果返回ATE,后返回上位機(jī)[4]。
Chroma 8000 作為電源供應(yīng)器自動(dòng)測試系統(tǒng),能夠提供眾多變化的硬件選擇,如編程交流/直流電源供應(yīng)器、電子負(fù)載、數(shù)字電表、示波器、時(shí)序/噪聲分析器和過電壓/短路測試器等。系統(tǒng)結(jié)合開放式軟件架構(gòu)Powerpro III,為用戶提供彈性、功能強(qiáng)大、具經(jīng)濟(jì)效益的自動(dòng)測試系統(tǒng),可滿足多種形式的電源供應(yīng)器測試使用。
Chroma 8000 自動(dòng)測試系統(tǒng)工作于WindowsXP、Windows7 及Windows10 等操作系統(tǒng)下,方便使用Windows 所提供的資源。系統(tǒng)使用優(yōu)化測試命令技術(shù)來防止系統(tǒng)軟件將重復(fù)的控制命令下到系統(tǒng)硬件裝置,可明顯地提高測試速度。
對(duì)于芯片的FT 測試,Chroma 8000 可提供最多8 sites 同時(shí)測試,可滿足測試芯片DC/DC、Open/Short 等開短路測試,并可提供256 路測試資源測試芯片電源模塊或芯片管教的開短路問題、是否存在電源倒灌、激勵(lì)-相應(yīng)是否在可允許范圍等。同時(shí)Chroma 8000 同時(shí)可為SOC 芯片提供強(qiáng)大的功能測試資源,滿足各種類型SOC芯片的測試[5]。
對(duì)于芯片F(xiàn)T 測試來說,測試過程可能不僅需要完成對(duì)芯片所有功能的覆蓋,而且需要根據(jù)芯片特性對(duì)芯片內(nèi)部efuse 或者其他寄存器進(jìn)行不同特性值的燒寫。同樣,對(duì)于同一批次或不同批次的芯片,需要對(duì)測試過程中的某些特性進(jìn)行讀取,以便對(duì)該批次芯片的不同性能有大致了解,從而對(duì)芯片設(shè)計(jì)或制造等環(huán)節(jié)提供相應(yīng)的反饋。對(duì)于一般測試方案而言,由于上位機(jī)發(fā)送的指令和數(shù)據(jù)都是統(tǒng)一的,為不同芯片發(fā)送不同的燒寫數(shù)據(jù)需要在軟件算法中,如果采用,會(huì)對(duì)一般的測試方案帶來了很大的挑戰(zhàn)?;诖?,我們?cè)O(shè)計(jì)了加入FPGA 的芯片測試方案,如圖3 所示。
圖3 改進(jìn)后的測試系統(tǒng)圖
對(duì)于一般測試方案而言,新的測試方案改動(dòng)部分主要在于測試芯片和ATE 之間增加了FPGA 作為通信橋梁,上位機(jī)的測試命令、測試特性數(shù)據(jù)通過ATE 寫入FPGA 的寄存器當(dāng)中,芯片讀取FPGA 寄存器中的測試命令和數(shù)據(jù)開始相應(yīng)的測試。具體測試過程:
(1)上位機(jī)主要用于發(fā)出測試開始命令,等待測試結(jié)果(PASS or FAIL),并將需要記錄的芯片測試特性數(shù)據(jù)等做記錄。測試過程中,如有必要,通過調(diào)試器修改測試主程序做相應(yīng)調(diào)試;
(2)測試機(jī)(Chroma 8000 型號(hào)ATE)將需要的DC/DC 電源通道、測試資源和測試通道等引出到LB 板卡,并為測試提供硬件的支持。同時(shí)將上位機(jī)將上位機(jī)發(fā)來的測試指令等通過LB 板卡寫入FPGA 對(duì)應(yīng)寄存器(如果可以,可將FPGA 資源集成到LB 板卡上,以節(jié)省空間),等待芯片讀取并測試;
(3)LB 板卡將測試機(jī)引出的電源通道、測試資源等連接到DUT 板卡上,同時(shí)和FPGA 相連,提供相應(yīng)的電源通道和測試讀寫通道;
(4)FPGA 通過和DUT 板卡相連從而連接被測芯片,提供相應(yīng)的寄存器用于保存測試機(jī)發(fā)來的臨時(shí)數(shù)據(jù)和芯片測試過程中的特性數(shù)據(jù);
(5)DUT 板卡為被測芯片供電,板卡集成了測試芯片功能所必要的資源,如測試程序存儲(chǔ)芯片、繼電器、溫敏芯片、數(shù)字芯片及各種電阻、電容、電感等。同時(shí),DUT 板卡需要有對(duì)應(yīng)的放置芯片socket 位置,該位置不焊接任何元器件,只將socket 通過螺母等機(jī)械連接方式連接;
(6)芯片放置于DUT 板卡的socket 中,通過DUT 板卡的通電開機(jī),完成FT 功能性測試,完成所有測試且測試正常,向FPGA 相應(yīng)寄存器寫入測試結(jié)果和該芯片對(duì)應(yīng)的特性數(shù)據(jù);如果測試不正常,將不正常對(duì)應(yīng)特性寫入FPGA 相應(yīng)寄存器,并將測試FAIL 結(jié)果寫入相應(yīng)寄存器。
加入FPGA 后的測試方案,看似多了不必要的FPGA中間環(huán)節(jié),實(shí)則可完成很多必要且一般測試方案無法完成的功能。具體分析如下。
(1)對(duì)于一般測試系統(tǒng),ATE 對(duì)于上位機(jī)發(fā)送的測試指令或測試數(shù)據(jù)需要及時(shí)發(fā)送到芯片進(jìn)行測試,且芯片測試后的芯片特性數(shù)據(jù)要及時(shí)傳送到上位機(jī)并記錄。對(duì)于加入FPGA 的測試系統(tǒng),上位機(jī)經(jīng)過ATE 寫到FPGA的測試指令和數(shù)據(jù)可以給芯片足夠的時(shí)間讀取,且芯片返回的測試性能數(shù)據(jù)也在FPGA 中保存,可以有足夠時(shí)間給上位機(jī)進(jìn)行記錄,這樣就為不同性能的芯片測試帶來了很大方便,不會(huì)因?yàn)楦鞣N性能不同的芯片測試時(shí)間差異造成芯片的誤宰,也不會(huì)因?yàn)闇y試數(shù)據(jù)丟失而造成無法記錄;
(2)上位機(jī)可根據(jù)芯片特性發(fā)送不同特性值到芯片進(jìn)行判斷或燒寫,從而為客戶使用芯片帶來方便。對(duì)于多site 同時(shí)測試的系統(tǒng),將FPGA 分為多個(gè)(圖4 中為4 個(gè))完全相同的功能區(qū),其中每個(gè)區(qū)地址不同,從而實(shí)現(xiàn)ATE可向?qū)?yīng)芯片的ATE 寫入?yún)^(qū)內(nèi)寫入測試指令、測試數(shù)據(jù)和燒寫數(shù)據(jù),芯片從其中讀出對(duì)應(yīng)的指令和數(shù)據(jù)進(jìn)行測試。同樣芯片可將測試結(jié)果或芯片特性寫入對(duì)應(yīng)的IC 寫入?yún)^(qū)供ATE 讀取并記錄。在一般的方案中,寫入芯片的數(shù)據(jù)由ATE 統(tǒng)一發(fā)送,其具體數(shù)值做不到因芯片特性而異。FPGA 結(jié)構(gòu)如圖4 所示。
圖4 FPGA 結(jié)構(gòu)圖
(3)對(duì)于一般測試方案,如果測試結(jié)果FAIL,則直接返回上位機(jī)測試結(jié)果并關(guān)掉該site 的測試資源(即該site斷電),這時(shí)對(duì)于FAIL 項(xiàng)的對(duì)應(yīng)特性由于已經(jīng)斷電,造成上位機(jī)無法記錄。而使用新的測試方案,對(duì)于已經(jīng)測試FAIL 的芯片,測試的特性數(shù)據(jù)先寫到FPGA 對(duì)應(yīng)的區(qū)域內(nèi),即使該site 斷電,因?yàn)镕PGA 寄存器中的數(shù)據(jù)只要不斷電就不會(huì)丟失,也不會(huì)影響上位機(jī)讀取,從而給FAIL芯片的特性分析帶來極大的方便;
(4)芯片測試成本的一個(gè)主要考量在于芯片測試時(shí)間。對(duì)于很多SOC 芯片而言,IC 內(nèi)部集成模塊眾多,如對(duì)各個(gè)模塊功能進(jìn)行單一線性測試,測試時(shí)間將會(huì)大大增加。如果采用并行測試,測試時(shí)間減少,但所考慮的問題涉及復(fù)雜的數(shù)學(xué)模型,調(diào)試難度高,開發(fā)周期長,上位機(jī)和下位機(jī)的通信將帶來更大的不便。采用新的測試方案,無疑將為并行測試提供了足夠信息傳輸和存儲(chǔ)的位置,為并行測試提供了硬件上的必要支持。如現(xiàn)在市面上大多數(shù)藍(lán)牙音箱所用芯片,芯片內(nèi)部集成了溫度傳感器(T-sensor)、音頻錄播(AUDIO)等功能,可并行測試,如圖5 所示。
圖5 并行測試圖
SOC 內(nèi)部可用CORE0 和CORE1 分別對(duì)AUDIO 和T-sensor 進(jìn)行測試,測試性能數(shù)據(jù)或測試結(jié)果可返回FPGA 內(nèi)部各自區(qū)域,等待ATE 讀取并傳給上位機(jī),完成AUDIO 和T-sensor 的并行測試[6-7]。
現(xiàn)以集成了溫度讀取功能的SOC 芯片為例,該例體現(xiàn)了需要測試芯片的溫度功能(T-sensor)時(shí)的具體測試過程。例證過程為該2 個(gè)site 同時(shí)測試,芯片已經(jīng)測試了其他功能,并已了解了溫度相關(guān)特性后對(duì)溫度特性進(jìn)行測試。
(1)上位機(jī)發(fā)出T-sensor 測試命令,并根據(jù)已測內(nèi)容,判斷該芯片在測試T-sensor 需要的參數(shù),如2 個(gè)site測試分別發(fā)出參數(shù)1001 和1010;
(2)測試機(jī)提供相應(yīng)的測試資源到LB 板卡,并將上位機(jī)發(fā)來的不同參數(shù)寫入通過LB 板卡寫入FPGA 已經(jīng)為2 個(gè)site 芯片定好的寄存器位置。相對(duì)于一般測試系統(tǒng),該系統(tǒng)可以將不同的測試數(shù)據(jù)寫到不同的芯片,更好地有針對(duì)性地對(duì)不同芯片采取不同的測試手段和方式,如圖6 所示。
圖6 測試機(jī)寫入不同數(shù)據(jù)圖
(3)2 個(gè)site 芯片通過寫入?yún)^(qū)0 和寫入?yún)^(qū)1 的地址分寫讀出相應(yīng)數(shù)據(jù),根據(jù)相應(yīng)數(shù)據(jù),進(jìn)行相應(yīng)功能的測試;
(4)芯片測試過程根據(jù)測得的溫度不同特性,將該特性轉(zhuǎn)化為對(duì)應(yīng)數(shù)據(jù),如10001 和10010,分別寫入FPGA對(duì)應(yīng)的讀出區(qū),等待測試機(jī)讀和上位機(jī)讀取,如圖7 所示。
圖7 芯片寫入不同數(shù)據(jù)圖
(5)測試過程中如果芯片F(xiàn)AIL,則停止測試,并將結(jié)果返回上位機(jī);如果測試PASS,同樣將結(jié)果返回上位機(jī)。
注意到,測試過程中即使測試芯片F(xiàn)AIL,相關(guān)的FAIL 的特性數(shù)據(jù)也先寫入FPGA 的對(duì)應(yīng)區(qū)域中,相對(duì)于一般的測試系統(tǒng),該系統(tǒng)實(shí)現(xiàn)了芯片F(xiàn)AIL 斷電前已將對(duì)應(yīng)的特性數(shù)據(jù)寫入FPGA 區(qū)域內(nèi),給之后的FAIL 芯片分析帶來很大方便。
本文介紹了一種基于Chroma 8000 和FPGA 通信的芯片測試系統(tǒng)測試方案,主要工作為一般ATE 和測試芯片直接通信的改造。在ATE 和IC 間加入FPGA 芯片作為通信的橋梁,可實(shí)現(xiàn)一般測試方案無法實(shí)現(xiàn)的功能,并且對(duì)于測試時(shí)間的減少將發(fā)揮更重要的作用。該方案已經(jīng)在芯片測試,尤其是模塊眾多、功能復(fù)雜的SOC 芯片測試中使用。