《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > FPGA在嵌入式系統中的配置方式的探討
FPGA在嵌入式系統中的配置方式的探討
摘要: 在當今商業競爭日益加強的環境中,產品是否便于現場升級和是否便于靈活運用,成為商家迅速占領市場的關鍵因素。在這種背景下,Alter公司開發的基于SRAMLUT結構的FPGA器件得到了廣泛應用?,F場可編
關鍵詞: FPGA 嵌入式系統
Abstract:
Key words :
   在當今商業競爭日益加強的環境中,產品是否便于現場升級和是否便于靈活運用,成為商家迅速占領市場的關鍵因素。在這種背景下,Alter公司開發的基于SRAM LUT結構的FPGA器件得到了廣泛應用。

    現場可編程門陣列FPGA(Field Programmable Gate Array)是一種高密度可編程邏輯器件,其邏輯功能是通過把設計生成的數據文件配置進芯片內部的靜態配置數據存儲器(SRAM)來實現的,具有可重復編 程性,可以靈活實現各種邏輯功能。由于SRAM的易失性,每次系統上電時必須重新配置數據,即ICR(In-Circuit Reconfigurability)。只有在數據配置正確的情況下,系統才能正常工作。因此需要外接ROM保存其配置數據。FPGA的配置是有時序要求 的,如果FPGA本身不能控制配置時序,就需要外部配置器件來進行時序控制。以Altera公司的FPGA為例,因其本身不能控制時序,就有專用的EPC 系列配置器件供其使用。在嵌入式系統中,因為含有微處理器,可以使用微處理器產生配置時序,將保存在系統ROM中的配置數據存儲到FPGA中。所以沒有必 要使用專用的EPC系列配置器件來配置FPGA。這樣不僅節約了成本,還有效地縮小了系統體積。本文重點討論在嵌入式系統中FPGA的配置方案。

2. FPGA器件的配置方式

Altera公司生產的具有ICR功能的FPGA器件有FLEX6000、FLEX10K、APEX和ACEX等系列,它們可以用以下方式進行配置:


1. 使用專用EPC配置器件,如EPC16、EPC8、EPC2、EPC1;


2. 被動串行方式(PS),使用微處理器的串行接口;


3. 被動并行同步方式(PPS),使用微處理器的并行同步接口;


4. 被動并行異步方式(PPA),使用微處理器的并行異步接口;


5. 邊界掃描方式(JTAG),使用JTAG下載電纜。


下面詳細分析上述五種配置方式。

    使 用EPC配置器件時,首先將配置文件從計算機下載到EPC配置器件中去,然后由EPC配置器件控制配置時序對FPGA進行配置。EPC配置器件有一次可編 程和可擦寫編程型兩種:一次可編程型芯片只能寫入一次,不適于開發階段反復調試、修改及產品的方便升級;可擦除編程型價格昂貴,且容量有限,對于容量較大 的可編程邏輯器件,需要多片配置芯片組成菊花鏈進行配置,增加了系統設計的難度。

    使用PS、PPS、PPA方式配置時,配置文件 事先是以二進制形式保存在系統ROM中,然后通過微處理器將配置數據送進FPGA中。PS是通過串行方式送到FPGA中,PPS是以并行方式送給 FPGA。FPGA在其內部將并行數據轉換成串行數據,該數據轉換時需要外部配置時鐘的驅動。比較PS和PPS,所用的配置時間幾乎相同,而PS的接口方 式比較簡單,所以嵌入式系統中通常選擇PS方式配置FPGA。使用PPA方式配置數據時,微處理器將配置數據以并行方式送給FPAG,然后在FPGA內部 進行數據串行化處理。與PPS不一樣的地方是串行化處理時不需要配置外部時鐘的驅動,但接口更復雜,工程中很少使用。
   
    邊界掃描方式需要連接計算機,無法在現場使用,嵌入式系統中很少采用這種方式。

    通過上述的分析,在嵌入式系統中要使用FPGA時,可以采用專用EPC配置器件、PS、PPS、PPA,但是PS、PPS、PPA比專用EPC配置更具成本 和體積優勢。在PS、PPS、PPA中,PS又是最優的通信方式。所以在嵌入式系統中,通常選擇PS被動串行方式來配置FPGA。


