《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 業界動態 > 一種基于嵌入式系統和Internet的FPGA動態配置方案

一種基于嵌入式系統和Internet的FPGA動態配置方案

2008-10-16
作者:常 青 李大軍 喬紅宇 梅

  摘 要: 一種基于嵌入式系統" title="嵌入式系統">嵌入式系統和Internet的FPGA動態配置方案。詳細介紹了該方案的設計思想,并給出了設計實例。與傳統的FPGA配置方案相比,該方案具有靈活、高效等突出優勢。該方案的可行性和實用性已在實際系統中得到驗證。
  關鍵詞: 嵌入式系統 Internet? FPGA? TCP/IP? TFTP


  在現今的數字系統" title="數字系統">數字系統設計中,以“微控制器" title="微控制器">微控制器" title="嵌入式微控制器" title="嵌入式微控制器">嵌入式微控制器">嵌入式微控制器+FPGA”為核心的體系結構因其強大的處理能力和靈活的工作方式而被廣泛采用。嵌入式微控制器的優勢在于將微處理器內核與豐富多樣的外圍接口設備緊密結合,在提供強大的運算、控制功能的同時,降低了系統成本和功耗,因而適合作為數字系統的控制核心;FPGA的優勢在于超高速、豐富的邏輯資源以及用戶可靈活配置的邏輯功能,適用于邏輯接口功能多種多樣、靈活可變的場合。將二者結合形成優勢互補,如有需要,再配以適當的專用芯片(例如音視頻編解碼器、數字調制解調器等)。這種體系結構適用于大多數復雜數字系統的設計。
  如系統中包含可編程器件,就必須考慮其功能配置的問題。然而,傳統的FPGA配置方案(例如調試階段的專用下載電纜方式、成品階段的專用存儲器方式)在成本、效率、靈活性等方面都存在著明顯的不足。針對這樣的實際問題,基于嵌入式微控制器與FPGA廣泛共存于復雜數字系統的背景,考慮到大量數字系統要求接入Internet的現狀,借鑒軟件無線電“一機多能”的思想,提出了一種基于嵌入式系統和Internet的FPGA動態配置方案。該方案的提出,旨在基于系統現有的、通用的軟硬件資源,盡可能地提高FPGA配置的效率和靈活性。實踐證明,該方案可行、實用,達到了設計目的。
1 FPGA配置的基本問題及現有的解決方案
  為論述方便,將基于SRAM工藝的FPGA的配置流程用圖1所示的模型表示。從圖1中可以看到,FPGA的配置過程實質上是兩次數據的傳輸過程(分別由配置數據源到時序控制器和由時序控制器到目標FPGA)。因此,將這兩次關鍵的數據傳輸作為FPGA配置的兩個基本問題,并在下文中針對不同的傳輸方式討論各自的優缺點,從而尋求合理的解決方案。


  傳統的配置方式包括應用于調試階段的專用下載電纜方式和應用于成品階段的專用非易失性存儲器" title="非易失性存儲器">非易失性存儲器方式。在這兩種方式中,上文所提到的兩次數據傳輸完全由FPGA廠商所提供的軟硬件完成。這樣的解決方案確實方便了一般的FPGA用戶,因為他們不必花費精力關心配置的細節,但同時也不得不面對不少的缺陷:首先,專用下載電纜和專用非易失性存儲器的成本非常高,雖然用戶可以根據FPGA廠商提供的原理圖自制下載電纜,但專用非易失性存儲器是肯定無法自制的,而且有些不支持ISP(在系統可編程)的器件還必須配以合適的編程器,進一步增加了開發的成本;第二,常見的專用下載電纜都是使用計算機并口產生串行的配置信號,而以并口線作為傳輸媒介,注定其有效傳輸距離非常有限;第三,專用非易失性存儲器的配置方式決定了目標FPGA只能接收單一配置文件,即在系統運行過程中,FPGA不可能根據不同情況動態調整邏輯功能,這樣的設計無法滿足某些應用中對于系統靈活性的要求。
  針對上述各種缺陷,有人提出了改進方案,例如在系統中存在微控制器的前提下,用通用異步串口RS232替代專用的配置電纜、用通用的非易失性存儲器替代專用的非易失性存儲器。這些改進方案在一定程度上彌補了傳統配置方案的不足,但也存在一些新的缺陷:通用異步串口的傳輸速率很有限,無法滿足目前一些超大規模FPGA的配置要求;傳輸距離雖有明顯提高,但仍然無法滿足某些用戶對于遠程、跨區域的測試、維護和更新的需要。
