两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種fpga質(zhì)量診斷測(cè)試系統(tǒng)的制作方法

文檔序號(hào):7795153閱讀:270來(lái)源:國(guó)知局
一種fpga質(zhì)量診斷測(cè)試系統(tǒng)的制作方法
【專利摘要】一種FPGA質(zhì)量診斷測(cè)試系統(tǒng),包括硬件電路和FPGA軟件邏輯,硬件電路包括測(cè)試FPGA、被測(cè)試FPGA、PROM、SRAM、電源及配置電路、被測(cè)試FPGA溫度獲取電路、FPGA間IO接口電路、RS232接口電路以及SMA輸出測(cè)試電路。本發(fā)明克服現(xiàn)有技術(shù)對(duì)FPGA內(nèi)部資源測(cè)試覆蓋率低的不足,實(shí)時(shí)性好,通用性強(qiáng),操作簡(jiǎn)單,滿足航天相機(jī)視頻電子系統(tǒng)測(cè)試過(guò)程中對(duì)FPGA芯片的要求。
【專利說(shuō)明】—種FPGA質(zhì)量診斷測(cè)試系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于航天遙感器【技術(shù)領(lǐng)域】,涉及一種應(yīng)用于航天相機(jī)視頻電子系統(tǒng)的FPGA質(zhì)量診斷測(cè)試系統(tǒng)。
【背景技術(shù)】
[0002]FPGA芯片是航天遙感相機(jī)視頻電子系統(tǒng)中的關(guān)鍵器件。在航天遙感相機(jī)視頻電子系統(tǒng)中,CCD傳感器接收來(lái)自光學(xué)系統(tǒng)的光信號(hào),完成光信號(hào)到電信號(hào)的轉(zhuǎn)換,將轉(zhuǎn)換后的電信號(hào)經(jīng)過(guò)信號(hào)處理器相關(guān)雙采樣、A/D轉(zhuǎn)換等操作后轉(zhuǎn)換為數(shù)字信號(hào),傳送給FPGA芯片數(shù)字信號(hào)處理器,完成多路圖像信號(hào)的合成、圖像處理及輸出成像。其中FPGA芯片是系統(tǒng)的控制核心,用于產(chǎn)生CCD傳感器控制時(shí)序,產(chǎn)生信號(hào)處理器控制時(shí)序,產(chǎn)生多路圖像數(shù)據(jù)合成、圖像處理及數(shù)傳時(shí)序,航天遙感相機(jī)視頻電子系統(tǒng)原理框圖如圖1所示。由于航天遙感相機(jī)應(yīng)用環(huán)境要求較高,在視頻電子系統(tǒng)的研制過(guò)程中,需要對(duì)系統(tǒng)控制核心FPGA芯片進(jìn)行多功能及性能測(cè)試,有可能出現(xiàn)部分FPGA芯片不滿足系統(tǒng)要求的情況,造成經(jīng)濟(jì)損失的同時(shí)也影響了后續(xù)視頻處理電路的測(cè)試工作,進(jìn)而影響相機(jī)整體的研發(fā)周期。
[0003]因此研制一種應(yīng)用于航天相機(jī)視頻電子系統(tǒng)的FPGA質(zhì)量診斷測(cè)試系統(tǒng),在FPGA芯片落焊之前做詳盡診斷測(cè)試是很有必要的。

【發(fā)明內(nèi)容】

