国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

一種FPGA芯片中DSP模塊的內(nèi)建自測試方法

2017-10-24 09:01孫潔朋魏建民叢紅艷
電子與封裝 2017年10期
關(guān)鍵詞:乘法器覆蓋率時鐘

孫潔朋,魏建民,閆 華,叢紅艷

(中國電子科技集團公司第五十八研究所,江蘇無錫214072)

一種FPGA芯片中DSP模塊的內(nèi)建自測試方法

孫潔朋,魏建民,閆 華,叢紅艷

(中國電子科技集團公司第五十八研究所,江蘇無錫214072)

提出了一種針對Xilinx Virtex-4/5系列FPGA芯片中嵌入式數(shù)字信號處理器(DSP)的內(nèi)置自檢測試(BIST)和故障診斷方法。該方法可以對DSP電路中乘法器和加法器進行有效的測試,縮短測試時間,減少工作量。同時通過更改DSP的配置信息來實現(xiàn)全芯片DSP的功能測試,提高了DSP模塊的測試故障覆蓋率。

內(nèi)置自檢測;乘法器測試;加法器測試;DSP;FPGA;Virtex-4

1 引言

目前為止已經(jīng)開發(fā)了用于現(xiàn)場可編程門陣列(FPGA)中一些可配置邏輯塊(CLB)、存儲模塊(BRAM)、時鐘模塊(CMT)等資源的測試及故障率診斷方法,但是,對于嵌入式數(shù)字信號處理器(DSP)內(nèi)核的測試,除了基本的性能和功能測試,對于故障覆蓋率方面的測試所做的工作還很少。Virtex-4和Virtex-5芯片中都嵌入了DSP內(nèi)核、DSP主要乘法器、加法器和一些邏輯單元,用于執(zhí)行復雜的數(shù)字信號處理運算。由于電路的復雜性,想要使故障覆蓋率達到99%比較困難,尤其是乘數(shù)器和加法器的測試,因此我們的目標是開發(fā)一個Xilinx FPGA系列芯片中DSP內(nèi)核的BIST方法,用于DSP的故障診斷。這也是本文重點研究的內(nèi)容。

在本文中,我們以Virtex-4系列FPGA芯片為例,提出了一種用于DSP的BIST方法,提高DSP模塊的測試故障覆蓋率。

2 Virtex-4架構(gòu)概述

Virtex-4 FPGA的基本架構(gòu)如圖1所示。

由圖1可知,芯片由可編程的CLB列、輸入/輸出塊(IOB)、存儲塊BRAM和數(shù)字信號處理模塊DSP構(gòu)成[1]。不同Virtex-4 FPGA系列(LX、SX或FX)的CLB、IOB、BRAM和DSP的行數(shù)和列數(shù)不同。圖1中的DSP是一個DSP title,包含兩個DSP slice,其結(jié)構(gòu)如圖2所示。

圖1 Virtex-4 FPGA的基本架構(gòu)

圖2 DSP slice結(jié)構(gòu)圖

每個DSP Slice都有一個后接多路復用器的2輸入乘法器和一個3輸入加法器/減法器。對于加/減法單元,其可以實現(xiàn)不同的加/減邏輯組合。其公式為:

式(1)中P是輸出端口,X、Y和Z是多路復用器。根據(jù)OPMODE的設置來決定X、Y、Z的選擇結(jié)果。CIN項為進位輸入,SUBTRACT控制加或減,將其設置為0則為加法,1為減法[2]。這個結(jié)構(gòu)就是2級CLA加法器,如圖3所示。

圖3 2級CLA加法器結(jié)構(gòu)圖

3 DSP乘法器和加法器測試方案

DSP的乘法器實現(xiàn)原理,官方數(shù)據(jù)給的較少。查閱相關(guān)資料,同時基于面積和性能分析得出結(jié)論,即乘法器的實現(xiàn)是采用Booth編碼乘法器。

在文獻[3]中,作者提到Virtex-4中的DSP內(nèi)核是由線性反饋移位寄存器(LFSR)生成,可以采用偽隨機激勵來測試,但沒給出具體的測試算法或測試程序來測試DSP中的加法器和乘法器,也沒有提到能檢測到的故障率覆蓋范圍。

在文獻[4]中,作者采用Booth/Wallace樹的方法來測試乘法器,提高故障覆蓋率。如圖4所示,該方法使用8位二進制計數(shù)器,生成測試方案所需要的任何數(shù)據(jù),可以適應任何位寬的乘法器并獲取故障覆蓋99%的范圍[4]。

圖4 乘法器結(jié)構(gòu)圖

一種方法是4×4算法,其中4個最高有效位(MSB)組成乘法器一輸入端口,4個最低有效位(LSB)組成另一輸入端口,用8位計數(shù)器的高低4位組成輸入激勵,然后重復運行。另一種方法為5×3算法,5個MSB位組成Booth編碼乘法器的一個輸入端口,3個LSB組成另一個端口。然而,我們不知道哪兩個乘數(shù)輸入端口與Booth編碼相關(guān)聯(lián)。因此,無法證明5×3算法是最好的測試方法。

