《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 業界動態 > 動態部分可重構方法在SDRAM控制器中的應用

動態部分可重構方法在SDRAM控制器中的應用

2009-07-09
作者:翁穎方, 徐德民, 苗 勝

  摘??要: 動態部分可重構方法應用于FPGA系統設計中,充分利用了FPGA芯片提供的可重配置功能,減小了FPGA芯片的配置時間。通過對可重構方法的研究,提出了基于模塊化動態可重構方法應用到SDRAM控制器設計中,給出了重構流程,并對實驗結果進行了分析。該方法提高了FPGA芯片的利用率,有效地提高了可重配置計算系統的整體性能。
  關鍵詞: 動態部分可重構; FPGA; 模塊化; SDRAM控制器

?

  動態部分可重構(Dynamic Partial Reconfigurable)配制結合了傳統的ASIC技術和通用處理器技術的特點,既具有通用處理器的靈活性,又具有ASIC的計算速度。隨著FPGA[1]應用領域的不斷擴大,即使采用百萬門級的FPGA,也很難一次容納所有的電路設計。動態部分可重構是將任務劃分成更細粒度的功能模塊,根據任務執行的階段分別下載,動態地重配置相應的部分電路,而不需要重新配置的固定模塊部分則不受影響?;诖思夹g設計的可重構系統在高速數字濾波器、圖像壓縮、硬件演化計算、定值計算、嵌入式系統等方面,都有著廣泛的應用前景。
  在系統分析研究現有各種動態部分可重構方法的基礎上,結合FPGA設計模塊化的特點,本文提出一種基于模塊化的動態部分可重構的SDRAM控制器設計方法,依靠強大的FPGA軟件工具生成相應的配制模塊,并通過了板級驗證。
1 基于模塊的動態部分可重構方法
  在該方法中,任務被劃分為相互獨立的子模塊,這些子模塊的總大小一般要超過FPGA芯片的最大容量,運行時只需將當前任務執行所需要的子模塊配置到芯片上。因此,這種方法不受硬件資源的限制,可以完成任意規模的任務。任務模塊之間的通信使用總線宏來完成,總線宏允許信號穿越模塊的邊界而保持正確通信。動態指令集計算機[2]就是利用基于模塊的動態重配置方法實現的,它是在FPGA中的二維配置邏輯單元按照行的方式構成一維線性硬件模型下實現的可重定位硬件的系統結構,提供了面向應用的指令集,每個指令都作為一個獨立的電路模塊實現。其中的重配置模塊按照水平方向布局,每個模塊的寬度等于芯片的寬度,由于模塊所占用的FPGA邏輯陣列的高度可以改變,因此,指令模塊庫中的各模塊可以按照其功能的需求被設計成不同的尺寸。靜態的全局控制器和通信網絡構成了一維線性模型上的全局上下文,在整個任務的執行過程中保持不變。通信網絡起到了總線宏的作用,實現了重配置模塊之間以及重配置模塊與全局資源之間的通信。動態指令空間存放著完成特定任務的動態重配置模塊,可重定位硬件使得任意一個指令模塊都可以被配置到動態指令空間的任意部分,實現了“虛擬硬件”的概念,從而可以利用有限的資源完成更大規模的計算任務。而且,還實現了計算和指令模塊重配置的重疊,隱藏了配置時間,有效地提高了系統的整體性能。
2 基于高速數據采集卡的SDRAM控制器設計
  該SDRAM控制器是基于高速數據采集卡所設計的。數據采集卡以FPGA為主控制芯片,外圍電路包括SDRAM存儲電路、時鐘電源電路、模擬電路以及上位機與板通信的UART接口、數據采集卡對數據采集目標進行數據通信的PCI總線接口。
  在整個系統中,SDRAM電路能進行部分動態重構替換,以實現硬件電路與FPGA重構功能之間的相互適應。此系統采用Micron公司的32位SDRAM芯片,根據芯片的時序工作特點把SDRAM控制器分為3個模塊:控制接口模塊、命令模塊、數據模塊。SDRAM控制器的接口結構如圖1所示。

  SDRAM 具有多種工作模式,內部操作是一個非常復雜的狀態機,本文設計的SDRAM控制器包括以下一些狀態:模式寄存器設置狀態、激活狀態、預充電狀態、寫狀態、讀狀態、自動刷新狀態和空閑狀態。在本控制器中還設計了2個FIFO、2個狀態機(1個寫,另1個必定在讀),當寫FIFO寫滿1幀時就切換到讀FIFO[3];但由于讀寫的速度不同,這里需要對讀FIFO進行多次讀,當寫滿寫FIFO時自動切換狀態機,這樣可以保證數據采集系統大數據量的讀寫,也保證了數據采集板數據采集的連續性。
