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

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

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

3天內(nèi)不再提示

FPGA的開發(fā)設計(1)

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

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

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

關于FPGA

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

FPGA是包含可編程邏輯元件(LE)的集成電路,其可編程單元已經(jīng)內(nèi)置在芯片中,功能十分靈活。例如,他們可以通過編程作為加速器或RAM來提高系統(tǒng)性能,可以通過編程實現(xiàn)新的標準或算法,也可以根據(jù)需求添加各種通信接口,所有的這些都有助于降低系統(tǒng)成本并延長產(chǎn)品生命周期。但這種設計的缺點是學習曲線非常陡峭,對于MCU開發(fā)人員來說,在剛剛學習FPGA的時候,因IO端口和編碼方式的變化,學習起來還是很困難的。對于MCU來說,在同一時刻,只能實現(xiàn)一個或一組IO的翻轉(zhuǎn),并且所有的IO只有一個電壓標準。而FPGA的IO是并行處理的,并且不同bank的IO可以遵循不同電壓標準。

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

規(guī)劃FPGA開發(fā)

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

我發(fā)現(xiàn)自己正處在一個關鍵時刻:我要如何確定我的設計需要多少邏輯單元?答案是,這取決于對IP核的需求,IP核由協(xié)議、功能、代碼以及外部模塊執(zhí)行的特定任務組成。幾乎所有的FPGA都是由邏輯單元LE,寄存器和I / O bank組成。具體來說:

? 邏輯單元LE是可編程的,是FPGA內(nèi)部的門陣列,每一個邏輯單元都具有一定數(shù)量的查找表,觸發(fā)器和多路復用器

? 寄存器是一組觸發(fā)器,能夠保存數(shù)據(jù)并實現(xiàn)諸如定時器等功能。

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

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

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

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

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

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

圖2:FPGA和HPS的接口布局

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

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

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

    關注

    1629

    文章

    21729

    瀏覽量

    603019
  • mcu
    mcu
    +關注

    關注

    146

    文章

    17128

    瀏覽量

    351003
  • 藍牙
    +關注

    關注

    114

    文章

    5811

    瀏覽量

    170196