2 基于嵌入式微控制器和Internet的解決方案
2.1 方案綜述

  本設計的目標是基于系統中已有的軟硬件資源,盡可能提高FPGA配置的效率和靈活性。考慮到相當多的復雜數字系統:(1)包含微控制器(具有多個通用I/O)及其程序存儲器;(2)具有接入Internet的能力(例如系統硬件中包含以太網接口,軟件中移植了TCP/IP協議),提出一種新的FPGA配置方案,如圖2所示。從圖2中可以看出,這種方案的實質是將Internet作為傳輸配置數據的媒體,并用嵌入式微控制器的程序存儲器存儲這些數據,從而完成第一節中提到的第一次數據傳輸;在嵌入式微控制器的通用I/O上實現FPGA配置時序,從而完成第二次數據傳輸。


  為驗證這種方案的可行性和有效性,在船載自動識別系統(AIS)的設計中實現了該方案。相關的主要器件包括:CPU采用SAMSUNG公司的S3C44B0X;程序存儲器采用MACRONIX公司的MX29LV160ABTC;FPGA采用XILINX公司的XC2S200PQ208;以太網控制器采用REALTEK公司的RTL8019AS。上述器件均具有同類產品的一般特性,因而這一設計實例并不失驗證的一般性。
2.2 配置文件的傳輸協議TFTP
  在方案的驗證實例中,使用基于UDP的TFTP協議在以太網內傳輸配置文件,協議棧如圖3所示。由于UDP屬于不可靠的面向無連接的傳輸協議,因此在網絡結構復雜的廣域網上傳輸FPGA配置數據并不適合采用TFTP協議,而必須采用可靠的、基于TCP的應用層協議(例如FTP協議)。此處采用TFTP,完全是出于適應AIS的運行環境、簡化性能測試的考慮,而且在應用層實現了部分TCP的功能(例如偽連接、簡單的應答和重發、數據包排序等功能),可以保證數據傳輸的質量。


  標準的TFTP(Trivial File Transfer Protocol)是一種基于UDP的、簡單的文件傳輸協議。TFTP的設計目標是簡單小巧且易于實現,因此遠不如采用多重并發TCP 連接的FTP功能強大(例如TFTP不支持目錄列表和用戶權限驗證,而且傳輸效率比較低)。
  TFTP的基本通信過程為:客戶端向服務器發出讀或寫請求;如果服務器接收讀寫請求,正式的數據傳輸開始,每段數據長度固定為512字節;長度小于512字節的數據段標志傳輸結束。此外,協議中還規定了超時、重發等異常處理機制。
  在具體實現中,將TFTP服務器(待配置FPGA所在的目標系統)設計成具有三個狀態的狀態機,其邏輯狀態轉移圖如圖4所示。PC機一端直接使用DOS下的TFTP命令。


2.3 FPGA配置文件及配置流程
  用微控制器的通用I/O實現FPGA配置必須準確掌握:(1)配置文件的格式;(2)配置信號的時序。
  一般來說,FPGA開發軟件可以生成多種不同類型的配置文件,用戶可以根據不同的應用環境選用這些配置文件。表1列舉了XILINX的ISE 6.2i可以生成的常用的配置文件類型及其說明。本設計采用.bin文件。值得注意的是,對于某一特定的芯片,無論設計簡單或是復雜,其配置數據的長度是固定的,但配置文件大小卻因類型的不同而有所差異。
  常見的FPGA配置模式包括主動串行模式、被動串行模式、被動并行模式和邊界掃描模式等。為與常見的下載電纜兼容并節約微控制器的I/O口線,本實例采用被動串行模式。相關的信號線如表2所示,圖5為配置子程序的流程圖。


  將新的配置方案與已有的配置方案的各項指標列于表3。通過表3中的比較可以看出,基于微控制器和互聯網的配置方案在傳輸速率、傳輸距離上較其他方案均有明顯優勢,同時又符合軟件無線電“一機多能”的設計思想,并能滿足某些用戶對于在線調試、更新和維護的需求。此外,必須看到,新方案在具備種種優勢的同時,對用戶設計的軟硬件提出了一定的要求。事實上,完全具備這些軟硬件條件(例如移植TCP/IP協議、使用嵌入式微控制器)符合現今數字系統設計的趨勢,設計該配置方案的初衷正是基于這種設計理念,具有相當的實用性。


