《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 設計應用 > FPGA遠程配置在遠程實驗系統中的應用
FPGA遠程配置在遠程實驗系統中的應用
2016年微型機與應用第19期
馮建文,王春
杭州電子科技大學 計算機應用所,浙江 杭州 310018
摘要: 介紹了FPGA遠程實驗系統的組成、工作原理以及遠程配置,著重介紹FPGA遠程實驗系統的遠程配置的原理及具體實現,即在ARM微控制器的主導下,通過以太網實現FPGA配置數據的傳輸和下載,然后由ARM作為時序控制器,通過FPGA的從串(slave serial)配置方式,完成FPGA的遠程配置。在FPGA配置的同時,通過研究配置管腳輸出的波形,來驗證FPGA從串配置模式下的配置原理。
Abstract:
Key words :

  馮建文,王春

  (杭州電子科技大學 計算機應用所,浙江 杭州 310018)

       摘要:介紹了FPGA遠程實驗系統的組成、工作原理以及遠程配置,著重介紹FPGA遠程實驗系統的遠程配置的原理及具體實現,即在ARM微控制器的主導下,通過以太網實現FPGA配置數據的傳輸和下載,然后由ARM作為時序控制器,通過FPGA的從串(slave serial)配置方式,完成FPGA的遠程配置。在FPGA配置的同時,通過研究配置管腳輸出的波形,來驗證FPGA從串配置模式下的配置原理。

  關鍵詞:FPGA;遠程實驗系統;遠程配置;ARM

0引言

  近年來,使用可編程器件 FPGA/CPLD 和 VHDL 進行硬件設計發展快速,可編程邏輯器件逐漸取代了傳統通用的中、小規模集成電路而得到廣泛的應用,并且隨著系統的復雜程度越來越高,借助在電子系統的開發過程中具有重要作用的EDA(Electronic Design Automation)軟件,使得FPGA 成為數字邏輯電路設計、計算機組成原理、嵌入式系統等課程實驗教學的首選方式[1]。同時隨著嵌入式技術以及網絡技術的發展,遠程控制也變得越來越容易實現,把遠程控制技術引入到FPGA實驗系統中來,利用FPGA可重復編程的特點,實現FPGA實驗操作遠程執行,從而實現實驗設備的遠程共享和實驗設備的最大利用。

1FPGA工作原理及配置

  現場可編程門陣列(Field Programmable Gate Array,FPGA)是在PAL、GAL、CPLD等可編程器件的基礎上進一步發展的產物。它是作為專用集成電路(ASIC)領域中的一種半定制電路而出現的,既解決了定制電路的不足,又克服了原有可編程器件門電路數有限的缺點[2]。以硬件描述語言(Verilog或VHDL)所完成的電路設計,可以經過簡單的綜合與布局,快速燒錄至FPGA上進行測試,是現代 IC設計驗證的技術主流。

  FPGA利用小型查找表(16×1 RAM)來實現組合邏輯,每個查找表連接到一個D觸發器的輸入端,觸發器再來驅動其他邏輯電路或驅動I/O,由此構成了既可實現組合邏輯功能又可實現時序邏輯功能的基本邏輯單元模塊,這些模塊間利用金屬連線互相連接或連接到I/O模塊。在FPGA正常工作時,配置數據存儲在SRAM單元中,這個SRAM單元也被稱為配置存儲器(Configuration RAM)。由于SRAM是易失性的存儲器,因此FPGA在上電之后,外部電路需要將配置數據重新載入到片內的配置RAM中[3]。FPGA的配置過程如下:外部電路將配置數據載入片內配置RAM中;片內配置RAM中的配置數據用于控制FPGA內部可編程的內部邏輯、內部寄存器和I/O寄存器初始化、I/O驅動器使能等。配置完成后,FPGA進入用戶模式。在掉電后,FPGA又恢復成白片,內部邏輯關系消失。

  FPGA一般有4種配置模式:從串模式(Slave Serial)、主串模式(Master Serial)、從并模式(Slave Parallel/SelectMap)以及邊界掃描模式(Boundary Scan)。配置模式的選擇一般由FPGA芯片上配置模式選擇引腳的輸入電平決定[4]。

  從串配置模式是指在進行配置時,由外部控制器主導同步時鐘輸入,將配置數據一位一位地加載進FPGA;主從配置模式則是在FPGA內部同步時鐘的作用下,將配置數據從外部存儲器按位串行加載到FPGA中;從并模式則是將配置數據多位數據一起并行輸入;而邊界掃描模式即JTAG配置模式,JTAG模式在開發調試階段使用。