3 模塊化動態可重構方法的實現和驗證
  本設計驗證所使用的高速數據采集板卡是基于Xilinx[4] Virtex-II XC2V500的芯片,該系列芯片是Xilinx公司生產的支持動態可重構的FPGA芯片。所采用的軟件是Xilinx ISE9.1i集成軟件包,其中包括用于確定模塊在FPGA芯片上的位置和形狀的Floorplanner軟件,iMPACT實現把動態部分可重構位流下載到開發板上。在該可重構設計過程中,總線宏起到重要的作用,保證了動態可重構模塊和靜態固定模塊之間的正確通信。
  本設計是基于模塊化的動態可重構設計,在設計過程中采用如圖2的文件目錄結構,以便組織每個設計步驟所生成的文件,更好地體現了模塊化[5]的特點。

?

?

  在SDRAM控制器程序中,SDRAM芯片的初始化程序模塊(sdram_initial.v)作為靜態固定模塊,數據模塊(sdram_data.v)和命令模塊 (sdram_cmd.v)作為動態部分可重構模塊。為了能體現可重構模塊在重配制過程中不影響靜態模塊的工作,在重配制時,SDRAM芯片仍然可以被初始化。
  (1)頂層模塊設計與綜合
  首先確定整個控制器的頂層模塊top.v,其中包括3個獨立的模塊sdram_initial.v、sdram_data.v、sdram_cmd.v、然后用XST工具對頂層設計進行綜合,生成top.ngc文件,并存放在Initial文件目錄下。
  (2)總線宏[6]的設計
  為了促進可重構模塊之間的通信,需要保證穿過可重構模塊邊界的布線資源是完全固定而且必須是靜態的,這就需要一種特殊的總線宏,它是模塊之間通信的“橋梁”。目前使用的總線宏由8個三態緩沖器組成,每個三態緩沖器傳輸1位信息。根據模塊設計劃分的要求,在FPGA Editor中設計總線宏,并保存在Initial文件目錄下,文件名為bus_macro.nmc。
  (3)初始化預算
  首先將top.ngc作為Ngdbuild命令的輸入,生成top.ngd文件,然后使用Floorplanner對其進行位置和面積約束,產生約束文件top.ucf,并手動增加對總線宏位置、重配置模塊和物理管腳的約束,該約束文件用于每個模塊的具體實現。如有需要,使用Constraint Editor對整個設計做全局時序限制。最后,使用Ngdbuild命令重新生成tog.ngd文件,用于每個模塊的具體實現。
  (4)動態模塊的實現
  靜態固定模塊和動態可重構模塊要通過頂層文件設計和約束來實現。首先將top.ucf和top.ngd文件拷貝到各模塊目錄下,并對每個模塊運行Ngdbuild、Map、Par和Pimcreate命令,操作完成后將生成已布局布線的模塊并放在Pims目錄下。對可重構模塊還要使用BitGen命令產生動態可重構位流sdram_data.bit和sdram_cmd.bit。
  (5)可重構流的生成和驗證
  首先將top.ngc、top.ucf、bus_macro.nmc復制到Assemble,運行Ngdbuild命令產生top.ngd,再運行Map、Par命令,然后使用FPGA Editor來觀察最后頂層模塊的布局布線結果。最后使用BitGen命令得到配置位流文件top.bit,再使用iMPACT軟件通過并口的電纜線top.bit,在下載過程中用JTAP模式配置Virtex-II FPGA芯片。運行SDRAM控制器的數據模塊和命令模塊的程序,用動態可重構位流sdram_data.bit和sdram_cmd.bit配置芯片的命令接收和數據讀寫過程,而在動態可重構配置過程中靜態固定模塊sdram_initial.v仍然能初始化SDRAM芯片,達到了動態部分可重構的設計目的。圖3~圖5為在FPGA Editor中設計的3種模塊的區域約束對比圖。

?