3. 嵌入式系統中FPGA的配置電路設計

3.1. PS方式配置時序

在嵌入式系統中,微處理器可以產生配置時序,能夠和FPGA直接通信,將ROM中的配置文件傳輸到FPGA的SRAM中去。通常使用PS被動串行方式進行配置FPGA,下面就通信中使用到的五根信號線的配置時序進行說明。


五根信號線分別為nCONFIG、nSTATUS、CONF_DONE、DCLK、DATA,連接微處理器的五個I/O口和對應的FPGA的引腳。



圖1 PS方式配置信號時序圖


微 處理器上的五個I/O端口連接上述五個信號線。其中連接nCONFIG、DCLK、DATA端口設置成輸出態,nSTATUS、CONF_DONE端口設 置成輸入態。當微處理器開始與FPGA通信時,微處理器首先在nCONFIG上送出一個大于8μm的負脈沖,并且檢測nSTATUS上的信號。當FPGA 接收到nCONFIG上的下降沿時,迅速將nSTATUS和CONF_DONE拉低,并且保持低電平信號一直到nCONFIG抬高電平。當nCONFIG 上抬高電平后過1μm,nSTATUS也將電平抬高,微處理器檢測到nSTATUS上的變化后認為FPGA已經做好了接收數據的準備。下一步微處理器將產 生配置時鐘脈沖,配置時鐘的第一個上升沿至少要比nSTATUS上升沿晚1μm。又由于配置數據和配置時鐘上升沿同步,所以在配置時鐘上升沿發生之前,數 據線必須已經有了配置數據信號。配置數據是按照低位在前高位在后的順序把數據送上數據線。當所有數據都傳輸完畢后,CONF_DONE線上電平被抬高以示 配置完畢。如果傳輸中出現了異常,FPGA迫使nSTATUS拉低電平,微處理器一旦檢測到了這種現象將重新開始配置。由于配置文件中已經包含了FPGA 初始化的一些代碼,所以傳輸完配置文件后,FPGA就可以正常工作了。


3.2 配置電路設計

嵌 入式系統中FPGA的PS方式配置方式電路設計如圖2所示。左側的微處理器和FLASH、SDRAM組成了一個最基本的嵌入式系統。FLASH作為程序的 存儲器,其中存儲著系統的整個應用程序、配置程序和配置文件。SDRAM作為系統程序運行空間,可以有效地解決微處理器自身SRAM容量小的問題。


4. 系統軟件設計FLASH

中 存儲的程序包括系統程序、配置程序、配置文件。系統加電后,微處理器從FLASH的0地址的引導程序開始運行,完成系統初始化后,微處理器將FLASH中 的應用程序移至到SDRAM中運行。由于目前嵌入式系統大多采用實時多任務操作系統,所以設計時應將配置程序放置在第一個運行的任務中,保證開機后就開始 運行。


軟件設計時根據微處理器與FPGA通信信號線上的時序要求來設計。首先初始化微處理器的端口,在P0引腳上產生一個 20μm的負脈沖,讀取P4引腳上的信號,如果是高電平就開始數據準備,將數據讀出,通過位移操作以串行比特流把低位的數據送上P1引腳,通過P2產生一 個時鐘上升沿。因為時鐘上升沿與數據傳送是同步的,這樣P1引腳上的信號就傳送到了FPGA。再將讀出的數據右移位,將低位送上P1引腳,在P2上再產生 一個時鐘上升沿。如此循環下去,等讀出的一個字節傳送完畢時再讀取下一個字節,按同樣的方式傳送出去。數據傳送的同時檢測P4(nSTATUS)是否為 低,如果傳送過程中遇到錯誤,P4將為低,這樣系統需要重新配置。等到把數據傳送完畢后檢測P3引腳的狀態,如果是高電平說明配置成功,如果是低電平則說明配置失敗,系統需要重新配置。