2基于ARM的遠程實驗系統

  基于ARM的遠程實驗系統主要功能是實現遠程FPGA的實驗操作。用戶通過該系統,能夠在PC端登錄該實驗系統,進行預約FPGA實驗,同時能夠發送FPGA控制命令,并且能夠得到實驗結果信息。系統結構如圖1所示,主要分為3個模塊:PC客戶端、服務器端和ARMFPGA模塊。PC客戶端為用戶提供遠程實驗操作接口,服務器端則主要負責數據或命令的發送和接收,而ARMFPGA模塊則是進行控制和執行客戶端發來的命令,并向服務器返回實驗結果。

圖像 001.png

  2.1PC客戶端

  客戶端的主要作用是提供用戶操作接口,為用戶提供遠程操作ARM控制器的界面,方便用戶控制FPGA的配置及相關的FPGA實驗操作。客戶端的設計主要采用C/C++編程,采用Socket編程模式進行配置數據的發送和配置結果數據的返回。

  2.2服務器端

  服務器是基于FPGA實驗平臺的遠程實驗系統的核心,負責控制實驗系統的運行。它負責FPGA實驗平臺的調度管理,給實驗用戶(PC客戶端)分配空閑的實驗平臺。并且需要能連接上百個ARM客戶端和PC客戶端,作為兩種客戶端之間的信息中轉站。同時,服務器還負責管理數據庫,及時進行學生信息、FPGA平臺信息、預約記錄和實驗記錄等信息的記錄和更新。

  2.3ARM客戶端

  ARM客戶端作為系統整體結構中的重要組成部分,是與FPGA實驗平臺進行數據交互的唯一接口,它主要實現如下功能:

 ?。?)連接服務器,接收PC客戶端發來的指令信息,還需接收存儲FPGA配置執行文件。

 ?。?)解析指令,調用程序完成指令。

 ?。?)實現FPGA動態配置,把配置文件加載到FPGA運行。

 ?。?)連接PC客戶端,實時將FPGA相關引腳的信息發送到PC客戶端。

 ?。?)實現對FPGA實驗平臺上開關、按鍵的遠程控制操作。

3FPGA遠程配置的實現

  在本次實驗中,選用ARM9開發板+FPGA實驗板來完成FPGA遠程配置的具體實現。其中ARM控制器采用以ARM9為處理器的單片機開發板。ARM9開發板支持網絡接口連接,并且成功地移植了Linux 2.6.30內核操作系統以及相應的文件系統,為Socket網絡編程和ARM客戶端的軟件實現與執行提供了良好的Linux環境。FPGA則使用為計算機組成原理所設計的FPGA實驗板卡,該實驗板卡所用的FPGA芯片為Xilinx生產的Spartan-6系列芯片,并將其專用的配置接口引出,方便后續的實驗操作。

  3.1配置文件

  本設計所用的FPGA的配置數據格式為.bin格式,是由Xilinx的FPGA設計工具ISE軟件產生的FPGA配置數據的一種格式,也是進行Spartan-6系列芯片進行從串配置的配置數據格式。在PC客戶端可通過Socket編程配置引腳

圖像 002.png

  將文件由網絡傳送至ARM控制器客戶端。

  3.2配置電路

  Spartan-6配置引腳如圖2所示,各個引腳的功能如表1所示。表1FPGA配置引腳說明引腳名類型說明M[1:0]輸入模式選擇引腳,決定FPGA的配置模式CCLK輸入/輸出除JTAG配置模式外其他配置模式的同步時鐘源DIN輸入串行配置數據輸入引腳,同步于時鐘的上升沿DOUT輸出用于菊花鏈配置器件后面的器件配置數據的串行輸入DONE輸出高電平表示配置完成,低電平表示配置失敗INIT_B輸入/輸出在配置模式選擇完成前,拉低該引腳電平表示延遲配置;配置模式選擇完成后,該引腳的電平輸出表示配置有無發生CRC校驗錯誤:

  0=CRC error

  1=No CRC errorPROGRAM_B輸入低電平輸入使芯片復位

  3.3配置流程

  Spartan-6芯片的配置時序如圖3所示,先給PROGRAM_B引腳一個低電平信號,然后再恢復高電平,檢測INIT_B引腳電平信號,如果其電平信號也隨著PROGRAM_B而變化,則表明FPGA內部配置已經完成初始化,可以進行FPGA配置了。接下來在ARM輸入到FPGA的DCLK引腳的信號的同步下,按位加載配置數據,直到加載完配置數據。當檢測到DONE引腳信號變為高電平時,表明FPGA已經完成配置,進入到工作狀態了。其配置程序的流程圖如圖4所示。

