《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于模塊化設計方法實現FPGA動態部分重構
基于模塊化設計方法實現FPGA動態部分重構
摘要: 本文針對Xilinx公司的FPGA進行研究,支持模塊化動態部分重構的器件族有Virtex/-II/-E和Virtex-II Pro。 Xilinx公司FPGA是基于SRAM工藝的,包括配置邏輯塊(CLBs),輸入輸出塊(IOBs),塊RAMs,時鐘資源和編程布線等資源[2]。CLBs是構造用戶所需邏輯的功能單元,IOBs提供封裝引腿與內部信號引線的接口。可編程互連資源提供布線通道連接可配置元件的輸入和輸出到相應的網絡。
Abstract:
Key words :

  隨著可編程技術的不斷發展,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提供封裝引腿與內部信號引線的接口。可編程互連資源提供布線通道連接可配置元件的輸入和輸出到相應的網絡。

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

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

圖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是基于模塊化設計方法的流程。

模塊化設計流程

圖2 模塊化設計流程

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

 

  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部分重構前后的整個設計的物理實現,圖中左半部分為固定模塊區域,右半部分為可重構模塊區域。從兩圖中可知在部分重構前后可重構模塊區域內布線發生變化,而固定模塊區域內布線沒有發生變化。

fix和reconfig

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

