色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

關于從MCU到FPGA的教學流程

貿澤電子 ? 來源:djl ? 作者:貿澤電子 ? 2019-08-20 08:50 ? 次閱讀

我是MCU的長期用戶和狂熱者,特別是對多功能低成本MCU上有著濃厚的興趣,這種MCU模塊能夠通過單芯片實現優秀的通信能力。我做過很多有意思的小玩意,包括:MP3播放器、鬧鐘、無線地面濕度控制系統、寵物活動監視器、低功耗藍牙姿態控制等。在這些小項目中,MCU實現信息的收集和傳輸,用起來十分方便。

最近,我接手一個項目,這個項目不僅要求我使用FPGA,而且還要求我使用功能更強大的ARM。這都是我從未接觸過的領域。在這個系列博客中,我將介紹我是如何將自己現有的MCU知識和經驗運用到FPGA中的。本文是系列博客的在第一篇,我將從FPGA的優點和缺點入手,并介紹Terasic DE10 Nano開發套件,以及IP核在FPGA設計中的作用。

關于FPGA

如果你開發的項目一直與MCU有關,你一定會發現MCU的學習曲線并不陡峭,所用的開發工具都可以輕易獲得,開發和調試的過程簡單,設計很容易上手。不過,你也會發現,MCU在處理復雜事務、運行速度和接口的多樣性上是很有限的。我個人所經歷的項目,由于功能既不復雜,也沒有重要的處理需求,因此,一直以來MCU是很理想的選擇。

FPGA是包含可編程邏輯元件(LE)的集成電路,其可編程單元已經內置在芯片中,功能十分靈活。

例如,他們可以通過編程作為加速器或RAM來提高系統性能,可以通過編程實現新的標準或算法,也可以根據需求添加各種通信接口,所有的這些都有助于降低系統成本并延長產品生命周期。但這種設計的缺點是學習曲線非常陡峭,對于MCU開發人員來說,在剛剛學習FPGA的時候,因IO端口和編碼方式的變化,學習起來還是很困難的。對于MCU來說,在同一時刻,只能實現一個或一組IO的翻轉,并且所有的IO只有一個電壓標準。而FPGA的IO是并行處理的,并且不同bank的IO可以遵循不同電壓標準。

幸運的是,我發現了Intel Cyclone V SoC DE10 Nano開發套件。英特爾Cyclone V SoC將FPGA與雙核ARM Cortex A9結合,允許使用多種方式配置FPGA,開發套件包含顯示和通信端口、按鈕和開關、引腳映射和快速配置工具、JTAG調試器以及來自Terasic和Intel的文檔說明和指南。

規劃FPGA開發

在規劃MCU開發的時候,我們首先確定需要哪些接口,如SPI,I2CWi-Fi等,然后根據MCU的電壓,引腳數量,提供的通信接口,支持的庫和價格作出MCU的選型。在使用FPGA的時候,所有的通信接口都是依靠編程來實現的,因此無需考慮通信接口的限制。其限制因素是邏輯單元的數量,因為所需要的端口,軟核或存儲器單元都是基于這些邏輯單元創建的。因此,需要做權衡的是,邏輯單元數目越大,FPGA的能力越強,其成本也越高。雖然FPGA通常具有較高的初始成本,但由于它們可以實現多個芯片組件的功能,并且還能夠節省大量板上空間,所以綜合來看其成本并不高。

我發現自己正處在一個關鍵時刻:我要如何確定我的設計需要多少邏輯單元?

答案是,這取決于對IP核的需求,IP核由協議、功能、代碼以及外部模塊執行的特定任務組成。幾乎所有的FPGA都是由邏輯單元LE,寄存器和I / O bank組成。具體來說:

邏輯單元LE是可編程的,是FPGA內部的門陣列,每一個邏輯單元都具有一定數量的查找表,觸發器和多路復用器

寄存器是一組觸發器,能夠保存數據并實現諸如定時器等功能。

I / O bank是一組連接外部電路的輸入/輸出引腳。每個bank都有一個獨立的電壓標準,并且有電流大小的限制。

最初我并沒有意識到IP核的重要性,因為我還沒有領會到這樣一個事實:IP核實現了一種能夠代替物理設備的能力,這些設備包括MCU、通信控制器或者其他一些我會使用另一個芯片實現的東西。

