《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > FPGA遠程動態重構技術的研究
FPGA遠程動態重構技術的研究
來源:電子技術應用2012年第3期
孫道讓,劉蘊紅
大連理工大學 電氣工程學院,遼寧 大連116024
摘要: 提出了一種FPGA遠程動態重構的方法,結合FPGA動態重構技術和GSM通信技術來實現。利用GSM技術實現配置數據的無線傳輸,在單片機控制下將數據存儲于CF卡中。在內嵌硬核微處理器PowerPC405控制下,FPGA通過內部配置存取端口讀取CF卡中新的配置數據,對可重構區進行配置以實現新的功能。
中圖分類號: TP271
文獻標識碼: A
文章編號: 0258-7998(2012)03-0037-04
The study on remote dynamic reconfiguration technology of FPGA
Sun Daorang,Liu Yunhong
School of Electrical Engineering, Dalian University of Technology, Dalian 116024,China
Abstract: A method for dynamic reconfiguration FPGA is proposed. This method is realized based on FPGA dynamic reconfiguration technology and GSM communication technology. Configuration data is wireless transmitted based on GSM communication technology and is stored into CompactFlash card under the control of single chip microcomputer. FPGA reads the new configuration data from CF card via internal configuration access port to reconfigure the reconfigurable regions under the control of embedded microprocessor PowerPC405 to realize new functions.
Key words : dynamic reconfiguration;FPGA;embedded system;CompactFlash card;GSM

    隨著現場可編程門陣列的廣泛應用,對其進行靈活的重新配置的研究也越來越多。目前絕大多數FPGA都是基于查找表LUT(Look UP Table)的技術,采用SRAM工藝生產。這種工藝的FPGA有兩層結構,上層為配置存儲器,下層是硬件邏輯層。通過上層配置信息控制硬件層門電路的通斷,改變芯片內基本邏輯塊的布線,從而形成特定的功能。這種架構為動態重構技術實現提供了可能。一個FPGA大型數字系統總是由很多功能模塊組合而成,這樣各個系統模塊的激活狀態就可能在時間軸上產生分離,時間上分離的模塊就可以共用一個硬件邏輯區,根據需要對這個邏輯區動態地改變配置,實現不同的功能,這就是局部動態重構[1]。FPGA的動態重構使其應用更加靈活,減少了硬件的資源消耗,縮短了開發周期。但是對一些特殊場合,如深海數據采集或機器人野外勘探,開發者可以為某個系統模塊設計幾個功能,設備在自主運行過程中根據需要選擇相應的配置數據進行配置。如果遇到特殊環境,事先設計的功能有可能不適合工作要求,需要增加新的功能。在目前硬件進化技術還無法進行實際應用的情況下,本文設計了一種遠程動態重構的系統來解決上述問題。

1 遠程動態重構系統的結構
    遠程動態重構系統有PowerPC處理器和89C54微控制器兩個核心。VirtexII-Pro FPGA內部集成有2個PowerPC405嵌入式處理器[2],本文系統使用其中一個,實現對動態重構進行控制和調配。FPGA內部用于對局部重構區域PRR進行重新配置的硬件模塊有3個,分別是嵌入式內核PowerPC、系統高級配置環境System ACE和內部配置訪問通道ICAP。System ACE是一種在系統編程的高級配置解決方案,它提供CF(Compact Flash)、MPU和Test JTAG等多個接口,本系統采用CF卡作為配置數據的來源,可以更方便地改變和存儲配置數據。ICAP的主要作用就是按照特定時序將配置數據重新配置到PRR中[3]。
    遠程數據傳輸通過外接控制器89C54完成,一方面控制器要通過UART接口接收GSM模塊TC35傳來的數據;另一方面要把接收到的配置數據寫入CF卡中,以供FPGA系統讀取。
    System ACE和89C54控制器共用CF卡的控制接口。為避免互相影響,本系使用多路復用器將CF卡端口做分時復用處理,即配置過程中與System ACE連接,而數據傳輸存儲過程中與89C54進行連接。遠程動態重構系統結構如圖1所示。

