《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 如何實現微控制器與FPGA的接口設計
如何實現微控制器與FPGA的接口設計
摘要: 將近一半的嵌入式設計用到FPGA,僅次于微控制器。FPGA可用于執行任何膠合邏輯、自定義IP 、計算密集型算法加速器。通過采取一些處理任務, FPGA可以幫助提高系統性能,從而使單片機從周期密集的任務中騰出部分時間。FPGA還提供優良的性能特點和更的靈活性,以適應不斷變化的標準。
關鍵詞: FPGA 微控制器 接口
Abstract:
Key words :


        將近一半的嵌入式設計用到FPGA" target="_blank">FPGA,僅次于微控制器FPGA可用于執行任何膠合邏輯、自定義IP 、計算密集型算法加速器。通過采取一些處理任務, FPGA可以幫助提高系統性能,從而使單片機從周期密集的任務中騰出部分時間。FPGA還提供優良的性能特點和更的靈活性,以適應不斷變化的標準。

         基于FPGAMCU設計有兩種基本實現方式:一種是在FPGA邏輯結構中內置MCU軟核;一種是使用基于離散FPGA的標準MCU產品。FPGA內置軟核有效果,但與標準MCU相比,該方式實現一個微控制器是比較昂貴和耗電的。尤其是使用基于32位ARM的內核。結果,基于FPGA內置軟核的FPGA MCU設計只占三分之一。其余的三分之二是基于離散FPGA的標準微控制器產品。

        標準微控制器產品和FPGA都沒有有效的發展兩者之間的通信,甚至使用不同的語言。因此,它們之間的接口將是一種挑戰。FPGA的沒有任何專門的邏輯電路來與微控制器通訊。首先,這種邏輯模塊的設計必須從零開始。其次,微控制器和FPGA之間的通信是異步的。特別是需要使單片機與FPGA時鐘域同步。最后,無論是接口,還是微控制器總線,都存在瓶頸問題。MCU和FPGA之間的信息傳遞通常需要在MCU總線上循環,且通常占用資源(PIO or EBI)影響傳遞速度。因此必須注意避免與外部SRAM或閃存和微控制器總線的瓶頸問題。

         MCU的FPGA接口基本上有三種硬件選擇:可編程的I / O(PIO);外部總線接口( EBI的),如果有的話;最后,MCU之間的一個專門的接口,先進的高速總線( AHB )和FPGA 。該方法的使用依賴于高端應用和市場期望。

PIO接口

        通過PIO 連接MCU和FPGA相對簡單數據傳輸來說比較簡單,包括傳輸32位的地址, 32位數據,還有一些控制信號的控制。這就需要一個32位的PIO和一個2位PIO(圖1) 。

 

圖1 PIO連接FPGA

         為了將數據傳輸到FPGAPIO中的雙向緩沖器方向必須設置為輸出。數據傳輸到FPGA的軟件算法實現如下:

PIO_DATA = ADDRESS; // Pass the address to write
PIO_CTROL = START | WR; // Send start of address cycle
PIO_CTROL = CLEAR; // Clear PIO ctrl, this ends the address cycle
PIO_DATA = DATA; // Set data to transfer
PIO_CTROL = START; // Data is ready in PIO
PIO_CTROL = CLEAR; // This ends the data cycle

        從FPGA讀取數據的方法相似。同樣,PIO中的緩沖區首先必須設置為輸出,然后改變方向為輸入從FPGA讀取數據,下面是執行代碼:

PIO_DATA = ADDRESS; // Set the address to read
PIO_CTROL = START | RD; // Send start of address cycle
PIO_CTROL = CLEAR; // Clear PIO ctrl, this ends the address cycle
PIO_DATA_DIR = INPUT; // Set PIO-Data direction as input to receive the data
DELAY(WAIT_FOR_FPGA); // wait for the FPGA to send the data
DATA_FROM_FPGA = *PIO_DATA; // Read data from FPGA

        上述算法是一個基本的傳輸,更先進的算法是必要在ARM微控制器和FPGA之間建立適當的通信。特別要注意的是,確保數據的可靠性,例如沒有因高速或等待周期造成資料遺失等。

        訪問時間計算的總和:

T訪問-PIO=t1+處理階段+t2+數據階段

        使用最大優化的GCC編譯器,系統大約需要55個AHB周期向FPGA執行寫操作(圖2)。

 

 

圖2 PIO向FPGA 寫數據

 

         假設t2(FPGA的等待響應時間)也大約是25個 AHB周期,系統大約需要85個AHB周期從FPGA進行讀操作(圖3)。

 

 