軟 件設計語言可以選擇C,也可用匯編。開發過程中根據芯片的硬件本身特點,注意各方面的優化。因為嵌入式系統中從SDRAM中讀取數據的速度很快,所以軟件 設計時無須考慮從SDRAM到微處理器的傳輸速度問題。向FPGA器件寫數據時,最低有效位居先。微處理器產生的配置時序可以通過給時序引腳發送高低電平 來實現。


5. 結論

當今嵌入式系統已應用到各個領域中,因此無論成本還是體積上的優化,都是很有必要 的。用嵌入式系統本身的資源優勢來完成其它部件的專用功能,能夠很有效地達到最優化集成、降低成本的作用。本文討論的通用方案適用于不同的微處理器和 Altera公司所有相關系列的FPGA產品。由于FPGA具有可重復配置的功能,所以在嵌入式系統中可預先包含多個不同功能的配置文件,根據現場的需要 進行相應的配置。這充分顯示出FPGA現場升級、靈活運用的設計理念。

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
久久精品视频一| 欧美一级视频免费在线观看| 9国产精品视频| 在线成人免费视频| 国产一区二区剧情av在线| 国产精品男女猛烈高潮激情 | 欧美成人精品在线视频| 久久久久久久97| 久久精品国产99| 久久高清福利视频| 久久国产99| 久久精品成人一区二区三区| 欧美一区二区网站| 翔田千里一区二区| 亚洲女人天堂av| 性做久久久久久久免费看| 香蕉成人伊视频在线观看 | 亚洲一区日本| 午夜日韩电影| 欧美专区日韩视频| 久久成人一区二区| 亚洲国产成人在线| 亚洲国产一区二区精品专区| 91久久午夜| 亚洲麻豆视频| 亚洲午夜视频在线| 亚洲欧美日韩一区二区在线| 欧美一二三区在线观看| 久久精品三级| 狼人社综合社区| 欧美国产高潮xxxx1819| 欧美黄免费看| 国产精品v片在线观看不卡| 国产精品女主播在线观看| 国产精品一区二区三区久久| 国产一区高清视频| 亚洲第一中文字幕在线观看| 亚洲人成精品久久久久| 99精品视频免费全部在线| 亚洲制服丝袜在线| 亚洲第一页中文字幕| 亚洲精品一区二区三区四区高清| 亚洲最新在线| 欧美一区二区视频在线| 蜜臀av国产精品久久久久| 欧美精品福利| 国产精品―色哟哟| 国产综合色一区二区三区| 亚洲国产日韩欧美综合久久| 一区二区三区视频在线播放| 欧美一区二区视频97| 亚洲精选久久| 欧美一区二区三区四区在线观看| 久久久久久久91| 欧美日本一区| 国产区在线观看成人精品| 在线日韩成人| 在线视频中文亚洲| 亚洲第一黄网| 亚洲一区二区三区乱码aⅴ蜜桃女 亚洲一区二区三区乱码aⅴ | 欧美日韩国产123区| 国产麻豆综合| 亚洲日韩欧美视频一区| 亚洲欧美精品中文字幕在线| 亚洲精品视频啊美女在线直播| 亚洲欧美日韩中文视频| 美女视频黄免费的久久| 国产精品草草| 亚洲国产欧美在线| 午夜免费电影一区在线观看| aa日韩免费精品视频一| 久久久久国产精品一区| 欧美视频在线免费看| 影音先锋日韩有码| 亚洲综合国产| 99视频在线精品国自产拍免费观看| 久久超碰97人人做人人爱| 欧美日韩理论| 亚洲电影免费在线| 性欧美18~19sex高清播放| 一二三区精品| 免费观看亚洲视频大全| 国产欧美一区二区三区在线老狼| 亚洲精品午夜| 亚洲激情国产精品| 久久精品国产69国产精品亚洲| 欧美日韩亚洲在线| 在线观看亚洲一区| 欧美一区二区三区精品| 亚洲尤物在线视频观看| 欧美巨乳波霸| 在线色欧美三级视频| 欧美一区二区三区的| 午夜精品福利在线| 欧美日韩一区二区国产| 亚洲二区在线观看| 久久精品动漫| 久久精品123| 国产精品中文字幕在线观看| 一本久道久久综合婷婷鲸鱼| 日韩视频中午一区| 欧美va亚洲va日韩∨a综合色| 国产一区三区三区| 午夜精品久久久久久久久久久久| 亚洲一区视频| 欧美日韩另类视频| 亚洲精品一区二区三区樱花| 91久久精品国产| 久久最新视频| 黄色国产精品| 久久精品噜噜噜成人av农村| 久久久久久久网站| 国产一区二区三区在线观看网站| 亚洲免费婷婷| 欧美一区二区日韩一区二区| 国产精品伦理| 亚洲在线不卡| 欧美在线亚洲一区| 国产乱码精品一区二区三区五月婷| 中文av一区二区| 亚洲欧美日韩精品久久亚洲区 | 欧美激情亚洲激情| 亚洲大胆人体在线| 亚洲黄一区二区三区| 久久午夜国产精品| 在线看国产日韩| 亚洲人成在线免费观看| 欧美成人官网二区| 亚洲国产高清在线| 亚洲伦理一区| 欧美日韩aaaaa| 一区二区三区日韩| 欧美一级二区| 国产午夜精品福利| 亚洲福利视频二区| 欧美二区在线| 亚洲乱码国产乱码精品精天堂| 国产精品99久久久久久www| 欧美系列一区| 亚洲欧美日本国产有色| 久久精品理论片| 一区免费在线| 日韩视频永久免费| 欧美三级午夜理伦三级中文幕 | 久久精品一区二区| 欧美777四色影视在线| 亚洲国产小视频| 亚洲一区二区成人| 国产精品亚洲综合一区在线观看 | 一区二区三区久久久| 国产精品久久久久免费a∨| 午夜影视日本亚洲欧洲精品| 久久免费国产| 亚洲精选一区二区| 香蕉久久夜色精品国产| 激情成人综合网| 一区二区三区日韩| 国产目拍亚洲精品99久久精品| 亚洲电影免费在线观看| 欧美日韩精品在线| 欧美一级艳片视频免费观看| 免费黄网站欧美| 一区二区三区高清| 久久久久久高潮国产精品视| 亚洲国产精品va在线看黑人动漫| 亚洲少妇自拍| 国产一区二区三区在线观看免费| 日韩亚洲欧美成人| 国产精品无码专区在线观看| 亚洲国产精品久久| 欧美性色综合| 久久精品国产99国产精品澳门| 欧美日本免费| 欧美在线观看网站| 欧美日韩黄色一区二区| 性久久久久久久久久久久| 欧美高清一区| 先锋影音国产一区| 欧美久久在线| 久久国产精品网站| 欧美日韩一区二区三区在线观看免| 欧美一区二区高清| 欧美日韩高清不卡| 久久精品亚洲乱码伦伦中文| 欧美性一区二区| 91久久精品美女高潮| 国产精品永久免费| 亚洲精品资源美女情侣酒店| 国产日本欧美一区二区三区在线 | 亚洲视频狠狠| 麻豆亚洲精品| 午夜精品成人在线| 欧美伦理a级免费电影| 欧美一区二区免费| 欧美日本在线| 亚洲激情电影中文字幕| 国产欧美婷婷中文| 亚洲一区二区动漫| 亚洲国产欧美一区| 久久美女艺术照精彩视频福利播放|