《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 如何實現微控制器與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亚洲国产精品_日韩亚洲一区二区
欧美性大战久久久久| 亚洲国产精品第一区二区三区| 久久女同精品一区二区| 亚洲一区二区在线看| 亚洲欧洲美洲综合色网| 性亚洲最疯狂xxxx高清| 亚洲影音一区| 这里是久久伊人| aa成人免费视频| 亚洲精品久久| 亚洲国产中文字幕在线观看| 激情欧美一区二区三区| 国产在线欧美日韩| 国产综合欧美| 国产伊人精品| 国产性做久久久久久| 国产一区二区黄色| 国产拍揄自揄精品视频麻豆| 国产精品免费区二区三区观看| 欧美日韩亚洲一区二| 欧美视频中文字幕在线| 欧美性猛交99久久久久99按摩| 欧美日韩亚洲一区二区三区| 欧美日韩一区在线视频| 欧美色综合天天久久综合精品| 欧美日韩国产美女| 欧美日韩精品综合在线| 欧美视频在线看| 国产精品乱人伦一区二区| 国产精品美女久久久久久免费| 国产精品高潮呻吟久久| 国产精品一区二区你懂得 | 欧美性一区二区| 欧美性猛交99久久久久99按摩 | 亚洲福利在线视频| 亚洲欧洲在线看| 99国产精品久久| 亚洲一区二区3| 亚洲欧美清纯在线制服| 羞羞视频在线观看欧美| 久久黄色网页| 免费国产一区二区| 欧美日本高清一区| 欧美色另类天堂2015| 国产精品网红福利| 国产综合自拍| 亚洲日本在线观看| 亚洲视频福利| 欧美亚洲在线视频| 最新日韩在线| 中日韩在线视频| 亚洲一区网站| 久久精品主播| 欧美成人伊人久久综合网| 欧美日韩国产一区二区| 国产精品日日摸夜夜摸av| 国产视频综合在线| 亚洲国产精品va在线看黑人动漫 | 欧美视频一区在线| 国产伪娘ts一区| 曰本成人黄色| 99在线观看免费视频精品观看| 亚洲一区精品视频| 久久av二区| 一区二区三区回区在观看免费视频| 亚洲综合欧美日韩| 毛片av中文字幕一区二区| 欧美三级资源在线| 韩国精品久久久999| 亚洲乱码一区二区| 久久国产福利| 亚洲天堂网在线观看| 久久久久在线观看| 欧美色中文字幕| 激情久久婷婷| 亚洲网站在线播放| 亚洲国产美女久久久久| 亚洲欧美不卡| 欧美高清视频| 国产午夜久久久久| 一区二区三区日韩欧美精品| 亚洲电影成人| 午夜精品久久久久久| 欧美www视频| 国产日韩精品在线| 日韩一级二级三级| 亚洲高清色综合| 午夜精品久久久久久久99热浪潮 | 亚洲国产成人在线播放| 亚洲欧美日韩一区二区在线| 一本高清dvd不卡在线观看| 久久久久久网址| 国产精品免费视频观看| 99精品国产一区二区青青牛奶 | 日韩视频在线一区二区| 久久一二三区| 国产日韩欧美三级| 亚洲视频综合在线| 一区二区三区四区国产精品| 欧美 日韩 国产在线| 国产一区二区三区直播精品电影| 一区二区日韩欧美| a91a精品视频在线观看| 欧美91大片| 伊人成人在线视频| 久久riav二区三区| 校园春色综合网| 欧美四级在线观看| 国产一区二区黄色| 国产热re99久久6国产精品| 日韩亚洲欧美精品| 欧美在线视频日韩| 久久黄金**| 国产精品大片wwwwww| 亚洲黄色成人久久久| 久久都是精品| 一区二区av| 欧美日韩精品一区二区在线播放| 在线观看国产欧美| 欧美在线啊v| 亚洲欧美日韩综合| 欧美日韩一区二区三区在线视频 | 午夜综合激情| 欧美日韩在线一区二区三区| 亚洲精品影院在线观看| 亚洲国产视频一区二区| 男女激情久久| 在线电影国产精品| 亚洲大片一区二区三区| 欧美一区高清| 国产伦精品免费视频| 欧美在线啊v| 久久久久久欧美| 国产伦精品一区二区三区照片91 | 一本久道久久综合中文字幕| 中文精品在线| 亚洲午夜在线视频| 一区二区毛片| 亚洲伦理中文字幕| 亚洲精品在线看| 在线国产欧美| 亚洲精品日韩精品| 亚洲国产精品成人久久综合一区| 伊人久久综合| 最近看过的日韩成人| 亚洲黄色av一区| 亚洲电影中文字幕| 亚洲欧洲精品一区| 亚洲精品乱码| 一本色道久久综合亚洲二区三区| 亚洲精品久久久久久下一站 | 国产精品美女www爽爽爽视频| 欧美日韩免费| 国产精品v欧美精品v日本精品动漫| 欧美三级电影大全| 在线视频欧美一区| 1000部国产精品成人观看| 亚洲精品在线视频| 亚洲主播在线观看| 日韩视频在线播放| 久久精品国产免费观看| 亚洲一区中文| 一区二区精品在线观看| 亚洲视频999| 亚洲激情在线| 久久精品国产精品亚洲综合| 亚洲精品综合在线| 亚洲国产小视频| 亚洲一卡久久| 国产精品高潮呻吟视频| 91久久久久久久久| 午夜精品999| 国产一区高清视频| 亚洲精品麻豆| 欧美日韩亚洲一区三区 | 久久成人国产精品| 精品福利免费观看| 日韩视频在线观看国产| 欧美亚韩一区| 久久高清免费观看| 欧美成人精品在线观看| 亚洲香蕉成视频在线观看| 久久精品免费电影| 亚洲福利视频在线| 亚洲一区二区三区精品动漫| 国产欧美精品日韩精品| 亚洲国产精品一区在线观看不卡| 麻豆亚洲精品| 亚洲欧美视频在线观看| 美国成人毛片| 99精品国产在热久久婷婷| 欧美一区二区三区在线免费观看| 韩日精品视频一区| 一区二区高清视频| 国产视频不卡| 日韩网站在线看片你懂的| 国产精品一区二区三区成人| 亚洲激情女人| 国产精品女人网站| 亚洲人成网站精品片在线观看|