《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 如何實現微控制器與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亚洲国产精品_日韩亚洲一区二区
免费观看久久久4p| 狠狠色噜噜狠狠色综合久| 久久gogo国模裸体人体| 亚洲影院污污.| 一区二区三区精品在线| 亚洲免费成人av| 亚洲免费成人| 日韩午夜电影av| 最新亚洲激情| 亚洲精品九九| 亚洲精品视频在线播放| 亚洲精品乱码久久久久| 亚洲日本欧美| 亚洲精品麻豆| 日韩视频在线免费观看| 亚洲乱码一区二区| 一区二区不卡在线视频 午夜欧美不卡在| 日韩午夜在线视频| 99精品视频免费观看| 夜夜嗨av一区二区三区| 一本大道久久a久久精品综合| 艳妇臀荡乳欲伦亚洲一区| 在线视频精品一区| 亚洲一区二区视频| 午夜精品理论片| 欧美在线免费观看| 久久久久在线| 欧美成熟视频| 欧美日韩国产免费观看| 欧美日韩免费高清一区色橹橹| 欧美日本免费| 国产精品v亚洲精品v日韩精品 | 一区二区三区免费在线观看| 夜夜嗨av一区二区三区四季av | 久久在线91| 欧美高清自拍一区| 欧美日韩精品在线| 国产精品免费看| 国内外成人在线| 亚洲激精日韩激精欧美精品| 亚洲伦理久久| 亚洲免费中文字幕| 亚洲激情图片小说视频| 99热在这里有精品免费| 亚洲欧美日韩专区| 久久只精品国产| 欧美日本在线一区| 国产精品毛片高清在线完整版| 国产日本欧洲亚洲| 在线观看视频一区二区欧美日韩 | 亚洲伦理在线| 午夜激情综合网| 亚洲精品一线二线三线无人区| 亚洲伊人观看| 久久综合五月| 国产精品成av人在线视午夜片| 国产偷自视频区视频一区二区| 欲色影视综合吧| 一区二区三区www| 久久er精品视频| 一区二区三区精品在线 | 久久岛国电影| 欧美激情免费在线| 国产视频久久久久久久| 亚洲高清不卡av| 亚洲欧美精品在线观看| 最新国产成人在线观看| 午夜欧美大尺度福利影院在线看| 久久综合99re88久久爱| 欧美视频网站| 在线日韩中文字幕| 亚洲一区免费网站| 亚洲卡通欧美制服中文| 小处雏高清一区二区三区| 免费影视亚洲| 国产视频在线观看一区| 亚洲精品国产视频| 亚洲大片在线| 欧美一区观看| 欧美日韩一区二区欧美激情| 韩国av一区二区三区四区| 一区二区三区四区国产精品| 亚洲人人精品| 久久久久久国产精品一区| 欧美日韩一区在线视频| 亚洲福利av| 欧美中文日韩| 香蕉成人伊视频在线观看 | 在线视频欧美日韩| 亚洲区一区二| 狂野欧美激情性xxxx欧美| 国产精品久久毛片a| 亚洲精品久久久久久久久久久久久| 久久高清福利视频| 欧美一区二区播放| 国产精品地址| 艳妇臀荡乳欲伦亚洲一区| 亚洲精品日韩在线观看| 狼狼综合久久久久综合网 | 一区二区三区欧美| 一二美女精品欧洲| 欧美极品欧美精品欧美视频| 在线播放日韩欧美| 久久精品亚洲精品国产欧美kt∨| 欧美一级艳片视频免费观看| 国产精品黄色| 99综合电影在线视频| 日韩亚洲欧美在线观看| 免费观看成人| 在线观看欧美成人| 亚洲高清视频的网址| 久久精品女人天堂| 国产亚洲综合在线| 小嫩嫩精品导航| 性色av一区二区三区红粉影视| 国产精品av免费在线观看| 夜夜爽www精品| 正在播放日韩| 欧美视频1区| 欧美一区二区三区视频免费播放| 亚洲在线中文字幕| 亚洲欧美久久久久一区二区三区| 欧美日韩亚洲一区在线观看| 99国产精品99久久久久久| 一区二区欧美亚洲| 欧美日韩少妇| 一本大道久久a久久精品综合 | 久久精品夜色噜噜亚洲a∨| 国产伦精品免费视频| 午夜精品一区二区三区电影天堂 | 亚洲免费网址| 久久电影一区| 极品少妇一区二区三区| 亚洲国产高清视频| 欧美福利视频网站| 日韩网站在线观看| 亚洲欧美精品在线观看| 国产欧美日韩不卡免费| 久久成人免费视频| 欧美福利视频在线| 日韩一级成人av| 亚洲欧美激情四射在线日 | 国产在线拍揄自揄视频不卡99| 欧美一区二区三区四区视频| 久久九九热re6这里有精品 | 亚洲国产成人在线播放| 91久久精品久久国产性色也91| 欧美日产国产成人免费图片| 亚洲免费av电影| 亚洲免费视频中文字幕| 国产老女人精品毛片久久| 久久精品成人| 欧美精品在线免费观看| 在线视频你懂得一区| 久久精品色图| 亚洲欧洲日产国产网站| 亚洲午夜未删减在线观看| 国产精品爽爽ⅴa在线观看| 欧美专区18| 欧美精品一卡二卡| 亚洲欧美成人网| 美日韩在线观看| 9久草视频在线视频精品| 欧美一区午夜精品| 亚洲国内自拍| 午夜在线精品偷拍| 亚洲国产成人精品视频| 亚洲欧美日韩国产一区| 狠久久av成人天堂| 亚洲午夜精品久久久久久浪潮 | 一区二区电影免费观看| 国产日产欧美一区| 99精品热视频只有精品10| 国产精品专区第二| 日韩午夜电影| 国产一区二区三区视频在线观看 | 欧美激情综合五月色丁香| 亚洲影院色无极综合| 欧美成人精品不卡视频在线观看 | 欧美高清在线| 午夜久久电影网| 欧美日本免费| 欧美国产精品| 欧美日本不卡| 欧美影院在线| 国产精品扒开腿做爽爽爽视频 | 欧美日韩综合一区| 亚洲国产福利在线| 国产精品爽爽爽| 一区二区三区高清不卡| 狠狠色狠狠色综合日日小说| 亚洲欧美在线免费| 亚洲精品影视| 欧美国产先锋| 欧美呦呦网站| 国产精品稀缺呦系列在线| 亚洲免费观看在线观看| 国产综合精品| 欧美在线在线| 亚洲一区三区视频在线观看|