2 遠程動態重構的本地準備
    以機械手臂的控制為例,采用PID控制、模糊控制和備用三種控制方案,每個控制算法經過驗證綜合生成獨立的bit流模塊。這三個模塊共用一個可重構的區域PRregion,根據具體情況,選用最適合的算法模塊,動態地配置重構區域來控制機械手臂,其他靜態邏輯區域則仍然正常運行。這樣不僅提高了系統的靈活性,而且節省了配置時間、減少了不必要的消耗。FPGA的設計流程一般包括設計、仿真、綜合、實現過程,本文根據系統自身結構提出如圖2所示的設計流程。

    FPGA重構系統綜合使用EDK(Embedded Development Kit)、ISE和PlanAhead多種工具平臺,采用分層化設計,以簡化設計過程。其過程如下:
    (1)利用嵌入式開發工具EDK設計一個基于PowerPC405的嵌入式控制系統[4],添加SystemACE_CompactFlash外設以支持從CF卡配置FPGA;添加IP核opb_hwicap以支持嵌入式內核通過ICAP讀取配置數據動態地配置FPGA。
    (2)EDK包含有軟件開發工具SDK,因此利用SDK對PowerPC405進行軟件編程和調試,最終生成應用程序二進制executable.elf文件;利用EDK外設創建向導,創建多個控制算法IP模塊,在各自的VHDL文件中編寫相應的算法;使用ISE工具對多個算法模塊進行綜合、創建頂層模塊、實例化嵌入式系統和算法模塊。綜合產生top網表文件。
    (3)創建PlanAhead工程,使用以上產生的網表文件和約束文件進行布局布線。其中最重要的是將算法模塊設置為可重構模塊,對其進行嚴格的區域約束[5],其約束代碼如下:
    AREA_GROUP "AL_PRregion" RANGE = SLICE_(minX)(minY):SLICE_(maxX)(maxY)
    AREA_GROUP "AL_PRregion" RANGE = RAMB16_(minX)(minY):RAMB16(maxX)(maxY)
    在PlanAhead工具中可以通過可視化方法進行區域約束,既直觀又簡單??芍貥嬆K在運行過程中如果需要實現不同的控制算法,則需要在重構區中添加所有算法模塊綜合生成的網表文件、使用PR Assemble命令生成多個不同的算法bit流文件。除了動態bit流文件外,PlanAhead還會產生一個靜態完整的bit流文件static_full.bit??蓤绦幸韵聝蓚€命令生成ace配置文件:
    (1)data2mem -bm implementation/system_stub_bd -bt implementation/static_full.bit -bd TestApp/executable.elf tag ppc310_0 –o b implementation/static.bit。
    (2)xmd -tcl genace.tcl -jprog -target ppc_hw -hw implementation/static.bit -elf TestApp/executable.elf -board ml310 -ace system.ace。
