999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

雷達(dá)FPGA軟件測試技術(shù)研究與實(shí)現(xiàn)

2019-03-19 06:54:36申春妮
測試技術(shù)學(xué)報(bào) 2019年2期
關(guān)鍵詞:分析設(shè)計(jì)

申春妮

(南京電子技術(shù)研究所,江蘇 南京 210039)

0 引 言

復(fù)雜可編程邏輯器件(CPLD)和現(xiàn)場可編程門陣列(FPGA)的出現(xiàn),給數(shù)字電路系統(tǒng)設(shè)計(jì)帶來了革命性的變革,極大地縮短了數(shù)字系統(tǒng)研發(fā)的周期和成本.由于其規(guī)模大、 集成度高、 處理速度快以及編程靈活等優(yōu)點(diǎn),在航空航天等軍工領(lǐng)域可編程邏輯器件中得到廣泛應(yīng)用,常用于重要性和復(fù)雜度較高的產(chǎn)品,因此對(duì)FPGA/CPLD設(shè)計(jì)的質(zhì)量和可靠性要求越來越高[1,2].原本在軍用領(lǐng)域中作為硬件管理不作測試要求的可編程邏輯器件現(xiàn)已逐漸納入測試范圍.

本文針對(duì)FPGA軟件特點(diǎn)及其測試的現(xiàn)狀,結(jié)合軟件測試技術(shù)對(duì)FPGA軟件測試的過程進(jìn)行了研究,重點(diǎn)闡述了雷達(dá)FPGA軟件測試設(shè)計(jì)與實(shí)現(xiàn)的過程,最后對(duì)雷達(dá)某波控機(jī)FPGA軟件進(jìn)行了實(shí)例分析.

1 FPGA軟件測試現(xiàn)狀

雷達(dá)裝備中FPGA應(yīng)用越來越多,很多重要功能也是通過FPGA實(shí)現(xiàn),但相關(guān)測試不充分,需求分析采用對(duì)設(shè)計(jì)文件追蹤的方式,只進(jìn)行對(duì)設(shè)計(jì)依據(jù)的羅列和追蹤覆蓋,獨(dú)立性不強(qiáng),依賴于設(shè)計(jì)文檔質(zhì)量,容易遺漏; 代碼審查采用人工審查方式,只關(guān)注代碼實(shí)現(xiàn),不設(shè)計(jì)報(bào)告(概設(shè)、 詳設(shè))的一致性,甚至有時(shí)以不設(shè)計(jì)方的聯(lián)席走查代替測試人員的獨(dú)立審查/走查; 仿真驗(yàn)證弱化仿真,以板級(jí)確認(rèn)測試代替; 時(shí)序分析只關(guān)注主要時(shí)鐘路徑,缺少對(duì)接口的時(shí)序分析,約束不完備,時(shí)有遺漏等.產(chǎn)品中由于FPGA軟件缺陷引起的故障日益增多.由于FPGA時(shí)序器件的特性以及開發(fā)過程中測試驗(yàn)證的不充分,導(dǎo)致不少FPGA類軟件問題在系統(tǒng)測試或外場使用時(shí)才暴露出來,例如:

某型號(hào)微波著陸接收模塊FPGA軟件模塊偶發(fā)出現(xiàn)低溫上電后內(nèi)部本振模塊不工作,導(dǎo)致微波著陸功能方位、 仰角數(shù)據(jù)輸出無效.

某型號(hào)綜合分機(jī)接口控制FPGA軟件在系統(tǒng)測試時(shí),話音突然中斷.經(jīng)故障排查,原因?yàn)镕PGA中斷處理缺陷.

這些問題偶發(fā)難以復(fù)現(xiàn),環(huán)境依賴性強(qiáng),問題排查困難,嚴(yán)重影響了FPGA產(chǎn)品質(zhì)量和科研生產(chǎn)進(jìn)度.

2 FPGA軟件測試過程概述