為了提高測試覆蓋率,我們采用5×3和3×5兩個測試算法相結(jié)合的方法來確保我們在兩個測試序列之中將5個MSB應用到了Booth編碼端口。這雖然會使測試時間加倍,但也只是增加了從256到512的測試向量的數(shù)量,測試時間不算太長。表1所示為不同算法的乘法器覆蓋率,這些算法適用于任何位寬的乘法器。

表1 乘法器測試覆蓋率

加法器的實現(xiàn)原理同樣是基于資料和理論分析,確定采用超前進位加法器(CLA)來實現(xiàn)。

在文獻[5]中,作者給出了超前進位加法器(CLA)的BIST方法,即通過測試模式發(fā)生器(TPG)產(chǎn)生2×(N+1)個測試向量序列來測試1個N位加法器。TPG由1個N+1位移位寄存器、N個異或門、N個XNOR門和逆變器組成。然而通過研究測試,該方案并不能保證故障覆蓋率達到100%,還需要兩個額外的測試項來檢測缺失的測試向量。為了提高測試故障覆蓋率,這里對TPG進行簡單修改來產(chǎn)生這兩個缺失的向量,如圖5所示,通過用觸發(fā)器代替環(huán)形計數(shù)器中的逆變器,并使用觸發(fā)器的Q-bar輸出提供給環(huán)形計數(shù)器。對TPG的這種微小修改產(chǎn)生了2×(N+2)個測試載體序列,使得加法器測試實現(xiàn)了100%的故障覆蓋率。

圖5 加法器測試架構(gòu)

4 DSP的BIST

DSP的BIST方案是兩個TPG將相同的測試模式和激勵同時發(fā)送到DSP Title,每個TPG驅(qū)動DSP Title中相同位置的DSP slice,以方便進行級聯(lián)模式的測試。這里將每個DSP Title中底部的DSP slice用s0表示,頂部用s1表示。每個DSP slice的輸出結(jié)果都進行兩次比較,如圖6所示,從而形成兩個圓形比較鏈,一條鏈比較DSP的s0部分,另一條比較DSP的s1部分。因此,每個DSP slice的輸出都是由兩個輸出相應分析系統(tǒng)(ORA)來監(jiān)測,并與不同title類型同一位置slice的兩個ORA的輸出進行比較。這解決了級聯(lián)測試時使用循環(huán)比較的問題,減少了測試時間,同時使用多個TPG也克服了TPG測試向量缺失的問題。

圖6 DSP BIST架構(gòu)

在BIST序列結(jié)束時,ORA的內(nèi)容可以通過寄存器來進行回讀。但是,我們關(guān)注的是ORA是否檢測到故障及有故障時檢測到的內(nèi)容。因此,我們利用CLB中的邏輯資源,設計一個重復的判決器,在BIST結(jié)束時,提供1 bit的信息指示pass/fail,使得存儲器回讀流程簡化,因為FPGA中的DSP模塊是重復的單元,由于重復單元出現(xiàn)重復故障的概率較高,而這里的測試結(jié)構(gòu)又是比較測試結(jié)果,為避免重復故障帶來的測試問題,根據(jù)現(xiàn)有的測試條件,設計如下的測試結(jié)構(gòu),如圖7所示,這樣既可以減少無故障BIST序列的總測試時間,又可以避免重復故障帶來的問題。

圖7 ORA的實現(xiàn)框圖

圖7中,golden1和golden2為機臺測試中預先設定的模型。判斷時必須3條通路都正確才能輸出高電平,否則就說明某個或多個DSP單元有故障。

DSP的BIST序列與DSP陣列大小無關(guān),在進行DSP測試時,激勵將達到所有的DSP輸入端,通過反復更新配置重新進行測試,直到所有向量都被測試到。

DSP的BIST序列主要有3種模式——乘法器、加法器和級聯(lián),如表2所示。

在代碼設計時,每個BIST序列為1024個時鐘周期,分為4組,每組256個時鐘周期(表中的“ccs”)。測試模式根據(jù)設計要求輸入到DSP slice中。

乘法器的BIST測試,通過設計計數(shù)器,采用5×3和3×5測試算法,將計數(shù)器的高5或高3位作為一個乘法器輸入端口,低3或低5位作為另一端口,經(jīng)過4組時鐘周期的運算,完成乘法器BIST的測試。

表2 BIST測試序列