參考文獻
1 Mark Ng, Mike Peattie. Using a Microprocessor to Configure Xilinx FPGAs via Slave Serial or SelectMAP Mode. 2002
2 K. Sollins. THE TFTP PROTOCOL (REVISION 2). 1992
3 ITU-R. Technical characteristics for a universal shipborne automatic identification system using time division multiple? access in the VHF maritime mobile baud. 2001
4 王田苗. 嵌入式系統設計與實例開發——基于ARM微處理器與μC/OS-II實時操作系統.第二版.北京:清華大學出版社, 2003
5 Andrew S. Tanenbaum著. 熊桂喜,王小虎譯.計算機網絡.第三版.北京:清華大學出版社,1998
6 楊小牛,樓才義,徐建良. 軟件無線電原理與應用.北京:電子工業出版社, 2001

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
西瓜成人精品人成网站| 乱中年女人伦av一区二区| 欧美一区二区女人| 亚洲精品日韩欧美| 在线精品观看| 激情久久久久久久| 韩国av一区| 国内精品国产成人| 国产日韩av在线播放| 国产精品嫩草99av在线| 欧美色图麻豆| 欧美日韩中文精品| 欧美日韩在线播放三区四区| 欧美乱大交xxxxx| 欧美日本韩国| 欧美日韩国产一区精品一区 | 亚洲精品欧美| 亚洲人午夜精品免费| 亚洲黄色尤物视频| 亚洲日本无吗高清不卡| 亚洲精品在线电影| 99国产精品国产精品久久| 夜夜嗨av一区二区三区免费区| 99国产精品久久久久老师| 日韩视频永久免费观看| 这里只有精品在线播放| 亚洲午夜伦理| 亚洲欧美综合精品久久成人| 亚洲欧洲av一区二区| 欧美在线免费一级片| 久久精品亚洲精品| 美女网站在线免费欧美精品| 欧美电影专区| 欧美午夜精品久久久久久浪潮| 国产精品乱码一区二三区小蝌蚪| 国产精品―色哟哟| 国产一区二区精品在线观看| 激情综合色综合久久综合| 亚洲第一在线综合网站| 一本久道久久综合婷婷鲸鱼| 亚洲一区二区三区激情| 久久国产精品久久久| 亚洲激情国产| 亚洲香蕉成视频在线观看| 午夜性色一区二区三区免费视频| 久久精品99无色码中文字幕| 久色婷婷小香蕉久久| 欧美日韩精品福利| 国产精品一区在线观看你懂的| 国内综合精品午夜久久资源| 亚洲国产另类久久精品| 亚洲网站在线看| 久久精品国产一区二区三| 一区二区电影免费观看| 欧美一区二区三区久久精品| 蜜臀av一级做a爰片久久| 欧美日韩在线不卡一区| 国产欧美在线视频| 亚洲电影在线| 亚洲综合首页| 亚洲精品欧美精品| 欧美一级在线视频| 欧美福利视频网站| 国产精品午夜春色av| 1000部精品久久久久久久久| 这里只有精品电影| 亚洲国产精品一区二区www在线| 一区二区三区高清视频在线观看| 久久久91精品国产| 欧美天天综合网| 精品白丝av| 亚洲一区二区三区777| 亚洲七七久久综合桃花剧情介绍| 香蕉久久一区二区不卡无毒影院| 免费在线成人av| 国产精品综合久久久| 亚洲精品裸体| 久久精品盗摄| 午夜欧美电影在线观看| 欧美电影在线观看| 国外成人性视频| 亚洲一区在线播放| 一区二区免费看| 狂野欧美激情性xxxx欧美| 国产精品视频| 亚洲毛片在线观看.| 亚洲国产高清一区二区三区| 欧美一区二区三区视频在线观看| 欧美日韩精品一区二区天天拍小说| 很黄很黄激情成人| 午夜亚洲一区| 亚洲资源在线观看| 欧美电影免费观看| 激情小说另类小说亚洲欧美| 亚洲一二三区精品| 一区二区三区黄色| 欧美激情视频一区二区三区不卡| 国内精品一区二区| 欧美一区二区免费观在线| 亚洲欧美影音先锋| 欧美午夜剧场| 99精品福利视频| 一本大道av伊人久久综合| 欧美电影免费观看高清| 一区精品在线| 久久精品视频网| 久久久精品免费视频| 国产欧美一级| 亚洲午夜免费视频| 亚洲欧美日韩综合国产aⅴ| 欧美午夜在线一二页| 亚洲免费成人av| 在线视频免费在线观看一区二区| 欧美成人自拍| 亚洲第一区在线| 亚洲激情视频网| 蜜桃精品一区二区三区 | 亚洲丰满在线| 久久久www成人免费精品| 国产噜噜噜噜噜久久久久久久久| 在线亚洲欧美专区二区| 亚洲一本大道在线| 国产精品久久久久91| 亚洲无限av看| 校园激情久久| 国产日韩在线不卡| 欧美在线关看| 久久网站热最新地址| 在线播放亚洲一区| 亚洲精品乱码视频| 欧美精品日韩一区| 亚洲美女91| 亚洲欧美久久久| 国产精品一香蕉国产线看观看| 亚洲男人的天堂在线观看| 久久国产精品久久久| 国产一区二区三区奇米久涩| 久久精品人人做人人爽电影蜜月| 乱中年女人伦av一区二区| 亚洲国产成人精品久久久国产成人一区| 亚洲人精品午夜| 欧美日韩精品一区二区天天拍小说| 99热这里只有成人精品国产| 亚洲综合激情| 国产亚洲福利| 亚洲人成小说网站色在线| 欧美日韩精品免费观看视一区二区| 一本色道久久综合亚洲精品不| 亚洲欧美国产毛片在线| 国产日韩欧美在线看| 亚洲国产精品一区二区久| 欧美精品一区二| 亚洲一二三区在线| 久久―日本道色综合久久| 亚洲欧洲日本一区二区三区| 亚洲主播在线| 国内精品一区二区三区| 日韩一本二本av| 国产精品久久久久久久久久免费| 欧美一级久久| 欧美黑人一区二区三区| 亚洲一区免费| 猛干欧美女孩| 亚洲视频欧美视频| 久久男人av资源网站| 亚洲精选成人| 久久精品一区二区| 91久久夜色精品国产网站| 午夜精品影院| 亚洲国产二区| 先锋影院在线亚洲| 在线高清一区| 午夜日本精品| 亚洲国产一区二区三区在线播| 亚洲欧美成人在线| 亚洲高清网站| 校园春色综合网| 亚洲激情在线观看视频免费| 午夜精品久久| 亚洲区一区二| 久久国产精品99精品国产| 亚洲欧洲一区二区三区| 欧美一区午夜精品| 亚洲精品在线免费| 久久久久一本一区二区青青蜜月| 亚洲精品偷拍| 久久嫩草精品久久久精品| 99视频精品免费观看| 久久综合给合久久狠狠色| 在线视频精品一| 欧美成人激情视频| 午夜精品视频一区| 欧美日韩另类视频| 亚洲观看高清完整版在线观看| 国产精品成人一区二区艾草| 亚洲国产精品va在线看黑人| 国产麻豆一精品一av一免费| 夜夜嗨av色一区二区不卡| 狠狠色狠狠色综合日日五| 午夜精品国产精品大乳美女|