《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 設計應用 > ARM設計的FPGA可重構配置方法的實現及應用
ARM設計的FPGA可重構配置方法的實現及應用
EEworld
EEworld
摘要: 摘要:文中詳述了FPGA被動串行配置方式的時序,給出配置流程圖及實現的程序代碼,并通過實例驗證了該方法的優越性...
Abstract:
Key words :

    隨著半導體工藝技術的迅猛發展,現場可編程邏輯器件FPGA的集成度迅速提高,已達到百萬門量級,與此同時,FPGA中的邏輯資源也日益豐富,使得基于FPGA的片上系統設計成為可能.基于FPGA的片上系統設計因其具有開發周期短,設計成本低,軟硬件可編程,系統設計靈活、可裁減、可擴充、可升級等優點正在成為電子系統設計的研究熱點,且已經在通訊、工控等領域得到實際應用.

    目前FPGA從實現技術上進行分類,可以分為基于查找表(LuT,k—up table)技術,SRAM工藝的FPGA、基于nash技術的FPGA和基于反熔絲(Anti—fuse)技術的FPGA,而使用最多的還是基于SRAM工藝的FPGA,如Altem的Cycl0ne和S tix系列、xilin)【的Spanan和Virtex系列.基于SRAM 的FPGA片內帶有存儲配置位流的sRAM,上電時,將存儲在專用配置芯片中的配置信息加載到FPGA中,從而實現一定的邏輯功能,掉電時片內SRAM中的配置數據遺失,需要下一次加電時重新加載配置.這種片內易失存儲器存儲配置數據的結構,使得FPGA可以在線動態的對其sRAM中的配置數據進行更新,從而實現電路邏輯功能動態改變.系統可重構主要就是利用基于sRAM的FPGA這種動態重配置特性才得以實現的,下面就以Altem公司Cyclone II系列FPGA分析其配置方式及其可重構應用.

1 可重構配置方法

    根據FPGA在配置過程中的角色可把cyclone II系列FPGA的配置方式分為三種:FPGA主動串行(As)方式、FPGA被動串行(PS)方式和JATG方式.不同配置模式通過配置模式選擇管腳MsEL[1:0]進行選擇,其中MsEL[1:0]=o0時選擇As模式,MsEL[1:O]=01時選擇PS模式,對于某些串行配置器件當MsEL[1:0]=l0時為快速AS模式,配置速度比PS模式快一倍.Cyclone II系列FPGA支持配置數據自解壓,將壓縮的配置數據存儲在配置器件或其它存儲器中,配置時傳送壓縮的位流數據到FPGA中,FPGA可實時的解壓縮并對內部sRAM進行編程,配置數據的壓縮比例可達35%-5O% ,可有效節省配置存儲空間.

    在As方式下,由FPGA主動輸出控制和同步信號給專用串行配置芯片,配置芯片接收到配置命令后,就開始將配置數據串行的發送至FPGA,完成配置工作.目前常用的專用串行配置芯片為容量為4 Mb的EPCS4和16 Mb的EPcS16等.AS配置模式主要用到四個信號:串行數據輸入DcLK、控制信號輸入AsDI、片選信號ncs和串行數據輸出DATA.

    在PS方式下,由系統中其它設備發起配置過程,FPGA在配置過程中只輸出應答信號,發起控制配置過程的設備可以是處理器、Altem EPC系列配置芯片、CPLD等功能設備.在下一小節將對PS配置方式做詳細的介紹.JTAG調試接口已經作為一個標準接口集成在芯片內,主要用于芯片的測試,cycl0ne II系列FPGA都支持JTAG方式對FPGA進行配置,JrrAG方式具有比其它配置方式都高的優先級.JrI'AG接口定義了四個標準信H號:

● rI℃K測試時鐘,各種信號都需要與測試時鐘同步;

● TDI測試數據輸入,測試數據串行輸入,數據在TCK上升沿傳送;

● TDO測試數據輸出,測試數據串行輸出,數據在TCK下降沿傳送;

●TMs測試模式選擇,決定JTAG電路內部TAP控制器狀態機的變化.

2 基于ARM的配置方法及實現

2.1 PS配置原理

     如圖l所示,利用s3c2410x作為主控制器采用被動串行方式對EP2c20內部邏輯進行重構.FPGA的PS配置方式是比較常用的一種配置方式,可以有效實現FPGA的在線配置,其基本流程為:在系統中將FPGA被動配置方式配置接口與ARM處理器的IO管腳相連,在處理器端通過軟件控制相應管腳的高低電平將數據串行的發送到FPGA中.重構程序運行在ARM處理器中作為實時系統的一個任務,當需要重配FPcA內部邏輯時,調用相應任務,配置完成后,刪除當前任務即可,因此,可將預先建立的配置文件庫存儲到ARM的nash中,由ARM處理器中運行的配置程序來完成動態重構任務。FPGA與Ps配置方式有關的管腳功能如表l所示:

 

    整個配置過程幾個關鍵信號的時序圖如圖2所示,配置過程可以分為復位、配置和初始化三個階段:

在復位階段,微處理器首先在nc0NFIG信號線上產生一個寬度大于8 s的負脈沖,然后開始檢測nsTATus信號的狀態.FPGA檢測到ncONFIG信號的下降沿后會迫使nsTATus和cONF—DONE信號拉低,使FPGA處于復位狀態,當ncONFIG變為高電平時,FPGA退出復位狀態,釋放漏級開路的nSTATUS管腳,nSTATuS在外部需要被l0 K的上拉電阻拉高,nSTATUS管腳變為高電平后,FPGA即進人配置階段,此時,FPGA已做好了接收配置數據的準備.

    FPGA的nsTATuS管腳變高后,延時5 s左右,在DCLK的上升沿FPGA即可從DA L0管腳串行的接收配置數據,配置數據按低位在先高位在后的順序從數據線上送出.當所有數據都接收完后釋放漏級開路的CONFIG— DONE管腳,CONFIG—DONE管腳在外部需要被10 K的上拉電阻拉高,CONFIG—DONE管腳由低到高的跳變表明配置階段結束,FPGA進入初始化階段.如果在配置過程中出現錯誤,則n rATuS管腳將輸出低電平,FPGA在內部自動復位,處理器可以通過查詢ns1IATuS管腳狀態判斷在配置過程中是否有錯誤發生,如果nsTATuS管腳在配置過程中變低則表明有錯誤發生,如果在軟件中設置了錯誤發生后自動重新開始配置選項則FPcA會延時一段時間后釋放nsTATuS,此時nsTATuS被外部上拉電阻拉高,CPu在nsTA—Tus上檢測到一個由低到高的跳變后重新開始配置.若軟件中未設置“錯誤發生后自動重新開始配置”選項則需要CPu首先將nCONFIC管腳置低再拉高以開始重新配置.

    在初始化階段,初始化時鐘可以是FPGA內部時鐘或外部由CLKusR管腳提供的時鐘,本例使用了FPGA內部時鐘,FPGA將為初始化提供時鐘,這樣,初始化階段不再需要外部時鐘.初始化階段完成后INIT—DONE管腳變為高電平,指示FPGA成功進人用戶模式,配置過程結束.需要注意的是,若此時CONF—DONE或INIT_DONE未變為高電平,則表明此次配置過程不成功,需要cPu重新進行配置.

2.2 配置程序設計

   下面是完整的重構程序及流程圖(圖3所示),作為s3c24lOx ARM處理器 μC/OS—II實時操作系統的一個任務運行,但在工程應用中要結合實際情況做適當修改.

基于μC/OS—II配置程序:

U8Fpga~DownLoad(v0id)

{U8 Bootaddr;

U32 CountNum =O柏:

u8 FpgaBu如;

U16 i:

Bo0taddT:(u8 )(O】(33ooooo0);/ 配置數據起始地址 /

SeI— Datao(O);

seLnCONFIG(0);/_將ncONFIG置低電平 /

set— DCLK(O);

hude1ay(10);/}延時1O /

if(Re們一nSTATUS)

{prin (”err0r:nSTATuSis 1 1”);

retum O;}

Set— nC0NFIG(1);

while(!Read—nsTATUS);

hudelay(5);

p nd(”十co gIlre FPGA.-);

while(c0untNum <=O)(24294)/}串行配置數據 /

{FpgaBu任er= (Bo0t&ddT+c0un um);

if(!(CountNum%1O24))pdnd(”.”);

f0r(._O;i<8;i++)

{Set—Data0(FpgaBu丘 腳 1);

hudelay(1);

seLDCLK(O);

FpgaBu艉r> > = 1;

if(!ReaⅡ一ns1、ATUS)

{ nEf(”\n、卜C0 gure Error:nsTATus is 0 1、n );

ren】m O;}

Set— DCLK(1);

}

C0untNum + + :

}

SeI— Datao(O);

S eI— DCLK(O);

if(!Reau—nsTATuS)

 

{p ntf(”、n\r—Configure Ermr:nsrATus is O!、n、r );

retum O;}}

else if(Read—nC0NF—Done)

{p ntf(”\n\卜-Co gure success! 、n );}