圖像 003.png

圖像 004.png

4實驗結果分析

  實驗時,將FPGA的配置引腳DIN、CCLK、INIT_B、DONE、PROGRAM_B連接到ARM開發板的I/O引腳上,同時注意ARM開發板和FPGA實驗板卡要共地,將ARM開發板接上網線,供電并啟動后,通過PC客戶端進行配置文件的傳輸和加載,當配置完成后返回客戶端“config done!”則表示配置完成。實驗結果演示如圖5所示。

圖像 005.png

  為了得到配置過程中DIN引腳和CCLK引腳的數據,在程序中進行了配置數據輸出,并用示波器捕捉到這兩個引腳的輸出波形,如圖6所示。由圖可以看出,在一個配置循環中,ARM控制器是按字節進行位傳輸的,每個字節8位數據,在每輸入一個時鐘過程中,輸入一位配置數據,直至加載完所有配置數據,完成FPGA的配置。

圖像 006.png

5結論

  本設計中采用兩個獨立模塊的連接來實現總體功能,而且ARM控制器的一些操作命令是通過串口進行命令傳輸實現的。在接下來的FPGA遠程實驗系統中,將完全通過單網線進行ARM所有操作命令的實現,并且不僅能完成FPGA的遠程配置,還能完成FPGA的遠程實驗——遠端實、近端虛的遠程FPGA實驗,即在客戶端電腦上完成界面上開關、按鍵等操作,這些操作命令通過網線傳遞到ARM端,控制FPGA相關引腳的輸入高低電平,并返回相關引腳的輸出電平,在客戶端電腦上通過LED或數碼管來顯示該引腳電平的高低。

  參考文獻

 ?。?] 丁偉, 肖鐵軍. 基于FPGA的通用實驗平臺的設計與實現[J]. 無線通信技術, 2013, 22(4):38-39.

 ?。?] 劉笑嫘, 何廣平. FPGA芯片的配置與下載[J]. 科技信息, 2011(15):109-109.

 ?。?] 高闖, 吳利華, 芳羅,等. 一種用于FPGA的可配置存儲器設計[J]. 固體電子學研究與進展, 2016,36(1):67-67.

 ?。?] 陳曦, 沈佐峰. 一種可靠的FPGA動態配置方法及實現[J]. 通信技術, 2012, 45(3):105-107.