[0004]本發(fā)明技術(shù)解決問(wèn)題:克服現(xiàn)有技術(shù)對(duì)FPGA內(nèi)部資源測(cè)試覆蓋率低的不足,提供了一種FPGA質(zhì)量診斷測(cè)試系統(tǒng),實(shí)時(shí)性好,通用性強(qiáng),操作簡(jiǎn)單,可以深入到寄存器級(jí)測(cè)試,不僅可以實(shí)現(xiàn)對(duì)未使用FPGA的質(zhì)量篩選,也有助于定位發(fā)生永久性故障FPGA的問(wèn)題所在,以滿足航天相機(jī)視頻電子系統(tǒng)測(cè)試過(guò)程中對(duì)FPGA芯片的要求。
[0005]一種FPGA質(zhì)量診斷測(cè)試系統(tǒng),其特征在于包括:測(cè)試FPGA、被測(cè)試FPGA、PR0M、SRAM、電源及配置電路、被測(cè)試FPGA溫度獲取電路、FPGA間IO接口電路、第一 RS232接口電路、第二 RS232接口電路及SMA輸出測(cè)試電路;PR0M用于存儲(chǔ)測(cè)試FPGA配置數(shù)據(jù)、被測(cè)試FPGA配置數(shù)據(jù)和用于回讀功能驗(yàn)證的掩碼數(shù)據(jù);SRAM用于在線存儲(chǔ)被測(cè)試FPGA配置數(shù)據(jù)和掩碼數(shù)據(jù);系統(tǒng)加電后,測(cè)試FPGA完成配置后,從PROM中讀取被測(cè)試FPGA配置數(shù)據(jù)及掩碼數(shù)據(jù),并轉(zhuǎn)存到外部SRAM中,用于被測(cè)試FPGA配置與回讀功能驗(yàn)證;電源及配置電路為測(cè)試FPGA提供正常工作所需要的電源和配置芯片;溫度獲取電路用于提取被測(cè)試FPGA工作溫度;IO接口電路實(shí)現(xiàn)測(cè)試FPGA與被測(cè)試FPGA通信;SMA輸出測(cè)試電路用于驗(yàn)證被測(cè)試FPGA全局時(shí)鐘網(wǎng)絡(luò)驗(yàn)證,IO輸出電平類型及驅(qū)動(dòng)能力測(cè)試;PC機(jī)通過(guò)第一 RS232接口與測(cè)試FPGA通信,以獲取測(cè)試FPGA工作狀態(tài);測(cè)試FPGA通過(guò)第二 RS232接口與被測(cè)試FPGA通信,獲取被測(cè)試FPGA工作狀態(tài);
[0006]測(cè)試FPGA根據(jù)上位機(jī)來(lái)的RS232指令通過(guò)SelectMAP并行接口進(jìn)行被測(cè)試FPGA配置與回讀功能驗(yàn)證;完成被測(cè)試FPGA實(shí)現(xiàn)DSP48s乘法器單元功能測(cè)試;完成被測(cè)試FPGA寄存器級(jí)聯(lián)測(cè)試;完成被測(cè)試FPGA內(nèi)部BRAM功能驗(yàn)證;通過(guò)溫度測(cè)試電路獲取被測(cè)試FPGA工作溫度;
[0007]被測(cè)試FPGA根據(jù)上位機(jī)來(lái)的RS232指令,完成所有內(nèi)部DSP48s乘法器單元功能測(cè)試,并向測(cè)試FPGA反饋測(cè)試結(jié)果;完成全局時(shí)鐘網(wǎng)絡(luò)驗(yàn)證;完成IO輸出電平類型及驅(qū)動(dòng)能力測(cè)試;完成溫度傳感單兀功能驗(yàn)證。
[0008]所述SMA輸出測(cè)試電路包括24路FPGA時(shí)鐘性能測(cè)試電路、24路IO電平類型測(cè)試電路和32路IO驅(qū)動(dòng)能力測(cè)試電路。
[0009]所述測(cè)試FPGA具體實(shí)現(xiàn)如下:
[0010](I)系統(tǒng)加電后,測(cè)試FPGA從外部配置PROM進(jìn)行配置,配置完成后,從外部存儲(chǔ)PROM讀取被測(cè)試FPGA配置數(shù)據(jù)、比對(duì)數(shù)據(jù)和掩碼數(shù)據(jù),并將被測(cè)試FPGA配置數(shù)據(jù)、比對(duì)數(shù)據(jù)和掩碼數(shù)據(jù)分別存儲(chǔ)到外部不同的SRAM中,然后進(jìn)入等待指令狀態(tài)。
[0011](2)測(cè)試FPGA收到指令后,對(duì)指令進(jìn)行解譯,根據(jù)具體收到的指令,完成(3)?(7)過(guò)程對(duì)應(yīng)測(cè)試。
[0012](3)若測(cè)試FPGA收到被測(cè)試FPGA配置與回讀功能驗(yàn)證指令,測(cè)試FPGA首先讀取SRAM中被測(cè)試FPGA配置數(shù)據(jù),并通過(guò)SelectMAP并行接口對(duì)被測(cè)試FPGA進(jìn)行配置;配置完成后,被測(cè)試FPGA進(jìn)入工作狀態(tài);經(jīng)過(guò)至少3秒后,測(cè)試FPGA通過(guò)SelectMAP并行接口對(duì)被測(cè)試FPGA進(jìn)行回讀,并將回讀數(shù)據(jù)與SRAM中存放的比對(duì)數(shù)據(jù)、掩碼數(shù)據(jù)進(jìn)行實(shí)時(shí)比較,統(tǒng)計(jì)有差異的比特位,并將統(tǒng)計(jì)數(shù)值通過(guò)第一 RS232接口發(fā)送到PC機(jī)。
[0013](4)若測(cè)試FPGA收到被測(cè)試FPGA內(nèi)部DSP48s乘法器單元功能測(cè)試指令,測(cè)試FPGA通過(guò)第二 RS232接口將指令轉(zhuǎn)發(fā)到被測(cè)試FPGA,并通過(guò)第二 RS232接口接收被測(cè)試FPGA內(nèi)部DSP48s乘法器單元的測(cè)試結(jié)果,通過(guò)第一 RS232接口反饋測(cè)試結(jié)果到PC機(jī)。
[0014](5)若測(cè)試FPGA收到被測(cè)試FPGA內(nèi)部BRAM功能驗(yàn)證指令,測(cè)試FPGA通過(guò)IO接口向被測(cè)試FPGA寫入測(cè)試數(shù)據(jù),并通過(guò)IO接口從被測(cè)試FPGA內(nèi)部BRAM讀取測(cè)試數(shù)據(jù),統(tǒng)計(jì)有差異的比特位,并將統(tǒng)計(jì)數(shù)值通過(guò)第一 RS232接口發(fā)送到PC機(jī)。
[0015](6)若測(cè)試FPGA收到獲取被測(cè)試FPGA工作溫度指令,測(cè)試FPGA通過(guò)溫度測(cè)試電路獲取被測(cè)試FPGA工作溫度,并將溫度數(shù)值通過(guò)第一 RS232接口發(fā)送到PC機(jī)。
[0016](7)若測(cè)試FPGA收到被測(cè)試FPGA寄存器級(jí)聯(lián)測(cè)試指令,測(cè)試FPGA通過(guò)SelectMAP并行接口對(duì)被測(cè)試FPGA進(jìn)行配置,使被測(cè)試FPGA工作在寄存器級(jí)聯(lián)狀態(tài);測(cè)試FPGA通過(guò)
IO接口向被測(cè)試FPGA寫入測(cè)試數(shù)據(jù),并通過(guò)IO接口從被測(cè)試FPGA讀取測(cè)試數(shù)據(jù),統(tǒng)計(jì)有差異的比特位,并將統(tǒng)計(jì)數(shù)值通過(guò)第一 RS232接口發(fā)送到PC機(jī)。
[0017](8)測(cè)試FPGA完成(3)?(7)中一項(xiàng)測(cè)試內(nèi)容后,進(jìn)入等待指令狀態(tài),然后執(zhí)行過(guò)程⑵。
[0018]所述被測(cè)試FPGA具體實(shí)現(xiàn)如下:
[0019]被測(cè)試FPGA被配置為兩種工作狀態(tài),配置為自測(cè)試狀態(tài)實(shí)現(xiàn)過(guò)程:
[0020](I)系統(tǒng)加電后,被測(cè)試FPGA由測(cè)試FPGA通過(guò)SelectMAP并行接口進(jìn)行配置。[0021 ] (2 )配置完成后,被測(cè)試FPGA進(jìn)行內(nèi)部DSP48s乘法器單元功能測(cè)試,測(cè)試完成后,記錄測(cè)試結(jié)果。
[0022](3)被測(cè)試FPGA進(jìn)行全局時(shí)鐘網(wǎng)絡(luò)驗(yàn)證,被測(cè)試FPGA通過(guò)IO輸出主時(shí)鐘,主時(shí)鐘2分頻時(shí)鐘和主時(shí)鐘10分頻時(shí)鐘,每種時(shí)鐘均采用單端和差分輸出,使用示波器記錄每種時(shí)鐘的頻率值、占空比和抖動(dòng)幅度。[0023](4)被測(cè)試FPGA進(jìn)行IO輸出電平類型及驅(qū)動(dòng)能力測(cè)試,被測(cè)試FPGA通過(guò)IO輸出3種電平類型,分別記錄每種電平類型高低電平的電壓值,以及負(fù)載為IOK Ω時(shí)的驅(qū)動(dòng)能力。
[0024](5)被測(cè)試FPGA完成(2)?(4)測(cè)試后,進(jìn)入等待指令狀態(tài),被測(cè)試FPGA從第二RS232收到指令后,對(duì)指令進(jìn)行解譯,若指令為獲取被測(cè)試FPGA內(nèi)部DSP48s乘法器單元功能驗(yàn)證結(jié)果,則被測(cè)試FPGA通過(guò)第二 RS232反饋測(cè)試結(jié)果,其他指令不做任何操作,繼續(xù)進(jìn)入等待指令狀態(tài)。
[0025]被測(cè)試FPGA配置為寄存器級(jí)聯(lián)狀態(tài)時(shí),不進(jìn)行任何操作,被動(dòng)接收測(cè)試FPGA控制。
[0026]本發(fā)明與現(xiàn)有技術(shù)相比的優(yōu)點(diǎn)在于:
[0027](I)本發(fā)明克服現(xiàn)有技術(shù)對(duì)FPGA內(nèi)部資源測(cè)試覆蓋率低的不足;
[0028](2)本發(fā)明可以在FPGA用于航天遙感相機(jī)視頻電子系統(tǒng)之前對(duì)FPGA的進(jìn)行質(zhì)量診斷,對(duì)FPGA的可靠性進(jìn)行測(cè)試,降低了航天遙感相機(jī)視頻電子系統(tǒng)測(cè)試過(guò)程中FPGA芯片出現(xiàn)功能和性能不滿足要求的風(fēng)險(xiǎn),提高了 FPGA芯片質(zhì)量診斷測(cè)試的可行性。
[0029](3)本發(fā)明可以對(duì)FPGA進(jìn)行寄存器級(jí)測(cè)試,實(shí)時(shí)性好,通用性強(qiáng),操作簡(jiǎn)單,不僅可以實(shí)現(xiàn)對(duì)未使用FPGA的質(zhì)量篩選,也有助于定位發(fā)生永久性故障FPGA的問(wèn)題所在,以滿足航天相機(jī)視頻電子系統(tǒng)測(cè)試過(guò)程中對(duì)FPGA芯片故障診斷的需求。
[0030](4)本發(fā)明可以通過(guò)更改FPGA軟件及更換FPGA測(cè)試基座,診斷測(cè)試不同型號(hào)的FPGA,通用性強(qiáng),能滿足航天遙感相機(jī)視頻電子系統(tǒng)對(duì)FPGA的需求。
【專利附圖】

