女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內不再提示

FPGA入門的基本概念和知識介紹

我快閉嘴 ? 來源:EDA365網 ? 作者:EDA365網 ? 2020-09-30 13:54 ? 次閱讀

與典型的微控制器相比,現場可編程門陣列FPGA是一種能夠提供更強性能和靈活性的器件,本文通過解答幾個有關FPGA的常見問題——什么是FPGA、為什么我會需要FPGA、如何為FPGA編程——為開發(fā)者提供FPGA入門所需的基本概念和知識。

如果您是二元思維的人,那么不要錯過第1到4部分內容。在這篇博客中,我將簡單介紹我最感興趣的電子器件:現場可編程門陣列(FPGA)。

當我和人們談起FPGA時,我聽到很多人說:“我不知道它們的工作原理”、“它們太復雜了”、“我無法用C語言編程”。我不希望看到這樣一種神奇的器件遭受如此冷遇,因此下面我將嘗試解答一些常見問題(FAQ)。

問題1:什么是現場可編程門陣列?

詳細解答如下:顧名思義,有人推斷它是可編程的邏輯門結構。這種解釋很接近,但又不太準確,因為內部邏輯陣列實際并不是利用門來實現的。相反,我們將陣列中的這些塊稱為“邏輯單元”。這些邏輯單元通常由查找表 (LUT)(用于實現任意邏輯功能)以及一些輔助電路(例如多路復用器、加法器和觸發(fā)器)構成。您會經常聽到人們將這種邏輯單元陣列稱為“FPGA結構”。

簡而言之,我可以將FPGA比作一個盒子,里面裝有各種沒有商標、用于構建數字電路的彩色構件。我可以通過適合我的應用的任何方式,將這些構件連接到一起。

如果您能描述數字電路如何工作,就能用足夠的邏輯單元在FPGA內構建該電路。需要25個PWM輸出?沒問題。需要特殊通信協議?對某些硬件進行編程來處理該協議。

問題2:為什么我會需要FPGA?

FPGA可用于實現數字系統,但簡單的微控制器通常也能夠達到同樣的效果。微控制器價格低廉,而且易于放置在印刷電路板上。雖然FPGA是一種功能強大的工具,但未必適合所有情況。它們有更多的功耗、布局和外部電路要求,甚至可能非常苛刻。使用成本高昂且具有諸多特殊要求的FPGA似乎有些不合時宜。

但您也許已經猜到了需要FPGA的原因:靈活性。您擁有可配置的邏輯塊,就意味著不再受到硬件的制約。您不會再遇到定時器UART不夠用的情況,只要您擁有邏輯單元便可創(chuàng)建更多定時器或UART。它能夠隨著技術和要求的變化,在今后進行重新配置,從而延長產品的生命周期。

第二個原因是速度。微控制器只能按順序一次執(zhí)行一條指令。由于硬件特性,FPGA結構本身是并行的。因此它能同時執(zhí)行多個指令,這對于FFT或圖形處理等操作非常有用,因為在按順序執(zhí)行的處理器上,這些操作可能產生很高的成本。與LVDS等典型微控制器相比,FPGA還提供了更多高速I/O選項,收發(fā)器能夠以10+Gbps的速度處理HDMI等協議。

問題3:如何為FPGA編程?

FPGA采用一種名為HDL(即硬件描述語言)的特殊語言。它主要包含兩種語言:Verilog和VHDL。幾乎所有開發(fā)套件(例如Quartus或Vivado)都支持這兩種語言,所以選擇哪種語言只是偏好問題。

然后對這兩種語言進行“合成”,這類似于微控制器的編譯。合成工具告訴FPGA如何連接其邏輯單元,以產生代碼所描述的效果。請記住,代碼被轉換為硬件指令而非CPU指令,在您開始使用時,務必牢記這一點。

為了簡化開發(fā),FPGA供應商提供了常用代碼塊目錄,供您輕松置入到設計中。其中包括倍頻器、RAM和通信塊等。您可對它們進行配置并添加到設計中,而無需查看涉及的HDL代碼,從而加快開發(fā)速度。

有些供應商還提供高級別合成(HLS) 工具,能夠將使用C或C++語言編寫的功能轉換為HDL代碼塊。使用這些工具,可以通過抽除一些低級別細節(jié),顯著減少具有軟件背景的開發(fā)人員的入門障礙。

仍然不太相信?我最喜歡的FPGA功能之一是它能夠使用軟處理器。軟處理器是從FPGA的邏輯單元構建的完整處理器。利用軟處理器,您能夠為處理器構建定制的輔助硬件,并使用C語言編寫應用程序。您可在短短幾分鐘內完成簡單的軟處理器系統設置和編程。如果您仍然需要傳統處理器,可考慮在單一封裝中包含FPGA和硬ARM處理器的SoC。