兩級CLA加法器的BIST測試,同樣是在4組時鐘周期中交替更換配置模式,有所不同的是,在每組周期內(nèi),一半時間測試第一級加法器(見圖3),另一半時間測試第二級加法器。由于C端口是加法器和累加器中唯一的48位外部輸入端口,需要在兩個時鐘周期里加載每一個測試矢量到加法器中。在每組時鐘周期里,在第一個時鐘周期,97位測試矢量通過Y或Z多路復用器加載到累加器寄存器中,可以測試到該模式下的輸出P(見公式1)。在第二時鐘周期,通過C端口輸入48位測試向量,通過Y或Z多路復用器,而P位中的48位向量寄存器反饋到X或Z多路復用器,CIN或SUBTRACT的值加載到加法器上,完成一次加法器測試。以此類推,完成所有加法器測試項。

每個DSP title中的兩個DSP slice都可以與相鄰的DSP級聯(lián)(除了最底層和最頂層的DSP slice)。測試模式參考表2,其中P0表示s0,P1表示s1,方法和加法器類似,這里不再贅述。

5 仿真及測試結(jié)果

根據(jù)設計方案開發(fā)了DSP的BIST verilog測試代碼,用CLB資源產(chǎn)生激勵,生成移位寄存器、計數(shù)器和ORA,驅(qū)動DSP以完成DSP的各項測試。這里以Virtex-4的xc4vlx25為例,其他型號的芯片只需用腳本處理一下程序文件即可使用。代碼完成后綜合產(chǎn)生ncd文件。為檢驗程序設計的正確性,在上機臺測試前先進行仿真,圖8所示分別為加法器和乘法器仿真結(jié)果圖。

圖8 乘法器和加法器仿真結(jié)果

由圖8可知,ORA結(jié)果為1,即pass。然后根據(jù)ncd文件生成RBT文件,轉(zhuǎn)成適合機臺的測試碼進行測試。機臺測試設備及測試板如圖9所示。

圖9 機臺測試設備及測試板

在機臺上測試,導出的測試數(shù)據(jù)如圖10所示。

由圖10可知,測試結(jié)果通過(代碼pass時會直接跑下一個代碼,fail時會停頓,后面直接給出錯誤數(shù)據(jù)),由于V4和V5系列芯片的DSP架構(gòu)大致相同,因此該BIST方法同樣適用于Virtex-5芯片的DSP BIST。

圖10 機臺測試結(jié)果

6 總結(jié)

本文給出了DSP的一種BIST方案,通過闡述乘法器和加法器原理,給出DSP的相關(guān)測試方案,開發(fā)代碼并在機臺上測試通過,說明該方案的可行性及有效性,既提高了DSP模塊的測試故障覆蓋率,也為以后類似的乘法/加法器等復雜電路測試提供一種有效的測試方法。

[1]Virtex-4 User Guide.UG070(v1.5)[P].Xilinx,Inc,2006.

[2]Xtreme DSPfor Virtex-4 User Guide[P].UG073(v2.1),Xilinx,Inc,2005.

[3]A Sarvi,J Fan.Automated BIST-based diagnostic solution for SOPC[C].Proc Int Conf on Design&Test of Integrated Systems in Nanoscale Technology,2006:263-267.

[4]D Gizopoulos,A Paschalis,Y Zorian.Effective Built-In Self-Test for Booth Multipliers[J].IEEE Design&Test of Computers,1998(15):105-111.

[5]Mary D Pulukuri,Charles E Stroud.On Built-In Self-Test for Adders[J].Theory&Applications,2009(25):343-346.

A New Method of Built-In Self-Test of DSP in FPGAs

SUN Jiepeng,WEIJianmin,YAN Hua,CONG Hongyan
(China Electronics Technology Group Corporation No.58 Research Institute,Wuxi 214072,China)

In the paper,a new method of Built-In Self-Test(BIST)for testing and diagnosing the embedded digital signal processors(DSPs)in Xilinx Virtex-4/5 series Field Programmable Gate Arrays(FPGAs)is presented.The method can effectively test the multiplier and adder in the DSP circuit,shorten the test time and reduce the workload.Meanwhile,the function test of the whole chip DSP can be realized by changing the configuration information of the DSP,and the test fault coverage of the DSP module is improved.

built-in self-test;multiplier test;adder test;digital signal processor;field programmable gate array;Virtex-4

TN407

A

1681-1070(2017)10-0009-04

2017-5-12

孫潔朋(1987—),男,河南鞏義人,碩士,助理工程師,現(xiàn)從事FPGA芯片的驗證和測試工作。

猜你喜歡
乘法器覆蓋率時鐘
一種基于中國剩余定理的高效乘法器設計
民政部等16部門:到2025年村級綜合服務設施覆蓋率超80%
一種低開銷的近似乘法器設計
我國全面實施種業(yè)振興行動 農(nóng)作物良種覆蓋率超過96%
別樣的“時鐘”
古代的時鐘
基于FPGA的流水線單精度浮點數(shù)乘法器設計*
有趣的時鐘
基于噴丸隨機模型的表面覆蓋率計算方法
時鐘會開“花”