根據(jù)GJB 9433-2018《軍用可編程邏輯器件軟件測試要求》,F(xiàn)PGA軟件測試的基本步驟與常規(guī)軟件測試相同,都需要進(jìn)行測試策劃、 測試設(shè)計(jì)與實(shí)現(xiàn)、 測試執(zhí)行和測試總結(jié)4個(gè)階段[3].但是由于FPGA 軟件的特殊性,其測試過程中涉及到功能仿真、 時(shí)序仿真、 靜態(tài)時(shí)序分析、 邏輯等效性驗(yàn)證、 跨時(shí)鐘域檢查等區(qū)別于傳統(tǒng)軟件測試的內(nèi)容[4].因此,本節(jié)針對(duì)FPGA軟件特點(diǎn)研究FPGA軟件測試過程,對(duì)其測試流程的各個(gè)階段的具體內(nèi)容進(jìn)行了重新規(guī)劃設(shè)計(jì),F(xiàn)PGA軟件測試過程如圖 1 所示[5].

2.1 測試策劃

測試方根據(jù)測評(píng)任務(wù)書、 合同或其他等效文件,以及被測軟件的任務(wù)書或需求規(guī)格說明等設(shè)計(jì)文檔進(jìn)行測試策劃,編制軟件測試計(jì)劃.軟件測試計(jì)劃應(yīng)經(jīng)過評(píng)審,并應(yīng)受到變更控制和版本控制.

2.2 測試設(shè)計(jì)與實(shí)現(xiàn)

測試方根據(jù)軟件測試計(jì)劃和軟件測試需求規(guī)格說明進(jìn)行測試設(shè)計(jì)與實(shí)現(xiàn).測試設(shè)計(jì)的工作要求如下: 選定測試工具,建立并驗(yàn)證測試環(huán)境,確定測試優(yōu)先級(jí),設(shè)計(jì)測試用例集,編制測試說明.軟件測試說明應(yīng)經(jīng)過評(píng)審,得到相關(guān)人員的認(rèn)可,并應(yīng)受到變更控制和版本控制.同時(shí)需要根據(jù)情況進(jìn)行修訂.

2.3 測試執(zhí)行

根據(jù)所選定的測試環(huán)境、 測試工具以及設(shè)計(jì)的測試用例、 測試方法,執(zhí)行規(guī)定的測試項(xiàng)目和內(nèi)容.在執(zhí)行過程中應(yīng)如實(shí)地記錄測試過程、 結(jié)果(必要時(shí)包含中間結(jié)果)以及發(fā)現(xiàn)問題的現(xiàn)象,填寫軟件問題報(bào)告單.

2.4 測試總結(jié)

測試方應(yīng)根據(jù)軟件任務(wù)書、 軟件需求規(guī)格說明、 測試計(jì)劃、 測試說明、 測試記錄、 軟件問題報(bào)告單,對(duì)測試工作和被測軟件進(jìn)行分析與評(píng)價(jià).編寫測評(píng)報(bào)告.對(duì)測試工作的分析與評(píng)價(jià),總結(jié)測試文檔和測試環(huán)境的變化情況及相應(yīng)原因,總結(jié)測試問題及采取的措施情況; 在測試異常終止時(shí),說明未能被測試活動(dòng)充分覆蓋的范圍及其理由.對(duì)被測軟件的分析與評(píng)價(jià),總結(jié)發(fā)現(xiàn)的軟件問題及每一個(gè)問題的處理和確認(rèn)情況; 總結(jié)通過測試被測軟件與軟件任務(wù)書或者軟件需求之間的差異,可提出改進(jìn)建議.

3 雷達(dá)FPGA軟件測試設(shè)計(jì)與實(shí)現(xiàn)

雷達(dá)FPGA軟件測試包括靜態(tài)測試和動(dòng)態(tài)測試兩部分[6].靜態(tài)測試一般在動(dòng)態(tài)測試之前完成,F(xiàn)PGA軟件靜態(tài)測試技術(shù)包括文檔審查、 靜態(tài)分析、 代碼審查、 跨時(shí)鐘域檢查、 靜態(tài)時(shí)序分析和邏輯等效性分析6種測試類型.FPGA軟件動(dòng)態(tài)測試技術(shù)包括功能仿真測試和時(shí)序仿真測試[7,8].

3.1 雷達(dá)FPGA軟件靜態(tài)測試