總而言之,與典型的微控制器相比,FPGA的成本更高,使用難度更大,但如果您需要,它們能夠提供更強的性能和靈活性。隨著技術的改進,集成度的提高,FPGA的成本變得更低,它們甚至能夠取代傳統的微控制器。
責任編輯:tzh

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

    關注

    48

    文章

    7903

    瀏覽量

    153684
  • FPGA
    +關注

    關注

    1643

    文章

    21954

    瀏覽量

    613996
  • 電路板
    +關注

    關注

    140

    文章

    5086

    瀏覽量

    101470
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    第十三章 通訊的基本概念

    本章介紹通訊基本概念,包括串行/并行、全雙工/半雙工/單工、同步/異步通訊,還提及通訊速率中比特率與波特率的概念
    的頭像 發(fā)表于 05-22 17:29 ?1005次閱讀
    第十三章 通訊的<b class='flag-5'>基本概念</b>

    進群免費領FPGA學習資料!數字信號處理、傅里葉變換與FPGA開發(fā)等

    譜估計。 03、數字信號處理,科學家與工程師指南(英文版) 數字信號處理入門資料,非常全面,清晰易懂。 04、數字信號處理的MATLAB實現 本書介紹了數字信號處理的基本概念、理論及其MATLAB實現
    發(fā)表于 04-07 16:41

    射頻基礎知識培訓(華為)—PPT版

    資料介紹 射頻子系統位于整個基站的最前端,是整個NodeB系統正常運行的關鍵環(huán)節(jié)之一。本膠片主要講述射頻基本概念知識,以便大家更加深入理解NodeB系統。 學習完本課程,您將能夠:熟悉和掌握射頻
    發(fā)表于 03-22 16:30

    華為-射頻基礎知識培訓

    課程目標z 熟悉和掌握射頻基本概念知識z 了解無線射頻系統結構z 了解天饋系統的概念和知課程內容第一章 無線通信的基本概念第二章 射頻常用計算單位簡介第三章 射頻常用
    發(fā)表于 12-10 13:39 ?1次下載

    光伏是什么原理 光伏發(fā)電的基本概念

    光伏是光生伏特效應的簡稱,而光伏發(fā)電則是利用這一效應將光能直接轉變?yōu)殡娔艿囊环N發(fā)電方式。以下是關于光伏原理和光伏發(fā)電基本概念介紹: 一、光伏原理 光伏原理主要基于半導體材料的光電效應。當光子(光
    的頭像 發(fā)表于 12-05 11:01 ?2927次閱讀

    FPGA基礎知識及設計和執(zhí)行FPGA應用所需的工具

    本文將首先介紹FPGA的基礎知識,包括FPGA的工作原理以及為什么要使用FPGA等,然后討論設計和執(zhí)行F
    的頭像 發(fā)表于 11-11 11:29 ?1657次閱讀
    <b class='flag-5'>FPGA</b>基礎<b class='flag-5'>知識</b>及設計和執(zhí)行<b class='flag-5'>FPGA</b>應用所需的工具

    Linux應用編程的基本概念

    Linux應用編程涉及到在Linux環(huán)境下開發(fā)和運行應用程序的一系列概念。以下是一些涵蓋Linux應用編程的基本概念
    的頭像 發(fā)表于 10-24 17:19 ?559次閱讀

    基于FPGA實現數碼管顯示

    本文介紹數碼管顯示譯碼基本工作原理及Verilog HDL驅動代碼編寫,進一步熟練掌握FPGA入門基礎知識
    的頭像 發(fā)表于 10-24 14:44 ?1626次閱讀
    基于<b class='flag-5'>FPGA</b>實現數碼管顯示

    X電容和Y電容的基本概念

    在電子電路中,電容器是一種至關重要的元件,它用于儲存電荷并在電路中釋放能量。而在眾多的電容器中,X電容和Y電容作為安規(guī)電容,因其特定的應用場景和安全性能而受到廣泛關注。本文將對X電容和Y電容的基本概念、工作原理、應用場景以及選擇和維護等方面進行詳細介紹
    的頭像 發(fā)表于 10-21 16:43 ?4966次閱讀

    socket的基本概念和原理

    的通信。它是一個抽象的概念,用于表示網絡中的一個通信實體。在計算機網絡中,Socket允許應用程序通過網絡發(fā)送和接收數據。Socket的概念最早由UNIX操作系統引入,后來被廣泛應用于各種操作系統和編程語言中。 2. Socket的基本
    的頭像 發(fā)表于 08-16 10:51 ?3112次閱讀

    BP網絡的基本概念和訓練原理

    )的多層前饋神經網絡。BP網絡自1985年提出以來,因其強大的學習和適應能力,在機器學習、數據挖掘、模式識別等領域得到了廣泛應用。以下將對BP網絡的基本概念、訓練原理及其優(yōu)缺點進行詳細闡述。
    的頭像 發(fā)表于 07-19 17:24 ?2791次閱讀

    卷積神經網絡的基本概念、原理及特點

    基本概念、原理、特點以及在不同領域的應用情況。 一、卷積神經網絡的基本概念 卷積神經網絡是一種深度學習算法,它由多層卷積層和池化層堆疊而成。卷積層負責提取圖像中的局部特征,而池化層則負責降低特征的空間維度,同時增加對圖像位移的不變性。通過這種方式,CNN能夠自
    的頭像 發(fā)表于 07-11 14:38 ?2225次閱讀

    循環(huán)神經網絡的基本概念

    循環(huán)神經網絡的基本概念、循環(huán)機制、長短時記憶網絡(LSTM)、門控循環(huán)單元(GRU)等方面進行介紹。 循環(huán)神經網絡的基本概念 循環(huán)神經網絡是一種時間序列模型,其基本思想是將序列數據中的每個元素(例如,單詞、時間點等)作為輸入,通
    的頭像 發(fā)表于 07-04 14:31 ?1189次閱讀

    組合邏輯控制器的基本概念、實現原理及設計方法

    廣泛應用于計算機、通信、控制等領域。 本文將詳細介紹組合邏輯控制器的基本概念、實現原理、設計方法、應用場景等方面的內容,以幫助讀者全面了解組合邏輯控制器。 基本概念 1.1 組合邏輯 組合邏輯(Combinatorial Log
    的頭像 發(fā)表于 06-30 10:26 ?3120次閱讀

    串口通信的基本概念

    串口通信(Serial Communications)的基本概念可以歸納為以下幾個方面:
    的頭像 發(fā)表于 06-12 09:28 ?1348次閱讀
    串口通信的<b class='flag-5'>基本概念</b>