3 遠程動態重構的實現
    經過動態重構本地準備之后,得到如表1所示的CF卡配置文件列表。設置保留模塊,是為了給新的控制算法保留一個接口(以一個空文件存儲在CF卡中)。

    傳統的本地重構設計完成后,針對重構區域會得到幾個不同的配置文件,如針對機械臂控制算法重構區得到兩個初期設計的控制算法配置文件。在實際運行過程中,有些環境只需PID控制就可滿足要求,而有些環境采用模糊控制更合適。如果采用這兩種控制方法都不能滿足工作要求時,必然要對初期設計進行升級,對復雜危險的工作現場進行遠程動態重構。
    本文提出的設計方法是:GSM模塊作為遠程數據傳輸工具,與89C54單片機通過UART端口連接,單片機接收到一個扇區512 B的數據寫入CF卡reserved.bit文件中。GSM模塊采用西門子公司的TC35模塊,它支持AT指令,由89C54發送AT指令ASCI碼對TC35進行控制[5]。本設計主要涉及到的AT指令如表2所示,TC35以串行模式與89C54進行通信。

 

 

    CF卡必須格式化成FAT16格式才能用于FPGA的配置文件存儲。FAT格式磁盤必須一次性對一個扇區進行操作,所以單片機必須從TC35接收滿512 B的數據才可以對CF卡進行寫操作。FPGA配置完成之后CF卡處于閑置狀態,通過多路復用器將CF卡與外接控制器連接以完成對.bit文件的讀寫操作。單片機對CF卡進行操作本質就是對FAT文件系統的讀寫。
    FAT格式磁盤的邏輯分區依次為:引導扇區、文件分配表(FAT1和FAT2)、文件目錄區(FDT)和數據區[6]。引導扇區用于存儲引導程序和磁盤信息,外界訪問CF卡都要經過引導區的識別驗證;FAT是給每個文件分配磁盤物理空間的表格,數據區的劃分單元為簇,一個簇包括64個扇區,FAT表正是為每個文件構造一個簇鏈表;文件目錄區是尋找文件的入口,其內容是每個文件的目錄信息;在文件目錄之后的扇區都是以簇為單位進行數據存儲,這就是數據區。
    CF卡與89C54接口配置關系如圖3所示,單片機使用TrueIDE模式對CF卡進行讀寫,采用邏輯塊LAB(Logical Block Addressing)方式進行尋址。

    CF卡寫一個扇區(讀扇區基本相似,限于篇幅不列出)的代碼如下:
Write_Sectors: mov R2,#1 ;一次寫一個扇區
    mov        R3,#0Ah;假設 LBA為000000Ah
    mov        R4,#0
    mov        R5,#0
    mov        R6, #0
    mov        R7, #WriteSctr
    acall        Function;將參數寫入CF控制寄存器
    acall        WaitDRQ  ;等待數據請求
    acall Write512
    ret
Write512:mov R0,#high(data);取數據高地址
        mov R1,#low(data); 取數據低地址
        mov R7,#2 ;512 B= 2 * 256
        mov R6,#0 ;256 B
write:    mov dph,R0;獲取地址
        mov dpl, R1
        clr   a
        movc  a, @a+dptr ;獲取一個數據
        inc  dptr  ;指向下一個數據
        mov  R0, dph ;保存地址
        mov  R1, dpl
        mov  DPTR,#Data_Reg;到CF數據寄存器
        movx  @dptr, a ;向CF卡寫一個數據
        djnz  R6, write
        djnz  R7, write ;將512 B的數據全部寫入CF卡
        ret
    遠程動態重構的流程如圖4所示?,F場TC35接收到新短信數據時會有觸發信號發送給89C54單片機,單片機開始讀取TC35Flash數據。在對CF卡進行寫操作之前,首先要讀取reserved.bit文件的首簇號;讀取CF卡文件目錄表FDT,得到reserved.bit的信息,其中偏移地址為1Ah~1Bh,所存儲的2 B為文件首簇號,而接下來4 B代表文件大小。由文件首簇號在FAT表中找到文件入口,然后跟蹤簇鏈至簇尾(0XFFFF),按照LAB尋址方式將數據按扇區寫入CF卡數據區,邏輯扇區號LBA可由簇號按公式“LBA=(簇號-2)×64+513”計算得到。如果文件數據量比舊文件多,則在FAT中增加鏈表,直至把數據存儲完畢;如果文件較小,則將原文件剩余FAT簇鏈都寫入0x0000,以釋放空間。對CF卡的寫操作則不對其他區域進行更改。

    CF卡數據更新完畢后,接通CF卡與SystemACE控制器之間的多路復用器,對控制算法重構區進行局部動態配置,配置過程中不對其他邏輯區域的運行造成影響。
    遠程動態重構結合了FPGA局部動態重構和GSM無線數據傳輸的優勢,對用在野外勘測的機器人和數據采集處理系統有很高的應用價值,允許設計人員根據系統運作情況實時地改變機器人的控制算法或數據處理算法,使其更加適合工作環境,既方便了設計人員對遠程設備的配置升級,又節省了大量人力物力。今后該方案將計算機與FPGA硬件平臺連接,可以為硬件的外部進化遠程下載染色體到硬件平臺提供有效途徑。
