《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 用模塊化設計方法實現FPGA動態部分重構
用模塊化設計方法實現FPGA動態部分重構
:周盛雨 孫輝先 陳曉敏 安軍社 張健
摘要: 基于FPGA動態可重構技術將設計從一個純空間的數字邏輯系統轉換為在時間、空間混合構建的數字邏輯系統。這種技術是數字系統設計方法、 設計思想的變革,使FPGA資源利用率成倍提高。目前我國在FPGA可重構技術方面開展的研究很少。本論文闡述了采用模塊化設計實現FPGA動態部分重構 的方法,能夠使FPGA部分邏輯功能重新配置過程中,其余部分邏輯功能正常運行,即實現了FPGA邏輯功能的動態部分重構。
Abstract:
Key words :
摘要:介紹了Xilinx FPGA的配置原理和FPGA模塊化設計流程以及劃分重構模 塊的原則。通過一個實例介紹了采用模塊化設計方法實現Virtex-E FPGA動態部分重構的過程,能使重構模塊在系統運行時改變其邏輯功能,而固定模 塊邏輯功能不中斷,同時器件的重構時間大大減少。www.51kaifa.com

關鍵詞:FPGA;動態部分重構;重構;Virtex  

  隨著可編程技術的不斷發展,FPGA被廣泛應用于電子設計的各個領域。新的設計思想和設計方法也被不斷的提出和應用,如FPGA的動態部分重構技術。所謂 動態重構是指對于時序變化的數字邏輯系統,其時序邏輯的發生,不是通過調用芯片內不同區域不同邏輯資源的組合來實現,而是通過對具有專門緩存邏輯資源的 FPGA,進行局部和全局芯片邏輯的動態重構而快速實現。動態可重構FPGA器件在編程結構上應具有專門的特征,其內部邏輯塊和內連線的改變可以通過讀取 不同的配置比特流文件來實現邏輯重建。動態部分重構是指重新配置FPGA的部分區域,重構過程中,FPGA其余部分的工作狀態不受影響。此方式減小了重構 范圍和單元數目,從而大大縮短了FPGA的重構時間。

       應用FPGA動態部分重構功能使硬件設計更加靈活,可用于硬件的遠程升級、系統容錯和演化硬件以及通信平臺設計[1]等。動態部分重構可以通過兩種方法實現:基于模塊化設計方法(Module-Based Partial Reconfiguration)和基于差別的設計方法(Difference-Based Partial Reconfiguration),本文以基于模塊化設計為例說明實現部分重構的方法。

1 FPGA配置原理簡介

       本文針對Xilinx公司的FPGA進行研究,支持模塊化動態部分重構的器件族有Virtex/-II/-E和Virtex-II Pro。

        Xilinx公司FPGA是基于SRAM工藝的,包括配置邏輯塊(CLBs),輸入輸出塊(IOBs),塊RAMs,時鐘資源和編程布線等資源[2]。CLBs是構造用戶所需邏輯的功能單元,IOBs提供封裝引腿與內部信號引線的接口??删幊袒ミB資源提供布線通道連接可配置元件的輸入和輸出到相應的網絡。

      存儲在內部配置存儲器單元中的數值決定了FPGA實現的邏輯功能和互接方式。Virtex FPGA的配置存儲器是由配置列(Configuration Columns)組成的,這些配置列以垂直陣列的方式排列,如圖1給出了Virtex-E XCV600E器件的配置列構成圖。配置存儲器可分為五種配置列:Center 列包含四個全局時鐘的配置信息;兩個IOB 列存儲位于器件左邊和右邊所有IOBs的配置信息;CLB列存儲FPGA基本邏輯功能的配置信息;Block SelectRAM Content列存儲內部塊RAM的配置信息;Block SelectRAM Interconnect列存儲內部塊RAM間互聯的配置信息[3]

圖1 Virtex-E XCV600E的配置列構成及地址

        配置列根據分配給它的配置地址(Configuration  Address)來尋址。每一個配置列在FPGA內都有唯一的主地址(Major Address)空間。

       FPGA的邏輯功能通過配置比特流(Configuration Bitstream)來實現。對于動態部分重構功能來說,需重構的配置邏輯是通過下載不同的部分配置比特流來實現的。