3.1.1 文檔審查

針對(duì)FPGA軟件特點(diǎn),特別是有別于傳統(tǒng)雷達(dá)軟件檢查內(nèi)容,對(duì)文檔中內(nèi)外接口狀態(tài)、 時(shí)序圖及時(shí)序參數(shù)、 寄存器/存儲(chǔ)器的定義、 同步電路、 異步電路設(shè)計(jì)方式、 跨時(shí)鐘域設(shè)計(jì)方式、 復(fù)位電路設(shè)計(jì)原則及要求、 對(duì)IP核的論證、 驗(yàn)證情況和使用說明、 設(shè)計(jì)和實(shí)現(xiàn)約束描述等方面并結(jié)合文檔的完整性、 規(guī)范性、 正確性和一致性等逐項(xiàng)列出審查條目.

3.1.2 靜態(tài)分析

靜態(tài)分析依據(jù)FPGA軟件編碼規(guī)范,使用編碼規(guī)則檢查工具對(duì)時(shí)鐘域復(fù)位規(guī)則、 可綜合性規(guī)則、 異步時(shí)鐘域檢查、 時(shí)序約束檢查及編碼風(fēng)格等檢查是否符合編碼規(guī)范,輔助測試人員發(fā)現(xiàn)可編程邏輯器件問題.

雷達(dá)FPGA軟件編碼規(guī)范參考《軍用可編程邏輯器件軟件編程語言安全子集》、 《航空裝備FPGA編碼要求》,覆蓋總裝下發(fā)的《軍用可編程邏輯器件軟件編程語言安全子集》要求,包含12類強(qiáng)制或推薦規(guī)范,具體編碼規(guī)范如表 1 所示。

目前市場上主流的編碼規(guī)格檢查工具主要有LEDA,HDL designer,Alint,Vlint等.

3.1.3 代碼審查

代碼審查要對(duì)代碼和設(shè)計(jì)的一致性、 代碼執(zhí)行標(biāo)準(zhǔn)的情況、 代碼邏輯表達(dá)的正確性、 代碼結(jié)構(gòu)的合理性以及代碼的可讀性等進(jìn)行審查.測試人員需要仔細(xì)閱讀相關(guān)文檔,對(duì)設(shè)計(jì)充分熟悉,然后對(duì)照代碼審查單,逐行認(rèn)真閱讀代碼進(jìn)行人工審查.人工審查中,重點(diǎn)關(guān)注無法通過工具自動(dòng)分析發(fā)現(xiàn)的各種問題,如算法實(shí)現(xiàn)的問題、 編碼與設(shè)計(jì)不符的問題、 代碼設(shè)計(jì)中存在的邏輯問題等.

3.1.4 靜態(tài)時(shí)序分析

靜態(tài)時(shí)序分析是利用靜態(tài)時(shí)序分析工具來分析邏輯綜合或布局布線后得到的靜態(tài)時(shí)序信息,根據(jù)信息提示找出不滿足建立/保持時(shí)間路徑以及不符合約束路徑的過程.

靜態(tài)時(shí)序分析至少對(duì)可編程邏輯器件軟件最好、 最差和典型工況下建立、 保持時(shí)間、 異步復(fù)位的恢復(fù)/移除時(shí)間進(jìn)行分析記錄,時(shí)序分析的路徑覆蓋率為100%.

除了集成開發(fā)環(huán)境ISE自帶的靜態(tài)時(shí)序分析工具TimingAnalyzer和Quartus自帶的靜態(tài)時(shí)序分析工具TimeQuest外,目前業(yè)界使用較多的第三方靜態(tài)時(shí)序分析工具是Synopsys公司的PrimeTime.

3.1.5 跨時(shí)鐘域檢查

跨時(shí)鐘域檢查利用跨時(shí)鐘域檢查工具對(duì)可編程邏輯器件軟件中多時(shí)鐘域之間的交互問題進(jìn)行檢查,避免亞穩(wěn)態(tài)等不穩(wěn)定的電路設(shè)計(jì).

跨時(shí)鐘域檢查工具包括: Mentor Graphics公司的0in CDC工具,SpyGlass(CDC)工具.

