国产91免费_国产精品电影一区_日本s色大片在线观看_中文在线免费看视频

您現在的位置: 通信界 >> 數據通信 >> 技術正文  
 
基于軟件測試技術的FPGA測試研究[圖]
[ 通信界 / 《電子技術應用》2011年第5期 / www.6611o.com / 2011/8/17 18:55:40 ]
 

摘要:基于對FPGA系統失效機理的深入分析,提出了軟件測試技術在FPGA測試中的應用,并分析了其可行性;通過對比FPGA與軟件系統的異同,歸納出FPGA特有的測試要求,從而在軟件測試技術的基礎上針對FPGA的特點進行改進,形成了一套實用的FPGA測試方法。

現場可編程門陣列(FPGA)的出現大大壓縮了電子產品研發的周期和成本,由于FPGA器件具有高密度、低功耗、高速、高可靠性等優點,在航空、航天、通信、工業控制等方面得到了大量應用。隨著FPGA應用領域的擴展以及重要性和復雜程度的提高,其可靠性問題變得越來越突出,因此對FPGA系統的測試需求變得尤為迫切。

目前FPGA測試技術的研究主要集中于對FPGA芯片資源的測試,通過編程覆蓋FPGA所有的邏輯資源[1,2]和連接資源,驗證每個單元基本邏輯功能的正確性,而無法對電路的整體行為進行有效的驗證。硬件描述語言(HDL)是FPGA電路設計的主要實現方式,和軟件一樣,HDL也是人腦思維的邏輯產物,同樣存在著不希望或不可接受的人為錯誤。隨著設計復雜程度的提高,由HDL引入的缺陷成為影響FPGA可靠運行的關鍵因素,對FPGA電路行為的測試成為提高系統質量和可靠性的重要環節。

MIN Y.H.提出了在FPGA系統中進行高層測試的必要性。高層測試即任何高于門級的測試,考慮的是高層描述,如HDL、狀態圖、功能塊圖等,通過高層測試發現設計中的缺陷,并在系統的開發階段充分考慮測試需求,指導系統設計。以此為基礎,先后提出了一系列具體的實施方法,如層次化的測試方法、基于電路功能或結構的測試方法、基于模擬的測試方法等。

1 研究背景

1.1 軟件測試技術概述

在IEEE的軟件工程標準術語中,軟件測試定義為使用人工和自動手段來運行或測試某個系統的過程,其目的在于檢驗它是否滿足規定的需求或找出預期結果與實際結果之間的差別。

按照測試級別,軟件測試包括單元測試、部件測試、配置項測試、系統測試等;按照測試方法,軟件測試可分為動態測試和靜態測試,動態測試又可分為黑盒測試和白盒測試。靜態測試包括了代碼審查、靜態分析、代碼走查等測試類型;動態測試包括邏輯測試、功能測試、性能測試、接口測試等測試類型。白盒測試通常采用以邏輯覆蓋衡量的結構性測試技術;黑盒測試通常采用包括功能分解、等價類劃分、邊界值分析等在內的功能性測試技術。

1.2 FPGA系統的特點

FPGA作為可編程邏輯器件,通過編程的方式(如HDL)將通用芯片配置成用戶需要的硬件數字電路,FPGA和軟件系統具有相似的結構和開發方式,HDL與軟件都是人腦思維邏輯的產物,具有相似的語法和失效機理。因此,將軟件測試的成熟技術用于FPGA測試,在理論和操作上均具有可行性。

但是,由于軟硬件系統本質上的不同,FPGA和軟件系統在測試要求上存在一定的差異,表1從開發方式、代碼執行順序、受硬件影響程度、執行結果的隨機性以及應用領域等方面,歸納了FPGA和軟件系統的不同之處。

基于軟件測試技術的FPGA測試研究

2 FPGA特有測試要求

針對FPGA和軟件系統的差異,存在不同于軟件測試特有的測試要求,包括HDL代碼檢測要求、測試級別要求和時序測試用例設計要求等。

2.1 HDL代碼檢測要求