2基于模塊化動態部分重構FPGA的設計方法

        所謂的FPGA模塊化設計就是將系統按照一定規則劃分成若干模塊,然后對每個模塊分別進行設計、綜合,并將實現結果約束在預先設置好的區域內,最后將所有模塊的實現結果有機的組織起來完成整個系統的設計[4]。其劃分模塊的基本原則為:子模塊功能相對獨立,模塊內部聯系盡量緊密,模塊間的連接盡量簡單。對于那些難以滿足模塊劃分準則的具有強內部關聯的設計,不適合采用此設計方法。

       FPGA模塊化設計的優點在于:團隊式并行工作從而加速整個項目的開發進度;每個子模塊都能夠靈活使用綜合和實現工具獨立進行優化,從而達到更好的優化結果;調試、更改某個子模塊時,不會影響其他模塊的實現結果,保證了整個設計的穩定性與可靠性。

       模塊化設計方法使用Xilinx公司的ISE軟件設計工具,常用HDL語言作為設計輸入,頂層模塊描述設計的全局邏輯,包括設計的輸入/輸出、所有子模塊 的黑盒子(Black Box)聲明以及子模塊之間的連接關系。所謂黑盒子聲明是指在頂層模塊中僅僅對子模塊進行端口描述與信號屬性聲明,并不包含任何實際邏輯和時序關系的描 述。子模塊通常也使用HDL語言描述,分別設計出各子模塊的邏輯實體并綜合所設計的子模塊。由于子模塊的輸入/輸出并不是整個設計的外部接口,所以在綜合 過程中應禁止子模塊插入I/O端口,而僅在綜合頂層模塊時才插入I/O端口。最后將所有子模塊的實現結果和頂層的實現結果有機地組織起立,完成整個設計的 實現。圖2是基于模塊化設計方法的流程。

       采用模塊化設計方法實現FPGA的動態部分重構,首先進行模塊劃分,將設計的固定邏輯即運行過程中不需要更改的邏輯劃分到固定模塊,將需要更改的部分劃分到可重構模塊中。其次模塊的放置位置和大小也有限制,必須遵循一定的規則[5]: 可重構模塊的高度和器件的高度一致,從圖1中可以直觀地認為模塊必須包含整個配置列;可重構模塊的寬度最小是4個Slice(一個CLB包含兩個完全相同 的Slice),并且必須為4個Slice的倍數;如果可重構模塊位于器件的最左邊或是最右邊的Slice列,則所有位于器件邊緣的IOBs將作為可重構 模塊的資源;為了減少設計的復雜度,可重構模塊的數量應該盡量少等。

 

圖2 模塊化設計流程

3 FPGA動態部分重構的實現

       在本設計實例中,FPGA實現的功能是對外圍接口電路進行邏輯控制以及根據外圍不同設備輸入的數據選擇適當的數據處理算法。據此將設計劃分為固定模塊和可 重構模塊,其中固定模塊內實現對外接口的控制邏輯,可重構模塊內實現數據處理算法。本例中只將FPGA的邏輯功能更換一次,即可重構模塊只部分重構一次, 將其在重構前后的不同邏輯功能分別計作reconfig_a和reconfig_b。系統會根據需要動態部分重構FPGA,為不同的數據源選擇適合的處理 方法。本設計由Virtex-E XCV600E器件來實現。

       根據模塊所需資源的大小和模塊劃分原則,在用戶約束文件(UCF)中將每個模塊的位置進行約束,如下所示:

INST "fix" AREA_GROUP = "AG_fix" ;(1)

AREA_GROUP "AG_fix" RANGE = CLB_R1C1:CLB_R48C36 ;(2)

INST "reconfig" AREA_GROUP = "AG_reconfig" ; (3)

AREA_GROUP "AG_reconfig" RANGE = CLB_R1C37:CLB_R48C72 ;(4)

其中(2)、(4)指定了兩個模塊的具體位置。

        按照模塊化設計流程,分別對固定模塊fix和可重構模塊reconfig_a和reconfig_b進行設計綜合,再將兩個可重構模塊分別和固定模塊進行組合,完成整體設計。此過程中可重構模塊和FPGA的整個設計分別生成配置比特流。

       圖3和圖4是FPGA部分重構前后的整個設計的物理實現,圖中左半部分為固定模塊區域,右半部分為可重構模塊區域。從兩圖中可知在部分重構前后可重構模塊區域內布線發生變化,而固定模塊區域內布線沒有發生變化。

 

圖3  fix和reconfig_a整體設計的物理實現結果

 

