一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

一種基于仿真測試平臺的實物自動化測試環(huán)境

SwM2_ChinaAET ? 來源:未知 ? 作者:李倩 ? 2018-04-21 09:17 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

摘要

針對FPGA軟件測試過程中仿真測試和實物測試的不足,提出了一種基于仿真測試用例的實物自動化測試環(huán)境,將用于仿真測試的Testbench進行解析處理,形成能夠用于FPGA實物測試的傳輸信號,通過執(zhí)行器將此信號轉換為作用于被測FPGA芯片的實際信號,并采集被測FPGA芯片的響應,實現(xiàn)對FPGA的實物自動化測試。采用實物自動化測試環(huán)境驗證平臺對設計架構進行了驗證,取得了良好的效果。

0 引言

隨著FPGA設計規(guī)模的不斷擴大,因FPGA軟件設計而造成的質(zhì)量問題也越來越突出,成為影響裝備質(zhì)量的重要因素。而測試是當前解決該問題的最有效手段,因此,越來越多的型號裝備產(chǎn)品定型過程對FPGA軟件測試提出了新的要求[3]。

然而FPGA測試與常規(guī)軟件測試不同,因其測試環(huán)境限制,測試過程需大量依賴于仿真和分析的方法[4],而在實際芯片中開展的測試往往是板級、系統(tǒng)級測試,測試結果可信度低且無法有效發(fā)現(xiàn)FPGA軟件設計缺陷[5-6]。為此,本文提出了一種基于仿真測試平臺Testbench數(shù)據(jù)的自動化測試環(huán)境框架,測試結果具有較高的可信度,能夠有效提高FPGA測試質(zhì)量。

1 FPGA動態(tài)測試概述

1.1 FPGA動態(tài)測試環(huán)境原理

當前型號裝備FPGA定型測試過程主要方法包括設計檢查、功能仿真、門級仿真、時序仿真、靜態(tài)時序分析、邏輯等效性檢查和實物測試。其中功能仿真、門級仿真、時序仿真和實物測試均為動態(tài)測試,開展測試時需依據(jù)測試要求,建立FPGA運行的外圍環(huán)境,根據(jù)測試對象的不同,可將此類環(huán)境分為仿真測試環(huán)境和實物測試環(huán)境。

采用仿真測試環(huán)境時,需根據(jù)測試用例將測試數(shù)據(jù)映射為不同時刻下的不同信號值,形成仿真測試平臺文件Testbench,通過仿真測試工具將被測FPGA產(chǎn)生的響應進行采集和自動判斷,形成測試結論[7]。

采用實物測試環(huán)境時,往往構建系統(tǒng)測試環(huán)境,將FPGA與外圍電路、設備一起運行,通過外部總線接口設置激勵數(shù)據(jù),然后通過總線輸出接口查看響應結果,人工分析和判斷,形成測試結論[8]。

1.2 FPGA動態(tài)測試特點

動態(tài)測試因測試實施過程中被測系統(tǒng)處于運行狀態(tài),能夠較為準確地反映系統(tǒng)實際運行時的行為,因此在測試技術中成為最重要的測試手段之一。FPGA動態(tài)測試過程通常采用仿真測試與實物測試相結合的方法,通過執(zhí)行測試用例覆蓋FPGA需求、發(fā)現(xiàn)相關缺陷,與靜態(tài)測試相比, 具有測試結果直觀、覆蓋率高等優(yōu)勢。

但是,F(xiàn)PGA動態(tài)測試也存在一定弊端,在當前型號測試任務中越來越突出[9-10],主要包括:(1)仿真測試過分依賴于仿真工具的性能;(2)仿真測試覆蓋率因使用IP核等原因無法得到充分保障;(3)實物測試針對系統(tǒng)數(shù)據(jù),而無法針對芯片信號。

當前高可靠系統(tǒng)的FPGA動態(tài)測試方法作為型號任務測試中的重要測試手段,在工程實踐中雖然能夠發(fā)現(xiàn)大量FPGA質(zhì)量缺陷,但是上述弊端得不到解決,F(xiàn)PGA潛在的質(zhì)量風險就無法得到有效控制。

2 自動化測試環(huán)境設計

2.1 環(huán)境需求分析

為提高當前高可靠系統(tǒng)FPGA動態(tài)測試的可信性及測試效率,動態(tài)測試過程需滿足如下測試要求:

(1)測試激勵應能夠完整反映FPGA芯片的輸入輸出行為,而非系統(tǒng)級測試激勵僅反映應用數(shù)據(jù),即測試用例數(shù)據(jù)需由應用層降低至信號傳輸層。

(2)動態(tài)測試的目標FPGA設計需在真實的器件上運行,而非采用仿真工具替代目標FPGA運行。

(3)動態(tài)測試激勵的施加及測試結果的采集均能夠滿足FPGA設計需求的精度及實時性,即能夠對被測FPGA設計施加高精度的信號輸入,同時能夠支持對被測FPGA輸出信號的高精度采集;此外,對FPGA各激勵及響應信號的實時性應滿足系統(tǒng)要求[11]。

2.2 環(huán)境框架構建

2.2.1 工作原理

為滿足動態(tài)測試環(huán)境需求,設計基于Testbench的實物測試環(huán)境,通過Testbench對測試信號作用域、觸發(fā)時刻的描述,解決測試激勵的信號傳輸層需求;通過將Testbench信號轉換成真實的電路信號并施加于真實的被測FPGA芯片,解決被測系統(tǒng)運行的真實性問題;通過高性能FPGA芯片進行Testbench信號描述與真實電路信號的轉換,解決測試激勵及響應的精度及實時性需求。具體工作原理如下:將Testbench進行語義解析,便可獲得測試激勵數(shù)據(jù)。此激勵數(shù)據(jù)若不用于仿真,而經(jīng)過信號分配施加于被測FPGA芯片實體,便可實現(xiàn)基于Testbench的實物測試。同時,解析Testbench中對預期信號的讀取過程,并將被測FPGA實體的輸出信號讀取出來便可獲得被測FPGA的運行結果,然后將實際運行結果與預期結果進行自動比對,便可實現(xiàn)基于Testbench的自動化測試過程。

2.2.2 系統(tǒng)結構

根據(jù)Testbench下的FPGA自動化測試工作原理,設計FPGA自動化測試環(huán)境框架如圖1所示。

將測試環(huán)境按照測試的實時性要求劃分成主控平臺和執(zhí)行平臺兩部分,主控平臺為非實時節(jié)點,執(zhí)行平臺為實時節(jié)點。

主控平臺主要完成測試準備及測試結果分析工作。準備工作包括測試激勵的準備和測試接口的準備。測試激勵的準備是指將Testbench中的測試激勵信息進行解析的過程,具體過程為:在主控平臺中完成Testbench的編輯后,將生成的Testbench經(jīng)形式化處理,解析成激勵域和結果域兩類字段,每個域字段內(nèi)均包含時刻、引腳和引腳值3個要素,最終形成包含有測試激勵信息的數(shù)據(jù)幀消息,并通過以太網(wǎng)將該數(shù)據(jù)幀消息發(fā)送至執(zhí)行平臺。測試接口的準備是指設計被測FPGA外圍接口模型,并將其綜合、布局布線后下載至一片高性能FPGA(以下稱為執(zhí)行器FPGA)中等待運行的過程;對于不同的被測FPGA測試項目,需對執(zhí)行器FPGA分別進行接口模型的創(chuàng)建。測試結果分析工作用于接收測試結果數(shù)據(jù),生成測試報告。

執(zhí)行平臺可視為一個多路信號收發(fā)平臺,其接收主控下發(fā)的Testbench激勵數(shù)據(jù)幀消息,并存入大容量DPRAM中,當收到測試執(zhí)行命令時,將該數(shù)據(jù)幀消息通過DPRAM發(fā)送至執(zhí)行器FPGA。執(zhí)行器FPGA按照DPRAM中描述的信號引腳、信號值及信號觸發(fā)時間信息,輸出信號至被測FPGA,并按照采集引腳地址及采集時機讀取被測FPGA產(chǎn)生的輸出信號,然后將采集的被測FPGA響應結果通過DPRAM發(fā)送給處理器,實時上報至主控平臺,用于監(jiān)控和測試結果分析。

2.3 關鍵技術

基于Testbench的實物自動化測試環(huán)境以Testbench為數(shù)據(jù)核心,通過執(zhí)行器FPGA進行數(shù)據(jù)到信號的轉換,因此,Testbench解析方法及執(zhí)行器FPGA設計是構建實物自動化測試環(huán)境的關鍵技術。

