亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        FPGA遠(yuǎn)程更新系統(tǒng)

        2014-03-21 13:16:30何子述
        儀表技術(shù)與傳感器 2014年7期
        關(guān)鍵詞:程序區(qū)域信號

        李 強(qiáng),羅 超,夏 威,何子述

        (電子科技大學(xué)電子工程學(xué)院,四川成都 611731)

        0 引言

        FPGA系統(tǒng)的程序更新非常具有研究價值。一般的程序更新,是通過USB-JTAG的方式進(jìn)行配置,其采用邊界掃描來訪問芯片并對FPGA系統(tǒng)的Flash進(jìn)行編程來實現(xiàn)更新,但這種方式會因為諸如設(shè)備環(huán)境等條件而受到限制[1]。采用FPGA遠(yuǎn)程更新的方式來更新硬件程序具有很好的應(yīng)用前景。FPGA遠(yuǎn)程更新也有相關(guān)文獻(xiàn)研究,文獻(xiàn)[2-3]是先從FPGA角度進(jìn)行結(jié)構(gòu)性描述,然后再給出相應(yīng)的設(shè)計實現(xiàn),但比較片面,直接進(jìn)行實現(xiàn)難度較大。文獻(xiàn)[4]給出的系統(tǒng)設(shè)計方案較完整,其采用FPGA內(nèi)部的微處理器(MCU) 軟核來實現(xiàn)遠(yuǎn)程更新。文獻(xiàn)[5]的監(jiān)測接收機(jī)硬件資源很高,無法再提供資更多源供軟核使用。現(xiàn)在很多系統(tǒng)采用如DSP、ARM等的架構(gòu)與FPGA來進(jìn)行聯(lián)合設(shè)計,文獻(xiàn)[6]給出了一種軟件無線電系統(tǒng)更新的理論框架。為此,文中從該角度出發(fā),設(shè)計了一種基于DSP與FPGA架構(gòu)智能地實現(xiàn)FPGA固化程序遠(yuǎn)程更新的實現(xiàn)方案,并將該方案成功運(yùn)用于監(jiān)測接收機(jī)中。

        1 系統(tǒng)結(jié)構(gòu)

        遠(yuǎn)程更新上位機(jī)軟件,通過DSP,來實現(xiàn)對遠(yuǎn)程數(shù)字板上FPGA固化程序的遠(yuǎn)程更新。其結(jié)構(gòu)框圖如圖1所示,PC機(jī)向數(shù)字板的DSP發(fā)送程序更新指令和數(shù)據(jù)。DSP與FPGA通過設(shè)計的握手協(xié)議將程序數(shù)據(jù)傳輸至FPGA中,F(xiàn)PGA串行配置芯片控制邏輯將程序數(shù)據(jù)依次寫入EPCS的程序更新區(qū)域。更新完成后,F(xiàn)PGA將會觸發(fā)專用升級電路,重新加載EPCS更新區(qū)域的新程序,從而實現(xiàn)FPGA程序網(wǎng)絡(luò)化遠(yuǎn)程更新。

        圖1 遠(yuǎn)程更新系統(tǒng)結(jié)構(gòu)框圖

        2 系統(tǒng)設(shè)計

        2.1FPGA遠(yuǎn)程更新結(jié)構(gòu)

        FPGA使用EP2S90F780I4的芯片,該芯片支持遠(yuǎn)程系統(tǒng)升級。當(dāng)使用遠(yuǎn)程升級系統(tǒng)時,F(xiàn)PGA的配置文件被分為復(fù)位程序和應(yīng)用程序,遠(yuǎn)程升級系統(tǒng)需要一個復(fù)位程序和一個(或多個)應(yīng)用程序。其中復(fù)位程序由用戶定義,應(yīng)用程序則是由用戶定義的實現(xiàn)系統(tǒng)主要功能(FPGA功能)的配置程序。復(fù)位程序和應(yīng)用程序均可實現(xiàn)程序重新加載 切換以及程序更新的功能。注意復(fù)位程序必須存儲在page0,且在遠(yuǎn)程更新時該區(qū)域無法更改。上電后FPGA自動從EPCS中讀取復(fù)位程序,程序重新加載切換更新框圖如圖2所示。

        圖2 程序切換關(guān)系

        遠(yuǎn)程更新系統(tǒng)包括:用戶邏輯控制、ALTREMOTE _UPDATE(專用升級電路)IP核[7]、ALTASMI_PARALLEL(串行配置芯片)IP核[8],結(jié)構(gòu)如圖 3所示。專用升級電路IP核用來簡化用戶邏輯與專用升級電路之間的接口,該模塊用于程序的檢錯與切換。串行配置芯片IP核是用來實現(xiàn)用戶邏輯與主動串行配置芯片之間的接口,只需相應(yīng)地址與數(shù)據(jù)信息,即可實現(xiàn)對EPCS128器件的對應(yīng)地址的字節(jié)寫和頁擦除等功能。

        圖3 遠(yuǎn)程更新系統(tǒng)框圖

        用戶邏輯控制在復(fù)位程序和應(yīng)用程序中的功能有一定差別。復(fù)位程序的用戶邏輯控制流程如圖4(a)所示,應(yīng)用程序中的用戶邏輯控制流程如圖4(b)所示,其中start_write信號有效時開始配置應(yīng)用程序,image_update信號決定配置程序的地址[9]。

        (a)

        (b)

        2.2FPGA與DSP通信

        2.2.1DSP通信接口McBSP

        出于對數(shù)據(jù)全雙工通信的要求,這里采用McBSP接口作為通信接口。其信號有接收(發(fā)送)時鐘CLKR(X)、接收(發(fā)送)幀同步FSR(X)、接收(發(fā)送)串行數(shù)據(jù)DR(X),其串口時序如圖5所示。為了同步時鐘,采取由FPGA提供接收與發(fā)送的幀同步信號與時鐘信號。

        圖5 McBSP接口時序圖

        2.2.2FPGA與DSP握手協(xié)議

        上電開機(jī)后,F(xiàn)PGA會自動加載位于EPCS128中的Page0復(fù)位程序。由于Page0復(fù)位程序需要選擇更新地址,只負(fù)責(zé)程序切換功能。程序更新則需切換到Page1或者Page2中進(jìn)行。FPGA程序更新處理流程圖如圖6所示。首先由DSP發(fā)送所要更新區(qū)域的首地址,當(dāng)FPGA接收到DSP發(fā)送的區(qū)域首地址后,即對EPCS相應(yīng)區(qū)域數(shù)據(jù)進(jìn)行擦除,擦除完畢后回傳擦除完畢信號。DSP接收到擦除完畢信號后,向FPGA發(fā)送程序更新啟動信號,數(shù)據(jù)傳輸過程開始。由于FPGA遠(yuǎn)程更新受串行配置芯片IP核的影響,其速率只能達(dá)到31.25 Kb/s,而McBSP接口接收與發(fā)送速率遠(yuǎn)高于此。為此,采用FIFO進(jìn)行數(shù)據(jù)緩存。當(dāng)數(shù)據(jù)寫入EPCS中后,向DSP回傳數(shù)據(jù)請求信號,DSP再發(fā)送第二個數(shù)據(jù)。循環(huán)采用這種握手通信的方式,直到發(fā)送完所有的數(shù)據(jù)為止。發(fā)送完所有數(shù)據(jù)后,專用升級電路重新從EPCS更新區(qū)域加載程序。若加載程序失敗,根據(jù)圖2程序切換處理流程,F(xiàn)PGA會自動重新加載回Page1中的備用程序。DSP協(xié)助更新流程圖如圖7所示。

        圖6 FPGA程序更新流程圖

        圖7 DSP協(xié)助更新流程圖

        3 測試

        文中指定對圖3中EPCS程序區(qū)域Page2進(jìn)行更新,首先設(shè)置QuartusII軟件的Device and Pin Options將需要更新的FPGA程序轉(zhuǎn)換為二進(jìn)制rbf文件。由圖8所示的軟件對此文件進(jìn)行關(guān)聯(lián)。

        圖8 軟件程序界面

        點擊更新后,文件數(shù)據(jù)經(jīng)過以太網(wǎng)傳輸?shù)紻SP,圖9上部分為上位機(jī)傳輸?shù)母鲁绦驍?shù)據(jù),下部分為DSP存儲器中接收到的數(shù)據(jù),可以看到程序數(shù)據(jù)傳輸無誤。

        圖9 傳送程序數(shù)據(jù)與DSP接收數(shù)據(jù)

        DSP通過 McBSP接口與FPGA交互數(shù)據(jù),圖10為SignalTap Ⅱ采集的FPGA數(shù)據(jù)時序圖。當(dāng)擦除完畢后(erase_done拉高),F(xiàn)PGA發(fā)送數(shù)據(jù)請求信號,通過 FIFO將接收數(shù)據(jù)緩存后寫入到EPCS128的Page2區(qū)域。當(dāng)數(shù)據(jù)寫完后,向DSP發(fā)出數(shù)據(jù)請求信號(data_req),按照前面設(shè)計的通信協(xié)議,DSP會發(fā)出下一個更新數(shù)據(jù),如此循環(huán)直到發(fā)送完所有的程序數(shù)據(jù)為止。

        圖10 FPGA更新程序數(shù)據(jù)時序圖

        待更新數(shù)據(jù)全寫入EPCS中后,update_done信號拉高,圖11采集的正是更新完成后的時序。

        圖11 FPGA更新完成時序圖

        更新完成后,F(xiàn)PGA通過專用升級電路重新加載EPCS新程序區(qū)域程序,若更新成功,則成功切換到Page2的新程序。若更新失敗,則FPGA會被自動切換回Page0的復(fù)位程序。至此,整個更新過程結(jié)束。經(jīng)過測試,F(xiàn)PGA能順利加載Page2中的新程序,從而遠(yuǎn)程地實現(xiàn)了FPGA系統(tǒng)更新。

        4 結(jié)束語

        文中根據(jù)設(shè)計的通信協(xié)議,利用PC機(jī)軟件與DSP通過以太網(wǎng)數(shù)據(jù)通信,DSP與FPGA通過McBSP接口進(jìn)行數(shù)據(jù)通信,實現(xiàn)了FPGA程序遠(yuǎn)程更新。該方案已成功應(yīng)用于監(jiān)測接收機(jī),為硬件程序更新帶來了很大的便利。隨著互聯(lián)網(wǎng)的發(fā)展推進(jìn),通過網(wǎng)絡(luò)來實現(xiàn)硬件程序的更新也具有廣泛的應(yīng)用前景。可進(jìn)一步采用無線網(wǎng)絡(luò)配合云端發(fā)送數(shù)據(jù)的方式,更加靈活高效地實現(xiàn)FPGA遠(yuǎn)程更新。

        參考文獻(xiàn):

        [1]胡學(xué)良,張春,王志華.JTAG技術(shù)的發(fā)展和應(yīng)用綜述.微電子學(xué),2005,36(6):624-629.

        [2]劉金福,武宏偉,楊勝姚.一種遠(yuǎn)程在線更新FPGA程序的方法.單片機(jī)與嵌入式系統(tǒng)應(yīng)用,2012,12(2):76-78.

        [3]吳冬冬,楊曉君,張佩珩.一種 FPGA 的遠(yuǎn)程系統(tǒng)升級方法.計算機(jī)工程與應(yīng)用,2006,17(1):86-89.

        [4]王夢杰.FPGA固件遠(yuǎn)程更新方法的研究:[學(xué)位論文].武漢:華中師范大學(xué),2012.

        [5]李亮亮.?dāng)?shù)字監(jiān)測接收機(jī)技術(shù)及FPGA實現(xiàn)研究:[學(xué)位論文].成都:電子科技大學(xué),2013.

        [6]LI J Z,CHANG C,SHI D Y,et al.A New Firmware Upgrade Mechanism Designed for Software Defined Radio Based System[C].Information Technology and Software Engineering,Beijing,2012,277-283.

        [7]Altera.Remote System Upgrade Megafunction User Guide.September 2009.

        [8]Altera.Active Serial Memory Interface Megafunction User Guide.August 2010.

        [9]Altera.Remote System Upgrades with Stratix III Devices.September 2009.

        猜你喜歡
        程序區(qū)域信號
        信號
        鴨綠江(2021年35期)2021-04-19 12:24:18
        完形填空二則
        試論我國未決羈押程序的立法完善
        基于FPGA的多功能信號發(fā)生器的設(shè)計
        電子制作(2018年11期)2018-08-04 03:25:42
        “程序猿”的生活什么樣
        英國與歐盟正式啟動“離婚”程序程序
        關(guān)于四色猜想
        分區(qū)域
        基于LabVIEW的力加載信號采集與PID控制
        創(chuàng)衛(wèi)暗訪程序有待改進(jìn)
        欧洲成人午夜精品无码区久久| 插我一区二区在线观看| 欧美猛少妇色xxxxx猛交| 亚洲h在线播放在线观看h| 日本高清www无色夜在线视频| 欧美日韩亚洲精品瑜伽裤| 国产WW久久久久久久久久| 乌克兰少妇xxxx做受6| 久久国产热精品波多野结衣av| 中文字幕人妻系列一区尤物视频| 亚洲精品一区二区三区日韩| 亚洲成年国产一区二区| 无码国内精品人妻少妇蜜桃视频| 精品丰满人妻无套内射| 欧美性xxxx狂欢老少配| 国产成人精品亚洲午夜| 日本激情一区二区三区| av天堂精品久久综合网 | 欧美69久成人做爰视频| 国产va在线观看免费| 国产熟女高潮视频| 传媒在线无码| 日本一区二区三区精品不卡| 亚洲永久国产中文字幕| 欧美日韩精品久久久久| 中文在线√天堂| 最大色网男人的av天堂| 中文字幕中文字幕777| 国产成人无码a在线观看不卡| 国产精品久久久久久久久岛| 国产黄色片在线观看| 日本一区免费喷水| 国产自拍精品在线免费观看| 男女猛烈拍拍拍无挡视频| 影音先锋每日av色资源站| 99成人无码精品视频| 日本高清免费播放一区二区| 91精品国产在热久久| 天天躁日日躁狠狠很躁| 成人日韩av不卡在线观看| 日本av第一区第二区|