圖4  fix和reconfig_b整體設計的物理實現結果

      FPGA動態部分重構時首先須將整個配置文件下載到器件中,重構時系統根據運行的需要選擇適合的部分重構配置比特流。Virtex-E XCV600E配置比特流的大小為495204個字節,而可重構模塊reconfig_a和reconfig_b配置比特流的大小分別為93324個字節 和111868個字節,因此采用部分重構不僅能夠在運行不間斷的情況下更新可重構模塊區域內的邏輯功能,而且也能使重構配置時間大大減少。www.51kaifa.com

3 結論

      本文以Xilinx FPGA為研究對象,介紹了采用模塊化設計實現FPGA動態部分重構功能的方法。FPGA的動態部分重構功能使硬件設計更加靈活,可以將不同設計定位到芯 片內同一邏輯資源部分,重構此部分邏輯資源,同時保持其他部分電路功能正常,從而靈活快速的改變系統設計,能夠減少器件的花費,降低功耗、更有效的利用電 路板空間,可以應用于系統實時容錯、自適應硬件算法等。

     本文作者創新點:基于FPGA動態可重構技術將設計從一個純空間的數字邏輯系統轉換為在時間、空間混合構建的數字邏輯系統。這種技術是數字系統設計方法、 設計思想的變革,使FPGA資源利用率成倍提高。目前我國在FPGA可重構技術方面開展的研究很少。本論文闡述了采用模塊化設計實現FPGA動態部分重構 的方法,能夠使FPGA部分邏輯功能重新配置過程中,其余部分邏輯功能正常運行,即實現了FPGA邏輯功能的動態部分重構。

 

參考文獻

[1]張海亮,趙行波,王亮,周祖成. 基于FPGA的可配置通信平臺設計[J].微計算機信息,2006,(32)

[2] Xilinx,Inc.Virtex-E 1.8V Field Programmable Gate Arrays ,http://www.xilinx.com

[3] Xilinx,Inc. XAPP151 “Virtex Series Configuration Architecture User Guide”(2004),

http://www.xilinx.com www.51kaifa.com

[4] Xilinx,Inc.Development System Reference Guide, http://www.xilinx.com 

[5]Xilinx,Inc.XAPP290 “Two Flows for Partial Reconfiguration: Module Based or Difference ”,http://www.xilinx.com www