此內容為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>
          久久综合亚洲社区| 欧美日韩成人在线| 国产一本一道久久香蕉| 亚洲七七久久综合桃花剧情介绍| 欧美福利专区| 欧美精品久久99久久在免费线| 精久久久久久久久久久| 欧美一级欧美一级在线播放| 国产精品一区久久久| 一本久久精品一区二区| 欧美视频1区| 国外成人在线视频网站| 欧美特黄一级大片| 亚洲字幕一区二区| 亚洲精品久久久久| 亚洲欧美日韩一区二区三区在线观看| 国模套图日韩精品一区二区| 最近中文字幕mv在线一区二区三区四区| 免费视频一区| 欧美日韩不卡| 小黄鸭精品aⅴ导航网站入口| 国色天香一区二区| 欧美1区3d| 亚洲精品国产品国语在线app| 免费欧美电影| 久久综合狠狠综合久久激情| 日韩视频免费在线观看| 亚洲国产精品欧美一二99| 欧美二区在线播放| 亚洲欧美日韩精品久久奇米色影视| 欧美亚男人的天堂| 欧美日韩国产一级片| 亚洲国内高清视频| 亚洲欧美视频一区| 日韩手机在线导航| 国产精品一区二区久久精品| 国产精品久在线观看| 欧美人与性动交α欧美精品济南到| 99国产精品久久久久久久久久| 国产欧美日韩在线| 欧美日韩精品一区二区三区四区| 欧美日韩国产综合一区二区| 老司机久久99久久精品播放免费| 国产区二精品视| 久久精品国产精品亚洲| 狠狠入ady亚洲精品经典电影| 国产精品裸体一区二区三区| 一色屋精品视频在线看| 欧美日韩影院| 久久久精品国产99久久精品芒果| 久久久噜噜噜久久中文字幕色伊伊| 亚洲午夜精品在线| 亚洲福利视频三区| 亚洲高清不卡在线| 韩国成人精品a∨在线观看| 在线国产精品播放| 一区二区在线观看av| 日韩午夜一区| 欧美日韩国产色站一区二区三区| 一区二区三区四区蜜桃| 国产欧美一区二区在线观看| 亚洲乱码国产乱码精品精天堂| 欧美日韩国产成人在线免费| 激情小说另类小说亚洲欧美| 国产夜色精品一区二区av| 亚洲一区二区三区在线| 国产精品福利网站| 欧美国产欧美亚州国产日韩mv天天看完整| 久久亚洲美女| 久久疯狂做爰流白浆xx| 伊人婷婷久久| 国产精品女人久久久久久| 久久精品官网| 嫩草国产精品入口| 亚洲欧美影音先锋| 中文网丁香综合网| 精品粉嫩aⅴ一区二区三区四区| 亚洲大片av| 欧美交受高潮1| 亚洲国产视频直播| 国内精品美女av在线播放| 欧美日韩成人免费| 久久久久久午夜| 午夜一区在线| 久久久91精品国产一区二区三区| 狠狠色综合一区二区| 亚洲欧美日韩一区在线观看| 欧美另类变人与禽xxxxx| 红桃视频国产一区| 亚洲国产婷婷综合在线精品| 好吊视频一区二区三区四区| 欧美日韩久久| 久久―日本道色综合久久| 久久久亚洲成人| 99re热这里只有精品免费视频| 亚洲一区视频在线| 国产欧美视频在线观看| 亚洲精品国精品久久99热一| 久久亚洲私人国产精品va媚药| 一区二区三区视频在线| 最新国产乱人伦偷精品免费网站| 久久天堂精品| 最新国产成人在线观看| 国产精品成人免费精品自在线观看| 亚洲国产mv| 另类酷文…触手系列精品集v1小说| 欧美成人免费全部观看天天性色| 欧美在线国产| 国产亚洲高清视频| 亚洲综合电影一区二区三区| 欧美成人精品高清在线播放| 欧美久久九九| 亚洲综合第一| 久久国产欧美| 国产精品久久久久久av下载红粉| 久久天天躁夜夜躁狠狠躁2022| 在线日韩av| 国产精品国色综合久久| 亚洲欧美久久久久一区二区三区| 久久成人精品一区二区三区| 亚洲专区在线视频| 欧美另类人妖| 国产精品久线观看视频| 亚洲精品美女在线观看播放| 国产欧美一区二区三区在线看蜜臀| 永久91嫩草亚洲精品人人| 欧美日韩国产色站一区二区三区| 99精品视频网| 国产精品久久久久久妇女6080| 久久本道综合色狠狠五月| 久久国产66| 国产日韩欧美高清免费| 亚洲欧美在线aaa| 久久久久免费观看| 免费成人av在线看| 国产精品国产一区二区| 欧美亚男人的天堂| 久久久久九九九| 国产一级揄自揄精品视频| 亚洲黄网站在线观看| 欧美日韩国产成人精品| 欧美亚洲一区三区| 欧美日韩国产系列| 久久av老司机精品网站导航| 国产日韩视频一区二区三区| 一本色道久久综合亚洲精品不卡| 国产精品区二区三区日本| 一区二区在线视频观看| 亚洲欧美春色| 亚洲欧美三级在线| 欧美亚洲一区二区三区| 久久亚洲私人国产精品va| 国产精品亚洲视频| 国产拍揄自揄精品视频麻豆| 亚洲乱码视频| 欧美视频久久| 在线精品高清中文字幕| 久久午夜精品| 久久亚洲二区| 在线视频精品一区| 国产精品青草久久| 国产亚洲精品aa午夜观看| 久久久免费观看视频| 亚洲国产高清一区二区三区| 欧美午夜理伦三级在线观看| 国产精品美女www爽爽爽视频| 亚洲五月婷婷| 欧美日韩1区| 欧美日韩蜜桃| 久久综合色播五月| 欧美在线观看一区二区| 欧美日本国产在线| 国产精品九九久久久久久久| 99精品视频免费全部在线| 日韩亚洲国产精品| 亚洲欧洲日本在线| 亚洲天堂免费观看| 久久本道综合色狠狠五月| 欧美黄色aa电影| 亚洲欧美一区二区三区极速播放| 久久蜜臀精品av| 99re热这里只有精品免费视频| 国产精品一区二区三区成人| 99在线精品观看| 国产欧美一区二区精品性| 国产性色一区二区| av成人免费在线观看| 99成人在线| 亚洲狠狠丁香婷婷综合久久久| 欧美伦理视频网站| 国产一区二区久久精品| 国产精品v日韩精品v欧美精品网站| 欧美日韩国产探花| 老司机成人网| 欧美日韩性视频在线| 欧美日韩国产成人在线| 亚洲欧美综合另类中字| 久久久久一本一区二区青青蜜月| 国产精品无码永久免费888| 久久xxxx精品视频| 极品裸体白嫩激情啪啪国产精品| 亚洲视频欧美在线| 久久日韩精品| 国产精品无人区| 久久精品视频99| 亚洲电影在线播放| 久久久久久亚洲精品杨幂换脸| 亚洲一级黄色| 一区二区三区视频免费在线观看| 欧美日韩一区高清| 午夜精品在线看| 国产一区日韩二区欧美三区| 欧美国产日韩一区二区在线观看| 国产欧美一区二区三区另类精品| 亚洲成在线观看| 国产丝袜一区二区| 一区二区欧美在线观看| 亚洲最新视频在线播放| 久久午夜电影网| 91久久国产综合久久91精品网站| 久久久久成人精品免费播放动漫| 国产伦理精品不卡| 国产一区二区电影在线观看| 欧美在线观看www| 狠狠久久亚洲欧美专区| 国产精品大片| 国产日本欧美一区二区| 欧美经典一区二区三区| 欧美伦理91| 欧美三区在线| 欧美成人影音| 欧美在线综合| 欧美日本一道本| 欧美成人三级在线| 国产精品久久二区二区| 黄色亚洲大片免费在线观看| 亚洲在线视频| 欧美视频在线观看视频极品| 亚洲国产精品第一区二区| 国产精品一区二区久久| 久久免费一区| 亚洲国产日韩精品| 久久全国免费视频| 亚洲国产女人aaa毛片在线| 亚洲综合国产激情另类一区| 久久高清一区| 欧美电影免费网站| 国产一区二区三区直播精品电影| 一区二区亚洲精品| 欧美亚日韩国产aⅴ精品中极品| 久久人体大胆视频| 亚洲永久网站| 欧美日韩视频在线第一区| 欧美国产日韩视频| 免费成人高清在线视频| 国产欧美日韩另类视频免费观看| 伊人成综合网伊人222| 欧美日本韩国| 麻豆国产精品va在线观看不卡| 免费一区视频| 国产精品久久久久免费a∨大胸| 国产女主播一区| 亚洲欧美久久久| 国产亚洲成av人在线观看导航| 久久久亚洲一区| 欧美在线观看一区| 又紧又大又爽精品一区二区| 亚洲看片一区| 欧美精品国产一区二区| 欧美中文在线字幕| 亚洲电影第1页| 一区二区三区欧美日韩| 国产农村妇女精品一区二区| 精品不卡视频| 久久成人精品一区二区三区| 久久精品免费| 在线午夜精品| 欧美日韩精品一区二区天天拍小说| 亚洲电影在线| 老司机久久99久久精品播放免费| 国内精品久久久久久久影视麻豆| 欧美日韩国产欧美日美国产精品| 亚洲精品一区二区三区蜜桃久| 国产精品美女www爽爽爽视频| 国产欧美精品日韩精品| 亚洲国产综合在线看不卡| 国产精品美女久久久久av超清| 欧美一区二区三区日韩| 欧美日韩一区精品| 欧美精品一区二区三| 国产欧美日韩一区二区三区| 午夜精品美女自拍福到在线| 国产精品极品美女粉嫩高清在线| 日韩视频―中文字幕| 久久er精品视频| 久久人人爽爽爽人久久久| 一本色道久久综合亚洲精品高清| 欧美丰满少妇xxxbbb| 久久免费99精品久久久久久| 亚洲影院高清在线| 日韩一级片网址| 亚洲性色视频| 国产精品日韩精品欧美在线| 欧美精品亚洲精品| 欧美1级日本1级| 最新国产精品拍自在线播放| 一区二区三区**美女毛片| 国产主播在线一区| 亚洲色无码播放| 亚洲欧美激情精品一区二区| 在线观看日韩av先锋影音电影院| 久久aⅴ国产欧美74aaa| 在线亚洲成人| 欧美影院在线播放| 精品成人一区二区| 久久成年人视频| 欧美韩日一区二区三区| 欧美片在线播放| 永久91嫩草亚洲精品人人| 国产精品久久久久久户外露出| 欧美一区亚洲| 久久激情视频免费观看| 国产欧美日韩精品丝袜高跟鞋| 欧美人在线观看| 国产在线欧美| 欧美一区二区视频在线| 午夜久久福利| 亚洲色无码播放|