由于HDL代碼并行執行并存在硬件環境的影響以及競爭、冒險等不確定結果,在白盒測試中具有不同于軟件測試的要求。一方面,不同于軟件的控制流和數據流,并行程序的時序和信號流是一對相互依存的信息,程序的邏輯狀態由二者共同確定。這就要求在測試中,既要依據信號流圖對組合邏輯進行驗證,還要依據時序圖分析時變信號的時序一致性。另一方面,硬件特征對運行結果的影響也是代碼檢測中需要考慮的因素。在編碼規范的制定上,應當充分考慮并行程序的特點,正確處理與硬件資源之間的關系,避免競爭、冒險等不確定結果的產生。

2.2 測試級別的要求

與傳統自底向上的電子設計技術不同,FPGA采用與軟件開發相同的自頂向下的設計方法。一個項目的開發過程,從系統的分解、RTL模型的建立、門級模型的產生,到最終的可以物理布線實現的底層電路,是一個從高抽象級別到低抽象級別的開發周期。在開發過程中,需要在每一階段分別進行行為仿真、功能仿真、門級時序仿真等仿真驗證,而在測試階段需要自底向上依次從門級、元件功能級到系統行為級進行測試。

2.3 時序測試用例設計要求

FPGA的并行運算和高響應速度的特性,使其在對高速時序邏輯的處理中得到廣泛應用。因此對FPGA系統功能、性能的測試中,不能僅僅局限于對穩態輸入輸出的驗證,還需要驗證系統對時序信號的響應及輸出量隨時間變化正確性的判斷。因此在測試用例的設計中,需要對系統輸入、輸出的時間變化趨勢進行規定,并提供動態輸出信號的判斷準則,同時需要開發時序測試環境支持測試用例的執行。

3 FPGA測試技術框架

3.1 測試級別

把抽象的實體結合成單個或統一實體的過程稱為綜合,FPGA系統的每一步開發過程都可以稱為一個綜合環節,即將自然語言表示經過自然語言綜合轉換為HDL算法表示,再通過行為綜合轉換在寄存器傳輸(RTL)級,進一步通過邏輯綜合轉換為邏輯門的表示,最終通過結構綜合轉換為版圖表示。對于每一個綜合環節,都對應響應的測試級別,FPGA測試的“V”模型如圖1所示。

基于軟件測試技術的FPGA測試研究

與軟件測試一樣,在FPGA的開發階段,測試就扮演著驗證和確認的角色。但不同的是,FPGA的每一個綜合環節的輸出結果都是一種對設計的形式化表示方法,不但可以通過靜態的方法檢查驗證,而且有強大的仿真工具能夠支持在開發階段對各個綜合環節進行動態仿真驗證,這樣更有利于盡早發現缺陷,減少缺陷修改的成本。

而在測試階段,在真實環境下,自底向上依次進行門級、單元級、元件級和系統級測試,以分別對門級模型、RTL模型、行為模型和系統需求進行驗證。

(1)門級測試:驗證基本邏輯門的正確性。

(2)單元測試:FPGA的單元包括并行代碼塊,以及順序代碼中進程、函數和過程。在這一級別的測試中,對RTL模型規定的各單元功能、邏輯、接口等逐項進行測試。

(3)元件測試:在FPGA開發中,將具有一定功能和接口的電路封裝成的可復用單元稱為元件(component),通過對元件的例化和連接構成具有更復雜功能的元件,直到構成整個系統。在元件測試中,通過元件的輸入輸出接口,對元件的行為進行驗證。元件測試包括對元件集成的測試,從對最底層元件測試開始,是一個自底向上逐層集成的過程。

(4)系統測試:針對完整的FPGA系統的測試,驗證FPGA系統對規定的功能、性能等需求的滿足性。

在FPGA系統開發過程中,邏輯綜合和結構綜合過程基本通過綜合工具由計算機自動完成,開發者主要是依據仿真結果進行修改與優化;而在自然語言綜合和行為綜合中,需要大量的人工介入,是缺陷引入的主要環節,也是FPGA測試的重點。

3.2 測試類型