此內容為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>
          欧美一级免费视频| 一区二区在线视频| 亚洲香蕉视频| 亚洲精品1234| 亚洲精品中文字幕有码专区| 国外视频精品毛片| 欧美伊人久久大香线蕉综合69| 久久在线视频| 国产精品亚洲一区二区三区在线| 欧美激情va永久在线播放| 欧美精品国产| 日韩视频永久免费| 午夜精品久久久久久久男人的天堂| 亚洲视频在线观看网站| 校园春色国产精品| 欧美国产一区视频在线观看| 欧美电影美腿模特1979在线看| 欧美人在线观看| 国产精品99久久久久久久久久久久| 亚洲毛片在线观看.| 中文亚洲视频在线| 欧美日韩亚洲天堂| 国产日韩综合| 麻豆精品精品国产自在97香蕉| 欧美99在线视频观看| 国产精品午夜在线观看| 欧美日韩在线直播| 国产精品久久久亚洲一区| 在线观看国产欧美| 国产精品日韩精品| 欧美偷拍另类| 日韩视频一区二区三区在线播放免费观看| 欧美在线观看一区二区三区| 极品尤物一区二区三区| 欧美亚洲一级片| 欧美破处大片在线视频| 亚洲国产精品精华液网站| 伊人成人网在线看| 国产热re99久久6国产精品| 一区二区三区成人精品| 亚洲女女做受ⅹxx高潮| 欧美激情影院| 老色鬼精品视频在线观看播放| 欧美一区亚洲二区| 欧美日韩性视频在线| 欧美乱人伦中文字幕在线| 欧美国产精品日韩| 欧美三级视频在线| 久久精品视频免费播放| 久久婷婷国产综合尤物精品| 欧美国产丝袜视频| 国产综合一区二区| 国产精品一区二区久久| 欧美成人一区二区三区| 欧美乱妇高清无乱码| 国产精品免费aⅴ片在线观看| 国产精品久久久久久影院8一贰佰| 美女性感视频久久久| 久久人人看视频| 久久国产福利国产秒拍| 欧美精品1区| 久久综合色一综合色88| 欧美视频久久| 国产一区二区三区免费观看| 99v久久综合狠狠综合久久| 国产综合香蕉五月婷在线| 国产亚洲精品资源在线26u| 欧美久色视频| 一本色道久久综合亚洲二区三区| 精品不卡一区二区三区| 亚洲激情在线激情| 亚洲激情一区二区| 亚洲视频 欧洲视频| 欧美视频一区在线| 亚洲精品影院在线观看| 中文在线资源观看视频网站免费不卡| 久久中文欧美| 国产亚洲精品久久久| 久久久久在线| 国产女优一区| 欧美精品一区二区三区高清aⅴ| 激情婷婷欧美| 亚洲国产精品第一区二区| 欧美国产日韩二区| 国模精品一区二区三区| 亚洲精品偷拍| 欧美日韩一区综合| 亚洲欧美精品中文字幕在线| 亚洲福利视频三区| 亚洲一级一区| 亚洲丰满少妇videoshd| 在线观看欧美日本| 国产亚洲一区在线| 亚洲综合国产精品| 欧美三级不卡| 亚洲午夜羞羞片| 久久综合伊人77777蜜臀| 一区二区三区视频在线观看| 亚洲精品偷拍| 国内精品视频666| 亚洲精品一区二区三区蜜桃久| 中文久久乱码一区二区| 欧美日韩精品一区二区天天拍小说| 国产乱码精品一区二区三区av| 国产欧美一区二区精品秋霞影院| 欧美在线日韩| 亚洲国产精品成人精品| 蜜臀久久久99精品久久久久久| 欧美日韩不卡在线| 在线精品国产成人综合| 国内外成人免费视频| 久久一日本道色综合久久| 免费亚洲网站| 欧美日韩午夜在线视频| 欧美日韩亚洲一区三区| 夜夜精品视频| 在线看成人片| 亚洲精品一区二区网址| 欧美性色视频在线| 亚洲女同同性videoxma| 国内精品久久久久影院薰衣草| 欧美激情久久久久久| 亚洲视频免费观看| 欧美日韩亚洲精品内裤| 欧美国产精品人人做人人爱| 国产精品综合视频| 午夜精品www| 夜夜爽av福利精品导航| 精品二区视频| 国产日韩一级二级三级| 免费成人在线视频网站| 欧美国产亚洲另类动漫| 伊人久久婷婷色综合98网| 在线看无码的免费网站| 在线欧美日韩精品| 一区二区三区 在线观看视频| 欧美国产日韩xxxxx| 亚洲三级毛片| 亚洲高清视频在线| 亚洲欧洲日夜超级视频| 欧美性理论片在线观看片免费| 午夜欧美不卡精品aaaaa| 欧美丰满高潮xxxx喷水动漫| 亚洲免费电影在线观看| 国产在线不卡精品| 亚洲欧美国产高清va在线播| 久久夜色精品国产| 久久夜色精品国产欧美乱| 国产精品成人一区二区| 午夜精品亚洲一区二区三区嫩草| 久久久91精品| 亚洲福利视频二区| 日韩视频一区二区| 蜜桃视频一区| 另类天堂av| 欧美亚洲不卡| 欧美日韩小视频| 欧美日韩国产综合在线| 久久综合久久88| 久久精品国产亚洲高清剧情介绍| 亚洲欧美日韩成人| 一区二区三区高清视频在线观看| 亚洲美女精品久久| 一本大道久久a久久综合婷婷| 国户精品久久久久久久久久久不卡| 亚洲精品一区久久久久久| 狠狠干狠狠久久| 久久蜜桃香蕉精品一区二区三区| 久久婷婷久久| 午夜精品久久久久久久| 亚洲国产精品一区二区www在线| 国产精品蜜臀在线观看| 欧美成人午夜免费视在线看片| 国产欧美日韩亚洲一区二区三区| 国产精品日韩欧美一区二区三区| 一本色道精品久久一区二区三区| 欧美综合第一页| 乱人伦精品视频在线观看| 亚洲高清中文字幕| 国产精品美女久久久久久免费| 国产一区亚洲一区| 亚洲无亚洲人成网站77777| 亚洲一区精品视频| 美女国内精品自产拍在线播放| 亚洲高清久久| 欧美日韩性视频在线| 亚洲人人精品| 久久五月激情| 麻豆成人av| 一本到12不卡视频在线dvd| 国产精品久久国产愉拍| 国产欧美一区二区三区国产幕精品| 久久久久国产一区二区| 日韩亚洲综合在线| 国产日韩一区二区三区| 欧美激情成人在线| 亚洲日本免费| 国产真实乱偷精品视频免| 欧美日韩国产系列| 韩国三级电影一区二区| 欧美日韩大片| 欧美一区二区三区视频| 黄色欧美成人| 免费日韩成人| 久久久www成人免费毛片麻豆| 欧美在线关看| 国产精品一区二区欧美| 国产精品美女久久久久aⅴ国产馆| 国产一区白浆| 国产香蕉久久精品综合网| 久久精品二区亚洲w码| 欧美三级黄美女| 午夜精品视频在线| 欧美大片第1页| 国产精品豆花视频| 一区二区三区日韩欧美| 欧美成人免费小视频| 欧美视频久久| 国产精品久久久久久久久久免费| 亚洲黄色一区二区三区| 亚洲午夜影视影院在线观看| 欧美日韩综合| 亚洲国产精品黑人久久久| 黄色欧美成人| 国产精品女同互慰在线看| 欧美日韩岛国| 一区二区三区精品久久久| 娇妻被交换粗又大又硬视频欧美| 国产主播在线一区| 亚洲精品欧美精品| 日韩一区二区精品视频| 午夜久久久久久久久久一区二区| 欧美高清视频在线观看| 欧美精品一二三| 欧美黄色一区| 欧美在线免费视频| 欧美日韩精品一区二区在线播放| 免费在线亚洲| 欧美日韩国产一中文字不卡| 国产一区二区三区观看| 欧美精品v国产精品v日韩精品| 国产欧美日韩综合一区在线观看| 亚洲精品一二三区| 欧美成人免费一级人片100| 欧美一区二区三区在线播放| 国外成人在线视频| 亚洲区免费影片| 国产精品久久久久久超碰| 日韩图片一区| 久久先锋资源| 欧美国产三区| 国产精品亚洲人在线观看| 欧美在线资源| 91久久在线视频| 国产精品裸体一区二区三区| 国产亚洲欧美一级| 国产日韩专区| 欧美亚洲尤物久久| 亚洲永久视频| 亚洲欧美日韩综合| 亚洲欧美成人一区二区在线电影| 欧美无乱码久久久免费午夜一区| 欧美精品九九99久久| 国产亚洲精品久久飘花| 欧美日韩在线一区二区三区| 亚洲国产精品成人综合色在线婷婷| 老司机午夜免费精品视频| 久久久国产精品一区二区中文| 欧美噜噜久久久xxx| 国产亚洲一区二区三区| 欧美视频精品在线| 日韩亚洲欧美精品| 亚洲免费观看高清完整版在线观看熊| 亚洲香蕉视频| 国产精品亚洲一区二区三区在线| 欧美日韩1080p| 99re6热在线精品视频播放速度| 国产亚洲日本欧美韩国| 欧美1区2区| 欧美亚洲日本一区| 新67194成人永久网站| 中文精品视频一区二区在线观看| 欧美视频免费看| 亚洲国产成人高清精品| 亚洲人成在线观看网站高清| 国产伦精品一区二区三| 美女国内精品自产拍在线播放| 欧美中文字幕在线播放| 国内久久婷婷综合| 久久国产精品第一页| 国产精品久久久久久久久久ktv| 激情视频一区二区三区| 国产精自产拍久久久久久蜜| 91久久中文| 欧美日韩国产亚洲一区| 亚洲制服av| 亚洲青涩在线| 国产亚洲精品久久久久久| 欧美视频在线视频| 亚洲日本中文字幕| 亚欧成人精品| 久久精品一区中文字幕| 欧美成人亚洲成人日韩成人| 久久xxxx精品视频| 欧美成人一二三| 欧美一级视频免费在线观看| 久久嫩草精品久久久精品| 国产亚洲精品久久久久婷婷瑜伽| 在线免费观看成人网| 韩国久久久久| 一区二区三区在线视频免费观看| 亚洲精品在线视频| 精品88久久久久88久久久| 欧美一区二区三区在线观看| 欧美亚州一区二区三区| 一区二区三区视频在线看| 老鸭窝91久久精品色噜噜导演| 欧美日韩一区免费| 国产精品99免视看9| 欧美日韩一区二区三区| 午夜精品久久| 国产欧美一区在线| 亚洲自拍偷拍视频| 国产精品免费网站在线观看| 久久久久看片| 国产精品久久久久久久久久久久久| 久久福利电影| 亚洲国内高清视频|