參考文獻
[1] 潘興武,呂志強.基于可穿戴計算機的動態重構硬件模塊設計[J].電子科技大學學報,2010,39:50-53.
[2] Xilinx Inc.Virtex-II Pro and Virtex-II Pro X FPGA user guide[EB/OL].http://www.xilinx.com/support,2007-05-11.
[3] Xilinx Inc.Early access partial reconfiguration user guide [EB/OL].http://www.xilinx.com/,2010-05-10.
[4] 楊浩強.基于EDK的FPGA嵌入式系統開發[M].北京:機械工業出版社,2008.
[5] 孫丘偉,余臻.基于GSM的短信報警收發平臺設計[J].福州大學學報(自然科學版),2008,36:44-48.
[6] 翟亞東,史忠科.基于CF卡的飛行試驗數據記錄器的設
     計[J].計算機測量與控制,2006,14(10):1384-1386.

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          亚洲一区二区视频在线观看| 久久久久久久久一区二区| 欧美日韩mv| 国产亚洲综合在线| 欧美一区二区成人| 久久se精品一区二区| 亚洲免费伊人电影在线观看av| 91久久精品国产91久久性色| 欧美一区二区三区四区夜夜大片| 亚洲国产高潮在线观看| 免费在线看一区| 国产美女搞久久| 国产欧美一区二区色老头| 午夜精品国产更新| 亚洲电影视频在线| 国产精品国产三级国产| 亚洲一区二三| 伊人影院久久| 久久成人国产| 久久久久国色av免费观看性色| 国产日韩在线亚洲字幕中文| 欧美激情视频网站| 国产精品亚洲人在线观看| 亚洲欧美国产精品桃花| 亚洲全黄一级网站| 亚洲国产婷婷| 国产综合色一区二区三区| 国产精品露脸自拍| 激情五月综合色婷婷一区二区| 国产综合网站| 亚洲国产高清一区二区三区| 国产一区二区三区高清在线观看| 久热国产精品| 一区二区在线视频观看| 午夜免费电影一区在线观看| 国产精品乱子乱xxxx| 欧美韩日一区| 亚洲毛片一区| 国产一区二区无遮挡| 久久深夜福利| 欧美精品一区二区三区在线看午夜| 国产精品免费一区二区三区在线观看| 99国产精品一区| 午夜精品久久久久久久男人的天堂| 久久久国产一区二区三区| 一区二区三区免费观看| 久久频这里精品99香蕉| 国产精品户外野外| 男女激情视频一区| 亚洲欧美国产高清| 国产精品日韩欧美| 亚洲美女av网站| 亚洲欧洲日本mm| 国产伦精品一区二区三区高清| 欧美国产高潮xxxx1819| 亚洲一区二区在线视频| 亚洲欧美一区二区原创| 亚洲黄色成人久久久| 欧美影院午夜播放| 亚洲国产精品女人久久久| 欧美日韩午夜剧场| 国产伦精品一区二区三区高清| 欧美日韩一区成人| 欧美日韩精品一区二区三区四区| 老司机午夜精品视频在线观看| 久久精品91久久香蕉加勒比| 亚洲欧美日本日韩| 欧美日韩国产亚洲一区| 亚洲激情电影在线| 国产午夜精品视频免费不卡69堂| 国产麻豆日韩欧美久久| 欧美激情在线狂野欧美精品| 美女脱光内衣内裤视频久久影院| 日韩视频在线你懂得| 欧美国产欧美亚洲国产日韩mv天天看完整| 久久综合国产精品台湾中文娱乐网| 欧美成人福利视频| 亚洲免费观看高清完整版在线观看熊| 国产一区二区日韩精品欧美精品| 日韩午夜电影| 男人的天堂成人在线| 欧美日韩福利| 在线看无码的免费网站| 欧美国产日本| 亚洲欧美另类中文字幕| 欧美激情精品久久久久久蜜臀| 欧美日韩伦理在线免费| 国产精品亚洲一区二区三区在线| 国产丝袜一区二区三区| 国内精品免费午夜毛片| 欧美日韩亚洲91| 欧美极品一区| 欧美激情亚洲激情| 国产一区视频在线观看免费| 亚洲永久精品国产| 国产精品欧美风情| 在线电影院国产精品| 鲁大师成人一区二区三区| 这里是久久伊人| 影院欧美亚洲| 99国产精品久久久久老师| 国产香蕉97碰碰久久人人| 玖玖在线精品| 欧美日在线观看| 亚洲国产天堂久久综合网| 久久免费国产| 亚洲午夜精品一区二区三区他趣| 国产精品高清网站| 久久久久久日产精品| 欧美极品在线视频| 久久久精品一区| 一区二区三区成人精品| 欧美久久久久中文字幕| 亚洲最黄网站| 亚洲丰满少妇videoshd| 亚洲日本在线观看| 欧美极品一区二区三区| 亚洲婷婷综合色高清在线| 亚洲综合视频网| 久久免费偷拍视频| 亚洲日本电影在线| 国产精品天天看| 亚洲美女少妇无套啪啪呻吟| 在线成人激情视频| 亚洲国产一区二区三区在线播| 欧美激情网友自拍| 亚洲小少妇裸体bbw| 欧美日本在线一区| 久久综合狠狠综合久久综青草| 欧美伦理一区二区| 国产目拍亚洲精品99久久精品| 亚洲欧洲精品一区二区三区| 欧美久久精品午夜青青大伊人| 久久久久久一区二区| 久久精品国产免费观看| 欧美.日韩.国产.一区.二区| 久久久久成人网| 欧美亚洲在线| 久久久蜜桃精品| 午夜欧美理论片| 国产精品卡一卡二| 欧美成人综合在线| 国产精品porn| 国产一区二区在线免费观看| 欧美国产精品va在线观看| 最近中文字幕mv在线一区二区三区四区| 巨胸喷奶水www久久久免费动漫| 欧美另类99xxxxx| 久久久免费观看视频| 99国产精品一区| 136国产福利精品导航网址应用| 欧美日韩另类在线| 这里只有精品视频在线| 亚洲黄色av| 伊人久久大香线| 国产精品免费小视频| 欧美精品在线免费播放| 亚洲日本电影在线| 亚洲国产精品嫩草影院| 最新日韩在线视频| 欧美日韩在线免费| 亚洲片国产一区一级在线观看| 久久久免费精品| 亚洲图片自拍偷拍| 久久久蜜桃一区二区人| 在线看日韩av| 一区二区高清| 久久这里只精品最新地址| 香蕉成人啪国产精品视频综合网| 久久久久久久综合色一本| 欧美另类在线观看| 国产亚洲女人久久久久毛片| 亚洲精品免费电影| 久久午夜色播影院免费高清| 免费看黄裸体一级大秀欧美| 香蕉精品999视频一区二区| 欧美在线视频在线播放完整版免费观看| 国产午夜精品久久久| 伊人成年综合电影网| 国产精品麻豆欧美日韩ww| 欧美日韩色一区| 国产在线不卡精品| 久久中文精品| 国产视频一区二区在线观看| 午夜精品网站| 欧美久久久久久久| 亚洲视频在线观看一区| 亚洲美女av网站| 亚洲免费观看视频| 在线不卡亚洲| 欧美日韩一区国产| 亚洲一区二区在线播放| 国产精品自在在线| 国产精品成人国产乱一区| 国产深夜精品福利| 欧美日韩国产在线播放| av成人免费在线观看| 久久国产精品99精品国产| 欧美在线一二三区| 国产欧美日韩视频一区二区| 黄色av成人| 国产午夜精品久久| 在线免费观看欧美| 国产精品久久777777毛茸茸| 国产精品夜夜嗨| 久久久亚洲精品一区二区三区| 国产精品www994| 黄色精品免费| 久久精彩视频| 久久久99精品免费观看不卡| 亚洲国产精品久久久久秋霞影院| 欧美亚洲在线播放| 国产精品入口麻豆原神| 国产精品久久久久久久久| 久久蜜桃香蕉精品一区二区三区| 国产精品a久久久久久| 久久久久9999亚洲精品| 国产午夜亚洲精品理论片色戒| 久久激五月天综合精品| 亚洲国产日韩在线| 国产区欧美区日韩区| 亚洲综合精品一区二区| 一本色道精品久久一区二区三区| 影视先锋久久| 国产真实久久| 日韩午夜av电影| 国产亚洲日本欧美韩国| 欧美日韩亚洲不卡| 噜噜噜在线观看免费视频日韩| 午夜宅男欧美| 小辣椒精品导航| 久久免费国产精品1| 美女国内精品自产拍在线播放| 久久久精品999| 在线观看成人av电影| 国产一区日韩二区欧美三区| 欧美精品在线视频观看| 欧美—级a级欧美特级ar全黄| 精品成人一区| 久久久久久亚洲精品中文字幕| 亚洲六月丁香色婷婷综合久久| 欧美精品在欧美一区二区少妇| 国产精品第十页| 一区二区三区av| 亚洲日本一区二区| 国产日韩欧美在线| 久久精品99国产精品酒店日本| 亚洲欧美文学| 日韩一级免费| 欧美一级二区| 欧美日韩激情小视频| 亚洲国产婷婷香蕉久久久久久| 夜夜躁日日躁狠狠久久88av| 能在线观看的日韩av| 国产一区二区三区在线观看免费视频| 欧美国产日产韩国视频| 国产欧美日本| 久久影院午夜论| 国产精品一区二区在线观看不卡| 亚洲免费在线电影| 午夜精品一区二区在线观看| 久久精品国产久精国产爱| 久久久午夜视频| 激情欧美一区二区三区| 欧美视频在线观看 亚洲欧| 欧美色精品在线视频| 欧美中文字幕久久| 一本色道久久综合亚洲精品小说| 欧美va天堂在线| 好看的日韩av电影| 欧美日韩成人在线| 欧美影院成年免费版| 一区二区三区黄色| 亚洲日本电影| 亚洲欧美三级在线| 国产一区二区三区在线免费观看| 久久大综合网| 国产精品久久中文| 亚洲综合精品一区二区| 一区二区视频欧美| 国产午夜精品美女毛片视频| 亚洲精品一区二区三区在线观看| 国产精品一区二区久激情瑜伽| 国产喷白浆一区二区三区| 欧美国产亚洲视频| 欧美福利视频网站| 韩国精品久久久999| 91久久在线观看| 国产精品久久久久久久久免费樱桃| 欧美日韩综合网| 欧美精品一区在线发布| aaa亚洲精品一二三区| 久久精品色图| 伊人久久男人天堂| 久久综合给合| 影音先锋国产精品| 在线亚洲免费视频| 免费久久久一本精品久久区| 欧美精品在线免费观看| 国户精品久久久久久久久久久不卡| 欧美不卡一卡二卡免费版| 日韩视频亚洲视频| 亚洲电影一级黄| 欧美阿v一级看视频| 亚洲福利视频三区| 欧美日韩国产经典色站一区二区三区| 亚洲黄色免费| 一区二区三区国产盗摄| 亚洲欧洲精品一区二区| 欧美大香线蕉线伊人久久国产精品| 欧美视频日韩| 欧美亚洲在线视频| 麻豆av一区二区三区| 夜夜嗨av色综合久久久综合网| 久久se精品一区二区| 久久国产福利| 激情综合色综合久久| 美女诱惑黄网站一区| 国产一区二区久久久| 91久久久久| 亚洲激情在线激情| 欧美日韩一区二区在线观看| 亚洲午夜国产一区99re久久| 久久久综合免费视频| 欧美日韩免费视频| 国产精品高潮呻吟久久| 欧美大片免费观看| 久久精品国产2020观看福利|