圖3 PIO從FPGA讀取數據

 

         MCU自身接口連接非常簡單和直截了當。然而,在FPGA里必須用特殊的邏輯來解碼所有的由PIO生成的業務流。在大多數情況下,微控制器的業務流是完全異步。因此,FPGA必須能夠從微控制器中過采樣控制信號;否則,FPGA將錯過時間窗口且業務流將不會最終到達FPGA內。

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
欧美麻豆久久久久久中文| 国产女主播一区二区| 亚洲影院色在线观看免费| 亚洲国产日韩在线| 久久av资源网站| 午夜精品免费| 午夜在线不卡| 欧美一区午夜视频在线观看| 亚洲欧美日韩国产另类专区| 亚洲特黄一级片| 一区二区三区导航| 亚洲深夜福利| 亚洲综合视频网| 欧美一级视频精品观看| 欧美亚洲免费| 久久精品av麻豆的观看方式| 亚洲高清视频一区二区| 91久久久亚洲精品| 99re国产精品| 亚洲午夜精品福利| 亚洲欧美日韩国产另类专区| 亚洲一区免费视频| 亚洲欧美精品在线| 欧美综合激情网| 久久亚洲精品视频| 欧美国产极速在线| 欧美日韩精品一区二区三区| 欧美日一区二区在线观看| 国产精品大全| 国产精品尤物| 红桃视频一区| 亚洲日本va在线观看| 99日韩精品| 亚洲字幕在线观看| 久久精品欧洲| 99在线热播精品免费| 亚洲一区二区三区精品动漫| 先锋影音久久久| 久久久久免费视频| 欧美黑人国产人伦爽爽爽| 欧美色精品在线视频| 国产精品午夜视频| 精久久久久久久久久久| 91久久精品一区二区别| 亚洲无人区一区| 久久精品国产久精国产一老狼| 亚洲精品色图| 亚洲女优在线| 久久夜色精品亚洲噜噜国产mv| 欧美激情综合五月色丁香小说| 欧美亚州在线观看| 国模精品娜娜一二三区| 亚洲精品在线电影| 性欧美video另类hd性玩具| 亚洲国内精品| 亚洲欧美另类在线观看| 久久综合九色综合欧美狠狠| 欧美日韩三区四区| 国产一区二区三区无遮挡| 亚洲乱亚洲高清| 欧美一区国产二区| 宅男66日本亚洲欧美视频| 久久久午夜电影| 欧美日韩亚洲一区二| 国产一区在线免费观看| 99精品国产福利在线观看免费| 欧美一区二区网站| 这里只有精品视频在线| 久久久夜精品| 国产精品v欧美精品∨日韩| 精品不卡在线| 亚洲综合第一页| 日韩手机在线导航| 久久久青草婷婷精品综合日韩| 欧美日韩小视频| 影音先锋亚洲电影| 午夜精品久久久久久久久久久久久 | 麻豆9191精品国产| 国产精品美女久久久久久免费 | 欧美一区激情| 欧美日韩三级电影在线| 激情av一区| 亚洲欧美清纯在线制服| 一区二区三区波多野结衣在线观看| 久久免费视频网站| 国产精品实拍| 一区二区三区精品国产| 亚洲欧洲日韩在线| 久久久91精品国产| 国产精品网红福利| 99热在这里有精品免费| 91久久国产综合久久91精品网站| 欧美在线国产| 国产精品乱码| 99视频超级精品| 99精品视频网| 欧美激情女人20p| 尹人成人综合网| 久久激情网站| 久久久久久国产精品mv| 国产精品免费网站在线观看| 亚洲美女在线国产| 亚洲精品午夜精品| 欧美777四色影视在线| 激情久久久久久久久久久久久久久久| 亚洲伊人网站| 亚洲欧美激情视频| 国产精品白丝黑袜喷水久久久| 亚洲免费av片| 一区二区三区四区精品| 欧美日韩免费| 99在线精品视频在线观看| 99国产精品久久久久久久成人热| 麻豆成人精品| 1024成人| 亚洲精品资源美女情侣酒店| 免费观看一级特黄欧美大片| 一区二区三区中文在线观看| 亚洲动漫精品| 免费久久精品视频| 亚洲高清在线视频| 亚洲人永久免费| 欧美精品在线免费观看| 亚洲人精品午夜在线观看| 亚洲精品社区| 欧美日韩国产综合视频在线观看 | 亚洲欧洲综合另类| 日韩视频免费观看| 欧美日韩第一页| 亚洲色在线视频| 性做久久久久久久久| 国产亚洲一区二区三区在线播放| 欧美在线视频一区二区| 久久久久国色av免费看影院 | 亚洲欧美www| 国产欧美日本一区二区三区| 欧美伊人久久久久久午夜久久久久 | 欧美成人精品| 亚洲精品一区二区三区av| 国产精品99久久99久久久二8| 欧美三级午夜理伦三级中文幕 | 欧美激情视频给我| 日韩一二三区视频| 午夜精品久久久久久久久久久| 国产精品丝袜久久久久久app| 亚洲欧美视频一区| 猛男gaygay欧美视频| 亚洲人成在线播放| 亚洲女人av| 国内精品久久久久影院薰衣草| 91久久精品一区二区三区| 欧美日韩精品一区二区| 亚洲欧美激情在线视频| 久久影院午夜片一区| 亚洲精品久久久久久久久久久| 亚洲一区二区视频在线| 国产欧美日韩在线| 亚洲国产精品一区二区第四页av| 欧美日韩播放| 亚洲欧美中日韩| 欧美国产成人在线| 亚洲影院在线观看| 欧美a级在线| 亚洲午夜激情网站| 狼狼综合久久久久综合网 | 亚洲国产成人tv| 欧美色视频日本高清在线观看| 午夜精品久久久久久久99樱桃| 免费欧美视频| 一区二区三区欧美激情| 久久综合色影院| 一区二区三区高清| 久久综合电影| 亚洲无亚洲人成网站77777| 久久久在线视频| 日韩亚洲一区二区| 久久久久久久网| 99精品国产99久久久久久福利| 久久久91精品| 一区二区激情| 欧美不卡在线| 亚洲欧美视频在线观看| 欧美精品日本| 欧美在线日韩精品| 国产精品国产三级国产aⅴ无密码| 亚洲高清在线视频| 国产精品日韩| 99re成人精品视频| 国产原创一区二区| 亚洲午夜电影| 亚洲激情视频在线观看| 久久精品噜噜噜成人av农村| 日韩一级免费观看| 欧美**人妖| 欧美亚洲视频在线观看| 欧美日韩在线三级| 亚洲理论在线| 极品少妇一区二区| 欧美尤物一区| 一区二区三区日韩精品|