3.1.6 邏輯等效性檢查

邏輯等效性檢查用于檢查綜合或布局布線過程中引入的錯(cuò)誤,避免最終所得到的邏輯電路與設(shè)計(jì)存在偏差.

邏輯等效性分析要對(duì)可編程邏輯器件的RTL級(jí)代碼、 邏輯綜合之后的網(wǎng)表文件、 布局布線之后的網(wǎng)表文件兩兩之間開展的邏輯一致性檢查.

測試要借助于等效性分析工具對(duì)文件之間的等效性進(jìn)行分析,人工對(duì)結(jié)果信息進(jìn)行二次分析,對(duì)問題進(jìn)行追蹤和定位.

Synopys公司的Formality工具支持FPGA的邏輯等效性檢查,驗(yàn)證RTL代碼和綜合后網(wǎng)表,綜合后網(wǎng)表和布局布線后網(wǎng)表是否邏輯一致.

3.2 雷達(dá)FPGA軟件動(dòng)態(tài)測試

3.2.1 功能仿真

功能仿真在不考慮構(gòu)成電路邏輯和門的時(shí)間延遲前提下,著重考核電路在理想環(huán)境下的行為與設(shè)計(jì)構(gòu)想之間的一致性.

功能仿真用例測試類型覆蓋功能、 性能、 接口、 可靠性、 余量、 強(qiáng)度、 恢復(fù)性、 邊界等,并給出動(dòng)態(tài)仿真結(jié)果.

專業(yè)仿真測試環(huán)境包括: ModelSim、 Questa、 VCS-MX等.結(jié)合EDA開發(fā)工具QuartusII、 ISE、 Vivado等,能支持Verilog、 VHDL、 Systemverilog和SystemC的RTL仿真、 綜合后網(wǎng)表仿真、 時(shí)序仿真等[9,10].

3.2.2 時(shí)序仿真

時(shí)序仿真是針對(duì)加入器件延時(shí)和線延時(shí)的布局布線后網(wǎng)表,使用動(dòng)態(tài)分析的方法考核電路與設(shè)計(jì)構(gòu)想之間的一致性.

測試可編程邏輯器件軟件布局布線后的邏輯網(wǎng)表功能和時(shí)序是否滿足設(shè)計(jì)要求,通過仿真工具運(yùn)行與功能仿真相同的激勵(lì),對(duì)可編程邏輯器件軟件布局布線后的邏輯網(wǎng)表進(jìn)行仿真,分別添加3種工況(最好、 最壞、 典型)下的SDF文件,對(duì)功能和時(shí)序進(jìn)行測試.

4 應(yīng)用實(shí)例

以軟件測試為基礎(chǔ)的FPGA 測試技術(shù)已經(jīng)在雷達(dá)的各個(gè)分系統(tǒng)中得到了成功的應(yīng)用.以雷達(dá)某波控機(jī)FPGA軟件測試為例,該系統(tǒng)以Xilinx公司的XQ2V3000芯片為宿主機(jī),采用Verilog語言開發(fā),實(shí)現(xiàn)了SAR天線的波束控制功能,配合內(nèi)定標(biāo)器完成靈活的定標(biāo)功能.同時(shí)采集SAR天線監(jiān)測數(shù)據(jù),向SAR監(jiān)控定時(shí)器傳遞天線和波控機(jī)監(jiān)測數(shù)據(jù).程序清單如表 2 所示.

表 2 波控FPGA軟件程序清單

測試人員根據(jù)測試總體方案的要求對(duì)該系統(tǒng)進(jìn)行了文檔審查、 靜態(tài)分析、 靜態(tài)時(shí)序分析、 代碼審查、 功能測試/功能仿真測試、 時(shí)序仿真測試共6種測試類型的測試.搭建了仿真測試環(huán)境,進(jìn)行了各模塊的功能驗(yàn)證,開展時(shí)序仿真進(jìn)行時(shí)序分析.測試結(jié)果如下.

4.1 文檔審查

