本發(fā)明屬于測(cè)試技術(shù)領(lǐng)域,尤其涉及一種FPGA單粒子翻轉(zhuǎn)故障模擬系統(tǒng)和方法。
背景技術(shù):
FPGA(Field Programmable Gate Array,現(xiàn)場(chǎng)可編程門(mén)陣列)在輻射環(huán)境下受單粒子翻轉(zhuǎn)效應(yīng)的影響,配置碼流中配置位的邏輯狀態(tài)易發(fā)生翻轉(zhuǎn),從而破壞電路功能。單粒子翻轉(zhuǎn)故障模擬是一種人為翻轉(zhuǎn)配置碼流以評(píng)估電路在單粒子翻轉(zhuǎn)效應(yīng)下工作的可靠性的方法。常用的方式是建立由上位機(jī)和下位機(jī)(硬件電路)組成的單粒子翻轉(zhuǎn)故障模擬系統(tǒng)。該單粒子翻轉(zhuǎn)故障模擬系統(tǒng)的上位機(jī)提供用戶界面,負(fù)責(zé)操作命令的發(fā)送、數(shù)據(jù)的存儲(chǔ)和顯示;下位機(jī)包含故障模擬的目標(biāo)電路和控制電路,控制電路接收上位機(jī)的操作命令,直接控制故障模擬的流程。
現(xiàn)有的單粒子翻轉(zhuǎn)故障模擬系統(tǒng)的工作模式,控制的主動(dòng)權(quán)由硬件電路掌握,上位機(jī)僅是一個(gè)管理者的角色。然而,由于控制電路功能復(fù)雜,電路規(guī)模大,通常在獨(dú)立于實(shí)現(xiàn)目標(biāo)電路的FPGA芯片的另一FPGA芯片上實(shí)現(xiàn),這樣一來(lái),系統(tǒng)的硬件開(kāi)銷(xiāo)就會(huì)提高。
其次,在現(xiàn)有的單粒子翻轉(zhuǎn)故障模擬系統(tǒng)中,上位機(jī)與下位機(jī)使用串口通信協(xié)議進(jìn)行交互,交換的數(shù)據(jù)包括流程控制命令和采集的電路運(yùn)行數(shù)據(jù)。下位機(jī)在串口接收到命令之后才能執(zhí)行相應(yīng)的功能,而且故障模擬是以配置位為單位進(jìn)行的,因此對(duì)每個(gè)配置位的故障模擬都以串口接收命令為開(kāi)始、串口上傳數(shù)據(jù)為結(jié)束,之后繼續(xù)下一位的故障模擬,電路的運(yùn)行速度在很大程度上受到通信模式的限制。
此外,現(xiàn)有的單粒子翻轉(zhuǎn)故障模擬系統(tǒng)還存在一個(gè)系統(tǒng)可移植性的問(wèn)題:硬件系統(tǒng)固有的排他性和控制電路對(duì)目標(biāo)器件特性的依賴(lài)性,導(dǎo)致單粒子翻轉(zhuǎn)故障模擬系統(tǒng)的開(kāi)發(fā)周期長(zhǎng),且系統(tǒng)可移植性差,只對(duì)目標(biāo)型號(hào)的FPGA器件適用。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的技術(shù)解決問(wèn)題:克服現(xiàn)有技術(shù)的不足,提供一種FPGA單粒子翻轉(zhuǎn)故障模擬系統(tǒng)和方法,位于上位機(jī)的TCL腳本控制模塊直接控制單粒子翻轉(zhuǎn)故障模擬的流程,無(wú)需下位機(jī)硬件控制電路的輔助;下位機(jī)電路的設(shè)計(jì)不依賴(lài)于目標(biāo)FPGA器件的特性,與器件架構(gòu)無(wú)關(guān),移植到其他FPGA器件時(shí)無(wú)需更改用戶設(shè)計(jì)。
為了解決上述技術(shù)問(wèn)題,本發(fā)明公開(kāi)了一種FPGA單粒子翻轉(zhuǎn)故障模擬系統(tǒng),包括:上位機(jī)和下位機(jī);其中,所述上位機(jī),包括:TCL腳本控制模塊;所述下位機(jī),包括:待測(cè)電路、對(duì)比電路和監(jiān)控電路;
TCL腳本控制模塊,用于從目標(biāo)配置碼流的地址集合中選取一個(gè)地址元素;以及,根據(jù)所述地址元素中的幀地址和位偏移,進(jìn)行單粒子翻轉(zhuǎn)故障模擬;
待測(cè)電路,用于在模擬的單粒子翻轉(zhuǎn)故障環(huán)境下運(yùn)行;
對(duì)比電路,用于在正常環(huán)境下運(yùn)行;
監(jiān)控電路,用于對(duì)待測(cè)電路和對(duì)比電路的電路運(yùn)行狀態(tài)進(jìn)行監(jiān)控;
TCL腳本控制模塊,還用于獲取監(jiān)控電路的監(jiān)控結(jié)果數(shù)據(jù)。
在上述FPGA單粒子翻轉(zhuǎn)故障模擬系統(tǒng)中,所述TCL腳本控制模塊,包括:
回讀子模塊,用于根據(jù)所述幀地址執(zhí)行回讀功能,從下位機(jī)中獲取回讀幀數(shù)據(jù);
碼流翻轉(zhuǎn)子模塊,用于根據(jù)所述位偏移,對(duì)所述回讀幀數(shù)據(jù)中的目標(biāo)配置位進(jìn)行邏輯翻轉(zhuǎn),得到翻轉(zhuǎn)幀數(shù)據(jù);
重配置子模塊,用于根據(jù)所述幀地址和翻轉(zhuǎn)幀數(shù)據(jù)執(zhí)行重配置功能,對(duì)下位機(jī)進(jìn)行單粒子翻轉(zhuǎn)故障模擬。
在上述FPGA單粒子翻轉(zhuǎn)故障模擬系統(tǒng)中,所述TCL腳本控制模塊,還包括:
故障注入接口,用于接收地址元素;
通信接口,用于與下位機(jī)進(jìn)行數(shù)據(jù)交互;其中,交互的數(shù)據(jù)包括:幀地址、回讀幀數(shù)據(jù)和翻轉(zhuǎn)幀數(shù)據(jù),以及,邊界掃描命令、回讀配置命令和重配置命令;以及,所述監(jiān)控電路的監(jiān)控結(jié)果數(shù)據(jù)。
在上述FPGA單粒子翻轉(zhuǎn)故障模擬系統(tǒng)中,所述通信接口,用于將所述邊界掃描命令、回讀配置命令和幀地址發(fā)送至下位機(jī)的JTAG接口,并接收J(rèn)TAG接口返回的回讀幀數(shù)據(jù);以及,將所述邊界掃描命令、重配置命令、幀地址和翻轉(zhuǎn)幀數(shù)據(jù)發(fā)送至下位機(jī)的JTAG接口;以及,接收通過(guò)下位機(jī)的通信電路上報(bào)的所述監(jiān)控電路的監(jiān)控結(jié)果數(shù)據(jù)。
在上述FPGA單粒子翻轉(zhuǎn)故障模擬系統(tǒng)中,所述對(duì)比電路為所述待測(cè)電路的備份電路。
在上述FPGA單粒子翻轉(zhuǎn)故障模擬系統(tǒng)中,所述TCL腳本控制模塊,還用于啟動(dòng)TCL腳本運(yùn)行環(huán)境,并,對(duì)初始化系統(tǒng)參數(shù);其中,所述系統(tǒng)參數(shù)包括:FPGA器件型號(hào)、幀長(zhǎng)、在JTAG鏈中的位置索引和配置命令格式。
本發(fā)明還公開(kāi)了一種FPGA單粒子翻轉(zhuǎn)故障模擬方法,包括:
從目標(biāo)配置碼流的地址集合中選取一個(gè)地址元素;其中,所述地址元素包括:幀地址和位偏移;
根據(jù)所述幀地址和位偏移,進(jìn)行單粒子翻轉(zhuǎn)故障模擬;
獲取待測(cè)電路在模擬的單粒子翻轉(zhuǎn)故障環(huán)境下運(yùn)行的電路運(yùn)行狀態(tài),以及,對(duì)比電路在正常環(huán)境下運(yùn)行的電路運(yùn)行狀態(tài),確定待測(cè)電路和對(duì)比電路的電路運(yùn)行狀態(tài)的比較結(jié)果;
依次遍歷所述地址集合中的全部地址元素,確定各個(gè)地址元素對(duì)應(yīng)的電路運(yùn)行狀態(tài)的比較結(jié)果,并輸出。
在上述FPGA單粒子翻轉(zhuǎn)故障模擬方法中,所述根據(jù)所述幀地址和位偏移,進(jìn)行單粒子翻轉(zhuǎn)故障模擬,包括:
根據(jù)所述幀地址執(zhí)行回讀功能,從下位機(jī)中獲取回讀幀數(shù)據(jù);
根據(jù)所述位偏移,對(duì)所述回讀幀數(shù)據(jù)中的目標(biāo)配置位進(jìn)行邏輯翻轉(zhuǎn),得到翻轉(zhuǎn)幀數(shù)據(jù);
根據(jù)所述幀地址和翻轉(zhuǎn)幀數(shù)據(jù)執(zhí)行重配置功能,對(duì)下位機(jī)進(jìn)行單粒子翻轉(zhuǎn)故障模擬。
在上述FPGA單粒子翻轉(zhuǎn)故障模擬方法中,所述FPGA單粒子翻轉(zhuǎn)故障模擬方法基于TCL腳本實(shí)現(xiàn)。
本發(fā)明具有以下優(yōu)點(diǎn):
(1)在本發(fā)明中,位于上位機(jī)的TCL(Tool Command Language,工具命令語(yǔ)言)腳本控制模塊直接控制單粒子翻轉(zhuǎn)故障模擬的流程,無(wú)需下位機(jī)硬件控制電路的輔助;下位機(jī)電路的設(shè)計(jì)不依賴(lài)于目標(biāo)FPGA器件的特性,與器件架構(gòu)無(wú)關(guān),移植到其他FPGA器件時(shí)無(wú)需更改用戶設(shè)計(jì)。
(2)本發(fā)明相比于現(xiàn)有的單粒子翻轉(zhuǎn)故障模擬系統(tǒng),控制電路功能簡(jiǎn)單,電路規(guī)模小,使用一個(gè)FPGA芯片即可實(shí)現(xiàn)下位機(jī)中的電路布置,降低了系統(tǒng)的硬件開(kāi)銷(xiāo)。
(3)本發(fā)明采用了TCL腳本程序,與硬件控制電路相比,開(kāi)發(fā)周期大大縮短;同時(shí),上位機(jī)與下位機(jī)之間的通信只傳遞電路運(yùn)行數(shù)據(jù),不再需要發(fā)送流程控制命令,降低了系統(tǒng)的時(shí)間開(kāi)銷(xiāo)。
(4)在本發(fā)明中,通過(guò)TCL腳本程序可以對(duì)各類(lèi)系統(tǒng)參數(shù)進(jìn)行靈活配置,如,所述系統(tǒng)參數(shù)包括但不僅限于:FPGA器件型號(hào)、幀長(zhǎng)度和配置命令格式,以及FPGA器件在JTAG(Joint Test Action Group,聯(lián)合測(cè)試工作組)鏈中的位置索引等,使本發(fā)明可適用于多種SRAM(Static Random Access Memory,靜態(tài)隨機(jī)存取存儲(chǔ)器)型FPGA器件,且,下位機(jī)電路的各個(gè)子電路均與FPGA器件的器件架構(gòu)無(wú)關(guān),確保了系統(tǒng)的可移植性。
附圖說(shuō)明
圖1是本發(fā)明實(shí)施例中一種FPGA單粒子翻轉(zhuǎn)故障模擬系統(tǒng)的結(jié)構(gòu)示意圖;
圖2是本發(fā)明實(shí)施例中一種FPGA單粒子翻轉(zhuǎn)故障模擬方法的步驟流程圖。
具體實(shí)施方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明公共的實(shí)施方式作進(jìn)一步詳細(xì)描述。
參照?qǐng)D1,示出了本發(fā)明實(shí)施例中一種FPGA單粒子翻轉(zhuǎn)故障模擬系統(tǒng)的結(jié)構(gòu)示意圖。在本實(shí)施例中,所述FPGA單粒子翻轉(zhuǎn)故障模擬系統(tǒng),包括:上位機(jī)100和下位機(jī)200。其中,所述上位機(jī)100包括:TCL腳本控制模塊110。所述下位機(jī)200(也即FPGA器件)包括:待測(cè)電路210、對(duì)比電路220和監(jiān)控電路230。
TCL腳本控制模塊110,用于從目標(biāo)配置碼流的地址集合中選取一個(gè)地址元素;以及,根據(jù)所述地址元素中的幀地址和位偏移,進(jìn)行單粒子翻轉(zhuǎn)故障模擬。
在本實(shí)施例中,由于配置位在配置存儲(chǔ)器中的兩個(gè)專(zhuān)用的位置屬性是幀地址和位偏移,故,根據(jù)幀地址和位偏移可以定位唯一配置位。用戶可以預(yù)先給定一個(gè)單粒子翻轉(zhuǎn)故障模擬的目標(biāo)配置碼流的地址集合,該地址集合實(shí)際上是碼流的地址信息,集合中的每個(gè)元素(地址元素)都包括:幀地址和位偏移兩個(gè)屬性,也即,元素形式可以為:(fa,bo);其中fa是幀地址,bo是位偏移。根據(jù)所述地址元素中的幀地址和位偏移,可以進(jìn)行單粒子翻轉(zhuǎn)故障的模擬。
待測(cè)電路210,用于在模擬的單粒子翻轉(zhuǎn)故障環(huán)境下運(yùn)行;對(duì)比電路220,用于在正常環(huán)境下運(yùn)行。
在本實(shí)施例中,對(duì)比電路220可以是待測(cè)電路210的備份電路,待測(cè)電路210和對(duì)比電路220分別運(yùn)行在模擬的單粒子翻轉(zhuǎn)故障環(huán)境下和正常環(huán)境下,對(duì)兩個(gè)電路的電路運(yùn)行狀態(tài)進(jìn)行觀察,根據(jù)觀察結(jié)果可以確定當(dāng)前單粒子翻轉(zhuǎn)的配置位是否改變了電路功能。
監(jiān)控電路230,用于對(duì)待測(cè)電路210和對(duì)比電路220的電路運(yùn)行狀態(tài)進(jìn)行監(jiān)控。
TCL腳本控制模塊110,還用于獲取監(jiān)控電路的監(jiān)控結(jié)果數(shù)據(jù)。
在本發(fā)明的一優(yōu)選實(shí)施例中,如圖1所示,TCL腳本控制模塊110,具體可以包括:回讀子模塊111、碼流翻轉(zhuǎn)子模塊112、重配置子模塊113、故障注入接口114和通信接口115。所述下位機(jī)200還可以包括:通信電路240和JTAG接口250;其中,下位機(jī)200中的各電路可以布置在同一FPGA芯片上。
優(yōu)選的,
故障注入接口114面向配置碼流,結(jié)合回讀子模塊111、碼流翻轉(zhuǎn)子模塊112和重配置子模塊113,實(shí)現(xiàn)單粒子翻轉(zhuǎn)故障模擬。通信接口115面向下位機(jī)200,實(shí)現(xiàn)上位機(jī)100與下位機(jī)200之間數(shù)據(jù)的交互;其中,交互的數(shù)據(jù)包括但不僅限于:幀地址、回讀幀數(shù)據(jù)和翻轉(zhuǎn)幀數(shù)據(jù)等配置數(shù)據(jù);以及,邊界掃描命令、回讀配置命令和重配置命令等配置命令;以及,監(jiān)控電路230的監(jiān)控結(jié)果數(shù)據(jù)。其中,通信接口115在于下位機(jī)200進(jìn)行數(shù)據(jù)交互時(shí),具體可以基于JTAG接口250與下位機(jī)200進(jìn)行通信,實(shí)現(xiàn)與下位機(jī)200之間的配置命令和配置數(shù)據(jù)的交互;以及,基于串口配置的通信電路240與下位機(jī)200進(jìn)行通信,實(shí)現(xiàn)與下位機(jī)200之間的監(jiān)控結(jié)果數(shù)據(jù)的交互。
在本實(shí)施例中,具體的:
故障注入接口114,用于接收地址元素。
如前所述,所述目標(biāo)配置碼流的地址集合可以預(yù)先保存在上位機(jī)100中,如,文檔1中。故障注入接口114可以從文檔1處讀取地址集合中的地址元素,根據(jù)地址元素中的幀地址和位偏移,在已獲取的配置碼流上實(shí)現(xiàn)定點(diǎn)的單粒子翻轉(zhuǎn)。
回讀子模塊111,用于根據(jù)所述幀地址執(zhí)行回讀功能,從下位機(jī)200中獲取回讀幀數(shù)據(jù)。
在本實(shí)施例中,回讀子模塊111可以將故障注入接口114接收的幀地址,以及,邊界掃描命令和回讀配置命令通過(guò)通信接口115發(fā)送至JTAG接口250,執(zhí)行回讀功能;下位機(jī)200在接收到幀地址、邊界掃描命令和回讀配置命令之后,可以確定相應(yīng)的回讀幀數(shù)據(jù),下位機(jī)200通過(guò)JTAG接口250將回讀幀數(shù)據(jù)發(fā)送至通信接口115,進(jìn)而,回讀子模塊111從下位機(jī)200中獲取該回讀幀數(shù)據(jù)。
碼流翻轉(zhuǎn)子模塊112,用于根據(jù)所述位偏移,對(duì)所述回讀幀數(shù)據(jù)中的目標(biāo)配置位進(jìn)行邏輯翻轉(zhuǎn),得到翻轉(zhuǎn)幀數(shù)據(jù)。
重配置子模塊113,用于根據(jù)所述幀地址和翻轉(zhuǎn)幀數(shù)據(jù)執(zhí)行重配置功能,對(duì)下位機(jī)200進(jìn)行單粒子翻轉(zhuǎn)故障模擬。
在本實(shí)施例中,重配置子模塊113可以將邏輯翻轉(zhuǎn)得到的翻轉(zhuǎn)幀數(shù)據(jù)、邊界掃描指令、重配置命令和幀地址通過(guò)通信接口115發(fā)送至JTAG接口250,執(zhí)行重配置功能,實(shí)現(xiàn)了單粒子翻轉(zhuǎn)故障模擬。
如前所述,TCL腳本控制模塊110,還用于獲取監(jiān)控電路230的監(jiān)控結(jié)果數(shù)據(jù)。具體的,通信電路240可以將監(jiān)控電路240的監(jiān)控結(jié)果數(shù)據(jù)通過(guò)所述通信接口115上傳至TCL腳本控制模塊110。優(yōu)選的,TCL腳本控制模塊110可以將接收到的監(jiān)控結(jié)果數(shù)據(jù)可以保存在上位機(jī)100本地,如,保存在上位機(jī)100中的文檔2中。
在本發(fā)明的一優(yōu)選實(shí)施例中,所述TCL腳本控制模塊110,還可以用于啟動(dòng)TCL腳本運(yùn)行環(huán)境,并,對(duì)初始化系統(tǒng)參數(shù);其中,所述系統(tǒng)參數(shù)包括但不僅限于:FPGA器件型號(hào)、幀長(zhǎng)、在JTAG鏈中的位置索引和配置命令格式等。
結(jié)合上述實(shí)施例,參照?qǐng)D2,示出了本發(fā)明實(shí)施例中一種FPGA單粒子翻轉(zhuǎn)故障模擬方法的步驟流程圖。在本實(shí)施例中,所述FPGA單粒子翻轉(zhuǎn)故障模擬方法可以基于TCL腳本實(shí)現(xiàn),所述方法具體可以包括:
步驟301,啟動(dòng)TCL腳本運(yùn)行環(huán)境。
在本實(shí)施例中,與目標(biāo)FPGA器件配套的集成軟件環(huán)境提供了TCL腳本的運(yùn)行環(huán)境,可以通過(guò)TCL腳本訪問(wèn)FPGA器件的JTAG接口,啟動(dòng)腳本運(yùn)行環(huán)境。
步驟302,初始化設(shè)置。
在本實(shí)施例中,在程序運(yùn)行之前,可以在準(zhǔn)備階段對(duì)系統(tǒng)參數(shù)進(jìn)行初始化設(shè)置。如,初始化JTAG配置鏈,初始化FPGA器件的型號(hào)和幀長(zhǎng)、FPGA器件在JTAG鏈中的位置索引和配置命令格式等。其中,通過(guò)初始化設(shè)置,可以使本發(fā)明所述的方案兼容多種SRAM型FPGA器件。
步驟303,從目標(biāo)配置碼流的地址集合中選取一個(gè)地址元素。
在本實(shí)施例中,每一個(gè)地址元素都可以包括:幀地址和位偏移。
步驟304,根據(jù)所述幀地址和位偏移,進(jìn)行單粒子翻轉(zhuǎn)故障模擬。
在本實(shí)施例中,單粒子翻轉(zhuǎn)故障模擬的具體實(shí)現(xiàn)可以如下:根據(jù)所述幀地址執(zhí)行回讀功能,從下位機(jī)中獲取回讀幀數(shù)據(jù);根據(jù)所述位偏移,對(duì)所述回讀幀數(shù)據(jù)中的目標(biāo)配置位進(jìn)行邏輯翻轉(zhuǎn),得到翻轉(zhuǎn)幀數(shù)據(jù);根據(jù)所述幀地址和翻轉(zhuǎn)幀數(shù)據(jù)執(zhí)行重配置功能,對(duì)下位機(jī)進(jìn)行單粒子翻轉(zhuǎn)故障模擬。
步驟305,在不同環(huán)境下運(yùn)行電路。
在本實(shí)施例中,下位機(jī)的待測(cè)電路在模擬的單粒子翻轉(zhuǎn)故障下運(yùn)行,待測(cè)電路的備份電路作為對(duì)比電路在無(wú)故障的正常工作模式下運(yùn)行;其中,待測(cè)電路和對(duì)比電路是用戶感興趣的電路設(shè)計(jì)。
步驟306,獲取待測(cè)電路在模擬的單粒子翻轉(zhuǎn)故障環(huán)境下運(yùn)行的電路運(yùn)行狀態(tài),以及,對(duì)比電路在正常環(huán)境下運(yùn)行的電路運(yùn)行狀態(tài),確定待測(cè)電路和對(duì)比電路的電路運(yùn)行狀態(tài)的比較結(jié)果。
步驟307,依次遍歷所述地址集合中的全部地址元素,確定各個(gè)地址元素對(duì)應(yīng)的電路運(yùn)行狀態(tài)的比較結(jié)果,并輸出。
在本實(shí)施例中,可以重復(fù)步驟303-306至遍歷地址集合中的所有地址元素。其中,步驟301-304可以通過(guò)運(yùn)行TCL腳本來(lái)控制FPGA實(shí)現(xiàn);步驟305是完全在硬件電路上實(shí)現(xiàn)的。
步驟308,流程結(jié)束,上位機(jī)保存比較結(jié)果。
對(duì)于方法實(shí)施例而言,由于其與裝置實(shí)施例相對(duì)應(yīng),所以描述的比較簡(jiǎn)單,相關(guān)之處參見(jiàn)裝置實(shí)施例部分的說(shuō)明即可。
本說(shuō)明中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似的部分互相參見(jiàn)即可。
綜上所述,在本發(fā)明實(shí)施例中,位于上位機(jī)的TCL腳本控制模塊直接控制單粒子翻轉(zhuǎn)故障模擬的流程,無(wú)需下位機(jī)硬件控制電路的輔助;下位機(jī)電路的設(shè)計(jì)不依賴(lài)于目標(biāo)FPGA器件的特性,與器件架構(gòu)無(wú)關(guān),移植到其他FPGA器件時(shí)無(wú)需更改用戶設(shè)計(jì)。
其次,相比于現(xiàn)有的單粒子翻轉(zhuǎn)故障模擬系統(tǒng),本發(fā)明中的控制電路功能簡(jiǎn)單,電路規(guī)模小,使用一個(gè)FPGA芯片即可實(shí)現(xiàn)下位機(jī)中的電路布置,降低了系統(tǒng)的硬件開(kāi)銷(xiāo)。
再次,與硬件控制電路相比,TCL腳本程序的開(kāi)發(fā)周期短;同時(shí),上位機(jī)與下位機(jī)之間的通信只傳遞電路運(yùn)行數(shù)據(jù),不再需要發(fā)送流程控制命令,降低了系統(tǒng)的時(shí)間開(kāi)銷(xiāo)。
此外,在本發(fā)明中,通過(guò)TCL腳本程序可以對(duì)各類(lèi)系統(tǒng)參數(shù)進(jìn)行靈活配置,如,所述系統(tǒng)參數(shù)包括但不僅限于:FPGA器件型號(hào)、幀長(zhǎng)度和配置命令格式,以及FPGA器件在JTAG鏈中的位置索引等,使本發(fā)明可適用于多種SRAM型FPGA器件,且,下位機(jī)電路的各個(gè)子電路均與FPGA器件的器件架構(gòu)無(wú)關(guān),確保了系統(tǒng)的可移植性。
以上所述,僅為本發(fā)明最佳的具體實(shí)施方式,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。
本發(fā)明說(shuō)明書(shū)中未作詳細(xì)描述的內(nèi)容屬于本領(lǐng)域?qū)I(yè)技術(shù)人員的公知技術(shù)。