<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 電源與新能源 > 設計應用 > 基于測試系統的FPGA測試方法研究

基于測試系統的FPGA測試方法研究

作者: 時(shí)間:2016-12-09 來(lái)源:網(wǎng)絡(luò ) 收藏

1 引言

本文引用地址:http://dyxdggzs.com/article/201612/328517.htm

目前FPGA大多采用基于查找表技術(shù),主要由可編程輸入/輸出單元(IOB)、可編程邏輯單元(CLB)、可編程布線(xiàn)資源(PI)、配置用的SRAM、BlockRAM和數字延遲鎖相環(huán)(DLL)等部分組成。對FPGA進(jìn)行測試要對FPGA內部可能包含的資源進(jìn)行結構分析,經(jīng)過(guò)一個(gè)測試配置(TC)和向量實(shí)施(TS)的過(guò)程,把FPGA配置為具有特定功能的電路,再從應用級別上對電路進(jìn)行測試,完成電路的功能及參數測試。

2 FPGA的配置方法

對FPGA進(jìn)行配置有多種方法可以選擇,包括邊界掃描配置方法、Xilinx公司專(zhuān)用的SPI/BPI FLASH配置方法、System ACE配置方法、CPLD+第三方FLASH配置方法、系統直接加載配置向量的配置方法。邊界掃描方法主要適合在線(xiàn)配置調試用,Xilinx專(zhuān)用Flash配置方法,每次只能在FLASH中存儲一段配置碼,不適合反復配置測試過(guò)程。System ACE方法需要專(zhuān)門(mén)的System ACE控制芯片和CF卡,應用比較麻煩。比較適合系統測試的主要是后兩種方法。

2.1 測試系統直接配置方法

當采用的測試系統比較高級,比如Teradyne公司的UltraFLEX,該系統測試頻率高達500 MHz,測試通道數多達1024個(gè),測試向量深度可達128 M,可以使用系統直接加載二進(jìn)制配置向量對FPGA進(jìn)行配置。

能夠在同一個(gè)操作流程中完成FPGA芯片的多次“配置-測試”過(guò)程。該方法操作簡(jiǎn)單,提高了FPGA芯片的測試效率,能夠實(shí)現FPGA芯片的產(chǎn)業(yè)化測試。

2.2 CPLD+第三方FLASH的配置方法

當待測FPGA的配置代碼比較大,而測試系統(ATE)向量深度不足時(shí),可以采用 CPLD+第三方FLASH的配置方法,其結構圖如圖1所示。

其中CPLD的設計是最重要的部分,它所實(shí)現的功能模塊包括接口模塊、控制模塊、地址發(fā)生器模塊。接口模塊實(shí)現與測試系統的通信,接收測試系統指令并作相應處理,同時(shí)將工作狀態(tài)反饋給測試系統;控制模塊提供控制時(shí)序命令,操縱整個(gè)配置過(guò)程;地址發(fā)生器模塊為讀取閃存數據提供數據地址。CPLD內部各功能模塊采用硬件描述語(yǔ)言實(shí)現。

Flash是配置文件的存儲器件,預先將多段16進(jìn)制格式配置文件燒寫(xiě)進(jìn)Flash中。FPGA是系統中配置的目標器件。

本方法采用ATE控制CPLD讀取FLASH中不同地址范圍內的配置代碼對FPGA進(jìn)行配置,再在不掉電的情況下對配置好的FPGA進(jìn)行功能和參數測試。

3 FPGA配置模式選擇與配置碼的生成

3.1 FPGA配置模式選擇

FPGA的配置模式有多種,而且不同系列FPGA的配置模式有一定的差別,主要的配置模式有:主串模式、從串模式、主并模式、從并模式和邊界掃描模式。通過(guò)設置三個(gè)模式選擇管腳M0、M1、M2可以選擇不同配置模式。配置模式如表1所示。

用測試系統對FPGA進(jìn)行測試大部分時(shí)間是用在配置上,配置時(shí)間根據配置碼大小不同可達幾毫秒到數十秒。為了提高配置速度,我們對FPGA進(jìn)行配置選擇從并模式,可以最大地節省測試配置時(shí)間。以Virtex-II系列FPGA為例,其從并配置模式原理圖如圖2所示。

3.2 配置碼的生成

FPGA配置碼要在Xilinx ISE開(kāi)發(fā)環(huán)境下編寫(xiě)配置程序,生成所需要的二進(jìn)制格式配置文件,如圖3所示。

圖中1~7行屬于文件頭,需要刪除掉,第8~9行就是配置數據開(kāi)始標志:FFFFFFFF AA995566,后面的都是配置數據。

配置文件數據寬度都是32位,還要根據不同系列FPGA的配置數據寬度進(jìn)行修改。以Virtex-II系列為例,它的從并模式數據寬度是8位,我們需要編寫(xiě)應用程序轉化成8位寬的數據。配置數據比特順序如表2所示,以8位寬數據為例,其D0為最高位。

4 FPGA的配置與測試流程

FPGA配置過(guò)程主要有四個(gè)步驟:清除配置存儲器、初始化、配置和啟動(dòng)。以Virtex-II FPGA為例,配置過(guò)程的時(shí)序要求如圖5所示:系統上電后給PROG_B管腳一個(gè)低信號,FPGA便開(kāi)始清除配置存儲器,FPGA內部將INIT_B管腳和DONE管腳拉低。當配置存儲器清除完畢,INIT_B會(huì )變高,之后若CS_B為低有效,就可以傳送配置數據對FPGA進(jìn)行配置,當管腳DONE由低變?yōu)楦?,便標志芯片的配置完成?/p>

用測試系統對FPGA進(jìn)行測試可以把配置代碼和測試代碼分別做成不同的Pattern文件,把配置過(guò)程也作為一個(gè)功能測試項,這樣便可對被測FPGA電路進(jìn)行反復的配置--測試。配置pattern文件如圖5所示。

FPGA配置完畢后,便具有一定的功能,可以像其他電路一樣進(jìn)行功能和參數測試。

5 結論

本文詳細介紹了FPGA配置方法、配置模式選擇和配置碼的生成方法,并以Virtex-II系列FPGAXC2V250為例詳細介紹了用測試系統Ultra-FLEX對FPGA的配置與測試過(guò)程。 該方法可廣泛應用于各種FPGA的測試,具有較強的通用性,對于實(shí)現FPGA的產(chǎn)業(yè)化測試具有重要意義。



關(guān)鍵詞: 測試系統FPGA測

評論


技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>