如圖1所示,Cyclone V 包含FPGA層和HPS層,在DE10 Nano上FPGA層主要用作低延遲的I/O擴展。所有這一切體現了FPGA的另一個設計特點:它可以在單個芯片上實現多個PCB板上芯片的功能,從而,使得后續的設計更加靈活。

關于從MCU到FPGA的教學流程

圖1:Terasic DE10 Nano Cyclone V FPGA和硬件處理器系統(HPS)的接口布局。(來源:Terasic)

大部分低級I / O端口通過FPGA進行控制和連接,這就降低了CPU等待低級別I/O端口的時間,同時也允許數據在傳遞到HPS之前進行相應的處理或調整。

這是一種多么完美的設計,Cyclone V FPGA的接口可擴展,而且能夠實現加速器的功能,這種設計架構提高了HPS層的處理能力。在這種情況下,正如圖2所示,HDMI接口是非HPS本地接口,因此用作HDMI的MCU資源并不多。

關于從MCU到FPGA的教學流程

圖2:FPGA和HPS的接口布局(來源:Terasic)

HDMI的輸出在FPGA上運行,這降低CPU負載并添加了非本地接口;

存在一個OpenCV加速示例,這是為了體現兩種類型處理器結合的優勢;

Terasic已經實現了基本的通信功能范例,并且有一個預定義的引腳映射列表,該列表定義了電壓和電流限制。

總的來說,我很喜歡FPGA,并且對它的擴展和加速功能十分感興趣。不過,我也想知道他們到底有哪些局限性。他們能運行到高的頻率?他們可以支持哪些協議?他們會消耗多少LE?總的來說,IDE比我用過的其他軟件更簡單,并且包含了令人驚嘆的文檔。硬件似乎非常強大,現在我正在設計一個項目,這個項目能夠測試板上的硬件限制。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 電流
    +關注

    關注

    40

    文章

    6937

    瀏覽量

    132522
  • 加速器
    +關注

    關注

    2

    文章

    806

    瀏覽量

    38015
  • 電壓
    +關注

    關注

    45

    文章

    5637

    瀏覽量

    116118