2.3.1 Testbench解析方法

Testbench是開展FPGA測試的數(shù)據(jù)驅動,也是FPGA測試結果采集的驅動。Testbench由激勵產(chǎn)生、激勵施加、響應判斷3部分構成[12]。在開展基于Testbench的自動化實物測試環(huán)境構建中對Testbench的解析主要是指對激勵產(chǎn)生、響應判斷的解析;激勵施加的實質(zhì)是例化被測FPGA(即DUT,Design Under Test),對于構建自動化實物測試環(huán)境并沒有影響。

無論采用何種語言構建Testbench,激勵產(chǎn)生都會最終落實為在指定時刻對DUT引腳施加特定值的操作集合,因此可將Testbench的激勵施加過程解析為時刻、引腳、引腳值的集合,命名該集合為激勵域。

Testbench中的響應判斷過程在一系列激勵產(chǎn)生并施加于DUT后實施,與激勵域類似,該過程也可理解為在指定時刻起對DUT引腳采集值的操作集合,該過程也同樣解析為時刻、引腳、引腳值3個要素,并命名該集合為結果域。與激勵域不同的是,結果域中的引腳值用于存儲預期結果數(shù)據(jù),該引腳值也可設為空,即無預期結果,表示由人工判定測試結果。

綜上,一個Testbench可以解析為如圖2所示的激勵域及結果域的集合。

為提高測試環(huán)境的時間控制精度并提高存儲效率[13],將一個時刻點下的激勵域及結果域解析為時刻控制點配置結構Tickset,其定義形式如下:

其中,tickVal表示激勵信號觸發(fā)的時刻點,drvPinNum用于存儲該時刻點同時為多少個引腳賦值,drvTab是指向具體引腳配置表的指針,引腳配置表結構形式如下:

這樣,一個時刻點即為一個Tickset結構,其中包含了drvPinNum個激勵引腳和sampPinNum個采集引腳,每個引腳的地址和值也都包含在內(nèi)。

一個Testbench中包含了多個時刻點,共同構成了一個測試用例,因此一個測試用例可定義為case結構,形式如下:

在case結構中包含了tickNum個Tickset,指針變量tickPoints表示具體的時刻控制點配置Tickset集合。

自動化實物測試環(huán)境的設計目標之一為提高測試執(zhí)行效率,為此,可將所有生成的Testbench一次解析,生成測試用例集Caseset,實現(xiàn)測試用例集內(nèi)用例的不間斷執(zhí)行。Caseset的定義形式如下:

設計Testbench解析軟件,按照上述約定協(xié)議形式將全部Testbench文件進行格式化后解析,最終形成的測試用例集Caseset下發(fā)至執(zhí)行平臺,通過CPU寫入DPRAM中,供執(zhí)行器FPGA讀取、配置。

2.3.2 執(zhí)行器FPGA設計

執(zhí)行器FPGA是銜接被測FPGA與測試環(huán)境的接口適配單元,主要完成Testbench數(shù)據(jù)與電路信號的轉換功能,在整個自動化測試環(huán)境中起核心作用。其內(nèi)部主要模塊及信息傳遞關系如圖3所示。

執(zhí)行器FPGA讀取DPRAM中的Testbench激勵數(shù)據(jù)消息,解析出激勵域和結果域,并對將兩個域的時刻控制值交由計數(shù)器處理。

激勵域解析模塊讀取DPRAM中激勵數(shù)據(jù)所要施加的FPGA引腳地址、激勵值[14],然后經(jīng)地址數(shù)據(jù)分配模塊進行FPGA引腳索引和數(shù)據(jù)鎖存,到達激勵觸發(fā)時刻后將激勵數(shù)據(jù)通過指定的引腳輸出至被測FPGA。

結果域解析模塊讀取DPRAM中結果采集所需要的引腳地址、預期結果值,經(jīng)地址數(shù)據(jù)分配模塊進行引腳映射,當采集時刻到達時,地址數(shù)據(jù)分配模塊再從采集緩存中讀取對應的數(shù)據(jù)值,并與DPRAM中的預期采集結果值進行比較,將該時刻的結論發(fā)送至DPRAM用于與實際測試結果一起上傳至主控平臺。