4 動態部分可重構配置與全局配置比較
  傳統的全局配置在硬件電路升級時是把電路的所有模塊一起更新配置,這種配置方法在操作過程中把靜態的固定模塊又重新不變地配置了1次,使得在工程應用中顯得效率不高。
  與全局配置方法相比,基于模塊化的動態部分可重構方法是一種高效率的FPGA配置方法。它將各模塊的公共部分和全局控制部分設計為靜態模塊,在重配置時可以將系統運行狀態和中間結果等存入該靜態電路中,既減少了相應的路由選擇和控制等外圍電路所需要的硬件資源,又節省了向外傳送這些數據所需要的時間。
  使用普通的全局配制方法對SDRAM控制器進行設計,觀察實驗數據結果,得出2種方法的對比情況如表1所示。從表中可看出,使用動態部分可重構方法配置文件其容量減少,約為原來的1/4~1/3,配置時間大約為原來的3/5。

?


  綜上所述,把基于模塊化的動態部分可重構方法應用到SDRAM控制器的設計里,在任務的執行過程中根據需求動態地進行模塊替換,使得可重構配置計算不再受到硬件資源的限制,既能提高硬件電路的能量消耗,又能提高硬件資源的利用率,本方法在實際工程中有很高的應用價值。隨著FPGA技術和開發工具的不斷完善,必將更好地支持和推動可重構技術的發展。