與軟件測試相同,FPGA測試可分為靜態測試和動態測試。靜態測試包括文檔審查、代碼審查、靜態分析、代碼走查等類型。在代碼審查中,除了進行軟件測試的相關檢查項外,還包括檢查代碼運行時序的正確性、代碼的魯棒性和代碼的可綜合性。而在代碼走查中,需要沿程序的時序和信號流兩個相關維度,驗證代碼的動態執行情況。

動態測試不但沿用軟件測試中一般采用的邏輯測試、功能測試、性能測試、接口測試、強度測試、余量測試、安全性測試、恢復性測試、邊界測試、數據處理測試等,還包含FPGA系統特有的下載與配置測試、魯棒性測試等。

(1)下載與配置測試:測試系統是否能夠正確實現程序的下載和芯片的配置。一般需要進行不同目標芯片和編程方式的下載與配置測試,對可重構FPGA系統重構能力的測試。

(2)魯棒性測試:驗證系統能否避免干擾和沖突得到穩定而可靠的輸出測試,一般需要測試輸出電平的穩定性、輸出邏輯的確定性及系統抗電磁干擾的能力。

3.3 測試方法與測試環境

白盒測試和黑盒測試是軟件測試中的兩大方法,在FPGA測試中同樣適用。除此之外,由于嵌入式邏輯分析儀的支持,使得灰盒測試在FPGA測試中具有很好的應用前景。

(1)白盒測試是結構性測試方法,根據代碼的內部特征設計、選擇測試用例。FPGA的白盒測試一般在仿真環境下進行,可分為代碼仿真、門級仿真和時序仿真。代碼仿真不考慮硬件特性,輸出理想情況下源代碼執行結果,具有直觀、速度快的特點,可以在設計的最初階段盡早發現問題;門級仿真是針對代碼綜合后生成的門級網表或是實現后生成的門級模型進行的仿真,可以檢驗綜合或實現后對系統或模塊功能的滿足性。時序在門級仿真的基礎上加入時延文件即時序仿真,時序仿真能夠比較真實地反映邏輯的時延與功能,但對于邏輯量大的系統耗時較長。

(2)黑盒測試是一種功能性測試方法,只測試產品對功能、性能等需求的滿足性,而不考慮產品的內部結構和處理過程。軟件測試中的測試方法和測試環境可以對FPGA中的組合邏輯進行有效的測試。而對于時序邏輯,測試環境還包含了對動態輸入、動態數據采集的支持,以及對采集數據的比較分析。在測試用例的設計中,規定系統輸入、輸出隨時間變化的趨勢,并對特殊的評價方法和通過準則進行定義。

(3)目前主流的FPGA開發工具都提供了嵌入式邏輯分析儀工具,使得灰盒測試成為了可能。嵌入式邏輯分析儀的原理是在FPGA真實運行環境內部,利用冗余的芯片資源,將預制的系統內部信號實時通過接口輸出。這樣就可以在軟件真實運行中,監視軟件內部的信號、變量和狀態,避免了由于輸入輸出域信息丟失以及容錯環節造成的代碼缺陷無法暴露的問題,提高了FPGA代碼的測試性[7]。

4 應用實例

以軟件測試為基礎的FPGA測試技術已經得到了成功的應用。對某數字調制解調系統進行了測試,該系統以Altera公司EP1C3T144芯片為宿主機,采用VHDL語言編寫,實現了偏移四相相移鍵控(OQPSK)的調制、解調功能。
測試項目組對該系統在元件級、系統級進行了測試,包括靜態分析、代碼審查、邏輯測試、功能測試、性能測試、邊界測試、魯棒性測試、安全性測試等測試類型,其中:

(1)靜態分析采用HDL Designer工具進行了編碼規則檢查,共分析出違反編碼規則43處,其中2處存在代碼問題,得到了正確的修改,25處影響了代碼的可讀性和維護性,提出改進建議,均進行了相應處理。

(2)代碼審查發現代碼問題4處,均為代碼和設計文檔不一致所造成,全部修改正確,并提出一處影響邏輯門資源使用效率的改進建議。

(3)元件測試采用Altera Modelsim工具在仿真環境下進行,共設計測試用例95個,全部執行通過。