收藏 人收藏

    評論

    相關推薦

    正點原子fpga開發(fā)指南

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

    正點原子fpga開發(fā)板不同型號

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

    ARM開發(fā)板與FPGA的結合應用

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

    FPGA的學習筆記---FPGA開發(fā)流程

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

    3568F-FPGA案例開發(fā)手冊

    3568F-FPGA案例開發(fā)手冊
    的頭像 發(fā)表于 04-16 11:30 ?1265次閱讀
    3568F-<b class='flag-5'>FPGA</b>案例<b class='flag-5'>開發(fā)</b>手冊

    fpga開發(fā)需要掌握哪些編程語言

    FPGA(現(xiàn)場可編程門陣列)開發(fā)涉及多種編程語言和技術.
    的頭像 發(fā)表于 03-27 14:34 ?1449次閱讀

    fpga開發(fā)一般用什么軟件

    FPGA(現(xiàn)場可編程門陣列)開發(fā)通常使用一系列專門的軟件工具,這些工具涵蓋了從設計、仿真到編譯和調(diào)試的整個流程。
    的頭像 發(fā)表于 03-15 14:43 ?3428次閱讀

    fpga開發(fā)是什么意思

    FPGA開發(fā)是指利用現(xiàn)場可編程邏輯門陣列(Field Programmable Gate Array,簡稱FPGA)進行硬件設計和實現(xiàn)的過程。FPGA是一種可編程的邏輯器件,它允許用戶
    的頭像 發(fā)表于 03-15 14:28 ?1180次閱讀

    fpga開發(fā)板是什么?fpga開發(fā)板有哪些?

    FPGA開發(fā)板是一種基于FPGA(現(xiàn)場可編程門陣列)技術的開發(fā)平臺,它允許工程師通過編程來定義和配置FPGA芯片上的邏輯電路,以實現(xiàn)各種數(shù)字
    的頭像 發(fā)表于 03-14 18:20 ?1998次閱讀

    fpga用的是什么編程語言 fpga用什么語言開發(fā)

    和VHDL都是用于邏輯設計的硬件描述語言,并且都已成為IEEE標準。它們能形式化地抽象表示電路的結構和行為,支持邏輯設計中層次與領域的描述,具有電路仿真與驗證機制以保證設計的正確性,并便于文檔管理和設計重用。 fpga用什么語言開發(fā) F
    的頭像 發(fā)表于 03-14 17:09 ?3489次閱讀

    fpga與嵌入式的區(qū)別 嵌入式和fpga開發(fā)有什么關系

    的,無法進行大規(guī)模的硬件級別的修改。這意味著FPGA能更靈活地適應不同的應用場景和變化的需求。 開發(fā)周期:FPGA開發(fā)周期相對較短,因為它可以通過重新編程來實現(xiàn)新功能。相比之下,嵌入
    的頭像 發(fā)表于 03-14 17:04 ?6884次閱讀

    fpga開發(fā)板使用教程

    FPGA開發(fā)板的使用教程主要包括以下幾個關鍵步驟。
    的頭像 發(fā)表于 03-14 15:50 ?1109次閱讀

    Lattice Insights 簡化FPGA設計和開發(fā)

    通過萊迪思Insights簡化FPGA設計和開發(fā) 人工智能和機器學習的持續(xù)發(fā)展正在重塑生活方式和工作場所,現(xiàn)在隨著基礎模型和生成式人工智能(AI)的出現(xiàn),這種重塑更為明顯。數(shù)字化轉(zhuǎn)型的深入會帶來
    的頭像 發(fā)表于 02-20 17:22 ?2042次閱讀
    Lattice Insights 簡化<b class='flag-5'>FPGA</b>設計和<b class='flag-5'>開發(fā)</b>

    fpga開發(fā)板與linux開發(fā)板區(qū)別

    FPGA開發(fā)板與Linux開發(fā)板是兩種不同的硬件開發(fā)平臺,各自具有不同的特點和應用場景。在以下的文章中,我將詳細介紹FPGA
    的頭像 發(fā)表于 02-01 17:09 ?2232次閱讀

    RK3568-ARM+FPGA通信案例開發(fā)手冊 (一)

    RK3568-ARM+FPGA通信案例開發(fā)手冊 (一)
    的頭像 發(fā)表于 01-19 10:31 ?1129次閱讀
    RK3568-ARM+<b class='flag-5'>FPGA</b>通信案例<b class='flag-5'>開發(fā)</b>手冊 (一)
    主站蜘蛛池模板: 久久精品伊人| 舔1V1高H糙汉| 亚洲欧美日韩国产手机在线| 99久久精品国产免费| 果冻传媒在线播放| 日本19禁啪啪吃奶大尺度| 在线观看中文字幕国产| 国产激情文学| 欧美特黄99久久毛片免费| 亚洲一区二区三区乱码在线欧洲| 国产成人8x视频一区二区| 老师的丝袜脚| 野花4在线观看| 国产精品一区二区人妻无码 | 日本xxxxxxxxx老师59| 一个人的免费高清影院| 国产精品亚洲二线在线播放| 秋霞电影网伦大理电影在线观看| 尤物久久99国产综合精品| 国产亚洲欧洲日韩在线三区| 日韩亚洲欧美中文高清| AV亚洲精品少妇毛片无码| 久久午夜宫电影网| 一个人的免费高清影院| 果冻传媒在线播放 免费观看| 午夜DV内射一区二区| 成年人视频免费在线观看| 暖暖日本免费播放| 24小时日本在线观看片| 久久麻豆亚洲AV成人无码国产| 亚洲国产精品热久久| 国产精品一区二区制服丝袜| 色婷婷激情AV精品影院| 大肥婆丰满大肥奶bbw肥| 强伦姧久久久久久久久久| AV国产乱码一区二区三视频| 蜜臀AV精品久久无码99| 2021国产在线视频| 麻豆官网入口| 91在线一区二区| 美女与男人对肌免费网站|