參考文獻
[1] ?朱明程. FPGA 原理及應用設計. 北京: 電子工業出版社,1994.
[2] ?李麗, 辛勤, 楊樂平.基于FPGA的可重構系統的應用[J].微處理機,2001(3):11-13.
[3] ?張宇,時龍興,王學香,等.面向片上系統的高性能SDRAM控制器設計[J].固體電子學研究與進展,2007(3).
[4] 徐 欣, 于紅旗, 易 凡,等. 基于FPGA嵌入式系統設計(Xilinx?Edition). 北京: 機械工業出版社, 2005.
[5] 劉杰,周建華,黃子強. 基于SDRAM的視頻處理器設計與實現[J]. 電子元器件應用, 2006(7).
[6] Xilinx Inc. Two flows for partial?reconfiguration: module based or?difference based[EB/OL].? http://direct.xilinx.com/bvdocs/appnotes/xapp290.pdf, 2003.

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
热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>
          日韩亚洲欧美成人| 在线视频日本亚洲性| 国产精品乱码久久久久久| 国产欧美视频一区二区三区| 国产婷婷色一区二区三区四区| 亚洲网在线观看| 久久综合色一综合色88| 一本色道精品久久一区二区三区| 午夜精品久久久久久久白皮肤| 久久综合九色综合欧美就去吻| 麻豆av一区二区三区久久| 欧美日韩第一区日日骚| 国产精品高精视频免费| 久久免费视频这里只有精品| 国产精品女主播在线观看| 久久综合色一综合色88| 久久九九久精品国产免费直播| 欧美一激情一区二区三区| 欧美日韩成人在线观看| 欧美日韩一卡| 久久天天躁狠狠躁夜夜av| 欧美视频第二页| 亚洲综合色噜噜狠狠| 国产主播在线一区| 欧美视频在线观看一区二区| 欧美成人黑人xx视频免费观看| 一本色道**综合亚洲精品蜜桃冫| 亚洲国产精品第一区二区三区| 亚洲中午字幕| 欧美日韩一区自拍| 亚洲理论在线观看| 亚洲欧美日韩在线综合| 欧美成人精品一区二区| 黄色在线一区| 亚洲国产mv| 国产精品人人爽人人做我的可爱| 日韩视频在线你懂得| 狠狠色综合色区| 亚洲天堂免费观看| 亚洲一区二三| 国产视频一区在线观看一区免费| 久久成人资源| 亚洲电影成人| 国产精品一区二区三区观看| 亚洲激情在线视频| 亚洲手机在线| 国产精品你懂得| 噜噜噜噜噜久久久久久91| 亚洲欧洲精品一区二区三区不卡| 在线观看欧美黄色| 性欧美xxxx视频在线观看| 久久人人爽人人爽爽久久| 亚洲欧洲中文日韩久久av乱码| 欧美精品日韩www.p站| 麻豆成人在线观看| 欧美日韩一区三区| 亚洲男人影院| 国产精品免费区二区三区观看| 欧美在线一二三区| 亚洲精品免费在线观看| 在线观看视频一区二区| 欧美久久久久| 黄色亚洲网站| 国产日产欧美精品| 久久国产福利| 欧美成人精品高清在线播放| 亚洲欧美一区二区三区极速播放| 国产精品夜夜夜| 日韩一区二区精品在线观看| 欧美大片国产精品| 欧美日韩国产天堂| 免费人成精品欧美精品| 欧美极品在线观看| 欧美午夜电影网| 午夜久久电影网| 欧美极品一区| 国产精品色婷婷| 欧美精彩视频一区二区三区| 午夜精品福利一区二区三区av| 亚洲国产福利在线| 狠狠久久五月精品中文字幕| 国产噜噜噜噜噜久久久久久久久| 亚洲视频播放| 欧美激情免费观看| 亚洲一区二区欧美日韩| 午夜激情一区| 久久九九有精品国产23| 亚洲一区综合| 伊人夜夜躁av伊人久久| 亚洲精品一区二区三区四区高清| 欧美视频一区二区三区…| 欧美区一区二| 久久精品国产欧美亚洲人人爽| 亚洲欧洲综合| 久久精品国产免费看久久精品| 国产精品高清在线| 久久精品国产第一区二区三区最新章节| 欧美精品一区在线| 韩国亚洲精品| 小黄鸭精品aⅴ导航网站入口| 国产精品国产三级国产aⅴ无密码| 欧美激情乱人伦| 久久国产一区二区三区| 欧美日韩情趣电影| 欧美精品久久99久久在免费线| 韩日午夜在线资源一区二区| 亚洲尤物视频网| 欧美视频精品在线观看| 亚洲手机视频| 国产精品揄拍500视频| 亚洲精选久久| 久久久福利视频| 国产欧美日韩另类一区| 国产精品久久久久久久久久妞妞| 裸体歌舞表演一区二区| 影音先锋中文字幕一区| 久久xxxx精品视频| 久久网站热最新地址| 亚洲一区视频| 欧美成年人视频网站| 国产精品一区视频网站| 欧美成人r级一区二区三区| 国产亚洲欧美日韩美女| 国产日韩精品视频一区二区三区| 国产精品一区二区三区久久| 欧美二区在线观看| 国产欧美日韩专区发布| 欧美成人免费va影院高清| 女女同性女同一区二区三区91| 欧美高清一区| 久久一二三四| 国产农村妇女毛片精品久久麻豆| 久久久久久久综合狠狠综合| 国产精品成人免费| 欧美一区二区三区四区在线| 正在播放欧美一区| 国模精品娜娜一二三区| 欧美精品一区二区三区视频| 国产精品qvod| 影音先锋亚洲一区| 欧美福利一区| 亚洲免费观看高清完整版在线观看熊| 亚洲精品一区二区三区蜜桃久| 欧美一区二区三区在线看| 久久九九热re6这里有精品| 亚洲伊人一本大道中文字幕| 性欧美大战久久久久久久久| 欧美一级理论性理论a| 欧美日韩国产成人在线免费| 韩国av一区二区三区在线观看| 韩日精品在线| 国产精品成人免费精品自在线观看| 久久精品国产久精国产思思| 国产一区二区三区在线播放免费观看| 亚洲免费观看高清完整版在线观看熊| 国产精品麻豆成人av电影艾秋| 香港久久久电影| 国产日韩欧美电影在线观看| 欧美日韩国产成人精品| 亚洲视频精品| 欧美人成在线| 亚洲福利视频一区| 99一区二区| 欧美黄色影院| 在线视频你懂得一区二区三区| 午夜一级在线看亚洲| 国产精品一区二区三区久久久| 伊人激情综合| 精品99一区二区三区| 久久久精品tv| 午夜一区二区三区不卡视频| 亚洲欧美中文日韩v在线观看| 午夜在线精品| 亚洲午夜女主播在线直播| 国产日韩一区在线| 精品动漫3d一区二区三区免费版| 国产精品久久久久久影院8一贰佰| 亚洲国产高潮在线观看| 国产嫩草一区二区三区在线观看| 一片黄亚洲嫩模| 亚洲免费不卡| 久久黄色小说| 黑人操亚洲美女惩罚| 国产人成精品一区二区三| 久久久久一区二区三区四区| 狠狠干狠狠久久| 这里只有视频精品| 9色精品在线| 欧美日韩国产91| 欧美日本国产精品| 亚久久调教视频| 欧美四级在线| 欧美电影免费| 欧美日韩国产成人| 久久蜜桃精品| 欧美日韩天天操| 久久综合给合久久狠狠狠97色69| 午夜精品福利在线| 国产自产高清不卡| 欧美日韩高清在线| 欧美日韩一区二| 亚洲福利视频一区| 国产亚洲精品资源在线26u| 亚洲精品日韩久久| 欧美成人综合一区| 黄色精品一区二区| 欧美亚洲综合网| 欧美亚洲日本一区| 亚洲人成在线观看一区二区| 亚洲电影专区| 国产日韩高清一区二区三区在线| 欧美成年人在线观看| 免费成人高清在线视频| 久久xxxx| 欧美在线一二三| 国产精品免费观看视频| 91久久在线| 欧美精品精品一区| 欧美福利电影网| 在线观看91精品国产入口| 欧美一区二区三区日韩视频| 欧美三级欧美一级| 欧美精品一区三区在线观看| 欧美r片在线| 99riav国产精品| 欧美日韩一区二区在线播放| 国产一区99| 久久男人资源视频| 久久人人爽爽爽人久久久| 欧美电影在线| 亚洲日产国产精品| 欧美国产日韩亚洲一区| 伊人色综合久久天天五月婷| 久久女同精品一区二区| 午夜精品在线| 新狼窝色av性久久久久久| 国产精品久久久久久久午夜| 午夜日韩av| 亚洲高清影视| 欧美视频在线观看| 欧美精品日韩综合在线| 国产精品久久久久高潮| 国产精品久久| 国产伦精品一区二区三区| 在线看成人片| 日韩视频一区二区三区在线播放免费观看| 亚洲激情午夜| 欧美啪啪一区| 欧美国产日韩一区二区| 国产精品一区二区在线观看| 久久精品成人一区二区三区| 欧美韩日精品| 激情偷拍久久| 国产亚洲女人久久久久毛片| 亚洲一区二区三区精品视频| 国产精品www色诱视频| 亚洲国产cao| 欧美日韩在线看| 久久琪琪电影院| 国产美女在线精品免费观看| 欧美成人精精品一区二区频| 欧美大片第1页| 99精品国产一区二区青青牛奶| 亚洲欧美99| 蜜桃av一区二区在线观看| 午夜在线电影亚洲一区| 亚洲天天影视| 国产精品一区二区在线观看不卡| 18成人免费观看视频| 久久久久综合一区二区三区| 伊大人香蕉综合8在线视| 欧美日韩综合在线| 欧美人妖在线观看| 久久亚洲综合色一区二区三区| 亚洲三级影片| 国产精品男人爽免费视频1| 怡红院精品视频在线观看极品| 欧美日韩极品在线观看一区| 永久91嫩草亚洲精品人人| 激情文学综合丁香| 国产亚洲毛片| 亚洲靠逼com| 蜜桃精品久久久久久久免费影院| 亚洲伊人一本大道中文字幕| 欧美三级视频| 欧美日韩一区成人| 国产区在线观看成人精品| 亚洲精品久久| 国产精自产拍久久久久久蜜| 欧美日韩国产丝袜另类| 久久久久久久成人| 影音先锋久久久| 欧美日韩精品久久久| 亚洲第一成人在线| 久久国产精品一区二区| 亚洲国产高清在线观看视频| 国产欧美一区二区视频| 91久久夜色精品国产九色| 欧美大片在线观看一区二区| 国产精品久久久久久av福利软件| 亚洲电影一级黄| 亚洲四色影视在线观看| 亚洲免费观看| 亚洲日本欧美天堂| 国产日韩在线视频| 国产精品亚洲一区二区三区在线| 欧美a级理论片| 精品电影一区| 欧美日韩一区二区视频在线观看| 国产精品久久久久久久午夜片| 欧美另类在线播放| 久久精品国产亚洲一区二区三区| 亚洲精品在线视频| 国产精品地址| 亚洲欧美视频一区| 老司机成人网| 久久一区精品| 欧美色图五月天| 国产一区二区三区高清在线观看| 亚洲级视频在线观看免费1级| 国内外成人免费激情在线视频| 禁久久精品乱码| 国产原创一区二区| 一级日韩一区在线观看| 欧美精品日日鲁夜夜添| 一区二区欧美日韩| 韩日欧美一区二区三区| 美女精品视频一区|