(4)系統測試環境由任意波形發生器Agilent 33250A、邏輯分析儀Agilent 16902B和示波器Agilent MS09404構成動態測試環境,如圖2所示,設計測試用例48個,其中33個規定了輸入、輸出信號的動態時序,測試用例全部執行通過。

基于軟件測試技術的FPGA測試研究

經過測試以及相應的修改和回歸,該FPGA系統代碼質量和可靠性得到了提高,系統功能、性能得到了驗證。

軟件測試技術在FPGA測試中的成功應用,有效解決了FPGA系統的測試問題。通過測試,提高了硬件描述語言的編寫質量和系統的可靠性,并對FPGA的電路行為進行了有效的驗證。動態測試時序測試用例的自動生成,以及系統輸出波形與預期的自動比較和判斷,將成為未來進一步研究的重點。隨著FPGA系統在各關鍵領域的進一步普及,以軟件測試為基礎的FPGA測試將具有更廣闊的應用前景。

 

作者:《電子技術應用》2011年第5期 合作媒體:《電子技術應用》2011年第5期 編輯:顧北

 

 

 
 熱點技術
普通技術 “5G”,真的來了!牛在哪里?
普通技術 5G,是偽命題嗎?
普通技術 云視頻會議關鍵技術淺析
普通技術 運營商語音能力開放集中管理方案分析
普通技術 5G網絡商用需要“無憂”心
普通技術 面向5G應運而生的邊緣計算
普通技術 簡析5G時代四大關鍵趨勢
普通技術 國家網信辦就《數據安全管理辦法》公開征求意見
普通技術 《車聯網(智能網聯汽車)直連通信使用5905-5925MHz頻段管理規定(
普通技術 中興通訊混合云解決方案,滿足5G多元業務需求
普通技術 大規模MIMO將帶來更多無線信道,但也使無線信道易受攻擊
普通技術 蜂窩車聯網的標準及關鍵技術及網絡架構的研究
普通技術 4G與5G融合組網及互操作技術研究
普通技術 5G中CU-DU架構、設備實現及應用探討
普通技術 無源光網絡承載5G前傳信號可行性的研究概述
普通技術 面向5G中傳和回傳網絡承載解決方案
普通技術 數據中心布線系統可靠性探討
普通技術 家庭互聯網終端價值研究
普通技術 鎏信科技CEO劉舟:從連接層構建IoT云生態,聚焦CMP是關鍵
普通技術 SCEF引入需求分析及部署應用
  版權與免責聲明: ① 凡本網注明“合作媒體:通信界”的所有作品,版權均屬于通信界,未經本網授權不得轉載、摘編或利用其它方式使用。已經本網授權使用作品的,應在授權范圍內使用,并注明“來源:通信界”。違反上述聲明者,本網將追究其相關法律責任。 ② 凡本網注明“合作媒體:XXX(非通信界)”的作品,均轉載自其它媒體,轉載目的在于傳遞更多信息,并不代表本網贊同其觀點和對其真實性負責。 ③ 如因作品內容、版權和其它問題需要同本網聯系的,請在一月內進行。
通信視界
華為余承東:Mate30總體銷量將會超過兩千萬部
趙隨意:媒體融合需積極求變
普通對話 苗圩:建設新一代信息基礎設施 加快制造業數字
普通對話 華為余承東:Mate30總體銷量將會超過兩千萬部
普通對話 趙隨意:媒體融合需積極求變
普通對話 韋樂平:5G給光纖、光模塊、WDM光器件帶來新機
普通對話 安筱鵬:工業互聯網——通向知識分工2.0之路
普通對話 庫克:蘋果不是壟斷者
普通對話 華為何剛:挑戰越大,成就越大
普通對話 華為董事長梁華:盡管遇到外部壓力,5G在商業
普通對話 網易董事局主席丁磊:中國正在引領全球消費趨
普通對話 李彥宏:無人乘用車時代即將到來 智能交通前景
普通對話 中國聯通研究院院長張云勇:雙輪驅動下,工業
普通對話 “段子手”楊元慶:人工智能金句頻出,他能否
普通對話 高通任命克里斯蒂安諾·阿蒙為公司總裁
普通對話 保利威視謝曉昉:深耕視頻技術 助力在線教育
普通對話 九州云副總裁李開:幫助客戶構建自己的云平臺
通信前瞻
楊元慶:中國制造高質量發展的未來是智能制造
對話亞信科技CTO歐陽曄博士:甘為橋梁,攜"電
普通對話 楊元慶:中國制造高質量發展的未來是智能制造
普通對話 對話亞信科技CTO歐陽曄博士:甘為橋梁,攜"電
普通對話 對話倪光南:“中國芯”突圍要發揮綜合優勢
普通對話 黃宇紅:5G給運營商帶來新價值
普通對話 雷軍:小米所有OLED屏幕手機均已支持息屏顯示
普通對話 馬云:我挑戰失敗心服口服,他們才是雙11背后
普通對話 2018年大數據產業發展試點示范項目名單出爐 2
普通對話 陳志剛:提速又降費,中國移動的兩面精彩
普通對話 專訪華為終端何剛:第三代nova已成為爭奪全球
普通對話 中國普天陶雄強:物聯網等新經濟是最大機遇
普通對話 人人車李健:今年發力金融 拓展汽車后市場
普通對話 華為萬飚:三代出貴族,PC產品已走在正確道路
普通對話 共享退潮單車入冬 智享單車卻走向盈利
普通對話 Achronix發布新品單元塊 推動eFPGA升級
普通對話 金柚網COO邱燕:天吳系統2.0真正形成了社保管
国产91免费_国产精品电影一区_日本s色大片在线观看_中文在线免费看视频

      欧美精品tushy高清| 五月激情丁香一区二区三区| 毛片av中文字幕一区二区| 在线观看网站黄不卡| 国产日韩成人精品| 国产尤物一区二区| 欧美va亚洲va| 精品一区二区三区在线观看| 日韩欧美在线综合网| 免费高清在线一区| 91精品中文字幕一区二区三区| 亚洲aaa精品| 欧美美女喷水视频| 日韩 欧美一区二区三区| 欧美乱妇一区二区三区不卡视频| 亚洲综合色噜噜狠狠| 欧美亚洲国产一区二区三区| 亚洲自拍欧美精品| 欧美巨大另类极品videosbest | 亚洲精品乱码久久久久| 99久久精品国产观看| 亚洲女与黑人做爰| 欧美亚洲一区三区| 日韩国产精品大片| 精品国产精品网麻豆系列 | 欧美一卡在线观看| 久久精品国内一区二区三区| ww久久中文字幕| 国产东北露脸精品视频| 国产精品久线在线观看| 91久久香蕉国产日韩欧美9色| 亚洲一区免费视频| 日韩一区二区不卡| 国产制服丝袜一区| 中文字幕字幕中文在线中不卡视频| 色婷婷av一区二区三区大白胸| 亚洲无线码一区二区三区| 欧美一级欧美一级在线播放| 国产老女人精品毛片久久| 亚洲欧美中日韩| 7777精品伊人久久久大香线蕉最新版| 久久99国产精品麻豆| 中文字幕一区二区视频| 3d动漫精品啪啪一区二区竹菊| 国产精品911| 亚洲第一成年网| 久久久久九九视频| 在线中文字幕一区二区| 韩国欧美国产1区| 亚洲精品免费视频| 久久久久亚洲蜜桃| 精品视频在线免费看| 国产精品 欧美精品| 亚洲午夜久久久久久久久电影院 | 欧美丝袜自拍制服另类| 国产在线不卡一区| 亚洲一区二区三区视频在线| 欧美精品一区二区三区久久久 | 欧洲国内综合视频| 国产精品综合久久| 日本在线不卡视频| 最新久久zyz资源站| 2014亚洲片线观看视频免费| 欧美视频精品在线观看| 成人午夜碰碰视频| 狠狠色丁香九九婷婷综合五月| 一区2区3区在线看| 欧美国产日韩一二三区| 日韩精品一区二| 欧美久久婷婷综合色| 色8久久人人97超碰香蕉987| 国产白丝网站精品污在线入口| 日韩精品欧美精品| 亚洲一区二区三区视频在线播放| 欧美激情艳妇裸体舞| 精品国产免费一区二区三区香蕉| 欧美日韩视频在线观看一区二区三区 | 国产传媒欧美日韩成人| 欧美aa在线视频| 三级一区在线视频先锋| 洋洋成人永久网站入口| 亚洲图片欧美激情| 国产精品私房写真福利视频| 久久久久久日产精品| 日韩三级视频在线看| 欧美二区三区91| 欧美精三区欧美精三区| 欧美日韩一区中文字幕| 色综合久久中文综合久久牛| 成人自拍视频在线观看| 丰满亚洲少妇av| 亚洲制服丝袜在线| 亚洲观看高清完整版在线观看 | 麻豆精品蜜桃视频网站| 日韩av成人高清| 日韩精品久久理论片| 日本中文在线一区| 美女视频网站黄色亚洲| 久久精品国产一区二区| 麻豆精品一区二区av白丝在线| 青青草伊人久久| 狠狠色狠狠色综合系列| 国产剧情一区二区| www.久久久久久久久| 91免费国产在线观看| 欧美亚洲尤物久久| 欧美一级理论性理论a| 欧美电视剧在线看免费| 久久综合九色综合97_久久久| 国产亚洲精久久久久久| 亚洲日本va午夜在线影院| 一区二区三区在线观看网站| 亚洲高清中文字幕| 久草这里只有精品视频| 成人综合在线观看| 欧美亚洲国产bt| 日韩精品一区国产麻豆| 国产女主播视频一区二区| 亚洲婷婷在线视频| 午夜不卡av免费| 国产福利一区二区三区视频| 色偷偷久久一区二区三区| 欧美日韩国产在线观看| 久久先锋资源网| 一区二区三区欧美日| 奇米综合一区二区三区精品视频| 国产原创一区二区| 91精品福利在线| 日韩欧美成人一区二区| 国产精品午夜在线观看| 亚洲一区二区免费视频| 久久99国产精品成人| 91在线高清观看| 欧美成人精精品一区二区频| 亚洲欧美日韩国产综合在线| 日本中文字幕不卡| 91麻豆精品秘密| 精品国精品国产| 亚洲国产一区在线观看| 国产成人aaa| 欧美一级黄色大片| |精品福利一区二区三区| 精品夜夜嗨av一区二区三区| 91黄色小视频| 中文一区一区三区高中清不卡| 三级欧美韩日大片在线看| www.在线成人| 精品日本一线二线三线不卡| 亚洲在线观看免费视频| av在线不卡免费看| 日韩欧美一区在线观看| 亚洲一区成人在线| 成人av网站免费观看| 日韩精品一区二区三区四区视频| 一区二区三区四区乱视频| 国产成人午夜视频| 精品日韩在线一区| 日韩vs国产vs欧美| 欧洲在线/亚洲| 国产精品无圣光一区二区| 精品一区二区三区的国产在线播放 | 国产精品全国免费观看高清| 老司机精品视频导航| 欧美丰满一区二区免费视频| 亚洲在线视频网站| 色婷婷精品大在线视频| 中文字幕一区二区三区不卡| 国产东北露脸精品视频| 精品国产乱码久久| 久久超碰97中文字幕| 日韩免费高清视频| 蜜臀av性久久久久蜜臀aⅴ四虎| 欧美日本视频在线| 亚洲成a人在线观看| 欧美午夜精品久久久久久孕妇 | 色综合久久久久久久久久久| 国产精品萝li| 99久久久久免费精品国产| 中文字幕精品综合| av男人天堂一区| 亚洲精选免费视频| 91理论电影在线观看| 一区二区三区不卡视频| 欧美天堂一区二区三区| 天堂av在线一区| 日韩一区和二区| 精品中文av资源站在线观看| 久久午夜老司机| 成人av影视在线观看| 最新国产成人在线观看| 色94色欧美sute亚洲线路一久| 伊人婷婷欧美激情| 在线播放/欧美激情| 美女视频黄免费的久久| 久久精品视频一区二区三区| 成人开心网精品视频| 亚洲精品写真福利| 91精品国产91久久久久久最新毛片| 99re免费视频精品全部| 亚洲一卡二卡三卡四卡无卡久久 |