測試人員對(duì)開發(fā)方提供的需求規(guī)格說明和設(shè)計(jì)說明兩份文檔的完整性、 準(zhǔn)確性、 一致性和規(guī)范性進(jìn)行了審查,發(fā)現(xiàn)文檔內(nèi)容欠完整、 準(zhǔn)確,缺接口信號(hào)定義、 時(shí)序關(guān)系、 協(xié)議數(shù)據(jù)定義等描述.軟件開發(fā)人員修改了需求和設(shè)計(jì)文檔.

4.2 靜態(tài)分析

靜態(tài)分析采用Alint工具自定義的規(guī)則集進(jìn)行編碼規(guī)則檢查,發(fā)現(xiàn)頂層文件有門級(jí)邏輯、 模塊缺端口信號(hào)和內(nèi)部信號(hào)說明、 模塊端口信號(hào)排列不符合格式要求等問題,提出改進(jìn)建議后均進(jìn)行了相應(yīng)處理.

4.3 代碼審查

代碼審查發(fā)現(xiàn)代碼和設(shè)計(jì)文檔不一致后全部修改正確.

4.4 靜態(tài)時(shí)序分析

靜態(tài)時(shí)序分析采用ISE自帶的靜態(tài)時(shí)序分析工具TimingAnalyzer對(duì)軟件布局布線后的門級(jí)網(wǎng)表在最好、 典型、 最差工況下進(jìn)行時(shí)序分析檢查,分析檢查結(jié)果為: 未發(fā)現(xiàn)時(shí)序錯(cuò)誤,滿足建立時(shí)間、 保持時(shí)間時(shí)序要求.靜態(tài)時(shí)序分析結(jié)果如表 3 所示.

表 3 靜態(tài)時(shí)序分析結(jié)果

4.5 功能仿真

采用Altera Modelsim工具在仿真環(huán)境下,對(duì)獨(dú)立功能的各個(gè)子模塊進(jìn)行比較全面的功能仿真,仿真語言為Verilog HDL.

圖 2 FPGA軟件仿真驗(yàn)證平臺(tái)Fig.2 FPGA software simulation verification platform

仿真驗(yàn)證平臺(tái)如圖 2 所示,對(duì)不同的子模塊寫不同的test_bench,test_bench產(chǎn)生激勵(lì)輸出作為待測子模塊的輸入,子模塊受輸入激勵(lì)產(chǎn)生輸出,觀察輸出結(jié)果,驗(yàn)證子模塊功能.

對(duì)各級(jí)子模塊進(jìn)行仿真測試,在對(duì)接口波形測試中發(fā)現(xiàn),串行數(shù)據(jù)與需求規(guī)格說明文檔中的定義不一致,需求文檔中的協(xié)議描述有誤,因此對(duì)該問題不更動(dòng)代碼,修改需求文檔.

4.6 時(shí)序仿真

布局布線后,設(shè)計(jì)中添加了延遲信息.相應(yīng)總結(jié)報(bào)告如下:

系統(tǒng)時(shí)鐘clk: 外部時(shí)鐘i_clk 經(jīng)過BUFG延遲1 595 ps得到,作為各個(gè)子模塊的輸入時(shí)鐘;

看門狗o_wdi: 相比于內(nèi)部同步時(shí)鐘延遲約567 ps (輸出信號(hào));

系統(tǒng)復(fù)位信號(hào)rst_4: 相比于內(nèi)部同步時(shí)鐘延遲約568 ps,作為其余各個(gè)子模塊的復(fù)位信號(hào)(內(nèi)部寄存器);

時(shí)序報(bào)告的結(jié)果表明內(nèi)部邏輯各路徑滿足建立保持時(shí)間時(shí)序要求.

經(jīng)過測試以及相應(yīng)的修改和回歸,該FPGA 系統(tǒng)代碼質(zhì)量和可靠性得到了提高,系統(tǒng)功能、 性能得到了驗(yàn)證.

5 結(jié)束語