fnr(i=O;i(5O;i++)/ 初始化 /

{Set—DcLK(1);

hudeIay(1);

Set— DCLK(O);

hude1.dy(1);} 、

if(!Read—nC0NF—D0ne)

{printf(”、r\n—configure En r:nCO F—Done is 0 1”);

retum 0:}

retum l:

{

3 可重構配置應用

    結合上述可重構配置分析,我們利用了FPGA可重構特性,實現模塊化機器人控制器的設計.模塊化機器人結構復雜,控制電機數量多,而且針對不同構形控制策略也有差別,如四自由度串聯式機器手構形和全向移動小車構形(圖4所示)從控制策略到控制電機數量都有很大的不同,這就要求控制器可以根據不同構形動態的改變控制策略,也即控制器的可重構.為此,在模塊化機器人可重構控制模塊結構設計中,提出基于ARM和FPGA的動態可重構的模塊化機器人控制系統方案,充分利用嵌入式ARM核微處理器高性能、低功耗、資源豐富等方面的性能和FPGA內部邏輯可重構的特性,由主處理器根據機器人當前構形選擇不同的控制策略并對FPGA內部邏輯進行動態重配,以適應不同構形及應用的需要.結構設計框圖如圖5所示。

 

    ARM模塊選用s3c241Ox運行 C/OS—II實時操作系統,負責運行控制軟件,完成模塊化機器人運動規劃,實時監控系統運行狀態,實現人機交互功能及對FPGA內部邏輯實時重構.FPGA內部運行軟核處理器,負責與模塊化機器人運動控制相關的任務,如舵機控制、直流電機控制、系統IO控制、傳感器數據采集等任務.

    對FPGA配置采用上述基于ARM的PS配置方法,平臺充分利用了FPcA內部邏輯可重構的特性,可組成多種不同構形,不同構形具有不同的物理結構和控制方式,以滿足不同任務需求.其重構方法采用:

(1)根據具體構形規劃系統硬件資源種類,如構形需要的直流電機數量、舵機數量、系統I/,O數量以及各種傳感器的數目.

(2)根據硬件資源種類修改FPcA內部邏輯,實現硬件層次的“重構”.

(3)根據FPGA邏輯的變化,進行軟件的開發,實現軟件層次的“重構”.

(4)將FPGA配置文件下載到ARM的存儲器中,系統上電后,ARM結合需求通過讀取相應存儲區的配

置文件對FPGA進行配置,實現控制系統的動態重構.

經過實驗驗證,利用ARM的實時處理功能,對FPGA內部邏輯進行動態重配,所設計的控制平臺可以滿足可重構配置的性能要求.

4 結語

文中給出了基于ARM的FPGA的Ps加載配置方案,該方法電路結構簡單、易于實現,充分利用ARM處理器功能強、速度快、應用廣的特點,在系統中可預先包含多個不同功能的配置文件,根據現場的需要進行相應的配置,實現在線更新FPGA功能,既節省了開發成本,又滿足了一些特殊的系統設計要求,也充分顯示出FPGA現場升級、靈活運用的設計理念,方案的提出,對嵌人式數字系統設計具有相當的借鑒意義.

 

此內容為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在线视频精品| 欧美精品在线免费| 久久精品二区三区| 日韩亚洲一区二区| 亚洲日本精品国产第一区| 欧美亚洲一区三区| 欧美国产日本| 亚洲日本无吗高清不卡| 欧美理论视频| 亚洲一级片在线观看| 欧美电影在线观看完整版| 欧美国产一区在线| 久久夜色精品国产噜噜av| 韩国三级电影久久久久久| 午夜精品久久一牛影视| 国产一区二区欧美日韩| 久久久之久亚州精品露出| 国产精品av免费在线观看| 久久精品主播| 欧美绝品在线观看成人午夜影视| 国产精品色在线| 美玉足脚交一区二区三区图片| 欧美理论电影在线观看| 欧美日韩午夜激情| 国产一区二区三区视频在线观看| 久久国产一二区| 欧美日韩ab| 尤物yw午夜国产精品视频明星| 午夜精品久久久久99热蜜桃导演| 在线成人激情视频| 亚洲国产日韩欧美在线动漫| 一区二区黄色| 亚洲欧美日韩成人高清在线一区| 欧美日韩精品一本二本三本| 欧美日韩国产一区二区三区地区| 日韩一级二级三级| 欧美日韩免费一区二区三区| 最近中文字幕mv在线一区二区三区四区| 激情小说另类小说亚洲欧美| 欧美日本免费一区二区三区| 欧美福利视频在线| 亚洲国内在线| 香蕉久久国产| 欧美视频免费在线| 久久久久久久久久久久久女国产乱| 欧美日韩免费观看中文| 欧美亚洲免费电影| 欧美亚洲在线视频| 国产精品国产自产拍高清av王其| 亚洲国产欧美不卡在线观看| 午夜精品成人在线| 久久性天堂网| 欧美成人有码| 国产精品美女视频网站| 亚洲精品国产欧美| 一本到12不卡视频在线dvd| 亚洲一区在线观看免费观看电影高清| 美女日韩在线中文字幕| 欧美一二三区精品| 欧美国产先锋| 久久香蕉国产线看观看网| 欧美三级午夜理伦三级中视频| 国内不卡一区二区三区| 国产亚洲综合性久久久影院| 国产综合精品| 亚洲二区免费| 国产精品久久久久国产精品日日| 欧美午夜不卡影院在线观看完整版免费| 亚洲国产欧美一区二区三区同亚洲| 国产精品久久国产三级国电话系列| 久久久久一区二区三区| 最新成人av网站| 欧美一区二区三区免费视| 亚洲电影观看| 国产精品久久久久久影视| 国产精品网站在线观看| 国内揄拍国内精品少妇国语| 国产一区二区在线观看免费| 亚洲一区三区视频在线观看| 欧美日韩八区| 午夜一区二区三视频在线观看| 国产一区二区在线观看免费播放| 国产精品99久久久久久白浆小说| 免费观看30秒视频久久| 亚洲精品国产精品乱码不99| 亚洲日韩欧美一区二区在线| 亚洲精品一区二区三区福利| 欧美日韩另类字幕中文| 国产在线麻豆精品观看| 久久亚洲捆绑美女| 激情综合电影网| 亚洲私人影院| 久久一二三国产| 久久精品色图| 久久免费高清视频| 一区二区三欧美| 国产精品久久久久久久久久尿| 国产精品国产一区二区| 亚洲福利视频三区| 精品999日本| 国产精品日本一区二区| 欧美黑人一区二区三区| 亚洲精品乱码久久久久久日本蜜臀| 一区二区电影免费在线观看| 久久成人在线| 亚洲欧洲一区二区三区| 欧美区国产区| 99re热这里只有精品免费视频| 欧美成人有码| 欧美一区二区三区成人| 欧美日韩精品福利| 美女主播精品视频一二三四| 国产亚洲一区二区三区| 午夜亚洲视频| 欧美日韩精品伦理作品在线免费观看| 欧美一区二区三区日韩| 国产精品社区| 欧美一区二视频在线免费观看| 欧美激情精品久久久久久大尺度| 野花国产精品入口| 鲁鲁狠狠狠7777一区二区| 99re66热这里只有精品3直播| 国产一区白浆| 在线亚洲+欧美+日本专区| 久久久久国产一区二区三区四区| 欧美精品三级| 伊人精品久久久久7777| 蜜桃av一区二区在线观看| 日韩一级在线| 国产精品v欧美精品v日韩| 在线精品视频一区二区| 亚洲视频1区| 亚洲二区在线观看| 99综合视频| 亚洲专区国产精品| 欧美国产三级| 一区二区三区在线视频免费观看| 欧美伦理a级免费电影| 欧美搞黄网站| 宅男噜噜噜66一区二区| 欧美日韩一区二区三区免费看| 亚洲一区二区三区四区五区黄| 国产精品视频不卡| 99re66热这里只有精品3直播| 亚洲亚洲精品三区日韩精品在线视频| 亚洲欧洲在线一区| 99视频+国产日韩欧美| 亚洲精品在线一区二区| 狠狠色狠狠色综合人人| 一本大道久久a久久综合婷婷| 久久国产一区| 亚洲欧洲日本国产| 欧美一级黄色网| 国产精品久久999| 国产精品免费久久久久久| 欧美成人一区二区三区片免费| 亚洲激情网站免费观看| 蜜臀av性久久久久蜜臀aⅴ| 一本久道久久综合狠狠爱| 午夜精品久久久久久久白皮肤| 国户精品久久久久久久久久久不卡| 国产一区二区三区在线观看免费| 国产一区二区精品在线观看| 欧美日韩国产欧| 欧美在线免费观看亚洲| 国产亚洲成年网址在线观看| 亚洲综合99| 午夜宅男久久久| 亚洲人成在线观看网站高清| 宅男噜噜噜66一区二区66| 9l国产精品久久久久麻豆| 久久青青草综合| 亚洲美女少妇无套啪啪呻吟| 久久综合国产精品| 欧美日韩理论| 一本综合久久| 久久久999精品| 洋洋av久久久久久久一区| 久久精品日韩一区二区三区| 国产精品三级久久久久久电影| 91久久一区二区| 国产欧美日韩视频一区二区| 国产午夜精品美女毛片视频| 欧美午夜精品理论片a级按摩| 国产视频久久久久久久| 欧美一区二区精品在线| 欧美日韩一区二区三区四区在线观看| 欧美一区二区国产| 亚洲香蕉伊综合在人在线视看| 欧美一区=区| 欧美在线综合| 日韩一级裸体免费视频| 国产精品麻豆成人av电影艾秋| 亚洲午夜精品久久| 亚洲欧美日韩精品久久| 日韩一本二本av| 日韩午夜av在线| 久久久久一区二区| 先锋影音网一区二区| 在线观看视频一区二区欧美日韩| 欧美激情在线| 国产精品一二三视频| 久久久精品国产99久久精品芒果| 欧美专区在线播放| 最新成人av在线| 国产精品免费网站| 欧美一级视频免费在线观看| 国产精品你懂的| 国产精品嫩草影院av蜜臀| 亚洲欧美综合国产精品一区| 1769国内精品视频在线播放| 欧美特黄一级大片| 欧美日韩精品三区| 99热在这里有精品免费| 美女久久网站| 亚洲人成在线播放网站岛国| 性欧美暴力猛交另类hd| 久久久久一区二区三区四区| 欧美三级欧美一级| 午夜久久美女| 欧美韩国在线| 欧美日韩国产免费| 久热综合在线亚洲精品| 欧美成人在线网站| 欧美日韩国产亚洲一区| 国产精品久久久久一区二区三区| 在线视频欧美日韩| 欧美亚韩一区| 久久婷婷亚洲| 亚洲激情电影中文字幕| 国产精品久久久久毛片大屁完整版| 亚洲性av在线| 一级成人国产| 欧美一区二区三区视频免费播放| 国产日韩欧美在线一区| 国产精品一区久久久久| 欧美超级免费视 在线| 黄色精品在线看| 欧美一区二区福利在线| 欧美一级夜夜爽| 欧美在线观看天堂一区二区三区| 另类欧美日韩国产在线| 精品成人在线观看| 欧美在线精品一区| 亚洲国产精彩中文乱码av在线播放| 一区二区冒白浆视频| 亚洲高清二区| 999亚洲国产精| 欧美午夜一区二区三区免费大片| 一区二区三区视频观看| 国产精品久久久久aaaa| 亚洲午夜性刺激影院| 久久香蕉国产线看观看av| 国产日韩欧美综合在线| 免费av成人在线| 亚洲免费精品| 久久久久久久综合日本| 久久狠狠婷婷| 欧美午夜片欧美片在线观看| 亚洲电影中文字幕| 欧美有码视频| 一区二区三区中文在线观看| 欧美影院久久久| 欧美高清在线视频| 免费看亚洲片| 国产日产欧美精品| 国产亚洲成av人片在线观看桃| 国产精品亚洲综合天堂夜夜| 亚洲欧美日韩在线观看a三区| 欧美 日韩 国产在线| 久久国产色av| 亚洲欧美久久久久一区二区三区| 午夜亚洲福利| 欧美激情在线免费观看| 91久久精品日日躁夜夜躁国产| 好吊视频一区二区三区四区| 在线日韩视频| 国产精品久久久爽爽爽麻豆色哟哟| 在线成人性视频| 久久久五月天| 欧美日韩午夜激情| 妖精成人www高清在线观看| 国产伦精品一区二区三| 亚洲精品国产拍免费91在线| 夜夜嗨av色综合久久久综合网| 欧美激情影音先锋| 国产精品最新自拍| 影音先锋久久资源网| 在线不卡中文字幕播放| 在线亚洲精品福利网址导航| 中文av字幕一区| 亚洲区国产区| 中文av字幕一区| 国产性天天综合网| 国产精品揄拍500视频| 美女脱光内衣内裤视频久久网站| 国内精品一区二区| 亚洲欧美www| 亚洲尤物在线视频观看| 欧美电影在线| 欧美电影免费网站| 国产自产女人91一区在线观看| 一本一本大道香蕉久在线精品| 久久成人精品一区二区三区| 欧美日本久久| 欧美深夜影院| 午夜精品理论片| 在线观看三级视频欧美| 午夜欧美精品| 亚洲高清视频的网址| 亚洲夜晚福利在线观看| 亚洲视频axxx| 午夜精品久久久久影视| 久久色在线观看| 影音欧美亚洲| 国精产品99永久一区一区| 亚洲第一页在线| 韩日在线一区|