在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

FPGA的開發設計(1)

電子設計 ? 作者:電子設計 ? 2018-09-25 07:44 ? 次閱讀

我是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板上芯片的功能,從而,使得后續的設計更加靈活。

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

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

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

圖2:FPGA和HPS的接口布局

? HDMI的輸出在FPGA上運行,這降低CPU負載并添加了非本地接口;
? 存在一個OpenCV加速示例,這是為了體現兩種類型處理器結合的優勢;
? Terasic已經實現了基本的通信功能范例,并且有一個預定義的引腳映射列表,該列表定義了電壓和電流限制。

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

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

    關注

    1643

    文章

    21982

    瀏覽量

    614561
  • mcu
    mcu
    +關注

    關注

    146

    文章

    17869

    瀏覽量

    361076
  • 藍牙
    +關注

    關注

    116

    文章

    6042

    瀏覽量

    173282
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    有ARM,NPU,FPGA三種核心的開發板 — 米爾安路飛龍派開發

    ,是A股首家專注于FPGA業務的上市公司。YM90X開發板用的就是安路的SALDRAGON1(飛龍1,以下簡稱DR1)系列FPSoC。FPS
    的頭像 發表于 06-13 08:03 ?157次閱讀
    有ARM,NPU,<b class='flag-5'>FPGA</b>三種核心的<b class='flag-5'>開發</b>板 — 米爾安路飛龍派<b class='flag-5'>開發</b>板

    【開源分享】:開源小巧的FPGA開發板——Icepi Zero

    活動推薦:擁抱開源!一起來做FPGA開發板啦!https://bbs.elecfans.com/jishu_2491185_1_1.html 項目計劃以紫光同創PG2L25H-6IMBG325為
    發表于 06-09 14:01

    FPGA開發任務

    我想請人幫我開發一款基于FPGA的產品,把我寫好MATLAB代碼固化在FPGA中,實現算法加速和加密功能。有興趣的聯系我
    發表于 03-15 10:19

    Altera發布最新FPGA產品和開發工具套件

    在 2025 國際嵌入式展(Embedded World 2025)上,全球 FPGA 創新技術領導者 Altera 發布了專為嵌入式開發者打造的最新可編程解決方案,以進一步突破智能邊緣領域的創新
    的頭像 發表于 03-12 09:47 ?874次閱讀

    【國產FPGA入學必備】刀劍在鞘,兵器先藏 | 盤古676系列國產FPGA開發

    刀劍在鞘,兵器先藏 ,AI時代如何立足,首先有過硬的本領和趁手的兵器,給FPGA工程師安利一款趁手的國產FPGA開發板盤古676系列...... 盤古676系列開發板共有2款板卡:盤古
    發表于 02-20 15:38

    發布|CAE1200+FPGA開發

    奇歷士聯合IDH晶立達推出的CAE1200+FPGA開發板(型號:sICGW5A25A01)是一款高性能、多功能的開發平臺,集成了高精度數據采集和靈活的FPGA處理能力,適用于工業通信
    的頭像 發表于 02-19 11:50 ?553次閱讀
    發布|CAE1200+<b class='flag-5'>FPGA</b><b class='flag-5'>開發</b>板

    正點原子fpga開發指南

    定制硬件加速的應用。 1. 開發環境搭建 1.1 安裝Xilinx Vivado Vivado是Xilinx提供的綜合設計環境,用于設計、仿真和調試FPGA項目。從Xilinx官網下載并安裝最新版
    的頭像 發表于 11-13 09:35 ?1888次閱讀

    正點原子fpga開發板不同型號

    正點原子作為國內領先的FPGA開發板供應商,其產品線覆蓋了從入門級到高端應用的各個領域。這些開發板不僅適用于學術研究,還廣泛應用于工業控制、通信、圖像處理等多個領域。 1. 入門級
    的頭像 發表于 11-13 09:30 ?3315次閱讀

    ARM開發板與FPGA的結合應用

    一、引言 ARM開發板是一種基于ARM架構的嵌入式開發平臺,具有高性能、低功耗的特點。FPGA是一種可編程的數字電路,可以根據需要配置不同的邏輯功能。將ARM開發板與
    的頭像 發表于 11-05 11:42 ?1378次閱讀

    什么~FPGA可以自行二次開發了?

    什么!FPGA可以自行二次開發了? 目前市場上的標準采集卡通常不支持用戶自行開發FPGA。但因為應用環境的需要,不僅僅只需要單一的數據采集流程,往往還需要在其中嵌入更復雜的運行和分析邏
    的頭像 發表于 10-14 15:47 ?547次閱讀
    什么~<b class='flag-5'>FPGA</b>可以自行二次<b class='flag-5'>開發</b>了?

    Altera推出一系列FPGA軟、硬件和開發工具

    近期,英特爾子公司Altera推出了一系列FPGA軟、硬件和開發工具,使其可編程解決方案更易應用于廣泛的用例和市場。Altera在年度開發者大會上公布了下一代能效與成本優化的Agilex 3
    的頭像 發表于 10-12 10:47 ?913次閱讀

    萊迪思Propel工具套件加速FPGA應用開發

    許多嵌入式系統的開發者都對使用基于FPGA的SoC系統感興趣,但是基于傳統HDL硬件描述語言的FPGA開發工具和復雜流程往往會令他們望而卻步。為了解決這一問題,萊迪思的Propel工具
    的頭像 發表于 08-30 17:23 ?1304次閱讀

    FPGA開發工具

    學習開發FPGA,需要預先準備好的工具嗎?比如示波器‘邏輯分析儀之類的。畢竟側重于硬件方面的處理。不知道和單片機開發有多少不同,和需要注意的地方。
    發表于 07-29 22:04

    FPGA的學習筆記---FPGA開發流程

    與通常的單片機應用開發不同,FPGA有自己的開發流程。但具體上怎樣操作,作為初學者,沒有一點經驗。網站獎勵的清華FPGA需要的開發軟件,到目
    發表于 06-23 14:47

    清華FPGA開發軟件

    清華的FPGA除了官方提供的開發軟件,能用其它開發軟件進行開發嗎? 官方的開發軟件安裝,挺麻煩啊。
    發表于 06-23 12:25
    主站蜘蛛池模板: 亚洲欧美视频一区二区 | 永久黄网站色视频免费观看 | 四虎影永久地址www 四虎影永久在线观看精品 四虎影永久在线观看网址 四虎影院.com | 亚洲欧洲色天使日韩精品 | 欧美zoozzooz在线观看 | 欧美专区一区二区三区 | 四虎日韩| 一级网站在线观看 | 亚洲一区二区福利视频 | 天天躁夜夜躁狠狠躁2018a | 在线看av的网址 | 中文字幕在线播放一区 | 一区二区三区四区五区 | 免费可以看黄的视频 s色 | 夜夜春夜夜爽 | 成视频年人黄网站免费视频 | 婷婷在线免费观看 | 免费国产一区 | 欧美特黄特色aaa大片免费看 | 亚洲日本欧美日韩高观看 | 一区一精品| 色视频在线观看完整免费版 | 色婷婷色综合缴情在线 | 成人三级网址 | 久久综合久色欧美婷婷 | 久久在精品线影院精品国产 | 美女露出扒开尿口让男人桶 | 国产亚洲精品aa在线看 | 亚洲国产成人久久精品图片 | 天堂网中文在线 | 久久久久女人精品毛片 | 欧美系列在线 | 性生交酡 | 久久久成人影院 | 天天摸夜夜操 | 五月深爱婷婷 | 亚洲一区二区三区中文字幕 | 老色批网站 | aika中文字幕永久在线 | 4480yy私人午夜a级国产 | 国模吧双双大尺度炮交gogo |