鄧長開,唐明津,胡義平
(英飛凌半導(dǎo)體(無錫)有限公司,江蘇無錫 214028)
半導(dǎo)體芯片在測試過程中,很多型號(hào)的芯片需要進(jìn)行高頻(大多是 100 MHz、330 MHz及 470 MHz)阻抗測試,以測試高頻下半導(dǎo)體芯片的阻抗值。目前半導(dǎo)體車間高頻阻抗測試平臺(tái)多為多年前國外設(shè)計(jì)開發(fā),其基于Windows 2000/NT系統(tǒng)與安捷倫早期的阻抗測試儀表集成設(shè)計(jì)而成,此類安捷倫早期的阻抗測試儀表已停產(chǎn)多年,同時(shí)Windows 2000/NT平臺(tái)落后,無法適應(yīng)企業(yè)未來的生產(chǎn)信息化的要求,所以對(duì)此進(jìn)行升級(jí)更新成為企業(yè)持續(xù)可靠生產(chǎn)的需求。本文主要講述如何根據(jù)安捷倫最新型的阻抗儀表E4982A、吉時(shí)利2410數(shù)字電源表、Windows 7系統(tǒng)與VB搭建高頻阻抗測試與控制平臺(tái),以實(shí)現(xiàn)高頻阻抗測試平臺(tái)的升級(jí)換代與國產(chǎn)化。
本文介紹的測控平臺(tái)儀表為安捷倫(Agilent)高頻阻抗測試儀表E4982A與吉時(shí)利(Keithley)2410數(shù)字電源表。E4982ALCR阻抗測試儀表用來測量半導(dǎo)體無源芯片的阻抗,測試頻率1 MHz~3 GHz,可測量140 mΩ~4.8 kΩ范圍的阻抗,基本精度±0.8%,具有現(xiàn)代化的用戶界面與接口,測量變異小,可重復(fù)性好,擁有出色的測量速度、精度、阻抗范圍等性能[1]。Keithley 2410提供精密電壓和電流源/負(fù)載,可同時(shí)提供10 fA~10 A的脈沖電流和/或100 nV~200 V的電壓、1000 W脈沖和100 W直流總功率的源和測量[2]。
高頻阻抗測試廣泛用于無源半導(dǎo)體芯片測量中,利用高頻阻抗測試可以對(duì)無源半導(dǎo)體芯片和工藝進(jìn)行特征分析。阻抗是用來表征電子電路、元件和用于制造元件的材料的重要參數(shù)。阻抗(Z)通常被定義為一個(gè)設(shè)備或電路在給定頻率下為交流電提供的總阻礙,它被表示為復(fù)數(shù),單位是歐姆(Ω),在矢量平面上用圖形表示。阻抗矢量由實(shí)部(電阻R)和虛部(電抗X)組成,如圖1所示。阻抗可以用直角坐標(biāo)形式R+JX或在極坐標(biāo)形式為幅值和相角表示:|Z|∠θ。R、X、|Z|和θ在某些情況下,利用阻抗的倒數(shù)在數(shù)學(xué)上是權(quán)宜之計(jì)。在這種情況下,1/Z=1/(R+JX)=Y=G+JB,其中Y代表導(dǎo)納(單位S),G和B代表電導(dǎo)、電納。阻抗是一種常用的參數(shù),特別適用于表示電阻和電抗的串聯(lián),因?yàn)樗梢院唵蔚乇硎緸橐粋€(gè)和(R和X)。對(duì)于并聯(lián),最好使用導(dǎo)納,如圖2[3]所示。
圖2 電阻和電抗的串并聯(lián)
阻抗測試方法有多種,由于篇幅限制文中介紹2種常用的測試方法。
I-V測量方法如圖3所示,未知的阻抗(ZX)可以從測得的電壓和電流值計(jì)算。電流通過精確測量的低值電阻器(R)上的電壓測量來計(jì)算。
圖3 I-V測量方法
RF I-V測量方法和I-V測量方法基于相同的原理,它被配置以不同的方式利用阻抗匹配測量電路(50Ω)和精密同軸測試端口,運(yùn)行在更高的頻率,有兩種類型的電壓表和電流表的安排適用于低阻抗和高阻抗測量。阻抗測試從測量電壓和電流值開始,如圖4所示。
圖4 RF I-V測量方法
高頻阻抗測控平臺(tái)硬件構(gòu)成有一臺(tái)支持GPIB通信的工控機(jī)、Agilent E4982A高頻阻抗儀表、Keithley 2410數(shù)字電壓電源表、GPIB數(shù)據(jù)通信線,連接原理圖見圖5。
圖5 硬件連接原理
測試儀表校準(zhǔn)、手動(dòng)操作儀表進(jìn)行開路、短路、負(fù)載50 Ω標(biāo)準(zhǔn)件校準(zhǔn)步驟等具體操作見廠家提供的操作手冊,本文不予贅述。VB編程需引用GPIB通信協(xié)議,本測試平臺(tái)軟件使用的是GPIB通信VISA 488。所有數(shù)據(jù)指令都通過VISA發(fā)送到儀表的GPIB端口,從而實(shí)現(xiàn)儀表控制。
測試夾具阻抗補(bǔ)償主要進(jìn)行開路和短路補(bǔ)償,開/短補(bǔ)償是為了消除測試夾具殘差和電氣長度測試端口擴(kuò)展引起的誤差。源代碼如下:
Dim ioMgr As VisaComLib.ResourceManager
Dim age4982x As VisaComLib.FormattedIO488
'定義GPIB通信端
Set ioMgr=New VisaComLib.ResourceManager
Set age4982x=New VisaComLib.FormattedIO488
'打開GPIB端口
Set age4982x.io=ioMgr.Open("GPIB0::17::INSTR")
'設(shè)超時(shí)時(shí)間此值必須大于測試時(shí)間
age4982x.io.Timeout=30000
intmsg=MsgBox("Please empty the test fixture,click OK toperformOPEN compensation.",vbOKCancel,"OPEN Compensation")
If intmsg=vbOK Then
age4982x.WriteString"*CLS"
age4982x.WriteString"*OPC?"
age4982x.WriteString":CORR2:COLL STAN1"
‘開路補(bǔ)償指令
age4982x.WriteString":CORR2:COLL:SAVE"
intmsg=MsgBox("Insert short unit to test fixture,click OK to performSHORT compensation.",vbOKCancel,"SHORT Compensation")
If intmsg=vbOK Then
age4982x.WriteString"*CLS"
age4982x.WriteString"*OPC?"
age4982x.WriteString":CORR2:COLL STAN2"
‘短路補(bǔ)償指令
age4982x.WriteString":CORR2:COLL:SAVE"
MsgBox"###Done###",vbOKOnly,"E4982A"
End If
Exit Sub
End If
半導(dǎo)體高頻阻抗測試需要提供測試偏置條件,有些型號(hào)的芯片需要加載指定電壓下測試,有些需要加載指定電流下測試。Keithley 2410提供阻抗測試時(shí)的偏置電壓和電流,控制Keithley2410偏置電壓的源代碼如下:
‘命令Keithley2410輸出指定電壓,用來提供阻抗測試偏置電壓
Public Sub SetV_DC(Cur As String,V As String)
Dim ioMgr As VisaComLib.ResourceManager
Dim K2410 As VisaComLib.FormattedIO488
Set ioMgr=New VisaComLib.ResourceManager
Set K2410=New VisaComLib.FormattedIO488
’Keithley2410 GPIB端口號(hào)設(shè)為16
Set K2410.io=ioMgr.Open("GPIB0::16::INSTR")
K2410.io.Timeout=30000
K2410.WriteString":SOUR:CLE:AUTO OFF"
K2410.WriteString":SOUR:VOLT:MODE FIX"
K2410.WriteString":SOUR:FUNC VOLT"
K2410.WriteString":SENS:FUNC'CURR'"
’設(shè)定鉗位電流
K2410.WriteString":SENS:CURR:PROT"&Cur
K2410.WriteString":SOUR:FUNC VOLT"
K2410.WriteString":SOUR:VOLT:RANG:AUTOON"
’設(shè)定輸出電壓
K2410.WriteString":SOUR:VOLT"&V
End Sub
偏置電流的源代碼如下:
‘命令Keithley2410輸出指定電流,用來提供阻抗測試偏置電流
Public Sub SetI_DC(V As String,Cur As String)
Dim ioMgr As VisaComLib.ResourceManager
Dim K2410 As VisaComLib.FormattedIO488
Set ioMgr=New VisaComLib.ResourceManager
Set K2410=New VisaComLib.FormattedIO488
’Keithley2410 GPIB端口號(hào)設(shè)為16
Set K2410.io=ioMgr.Open("GPIB0::16::INSTR")
K2410.io.Timeout=30000
K2410.WriteString":SENS:FUNC'VOLT'"
’設(shè)定鉗位電壓
K2410.WriteString":SENS:VOLT:PROT"&V
K2410.WriteString":SOUR:CLE:AUTO OFF"
K2410.WriteString":SOUR:CURR:MODE FIX"
K2410.WriteString":SOUR:FUNC CURR"
K2410.WriteString":SOUR:CURR:RANG:AUTO ON"
’設(shè)定輸出電流
K2410.WriteString":SOUR:CURR"&Cur
End Sub
基于上述內(nèi)容,高頻阻抗測試平臺(tái)軟件每次測試芯片時(shí)先根據(jù)芯片測試要求控制Keithley 2410輸出所需設(shè)定的偏置條件,再觸發(fā)E4982A進(jìn)行測試讀值,然后根據(jù)芯片型號(hào)的測試值規(guī)定的范圍進(jìn)行判斷即完成一次測試,測試完整源代碼如下,軟件測試取值顯示如圖6所示。
Private Function MeasureV()as String
Dim ioMgr As VisaComLib.ResourceManager
Dim age4982xAs VisaComLib.FormattedIO488
Dim K2410As VisaComLib.FormattedIO488
Set ioMgr=New VisaComLib.ResourceManager
Set K2410=New VisaComLib.FormattedIO488
Set K2410.io=ioMgr.Open("GPIB0::16::INSTR")
K2410.io.Timeout=30000
Set age4982x=New VisaComLib.FormattedIO488
Set age4982x.io=ioMgr.Open("GPIB0::17::INSTR")
age4982x.io.Timeout=30000
‘根據(jù)測試要求設(shè)定偏置電壓或電流
If BiasType="Current"Then
SetI_DC Current,V
Else
SetV_DC V,Current
End If
‘設(shè)完偏置條件后觸發(fā)E4982A測試并讀取值
age4982x.WriteString":TRIG"
Do
age4982x.WriteString":STAT:OPER:COND?"
CondReg=age4982x.ReadNumber
BitWaitingForTrigger=CondReg And 32
Loop While BitWaitingForTrigger=0
age4982x.WriteString":DATA:FDAT3?"
‘讀取的測試值
readv=age4982x.ReadString
MeasureV=readv
End Sub
圖6 軟件測試取值
以100 MHz、偏置電流1.5 mA的標(biāo)準(zhǔn)阻抗芯片器件測試為例,新的阻抗測試平臺(tái)與標(biāo)準(zhǔn)值幾乎無差別,如圖7所示。
圖7 偏置電流1.5 mA的標(biāo)準(zhǔn)阻抗芯片10次測試結(jié)果
此新型高頻阻抗測試平臺(tái)經(jīng)過標(biāo)準(zhǔn)阻抗件和大量的測試驗(yàn)證以及相關(guān)儀表測試專家的審核,不僅覆蓋原有的功能,同時(shí)從測控平臺(tái)設(shè)計(jì)開發(fā)過程中掌握了阻抗測試測控領(lǐng)域相關(guān)的核心技術(shù),實(shí)現(xiàn)了國產(chǎn)化,速度快、精度高,可用于科研院所的設(shè)計(jì)開發(fā)驗(yàn)證、半導(dǎo)體廠家批量生產(chǎn)測試、質(zhì)量部門產(chǎn)品檢查認(rèn)證等領(lǐng)域,也為未來新的全自動(dòng)生產(chǎn)設(shè)備設(shè)計(jì)和模塊化組裝打下了基礎(chǔ)。
[1]Keysight.E4982A射頻LCR表使用手冊[EB/OL].2015-07-30.http://www.keysight.com.
[2]Tektronic.Model 2410 Source Meter Service Manual[EB/OL].2015-09-15.http://www.tek.com.cn
[3]陶峰.射頻阻抗測量夾具建模技術(shù)的研究及應(yīng)用[J].電子器件,2007,30(3):1075-1078.