fix和reconfig

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

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

  3 結論

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

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

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
国产婷婷色一区二区三区| 亚洲国产欧美一区二区三区久久 | 亚洲黑丝一区二区| 伊人久久久大香线蕉综合直播| 国产午夜精品视频| 国产婷婷精品| 国内精品一区二区三区| 国内一区二区三区| 一区国产精品| 亚洲高清二区| 亚洲国产精品久久久久婷婷老年 | 亚洲国产精品成人综合| 欧美专区18| 久久国产精彩视频| 亚洲国产精彩中文乱码av在线播放| 久久国产一区| 91久久线看在观草草青青| 亚洲精品日日夜夜| 日韩亚洲视频在线| 中文国产一区| 羞羞视频在线观看欧美| 欧美中文字幕在线播放| 久久视频在线看| 欧美成人午夜激情在线| 欧美日韩国产精品| 国产精品二区三区四区| 国产欧美精品在线| 狠狠色综合网| 亚洲全部视频| 亚洲视频一二| 欧美一级久久久| 亚洲第一狼人社区| 亚洲免费精彩视频| 亚洲免费影院| 久久久久.com| 欧美国产综合视频| 国产精品国产成人国产三级| 国产精品资源在线观看| 红桃视频一区| 亚洲精品麻豆| 亚洲欧美一级二级三级| 久久精品午夜| a91a精品视频在线观看| 欧美一级黄色录像| 看片网站欧美日韩| 欧美三区在线| 国产一区二区三区精品欧美日韩一区二区三区 | 欧美人与禽猛交乱配| 国产精品盗摄久久久| 国产一区二区精品久久| 91久久综合| 亚洲免费视频一区二区| 亚洲韩国日本中文字幕| 亚洲天堂激情| 久久久久久久999| 欧美日韩视频免费播放| 国产日韩欧美综合在线| 亚洲黄一区二区三区| 亚洲免费在线播放| 亚洲裸体视频| 久久久999| 欧美午夜a级限制福利片| 国模一区二区三区| 亚洲视频专区在线| 91久久综合| 午夜在线视频观看日韩17c| 免费欧美在线| 国产毛片一区二区| 亚洲日本精品国产第一区| 午夜在线不卡| 亚洲视频一区二区免费在线观看| 久久青青草原一区二区| 国产精品久久久久久久久久久久久| 在线观看亚洲| 欧美一区二区三区四区夜夜大片| 国产精品99久久99久久久二8 | 亚洲国产精品一区二区尤物区| 亚洲黄网站在线观看| 亚洲欧美日韩一区二区在线 | 国产一区二区三区奇米久涩| 亚洲精品免费网站| 久久国产手机看片| 午夜精品短视频| 欧美精品123区| 狠狠综合久久av一区二区小说| 亚洲视频在线观看一区| 日韩午夜电影av| 久久夜色精品一区| 国产麻豆精品在线观看| 日韩视频在线观看一区二区| 亚洲区国产区| 久久欧美肥婆一二区| 国产免费观看久久黄| 99热在这里有精品免费| 亚洲日本欧美在线| 久久午夜影视| 国产午夜一区二区三区| 亚洲在线电影| 亚洲一区二区三区影院| 欧美巨乳波霸| 91久久精品国产91久久| 亚洲国产精品999| 久久香蕉精品| 国产无一区二区| 午夜久久福利| 欧美一区免费视频| 国产精品嫩草99av在线| 亚洲毛片一区二区| 99re视频这里只有精品| 欧美国产日韩在线| 亚洲高清自拍| 亚洲精品乱码久久久久久日本蜜臀| 久久午夜羞羞影院免费观看| 国产一区日韩一区| 久久精品123| 久久夜色精品国产| 伊人狠狠色j香婷婷综合| 亚洲高清影视| 欧美成人精品在线观看| 亚洲高清一区二| 亚洲日本aⅴ片在线观看香蕉| 女人色偷偷aa久久天堂| 1024国产精品| 亚洲精品综合在线| 欧美理论大片| 一本色道久久综合狠狠躁篇怎么玩| 亚洲天堂av在线免费| 国产精品国产福利国产秒拍 | 亚洲欧美日韩综合aⅴ视频| 欧美一区亚洲一区| 国产一区日韩二区欧美三区| 久久精品一区蜜桃臀影院| 狂野欧美激情性xxxx欧美| 1000精品久久久久久久久| 亚洲精品色婷婷福利天堂| 欧美精品成人| 一二三区精品| 欧美一区二区免费视频| 国产一区二区你懂的| 亚洲国产欧美一区| 欧美精品在线极品| 亚洲一级一区| 久久久精品日韩欧美| 亚洲高清在线观看| 亚洲特黄一级片| 国产精品影音先锋| 久久精品天堂| 欧美日韩91| 亚洲影院免费观看| 久久免费视频一区| 亚洲精品欧洲精品| 亚洲欧美国产不卡| 韩国精品在线观看| 99国产精品私拍| 国产精品美女一区二区| 久久激情综合网| 欧美日本久久| 欧美一区二区在线视频| 欧美激情第六页| 亚洲图色在线| 免费在线看成人av| 亚洲午夜在线观看| 免费日本视频一区| 亚洲视频一区| 美女尤物久久精品| 亚洲午夜91| 蜜桃av一区二区三区| 在线亚洲自拍| 理论片一区二区在线| 一本一本久久a久久精品综合麻豆 一本一本久久a久久精品牛牛影视 | 亚洲高清三级视频| 亚洲欧美精品在线| 影音先锋日韩精品| 亚洲欧美在线免费观看| 在线观看视频一区二区| 翔田千里一区二区| 亚洲韩国精品一区| 久久国产精品久久久久久久久久 | 91久久午夜| 国产精品亚洲综合| av成人老司机| 国产一区二区三区在线播放免费观看| 亚洲毛片播放| 国内精品久久久久久久果冻传媒 | 亚洲国产婷婷香蕉久久久久久| 亚洲欧美卡通另类91av| 亚洲国产成人久久综合一区| 久久aⅴ乱码一区二区三区| 亚洲高清久久久| 久久99伊人| 亚洲午夜在线观看| 欧美精品久久久久久| 久久精品国产久精国产一老狼| 国产精品swag| 日韩午夜激情av| 在线精品福利| 久久久久国产精品一区| 亚洲在线视频一区| 欧美视频在线观看视频极品 | 久久综合精品一区|