收藏 人收藏

    評論

    相關推薦

    玩轉Altera FPGA的關鍵與FPGA開發流程分享

    如圖1.9所示。這個流程圖是一個相對比較高等級的FPGA開發流程項目的提上議程開始,設計者需要進行FPG
    的頭像 發表于 10-24 10:43 ?7579次閱讀
    玩轉Altera <b class='flag-5'>FPGA</b>的關鍵與<b class='flag-5'>FPGA</b>開發<b class='flag-5'>流程</b>分享

    FPGA如何入門高手?

    本文首先介紹了FPGA的特點與FPGA芯片結構,其次分析了FPGA與ASIC及CPLD對比,最后介紹了FPGA基礎入門高手相關知識與
    發表于 05-30 08:39 ?3.7w次閱讀
    <b class='flag-5'>FPGA</b>如何<b class='flag-5'>從</b>入門<b class='flag-5'>到</b>高手?

    如何利用Tcl在Vivado中實現定制化的FPGA設計流程

    FPGA 的設計流程簡單來講,就是源代碼比特流文件的實現過程。大體上跟 IC 設計流程類似,可以分為前端設計和后端設計。
    的頭像 發表于 04-23 09:08 ?2216次閱讀
    如何利用Tcl在Vivado中實現定制化的<b class='flag-5'>FPGA</b>設計<b class='flag-5'>流程</b>?

    求助,關于TRAVEO MCU閃存啟動流程的問題求解

    我有一個關于 TRAVEO MCU 閃存啟動流程的問題。 Q) 架構 TRM - 34.3.3 閃存啟動流程,(6)、(8)、(9)、(10)、(11)、(12) 和 (13) 可以在
    發表于 05-30 06:25

    推薦一本書《FPGA設計指南器件、工具和流程

    生海,邢聞 譯這本書是關于FPGA的講解比較全面這本的英文也很淺顯易懂。講的關于FPGA的一般的知識,基本構架,
    發表于 09-29 10:51

    華為FPGA設計流程指南

    。l實現在FPGA不同廠家之間以及FPGAASIC的順利移植。l便于新員工快速掌握本部門FPGA的設計
    發表于 12-08 14:47

    華為FPGA設計流程指南

    風格良好和完整的文檔。l實現在FPGA不同廠家之間以及FPGAASIC的順利移植。l便于新員工快速掌握本部門FPGA的設計
    發表于 12-18 10:45

    MCUFPGA

    MCUFPGA
    發表于 02-02 07:36

    FPGA 22年配角主角

    最初,FPGA 只是用于膠合邏輯,膠合邏輯算法邏輯再到數字信號處理、高速串行收發器和嵌入式處理器,FPGA 真正地配角變成了主角。
    發表于 11-30 16:25 ?17次下載

    賽靈思FPGA設計流程看懂FPGA設計

    不斷 賽靈思FPGA設計流程看懂FPGA設計 1.XILINX ISE傳統FPGA設計流程
    發表于 02-20 20:32 ?1.6w次閱讀
    <b class='flag-5'>從</b>賽靈思<b class='flag-5'>FPGA</b>設計<b class='flag-5'>流程</b>看懂<b class='flag-5'>FPGA</b>設計

    FPGA設計流程“又臭又長”?eda工具理解超級簡單!

    對于初學者而言,FPGA的設計流程是否顯的“又臭又長”呢??嗬嗬,如果真的有這樣的感覺,沒有關系,下面我就通過對軟體的使用來了解FPGA的設計流程
    發表于 06-02 07:17 ?1316次閱讀
    <b class='flag-5'>FPGA</b>設計<b class='flag-5'>流程</b>“又臭又長”?<b class='flag-5'>從</b>eda工具理解超級簡單!

    關于Xilinx FPGA的配置流程淺析

    盡管FPGA的配置模式各不相同,但整個配置過程中FPGA的工作流程是一致的,分為三個部分:設置、加載、啟動。
    發表于 08-01 15:32 ?4966次閱讀
    <b class='flag-5'>關于</b>Xilinx <b class='flag-5'>FPGA</b>的配置<b class='flag-5'>流程</b>淺析

    關于FPGA它的開發流程是怎樣的

    FPGA的設計流程就是利用EDA開發軟件和編程工具對FPGA芯片進行開發的過程。FPGA的開發流程一般包括功能定義/器件選型、設計輸入、功能
    發表于 11-06 15:17 ?2485次閱讀

    PCB完整的物聯網項目:關于MCU的選擇

    看官。博主郵箱:1012630739@qq.com(加的朋友請注明來意)文章目錄PCB完整的物聯網項目一、關于MCU的選擇二、一些名詞解釋和功能解釋①②一、
    發表于 10-28 11:05 ?1次下載
    <b class='flag-5'>從</b>PCB<b class='flag-5'>到</b>完整的物聯網項目:<b class='flag-5'>關于</b><b class='flag-5'>MCU</b>的選擇

    fpga原型驗證流程

    FPGA原型驗證流程是確保FPGA(現場可編程門陣列)設計正確性和功能性的關鍵步驟。它涵蓋了設計實現功能驗證的整個過程,是
    的頭像 發表于 03-15 15:05 ?1682次閱讀
    主站蜘蛛池模板: 日本高清不卡码无码v亚洲 日本福利片午夜免费观着 日本粉嫩学生毛绒绒 | 2022精品福利在线小视频 | 色欲av蜜臀av高清 | 久久精品亚洲牛牛影视 | 午夜福利免费院 | mxgs-877痉挛媚药按摩 | 全免费A敌肛交毛片免费懂色AV | 小SAO货叫大声点妓女 | 国产做国产爱免费视频 | 久久欧洲AV无码精品色午夜麻豆 | 青年医生插曲 | 久久精品国产只有精品 | 在线观看免费精品国产 | 久久精品一区二区免费看 | 国产一卡 二卡三卡四卡无卡乱码视频 | 欧美人与动牲交A免费 | 97超碰在线视频 免费 | 中文字幕午夜福利片 | 丝袜诱惑qvod | 亚洲免费视频观看 | 男人的天堂久久精品激情a 男人的天堂黄色片 | 免费三级现频在线观看 | 国产Av男人的天堂精品良久 | 日本又黄又裸一级大黄裸片 | 韩国免费啪啪漫画无遮拦健身教练 | 国产亚洲精品99一区二区 | 蜜饯1V1高H-| 善良的小峓子2在钱中文版女主角 | 国产精一品亚洲二区在线播放 | 日本久久久久久久做爰片日本 | 日韩一区二区三区免费体验 | 无遮掩H黄纯肉动漫在线观看星 | 欧美白妞大战非洲大炮 | 十八禁久久成人一区二区 | 国模玲玲自拍337p | 国产在线观看的 | 国产3级在线| 久久成人伊人欧洲精品AV | 午夜福利免费视频921000电影 | 三级中国免费的 | 色播播影院 |