嚴(yán)華鑫,傅錚翔
(中國(guó)電子科技集團(tuán)公司第58研究所,江蘇 無(wú)錫 214035)
一種VTP測(cè)試系統(tǒng)的設(shè)計(jì)
嚴(yán)華鑫,傅錚翔
(中國(guó)電子科技集團(tuán)公司第58研究所,江蘇 無(wú)錫 214035)
設(shè)計(jì)了一種基于LabVIEW的VTP測(cè)試系統(tǒng)。分為測(cè)試端和被測(cè)試端兩部分。被測(cè)試端由DSP&CPLD對(duì)ACE的配置電路組成的實(shí)裝板。測(cè)試端是可進(jìn)行總線錯(cuò)誤注入的AIT板卡和LabVIEW程序。實(shí)裝板通過串口指令與DSP通信切換UUT的配置狀態(tài),通過對(duì)AIT板卡的測(cè)試序列響應(yīng)結(jié)果判斷對(duì)錯(cuò),測(cè)試軟件采用模塊化設(shè)計(jì)思想,具有良好的復(fù)用性和可移植性。綜合使用了DSP、CPLD、LabVIEW編程技術(shù)。試驗(yàn)結(jié)果表明,系統(tǒng)能夠?qū)崿F(xiàn)國(guó)軍標(biāo)中的協(xié)議測(cè)試,且能準(zhǔn)確顯示錯(cuò)誤,Debug能力強(qiáng),有比較良好的應(yīng)用前景。
VTP;LabVIEW;ACE
VTP(Validation test plan)定義了對(duì)基于MILSTD-1553B協(xié)議的“Digital Time Division Command/ Response Multiplex Data Bus”的RT終端設(shè)計(jì)有效性的檢測(cè)方法?;贛IL-STD-1553B的RT終端必須滿足VTP檢測(cè)的所有要求,有任意一項(xiàng)不合格,即認(rèn)為RT設(shè)計(jì)不合格[1]。LabVIEW是Laboratory Virtual Engineering Workbench的縮寫[2],它是由NI公司提供的一個(gè)使用圖形符號(hào)來編寫程序的編程環(huán)境,它是專為測(cè)量、數(shù)據(jù)分析并提交結(jié)果而設(shè)計(jì)的,且labVIEW擁有功能眾多的用戶界面又易于編程。它包含特定的應(yīng)用程序庫(kù)代碼和配套的硬件資源。
系統(tǒng)硬件如圖1所示,整個(gè)系統(tǒng)由上位機(jī)、DSP實(shí)裝板、PXI板卡組成。上位機(jī)與DSP實(shí)裝配置進(jìn)行通信,完成對(duì)測(cè)試芯片的RT功能的配置。DSP實(shí)裝板主要對(duì)被測(cè)芯片進(jìn)行應(yīng)用功能的配置,采用DSP和CPLD配合進(jìn)行。其中DSP采用TI公司生產(chǎn)的TMS320X2812,其集成了串行通信接口SCI和事件管理器且具有強(qiáng)大的數(shù)據(jù)處理能力,對(duì)運(yùn)行中的ACE進(jìn)行數(shù)據(jù)處理。CPLD對(duì)ACE的運(yùn)行時(shí)序進(jìn)行配置。二者配合可以方便地實(shí)現(xiàn)ACE的各種功能的配置。AIT板卡是由AIT公司推出的一款MIL-STD-1553B的板卡,可以單通道同時(shí)配置成BC、RT、MT,且提供基于labVIEW和C語(yǔ)言的開發(fā)包,同時(shí)內(nèi)置了基于MIL-STD-1553B的故障注入,滿足VTP檢測(cè)中的BT(bus tester)的要求。
圖1 系統(tǒng)硬件架構(gòu)
本系統(tǒng)軟件設(shè)計(jì)和硬件設(shè)計(jì)相輔相成。如圖1通過系統(tǒng)的工作過程對(duì)軟件設(shè)計(jì)進(jìn)行布局。軟件構(gòu)成如圖2所示,上位機(jī)通過串口與ACE實(shí)裝板進(jìn)行通信;通信成功后,DSP接受到響應(yīng)的指令對(duì)ACE進(jìn)行配置,然后AIT板卡與實(shí)裝板進(jìn)行基于MIL-STD-1553B的通信,通信成功后即可開始對(duì)ACE的RT功能進(jìn)行測(cè)試。AIT板卡配置組合成各種不同的測(cè)試序列和錯(cuò)誤注入,嚴(yán)格依據(jù)VTP的過程控制要求對(duì)被測(cè)器件的響應(yīng)進(jìn)行監(jiān)測(cè),完成所有的測(cè)試序列且得到相應(yīng)的響應(yīng),即完成了ACE的測(cè)試。
圖2 軟件架構(gòu)
系統(tǒng)工作流程如圖3所示,首先由上位機(jī)發(fā)出指令給實(shí)裝板,實(shí)裝板響應(yīng)上位機(jī)指令返回同樣的配置質(zhì)量,上位機(jī)測(cè)試系統(tǒng)開始工作,控制配置AIT板卡產(chǎn)生規(guī)定的測(cè)試序列,實(shí)裝板應(yīng)答規(guī)定的響應(yīng),標(biāo)志著一個(gè)測(cè)試序列的完成。
圖3 系統(tǒng)軟件工作序列
上位機(jī)的主要作用是與實(shí)裝配置板的DSP串口進(jìn)行通信,進(jìn)而通過控制DSP對(duì)ACE進(jìn)行指令對(duì)的配置。配置成功的DSP會(huì)返回同樣的指令通過串口返回給上位機(jī)。圖4為上位機(jī)軟件架構(gòu),圖5為上位機(jī)軟件工作流程,主界面通過對(duì)SCI協(xié)議中串口端、波特率、校驗(yàn)位、數(shù)據(jù)位、停止位各部分進(jìn)行設(shè)置,同時(shí)留有數(shù)據(jù)發(fā)送區(qū)和數(shù)據(jù)接受區(qū),數(shù)據(jù)發(fā)送區(qū)裝載有規(guī)定指令的十六進(jìn)制代碼發(fā)送給DSP,由DSP校驗(yàn)判斷發(fā)送指令,經(jīng)過DSP內(nèi)部程序解碼之后,相對(duì)應(yīng)地對(duì)ACE進(jìn)行配置。
圖4 上位機(jī)軟件架構(gòu)
圖5 上位機(jī)軟件工作流程
5.1測(cè)試軟件框架
測(cè)試軟件框架如圖6所示,整個(gè)測(cè)試軟件由主VI應(yīng)用層、子VI功能調(diào)用、LabVIEW VI封裝驅(qū)動(dòng)、C Lib底層驅(qū)動(dòng)、底層驅(qū)動(dòng)、測(cè)試序列配置組成,箭頭部分體現(xiàn)了相互依賴的關(guān)系。LabVIEW在Window系統(tǒng)下運(yùn)行,其執(zhí)行效率與計(jì)算硬件相關(guān)。底層驅(qū)動(dòng)依托于AIT提供的SDK開發(fā)包,通過LabVIEW軟件封裝成了可調(diào)用的子VI庫(kù)。子VI調(diào)用和測(cè)試序列配置共同實(shí)現(xiàn)VTP測(cè)試。
5.2測(cè)試流程
測(cè)試流程如圖7所示。通過A I T的F l i g h t Simulyzer產(chǎn)生XML格式的文件配合不同的子VI的調(diào)用,能夠?qū)崿F(xiàn)在AIT板卡上產(chǎn)生不同的測(cè)試序列隊(duì),同時(shí)總線上監(jiān)聽ACE返回的狀態(tài)字和數(shù)據(jù)字來判斷ACE是否按照VTP檢測(cè)流程返回正確的指令。
圖6 測(cè)試軟件架構(gòu)
5.3軟件應(yīng)用層設(shè)計(jì)
主VI應(yīng)用層留有XML配置文件接口,測(cè)試PASS和Fail布爾值顯示接口,測(cè)試項(xiàng)目選擇接口,錯(cuò)誤簇顯示面板保證軟件的簡(jiǎn)潔。子VI增加每一幀消息的監(jiān)控顯示面板和消息的錯(cuò)誤判斷顯示面板。底層子VI實(shí)現(xiàn)對(duì)封裝驅(qū)動(dòng)庫(kù)的調(diào)用,實(shí)現(xiàn)消息的監(jiān)控現(xiàn)實(shí)、錯(cuò)誤簇處理、消息簇現(xiàn)實(shí)的功能。
圖7 測(cè)試軟件流程
文章設(shè)計(jì)的VTP測(cè)試系統(tǒng),通過對(duì)AIT板卡的底層驅(qū)動(dòng),利用LabVIEW強(qiáng)大的圖形編程能力,在熟悉的windows系統(tǒng)上運(yùn)行,能夠?qū)崿F(xiàn)自由定制的測(cè)試化界面和模塊化的測(cè)試序列,具有良好的應(yīng)用前景。
[1] DDC.MIL-STD-1553 Designer’s Guide.ILC DATA DEVICE CORPORRATION Sixth Edition[M]. 1998.
[2] Jeffery Travis,Jim Kring. LabVIEW for Everyone[M]. 北京:電子工業(yè)出版社,2008.
作者簡(jiǎn)介:
郭 偉(1965—),男,山東成武人,現(xiàn)在中國(guó)電子科技集團(tuán)公司第58研究所,從事集成電路的氣密性封裝工作。
A VTP Test System Design
YAN Huaxin, FU Zhengxiang
(China Electronics Technology Group Corporation No.58Research Institute,Wuxi214035,China)
It is designed VTP test system. It consists of under test part and bus tester. The under test part contain the DSP & CPLD which make the AE board configuration. The bus tester contain the AIT which can do the error injection on the bus under the control of labVIEW program. The DSP on AE board configuration status is changed through the SCI, the response decide the pass or fail. The test software use the modular design ideas, with good reusability and portability. It combines the use of DSP & CPLD, LabVIEW program techniques. Experimental result show that the system realizes GJB ACE protocol tests, exactly show error type, good debug ability, has a good prospect.
VTP; labVIEW; ACE
TN407
A
1681-1070(2014)10-0008-03
嚴(yán)華鑫(1987—),男,江蘇鹽城人,南京理工大學(xué)光電信息工程專業(yè)學(xué)士,目前就職于中國(guó)電子科技集團(tuán)公司第58研究所,從事半導(dǎo)體電路測(cè)試與應(yīng)用工作。
2014-09-15