【附圖說(shuō)明】
[0031]圖1遙感相機(jī)視頻電子系統(tǒng)原理框圖;
[0032]圖2本發(fā)明FPGA芯片質(zhì)量診斷測(cè)試系統(tǒng)硬件框圖;
[0033]圖3本發(fā)明中測(cè)試FPGA的實(shí)現(xiàn)流程圖;
[0034]圖4本發(fā)明中被測(cè)試FPGA特定功能單元DPS48s測(cè)試原理框圖;
[0035]圖5本發(fā)明中被測(cè)試FPGA寄存器級(jí)聯(lián)原理框圖;
[0036]圖6本發(fā)明中被測(cè)試FPGA的實(shí)現(xiàn)流程圖。
【具體實(shí)施方式】
[0037]為滿足航天遙感相機(jī)視頻電子系統(tǒng)對(duì)FPGA芯片質(zhì)量診斷測(cè)試要求,如圖2所示,本發(fā)明包括測(cè)試FPGA、PROM、SRAM、電源及配置電路、被測(cè)試FPGA溫度獲取電路、FPGA間IO接口電路、第一 RS232接口電路、第二 RS232接口電路及SMA輸出測(cè)試電路,PROM用于存儲(chǔ)測(cè)試FPGA配置數(shù)據(jù)、被測(cè)試FPGA配置數(shù)據(jù)和用于回讀功能驗(yàn)證的比對(duì)數(shù)據(jù)、掩碼數(shù)據(jù),SRAM用于在線存儲(chǔ)被測(cè)試FPGA配置數(shù)據(jù)、比對(duì)數(shù)據(jù)和掩碼數(shù)據(jù)。本發(fā)明在具體實(shí)施中,測(cè)試FPGA選用Xilinx公司的Virtex V系列FPGA XC5FXL130T-1FF1738,被測(cè)試FPGA 選用 Xilinx 公司的 Virtex IV 系列 FPGA XC4VSX55-10FF1148。
[0038]首先進(jìn)行相應(yīng)的初始化操作,上電后測(cè)試FPGA自動(dòng)完成程序加載和配置。測(cè)試FPGA從外部配置PROM進(jìn)行配置,配置完成后,從外部存儲(chǔ)PROM讀取被測(cè)試FPGA配置數(shù)據(jù)、比對(duì)數(shù)據(jù)和掩碼數(shù)據(jù),并將被測(cè)試FPGA配置數(shù)據(jù)、比對(duì)數(shù)據(jù)和掩碼數(shù)據(jù)分別存儲(chǔ)到外部不同的SRAM中。測(cè)試FPGA循環(huán)檢測(cè)第一 RS232接口電路的信號(hào)輸入,若從第一 RS232接口接收到被測(cè)試FPGA配置與回讀功能驗(yàn)證指令、被測(cè)試FPGA內(nèi)部DSP48s乘法器單元功能測(cè)試指令、被測(cè)試FPGA內(nèi)部BRAM功能驗(yàn)證指令、獲取被測(cè)試FPGA工作溫度指令或被測(cè)試FPGA寄存器級(jí)聯(lián)測(cè)試指令,測(cè)試FPGA執(zhí)行相應(yīng)的操作,并通過(guò)第一 RS232接口電路向上位機(jī)發(fā)送測(cè)試信息。被測(cè)試FPGA的配置及工作狀態(tài)則由測(cè)試FPGA決定。
[0039]如圖3所示,為本發(fā)明一種FPGA質(zhì)量診斷測(cè)試系統(tǒng)測(cè)試FPGA工作流程圖。系統(tǒng)上電后,測(cè)試FPGA從外部配置PROM進(jìn)行配置,配置完成后,從外部存儲(chǔ)PROM讀取被測(cè)試FPGA配置數(shù)據(jù)、比對(duì)數(shù)據(jù)和掩碼數(shù)據(jù),并將被測(cè)試FPGA配置數(shù)據(jù)、比對(duì)數(shù)據(jù)和掩碼數(shù)據(jù)分別存儲(chǔ)到外部不同的SRAM中,然后進(jìn)入等待指令狀態(tài)。測(cè)試FPGA循環(huán)檢測(cè)第一 RS232接口電路有無(wú)信號(hào)輸入。若無(wú)信號(hào)輸入,則繼續(xù)循環(huán)檢測(cè);若有信號(hào)輸入,則對(duì)輸入信號(hào)進(jìn)行解碼,獲得上位機(jī)從第一 RS232接口電路發(fā)送來(lái)的相應(yīng)控制指令。控制令接收完成后,測(cè)試FPGA對(duì)指令進(jìn)行判斷:
[0040]測(cè)試FPGA收到被測(cè)試FPGA配置與回讀功能驗(yàn)證指令,測(cè)試FPGA首先讀取SRAM中被測(cè)試FPGA配置數(shù)據(jù),并通過(guò)SelectMAP并行接口對(duì)被測(cè)試FPGA進(jìn)行配置;配置完成后,被測(cè)試FPGA進(jìn)入工作狀態(tài);經(jīng)過(guò)至少3秒后,測(cè)試FPGA通過(guò)SelectMAP并行接口對(duì)被測(cè)試FPGA進(jìn)行回讀,并將回讀數(shù)據(jù)與SRAM中存放的比對(duì)數(shù)據(jù)、掩碼數(shù)據(jù)進(jìn)行實(shí)時(shí)比較,統(tǒng)計(jì)有差異的比特位,并將統(tǒng)計(jì)數(shù)值通過(guò)第一 RS232接口發(fā)送到PC機(jī)。
[0041]測(cè)試FPGA收到被測(cè)試FPGA內(nèi)部DSP48s乘法器單元功能測(cè)試指令,測(cè)試FPGA通過(guò)第二 RS232接口將指令轉(zhuǎn)發(fā)到被測(cè)試FPGA,并通過(guò)第二 RS232接口接收被測(cè)試FPGA內(nèi)部DSP48s乘法器單元的測(cè)試結(jié)果,通過(guò)第一 RS232接口反饋測(cè)試結(jié)果到PC機(jī)。被測(cè)試FPGA內(nèi)部DSP48s乘法器單元功能測(cè)試如圖4所示,主要通過(guò)對(duì)DSP48s輸入不同的測(cè)試數(shù)據(jù),獲得相應(yīng)的計(jì)算結(jié)果后,將計(jì)算結(jié)果與預(yù)存在寄存器組中的正確數(shù)值比較,通過(guò)結(jié)果比對(duì)進(jìn)行驗(yàn)證。
[0042]測(cè)試FPGA收到被測(cè)試FPGA內(nèi)部BRAM功能驗(yàn)證指令,測(cè)試FPGA通過(guò)IO接口向被測(cè)試FPGA寫入測(cè)試數(shù)據(jù),并通過(guò)IO接口從被測(cè)試FPGA內(nèi)部BRAM讀取測(cè)試數(shù)據(jù),統(tǒng)計(jì)有差異的比特位,并將統(tǒng)計(jì)數(shù)值通過(guò)第一 RS232接口發(fā)送到PC機(jī)。設(shè)計(jì)思路為將被測(cè)試FPGA所有內(nèi)部BRAM配置為一個(gè)存儲(chǔ)模塊,然后將此存儲(chǔ)模塊的接口開(kāi)放給測(cè)試FPGA進(jìn)行讀寫操作,來(lái)完成其內(nèi)部BRAM存儲(chǔ)單元功能測(cè)試。以被測(cè)試的Xilinx公司Virtex IV系列FPGAXC4VSX55-10FF1148為例,通過(guò)Xilinx的FPGA開(kāi)發(fā)工具ISE可以獲得存儲(chǔ)模塊端口定義:共需要82個(gè)Pin接口,其中2個(gè)時(shí)鐘,80個(gè)普通10,讀寫數(shù)據(jù)和讀寫地址獨(dú)立,其中數(shù)據(jù)位寬18,地址位寬19,讀寫深度327680,這樣可以使被測(cè)試FPGA內(nèi)部320個(gè)18KbitBRAM存儲(chǔ)單元全部使用到。主要通過(guò)對(duì)內(nèi)部BRAM寫入不同的測(cè)試數(shù)據(jù),然后再讀取數(shù)據(jù),通過(guò)結(jié)果比對(duì)進(jìn)行驗(yàn)證。
[0043]測(cè)試FPGA收到獲取被測(cè)試FPGA工作溫度指令,測(cè)試FPGA通過(guò)溫度測(cè)試電路獲取被測(cè)試FPGA工作溫度,并將溫度數(shù)值通過(guò)第一 RS232接口發(fā)送到PC機(jī)。
[0044]測(cè)試FPGA收到被測(cè)試FPGA寄存器級(jí)聯(lián)測(cè)試指令,測(cè)試FPGA通過(guò)SelectMAP并行接口對(duì)被測(cè)試FPGA進(jìn)行配置,使被測(cè)試FPGA工作在寄存器級(jí)聯(lián)狀態(tài);測(cè)試FPGA通過(guò)IO接口向被測(cè)試FPGA寫入測(cè)試數(shù)據(jù),并通過(guò)IO接口從被測(cè)試FPGA讀取測(cè)試數(shù)據(jù),統(tǒng)計(jì)有差異的比特位,并將統(tǒng)計(jì)數(shù)值通過(guò)第一 RS232接口發(fā)送到PC機(jī)。被測(cè)試FPGA寄存器級(jí)聯(lián)測(cè)試測(cè)試如圖5所示,被測(cè)試FPGA配置完成后,內(nèi)部寄存器配置為鏈路,使盡可能多的寄存器級(jí)聯(lián)。以被測(cè)試的Xilinx公司Virtex IV系列FPGA XC4VSX55-10FF1148為例,其中實(shí)現(xiàn)的情況為D0:D7為8bit寬,即N為7,M為5994級(jí),被測(cè)試FPGA寄存器使用率達(dá)到97%。主要通過(guò)對(duì)寄存器鏈路寫入不同的測(cè)試數(shù)據(jù),然后再讀取數(shù)據(jù),通過(guò)結(jié)果比對(duì)進(jìn)行驗(yàn)證。
[0045]如圖6所示,為本發(fā)明一種FPGA質(zhì)量診斷測(cè)試系統(tǒng)被測(cè)試FPGA工作流程圖。被測(cè)試FPGA被配置為兩種工作狀態(tài),配置為自測(cè)試狀態(tài)實(shí)現(xiàn)過(guò)程:系統(tǒng)加電后,被測(cè)試FPGA由測(cè)試FPGA通過(guò)SelectMAP并行接口進(jìn)行配置。配置完成后,被測(cè)試FPGA進(jìn)行內(nèi)部DSP48s乘法器單元功能測(cè)試,測(cè)試完成后,記錄測(cè)試結(jié)果。被測(cè)試FPGA進(jìn)行全局時(shí)鐘網(wǎng)絡(luò)驗(yàn)證,被測(cè)試FPGA通過(guò)IO輸出主時(shí)鐘,主時(shí)鐘2分頻時(shí)鐘和主時(shí)鐘10分頻時(shí)鐘,每種時(shí)鐘均采用單端和差分輸出,調(diào)試時(shí)使用示波器記錄每種時(shí)鐘的頻率值、占空比和抖動(dòng)幅度。被測(cè)試FPGA進(jìn)行IO輸出電平類型及驅(qū)動(dòng)能力測(cè)試,被測(cè)試FPGA通過(guò)IO輸出3種電平類型,分別記錄每種電平類型高低電平的電壓值,以及負(fù)載為10ΚΩ時(shí)的驅(qū)動(dòng)能力。被測(cè)試FPGA完成上述測(cè)試后,進(jìn)入等待指令狀態(tài),被測(cè)試FPGA從第二 RS232收到指令后,對(duì)指令進(jìn)行解譯,若指令為獲取被測(cè)試FPGA內(nèi)部DSP48s乘法器單元功能驗(yàn)證結(jié)果,則被測(cè)試FPGA通過(guò)第二RS232反饋測(cè)試結(jié)果,其他指令不做任何操作,繼續(xù)進(jìn)入等待指令狀態(tài)。
[0046]被測(cè)試FPGA配置為寄存器級(jí)聯(lián)狀態(tài)時(shí),不進(jìn)行任何操作,被動(dòng)接收測(cè)試FPGA控制。
【權(quán)利要求】
1.一種FPGA質(zhì)量診斷測(cè)試系統(tǒng),其特征在于包括:測(cè)試FPGA、被測(cè)試FPGA、PROM、SRAM、電源及配置電路、被測(cè)試FPGA溫度獲取電路、FPGA間IO接口電路、第一 RS232接口電路、第二 RS232接口電路及SMA輸出測(cè)試電路;PR0M用于存儲(chǔ)測(cè)試FPGA配置數(shù)據(jù)、被測(cè)試FPGA配置數(shù)據(jù)和用于回讀功能驗(yàn)證的比對(duì)數(shù)據(jù)、掩碼數(shù)據(jù);SRAM用于在線存儲(chǔ)被測(cè)試FPGA配置數(shù)據(jù)、比對(duì)數(shù)據(jù)和掩碼數(shù)據(jù);系統(tǒng)加電后,測(cè)試FPGA完成配置后,從PROM中讀取被測(cè)試FPGA配置數(shù)據(jù)、比對(duì)數(shù)據(jù)及掩碼數(shù)據(jù),并轉(zhuǎn)存到外部SRAM中,用于被測(cè)試FPGA配置與回讀功能驗(yàn)證;電源及配置電路為測(cè)試FPGA提供正常工作所需要的電源和配置芯片;溫度獲取電路用于提取被測(cè)試FPGA工作溫度;10接口電路實(shí)現(xiàn)測(cè)試FPGA與被測(cè)試FPGA通信;SMA輸出測(cè)試電路用于驗(yàn)證被測(cè)試FPGA全局時(shí)鐘網(wǎng)絡(luò)驗(yàn)證,IO輸出電平類型及驅(qū)動(dòng)能力測(cè)試;PC機(jī)通過(guò)第一 RS232接口與測(cè)試FPGA通信,以獲取測(cè)試FPGA工作狀態(tài);測(cè)試FPGA通過(guò)第二 RS232接口與被測(cè)試FPGA通信,獲取被測(cè)試FPGA工作狀態(tài); 測(cè)試FPGA根據(jù)上位機(jī)來(lái)的RS232控制指令通過(guò)SelectMAP并行接口進(jìn)行被測(cè)試FPGA配置與回讀功能驗(yàn)證;完成被測(cè)試FPGA實(shí)現(xiàn)DSP48s乘法器單元功能測(cè)試;完成被測(cè)試FPGA寄存器級(jí)聯(lián)測(cè)試;完成被測(cè)試FPGA內(nèi)部BRAM功能驗(yàn)證;通過(guò)溫度測(cè)試電路獲取被測(cè)試FPGA工作溫度; 被測(cè)試FPGA根據(jù)測(cè)試FPGA來(lái)的RS232控制指令,完成所有內(nèi)部DSP48s乘法器單元功能測(cè)試,并向測(cè)試FPGA反饋測(cè)試結(jié)果;完成全局時(shí)鐘網(wǎng)絡(luò)功能驗(yàn)證;完成IO輸出電平類型及驅(qū)動(dòng)能力測(cè)試。
2.根據(jù)權(quán)利要求1所述的FPGA質(zhì)量診斷測(cè)試系統(tǒng),其特征在于:所述SMA輸出測(cè)試電路包括24路FPGA時(shí)鐘性能測(cè)試電路、24路IO電平類型測(cè)試電路和32路IO驅(qū)動(dòng)能力測(cè)試電路。
3.根據(jù)權(quán)利要求1所述的FPGA質(zhì)量診斷測(cè)試系統(tǒng),其特征在于:所述測(cè)試FPGA具體實(shí)現(xiàn)如下: (1)系統(tǒng)加電后,測(cè)試FPGA從外部配置PROM進(jìn)行配置,配置完成后,從外部PROM讀取被測(cè)試FPGA配置數(shù)據(jù)、比對(duì)數(shù)據(jù)和掩碼數(shù)據(jù),并將被測(cè)試FPGA配置數(shù)據(jù)、比對(duì)數(shù)據(jù)和掩碼數(shù)據(jù)分別存儲(chǔ)到外部不同的SRAM中,然后進(jìn)入等待指令狀態(tài); (2)測(cè)試FPGA收到控制指令后,對(duì)指令進(jìn)行解譯,根據(jù)具體收到的指令,完成(3)~(7)過(guò)程對(duì)應(yīng)測(cè)試; (3)若測(cè)試FPGA收到被測(cè)試FPGA配置與回讀功能驗(yàn)證指令,測(cè)試FPGA首先讀取SRAM中被測(cè)試FPGA配置數(shù)據(jù),并通過(guò)SelectMAP并行接口對(duì)被測(cè)試FPGA進(jìn)行配置;配置完成后,被測(cè)試FPGA進(jìn)入工作狀態(tài);經(jīng)過(guò)3秒后,測(cè)試FPGA通過(guò)SelectMAP并行接口對(duì)被測(cè)試FPGA進(jìn)行回讀,并將回讀數(shù)據(jù)與SRAM中存放的比對(duì)數(shù)據(jù)、掩碼數(shù)據(jù)進(jìn)行實(shí)時(shí)比較,統(tǒng)計(jì)有差異的比特位,并將統(tǒng)計(jì)數(shù)值通過(guò)第一 RS232接口發(fā)送到PC機(jī); (4)若測(cè)試FPGA收到被測(cè)試FPGA內(nèi)部DSP48s乘法器單元功能測(cè)試指令,測(cè)試FPGA通過(guò)第二 RS232接口將指令轉(zhuǎn)發(fā)到被測(cè)試FPGA,并通過(guò)第二 RS232接口接收被測(cè)試FPGA內(nèi)部DSP48s乘法器單元的測(cè)試結(jié)果,通過(guò)第一 RS232接口反饋測(cè)試結(jié)果到PC機(jī); (5)若測(cè)試FPGA收到被測(cè)試FPGA內(nèi)部BRAM功能驗(yàn)證指令,測(cè)試FPGA通過(guò)IO接口向被測(cè)試FPGA寫入測(cè)試數(shù)據(jù),并通過(guò)IO接口從被測(cè)試FPGA內(nèi)部BRAM讀取測(cè)試數(shù)據(jù),統(tǒng)計(jì)有差異的比特位,并將統(tǒng)計(jì)數(shù)值通過(guò)第一 RS232接口發(fā)送到PC機(jī);(6)若測(cè)試FPGA收到獲取被測(cè)試FPGA工作溫度指令,測(cè)試FPGA通過(guò)溫度測(cè)試電路獲取被測(cè)試FPGA工作溫度,并將溫度數(shù)值通過(guò)第一 RS232接口發(fā)送到PC機(jī); (7)若測(cè)試FPGA收到被測(cè)試FPGA寄存器級(jí)聯(lián)測(cè)試指令,測(cè)試FPGA通過(guò)SelectMAP并行接口對(duì)被測(cè)試FPGA進(jìn)行配置,使被測(cè)試FPGA工作在寄存器級(jí)聯(lián)狀態(tài);測(cè)試FPGA通過(guò)IO接口向被測(cè)試FPGA寫入測(cè)試數(shù)據(jù),并通過(guò)IO接口從被測(cè)試FPGA讀取測(cè)試數(shù)據(jù),統(tǒng)計(jì)有差異的比特位,并將統(tǒng)計(jì)數(shù)值通過(guò)第一 RS232接口發(fā)送到PC機(jī); (8)測(cè)試FPGA完成(3)~(7)中一項(xiàng)測(cè)試內(nèi)容后,進(jìn)入等待指令狀態(tài),然后執(zhí)行過(guò)程(2)。
4.根據(jù)權(quán)利要求1所述的FPGA質(zhì)量診斷測(cè)試系統(tǒng),其特征在于:所述被測(cè)試FPGA具體實(shí)現(xiàn)如下: (I)系統(tǒng)加電后,被測(cè)試FPGA由測(cè)試FPGA通過(guò)SelectMAP并行接口進(jìn)行配置; (2 )配置完成后,被測(cè)試FPGA進(jìn)行內(nèi)部DSP48s乘法器單元功能測(cè)試,測(cè)試完成后,記錄測(cè)試結(jié)果; (3)被測(cè)試FPGA進(jìn)行全局時(shí)鐘網(wǎng)絡(luò)驗(yàn)證,被測(cè)試FPGA通過(guò)IO輸出主時(shí)鐘,主時(shí)鐘2分頻時(shí)鐘和主時(shí)鐘10分頻時(shí)鐘,每種時(shí)鐘均采用單端和差分輸出,使用示波器記錄每種時(shí)鐘的頻率值、占空比和抖動(dòng)幅度; (4)被測(cè)試FPGA進(jìn)行IO輸出電平類型及驅(qū)動(dòng)能力測(cè)試,被測(cè)試FPGA通過(guò)IO輸出3種電平類型,分別記錄每種電平類型高低電平的電壓值,以及負(fù)載為10ΚΩ時(shí)的驅(qū)動(dòng)能力; (5)被測(cè)試FPGA完成(2)~(4)測(cè) 試后,進(jìn)入等待指令狀態(tài),被測(cè)試FPGA從第二RS232接口收到指令后,對(duì)指令進(jìn)行解譯,若指令為獲取被測(cè)試FPGA內(nèi)部DSP48s乘法器單元功能驗(yàn)證結(jié)果,則被測(cè)試FPGA通過(guò)第二 RS232接口反饋測(cè)試結(jié)果,其他指令不做任何操作,繼續(xù)進(jìn)入等待指令狀態(tài)。
【文檔編號(hào)】H04N17/00GK103796009SQ201410016075
【公開(kāi)日】2014年5月14日 申請(qǐng)日期:2014年1月14日 優(yōu)先權(quán)日:2014年1月14日
【發(fā)明者】翟國(guó)芳, 包斌, 馬飛, 張磊, 史強(qiáng), 李強(qiáng) 申請(qǐng)人:北京空間機(jī)電研究所
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
穆棱市| 涞水县| 乐清市| 祥云县| 邳州市| 内黄县| 舟曲县| 循化| 蓬安县| 五大连池市| 平邑县| 岳阳市| 杂多县| 邛崃市| 洱源县| 松阳县| 闽侯县| 宿松县| 紫阳县| 德兴市| 敦化市| 元朗区| 张北县| 巴中市| 大石桥市| 西畴县| 灌云县| 皮山县| 邵东县| 嘉禾县| 民丰县| 沁水县| 法库县| 鸡泽县| 阿图什市| 丰顺县| 通州区| 三门峡市| 宾川县| 南漳县| 新干县|