時刻控制模塊是執(zhí)行器FPGA的控制中樞,一方面,讀取DPRAM中的時刻描述,計算獲得執(zhí)行器FPGA實際需觸發(fā)輸入輸出的時刻,通過計數(shù)器控制激勵和采集的使能,從而實現(xiàn)對FPGA信號的實時性傳輸控制;另一方面,通過讀取DPRAM中的測試用例數(shù)量、測試激勵域數(shù)量、結果域數(shù)量、各個域內(nèi)不同時刻點的引腳信號的數(shù)量,管理測試用例中的不同測試時刻的激勵域與結果域數(shù)據(jù)的時刻、引腳的配置,為激勵域解析模塊和結果域解析模塊實現(xiàn)引腳和數(shù)據(jù)分配提供依據(jù)。

此外,執(zhí)行器FPGA中還包括由主控平臺被測FPGA接口建模軟件配置的input引腳組、output引腳組及inout引腳組,用于配合地址收分配模塊進行數(shù)據(jù)管理。

2.4 軟硬件部署

自動化動態(tài)測試環(huán)境中包括上位機主控平臺和下位機執(zhí)行平臺兩部分,主控平臺運行于PC無需開展特別硬件設計;執(zhí)行平臺主要包括X86CPU、DPRAM和執(zhí)行器FPGA 3部分,其中X86CPU通過DPRAM與執(zhí)行器FPGA進行數(shù)據(jù)通信的設計采用常規(guī)的DPRAM通信方法。

軟件方面,上位機主控平臺部署Testbench解析軟件,解析Testbench為Caseset測試用例集格式;部署被測FPGA接口建模軟件,通過執(zhí)行器FPGA集成開發(fā)環(huán)境ISE的配合實現(xiàn)對執(zhí)行器FPGA與被測FPGA連接引腳的配置;通過監(jiān)控與報告生成軟接收并顯示測試執(zhí)行結果數(shù)據(jù),生成測試報告;下位機執(zhí)行平臺X86CPU運行實時操作系統(tǒng)VxWorks 5.5,進行測試命令的執(zhí)行及測試數(shù)據(jù)分發(fā)和實時回傳。

3 實驗與應用

基于上述設計方法,開發(fā)設計FPGA仿真用例實物化測試環(huán)境原型,包含Testbench解析器軟件、FPGA接口建模軟件等核心軟件,將Testbench文件解析成Caseset集合格式;采用XC7VX690T作為執(zhí)行器FPGA,設計其數(shù)據(jù)與信號的轉換邏輯,并通過外置接線板與被測FPGA芯片交聯(lián)。將該平臺試用于某型衛(wèi)星導航通信FPGA軟件測試中,與“仿真+系統(tǒng)”測試方式相比,顯著提高了測試工作效率。

4 結論

本文探索性地提出了一種基于仿真測試平臺的實物自動化測試環(huán)境,用于FPGA軟件測試中彌補仿真測試和當前實物測試存在的弊端,通過實物自動化測試環(huán)境原型對設計框架進行驗證,結果表明該測試環(huán)境具有測試覆蓋率高、測試效率高的優(yōu)點,在后續(xù)項目中加以優(yōu)化便可作為FPGA測試工程實踐的主要工具。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • FPGA
    +關注

    關注

    1645

    文章

    22050

    瀏覽量

    618632
  • 芯片
    +關注

    關注

    460

    文章

    52520

    瀏覽量

    441103
  • 仿真測試
    +關注

    關注

    0

    文章

    100

    瀏覽量

    11592

原文標題:【學術論文】基于Testbench的FPGA實物自動化測試環(huán)境設計