針對(duì)雷達(dá)FPGA軟件質(zhì)量管控中存在的問題,以規(guī)范、 可操作性為目標(biāo),開展FPGA軟件測試與驗(yàn)證研究.研究并制定符合雷達(dá)FPGA軟件的編碼規(guī)范、 測試規(guī)范,同時(shí)在實(shí)際項(xiàng)目中試點(diǎn)驗(yàn)證,實(shí)現(xiàn)持續(xù)改進(jìn).及早及時(shí)地發(fā)現(xiàn)和關(guān)閉FPGA 設(shè)計(jì)開發(fā)過程中存在的缺陷,提高了硬件描述語言的編寫質(zhì)量和系統(tǒng)的可靠性,并對(duì)FPGA的電路行為進(jìn)行了有效的驗(yàn)證.最終保證FPGA 產(chǎn)品的質(zhì)量,提升客戶的滿意度.

猜你喜歡
分析設(shè)計(jì)
隱蔽失效適航要求符合性驗(yàn)證分析
何為設(shè)計(jì)的守護(hù)之道?
《豐收的喜悅展示設(shè)計(jì)》
流行色(2020年1期)2020-04-28 11:16:38
電力系統(tǒng)不平衡分析
電子制作(2018年18期)2018-11-14 01:48:24
瞞天過海——仿生設(shè)計(jì)萌到家
設(shè)計(jì)秀
海峽姐妹(2017年7期)2017-07-31 19:08:17
有種設(shè)計(jì)叫而專
Coco薇(2017年5期)2017-06-05 08:53:16
電力系統(tǒng)及其自動(dòng)化發(fā)展趨勢分析
中西醫(yī)結(jié)合治療抑郁癥100例分析
在線教育與MOOC的比較分析
主站蜘蛛池模板: 波多野结衣视频网站| 香蕉久久国产超碰青草| 日韩成人高清无码| 亚洲日韩精品欧美中文字幕| 99久久精彩视频| 免费人成网站在线高清| 国产麻豆91网在线看| 国产欧美亚洲精品第3页在线| 欧美日韩国产在线播放| 日本福利视频网站| 亚洲区视频在线观看| 国产杨幂丝袜av在线播放| 色综合激情网| 潮喷在线无码白浆| 日韩毛片在线视频| 91在线无码精品秘九色APP | 丁香婷婷激情网| 久久精品无码专区免费| 日韩欧美国产另类| 亚洲天堂日韩av电影| 婷婷色中文网| 久久久久国产一区二区| 国产91av在线| 伊人久久精品亚洲午夜| 伊人久久婷婷五月综合97色| 国产激情第一页| 一级毛片在线播放免费观看 | 免费人成视网站在线不卡| 久久黄色视频影| 久久网综合| 狠狠色成人综合首页| 一本色道久久88| 成年看免费观看视频拍拍| 国产成人高清精品免费软件| 国产小视频免费| 国产美女91视频| 久久中文字幕不卡一二区| 香蕉蕉亚亚洲aav综合| 国产日韩精品一区在线不卡| 一区二区影院| 亚洲视频二| 日韩在线播放欧美字幕| AV不卡在线永久免费观看| 亚洲成aⅴ人在线观看| a天堂视频| 999在线免费视频| 欧美日韩一区二区在线播放 | 国产精品短篇二区| 国产人成午夜免费看| 美女免费黄网站| 精品91视频| 国产永久免费视频m3u8| 国产成人禁片在线观看| 免费全部高H视频无码无遮掩| 精品無碼一區在線觀看 | 日本高清在线看免费观看| 99re经典视频在线| 国产精品午夜福利麻豆| 国产精品亚洲αv天堂无码| 男女精品视频| 亚洲综合精品第一页| 天堂成人av| 国产亚洲精品自在线| 国产精品第一区在线观看| 日日拍夜夜操| 在线va视频| 成人午夜亚洲影视在线观看| 亚洲黄网在线| 青青国产在线| 91久久偷偷做嫩草影院| 18禁高潮出水呻吟娇喘蜜芽| 成人精品免费视频| 亚洲天堂网视频| 午夜视频日本| 亚洲精品日产AⅤ| 日本在线国产| 白丝美女办公室高潮喷水视频| 激情在线网| 婷婷六月激情综合一区| 国产毛片久久国产| 精品少妇人妻av无码久久| 久久午夜夜伦鲁鲁片不卡|