文章出處:【微信號:ChinaAET,微信公眾號:電子技術應用ChinaAET】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    分享一種嵌入式系統(tǒng)自動化測試的詳細方案

    嵌入式系統(tǒng)由于具有多種輸入和輸出接口,涉及到各種復雜時序,測試難度比較大,般的測試工具很難對嵌入式系統(tǒng)進行自動化測試,很多項目在集成階段才
    的頭像 發(fā)表于 12-05 13:43 ?3403次閱讀

    OPhone自動化測試技術概述

    本文將對OPhone平臺上可采用的幾種自動化測試技術進行介紹,并對每種技術的優(yōu)缺點做簡要的總結。OPhone臺除了為應用程序開發(fā)提供豐富的API外,也為開展自動化
    發(fā)表于 05-06 08:58

    LXI新測試自動化平臺

    LXI新測試自動化平臺
    發(fā)表于 10-12 15:01

    介紹套完整的針對嵌入式系統(tǒng)的自動化動態(tài)確認測試平臺

    常用嵌入式系統(tǒng)軟件仿真自動化黑盒測試平臺 、 ETest 簡介 通用嵌入式系統(tǒng)測試
    發(fā)表于 12-17 06:58

    嵌入式半實物仿真測試ETest-USB架構的相關資料下載

    自動化測試平臺,適用于嵌入式系統(tǒng)在設計、仿真、開發(fā)、調(diào)試、測試、集成驗證和維護等各階段配置項級別和系統(tǒng)級別的動態(tài)
    發(fā)表于 12-21 07:41

    國產(chǎn)嵌入式系統(tǒng)半實物仿真自動化測試系統(tǒng)軟件ETest簡介

    1、ETest簡介ETest是款軟件開發(fā)環(huán)境IDE,基于該IDE可以完成嵌入式系統(tǒng)測試軟件的開發(fā)與部署。該產(chǎn)品是由凱云科技率先在行業(yè)內(nèi)推出的國產(chǎn)自主可控半實物
    發(fā)表于 05-20 14:25

    一種自動測試系統(tǒng)軟件平臺的設計

    針對當前自動測試領域儀器無關、通用、模塊、TPSs可移植等要求,借鑒國外相應的理論和技術,以及國內(nèi)的工程實踐經(jīng)驗,設計了一種
    發(fā)表于 03-02 14:25 ?17次下載

    一種GUI自動化測試框架方案

    目前,在GUI自動化測試中,很多軟件體系都采用錄制回放技術。這種技術要求測試者通過鼠標和鍵盤的點擊進行工作,腳本記錄事件,然后以自動化測試
    發(fā)表于 08-24 11:17 ?2739次閱讀
    <b class='flag-5'>一種</b>GUI<b class='flag-5'>自動化</b><b class='flag-5'>測試</b>框架方案

    一種分布式半實物仿真測試前端系統(tǒng)的研究

    針對傳統(tǒng)商業(yè)分布式仿真測試平臺物理接口較少、功能單的實際問題,提出一種分布式半實物
    發(fā)表于 01-10 15:04 ?0次下載
    <b class='flag-5'>一種</b>分布式半<b class='flag-5'>實物</b><b class='flag-5'>仿真</b><b class='flag-5'>測試</b>前端系統(tǒng)的研究

    ATE自動化測試系統(tǒng)是什么_ATE自動化測試系統(tǒng)介紹

    本文首先介紹了ATE自動化測試系統(tǒng)發(fā)展線路,其次闡述了ATE自動化測試系統(tǒng)的作用及原理、特點、優(yōu)勢,最后介紹了ATE自動化
    發(fā)表于 05-23 16:47 ?3.3w次閱讀

    中科創(chuàng)達SOA自動化測試平臺正式發(fā)布

    近日,中科創(chuàng)達正式推出全新自動化測試產(chǎn)品——SOA自動化測試平臺。該平臺可以通過SOA
    發(fā)表于 11-24 10:58 ?1016次閱讀

    汽車嵌入式軟件自動化測試的方法及推薦工具

    宏控UTP協(xié)同自動化測試系統(tǒng)(以下簡稱UTP測試系統(tǒng))是款通用的自動化測試系統(tǒng),支持全
    的頭像 發(fā)表于 02-10 15:59 ?3389次閱讀

    嵌入式自動化測試的示例方案

    宏控UTP協(xié)同自動化測試系統(tǒng)(以下簡稱UTP測試系統(tǒng))是款通用的自動化測試系統(tǒng),支持全
    的頭像 發(fā)表于 02-11 09:49 ?2551次閱讀

    什么是自動化測試框架

    自動化測試框架,即是應用于自動化測試所用的框架。按照框架的定義,自動化測試框架要么是提供可重用的
    發(fā)表于 04-18 14:44 ?1158次閱讀

    接口自動化測試流程講解 企業(yè)接口自動化測試步驟

    接口自動化測試是指通過編寫腳本或使用自動化工具,對軟件系統(tǒng)的接口進行測試的過程。接口測試是軟件測試
    發(fā)表于 07-28 14:54 ?2658次閱讀
    接口<b class='flag-5'>自動化</b><b class='flag-5'>測試</b>流程講解 企業(yè)接口<b class='flag-5'>自動化</b><b class='flag-5'>測試</b>步驟