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

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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

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

FPGA入門的基本概念和知識(shí)介紹

我快閉嘴 ? 來(lái)源:EDA365網(wǎng) ? 作者:EDA365網(wǎng) ? 2020-09-30 13:54 ? 次閱讀

與典型的微控制器相比,現(xiàn)場(chǎng)可編程門陣列FPGA是一種能夠提供更強(qiáng)性能和靈活性的器件,本文通過(guò)解答幾個(gè)有關(guān)FPGA的常見(jiàn)問(wèn)題——什么是FPGA、為什么我會(huì)需要FPGA、如何為FPGA編程——為開(kāi)發(fā)者提供FPGA入門所需的基本概念和知識(shí)。

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

當(dāng)我和人們談起FPGA時(shí),我聽(tīng)到很多人說(shuō):“我不知道它們的工作原理”、“它們太復(fù)雜了”、“我無(wú)法用C語(yǔ)言編程”。我不希望看到這樣一種神奇的器件遭受如此冷遇,因此下面我將嘗試解答一些常見(jiàn)問(wèn)題(FAQ)。

問(wèn)題1:什么是現(xiàn)場(chǎng)可編程門陣列?

詳細(xì)解答如下:顧名思義,有人推斷它是可編程的邏輯門結(jié)構(gòu)。這種解釋很接近,但又不太準(zhǔn)確,因?yàn)閮?nèi)部邏輯陣列實(shí)際并不是利用門來(lái)實(shí)現(xiàn)的。相反,我們將陣列中的這些塊稱為“邏輯單元”。這些邏輯單元通常由查找表 (LUT)(用于實(shí)現(xiàn)任意邏輯功能)以及一些輔助電路(例如多路復(fù)用器、加法器和觸發(fā)器)構(gòu)成。您會(huì)經(jīng)常聽(tīng)到人們將這種邏輯單元陣列稱為“FPGA結(jié)構(gòu)”。

簡(jiǎn)而言之,我可以將FPGA比作一個(gè)盒子,里面裝有各種沒(méi)有商標(biāo)、用于構(gòu)建數(shù)字電路的彩色構(gòu)件。我可以通過(guò)適合我的應(yīng)用的任何方式,將這些構(gòu)件連接到一起。

如果您能描述數(shù)字電路如何工作,就能用足夠的邏輯單元在FPGA內(nèi)構(gòu)建該電路。需要25個(gè)PWM輸出?沒(méi)問(wèn)題。需要特殊通信協(xié)議?對(duì)某些硬件進(jìn)行編程來(lái)處理該協(xié)議。

問(wèn)題2:為什么我會(huì)需要FPGA?

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

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

第二個(gè)原因是速度。微控制器只能按順序一次執(zhí)行一條指令。由于硬件特性,F(xiàn)PGA結(jié)構(gòu)本身是并行的。因此它能同時(shí)執(zhí)行多個(gè)指令,這對(duì)于FFT或圖形處理等操作非常有用,因?yàn)樵诎错樞驁?zhí)行的處理器上,這些操作可能產(chǎn)生很高的成本。與LVDS等典型微控制器相比,F(xiàn)PGA還提供了更多高速I/O選項(xiàng),收發(fā)器能夠以10+Gbps的速度處理HDMI等協(xié)議。

問(wèn)題3:如何為FPGA編程?

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

然后對(duì)這兩種語(yǔ)言進(jìn)行“合成”,這類似于微控制器的編譯。合成工具告訴FPGA如何連接其邏輯單元,以產(chǎn)生代碼所描述的效果。請(qǐng)記住,代碼被轉(zhuǎn)換為硬件指令而非CPU指令,在您開(kāi)始使用時(shí),務(wù)必牢記這一點(diǎn)。

為了簡(jiǎn)化開(kāi)發(fā),F(xiàn)PGA供應(yīng)商提供了常用代碼塊目錄,供您輕松置入到設(shè)計(jì)中。其中包括倍頻器、RAM和通信塊等。您可對(duì)它們進(jìn)行配置并添加到設(shè)計(jì)中,而無(wú)需查看涉及的HDL代碼,從而加快開(kāi)發(fā)速度。

有些供應(yīng)商還提供高級(jí)別合成(HLS) 工具,能夠?qū)⑹褂肅或C++語(yǔ)言編寫的功能轉(zhuǎn)換為HDL代碼塊。使用這些工具,可以通過(guò)抽除一些低級(jí)別細(xì)節(jié),顯著減少具有軟件背景的開(kāi)發(fā)人員的入門障礙。

仍然不太相信?我最喜歡的FPGA功能之一是它能夠使用軟處理器。軟處理器是從FPGA的邏輯單元構(gòu)建的完整處理器。利用軟處理器,您能夠?yàn)樘幚砥鳂?gòu)建定制的輔助硬件,并使用C語(yǔ)言編寫應(yīng)用程序。您可在短短幾分鐘內(nèi)完成簡(jiǎn)單的軟處理器系統(tǒng)設(shè)置和編程。如果您仍然需要傳統(tǒng)處理器,可考慮在單一封裝中包含F(xiàn)PGA和硬ARM處理器的SoC。

總而言之,與典型的微控制器相比,F(xiàn)PGA的成本更高,使用難度更大,但如果您需要,它們能夠提供更強(qiáng)的性能和靈活性。隨著技術(shù)的改進(jìn),集成度的提高,F(xiàn)PGA的成本變得更低,它們甚至能夠取代傳統(tǒng)的微控制器。
責(zé)任編輯:tzh

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

    關(guān)注

    48

    文章

    7679

    瀏覽量

    152334
  • FPGA
    +關(guān)注

    關(guān)注

    1632

    文章

    21816

    瀏覽量

    607038
  • 電路板
    +關(guān)注

    關(guān)注

    140

    文章

    5009

    瀏覽量

    99296
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    華為-射頻基礎(chǔ)知識(shí)培訓(xùn)

    課程目標(biāo)z 熟悉和掌握射頻基本概念知識(shí)z 了解無(wú)線射頻系統(tǒng)結(jié)構(gòu)z 了解天饋系統(tǒng)的概念和知課程內(nèi)容第一章 無(wú)線通信的基本概念第二章 射頻常用計(jì)算單位簡(jiǎn)介第三章 射頻常用
    發(fā)表于 12-10 13:39 ?1次下載

    FPGA基礎(chǔ)知識(shí)及設(shè)計(jì)和執(zhí)行FPGA應(yīng)用所需的工具

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

    Linux應(yīng)用編程的基本概念

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

    基于FPGA實(shí)現(xiàn)數(shù)碼管顯示

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

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

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

    卷積神經(jīng)網(wǎng)絡(luò)的基本概念、原理及特點(diǎn)

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

    循環(huán)神經(jīng)網(wǎng)絡(luò)的基本概念

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

    組合邏輯控制器的基本概念、實(shí)現(xiàn)原理及設(shè)計(jì)方法

    廣泛應(yīng)用于計(jì)算機(jī)、通信、控制等領(lǐng)域。 本文將詳細(xì)介紹組合邏輯控制器的基本概念、實(shí)現(xiàn)原理、設(shè)計(jì)方法、應(yīng)用場(chǎng)景等方面的內(nèi)容,以幫助讀者全面了解組合邏輯控制器。 基本概念 1.1 組合邏輯 組合邏輯(Combinatorial Log
    的頭像 發(fā)表于 06-30 10:26 ?2493次閱讀

    串口通信的基本概念

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

    圖機(jī)器學(xué)習(xí)入門基本概念介紹

    )表示實(shí)體之間的關(guān)系。本篇文章將從基礎(chǔ)開(kāi)始介紹什么是圖,我們?nèi)绾蚊枋龊捅硎舅鼈儯约八鼈兊膶傩允鞘裁础D論是在18世紀(jì)由歐拉引入的,用來(lái)解決著名的柯尼斯堡大橋問(wèn)題:
    的頭像 發(fā)表于 05-16 08:27 ?570次閱讀
    圖機(jī)器學(xué)習(xí)<b class='flag-5'>入門</b>:<b class='flag-5'>基本概念</b><b class='flag-5'>介紹</b>

    萬(wàn)用表的基本概念及結(jié)構(gòu)組成

    在電子測(cè)試領(lǐng)域,萬(wàn)用表被譽(yù)為“全能戰(zhàn)士”。其強(qiáng)大的功能和廣泛的應(yīng)用使其成為電子工程師、維修人員和技術(shù)人員不可或缺的測(cè)量工具。本文將詳細(xì)介紹萬(wàn)用表的基本概念、結(jié)構(gòu)組成以及應(yīng)用,帶您領(lǐng)略萬(wàn)用表的獨(dú)特魅力。
    的頭像 發(fā)表于 05-10 15:05 ?1855次閱讀

    哪有FPGA的verilog編程基礎(chǔ)知識(shí)

    沒(méi)接觸過(guò)FPGA開(kāi)發(fā),那個(gè)verilog編程有什么入門基礎(chǔ)知識(shí)學(xué)習(xí)的?
    發(fā)表于 04-29 23:09

    如何快速入門FPGA

    快速入門FPGA可以遵循以下步驟: 理解FPGA基礎(chǔ)知識(shí)FPGA(Field Programmable Gate Array)即現(xiàn)場(chǎng)可編
    發(fā)表于 04-28 09:06

    如何快速入門FPGA

    快速入門FPGA可以遵循以下步驟: 理解FPGA基礎(chǔ)知識(shí)FPGA(Field Programmable Gate Array)即現(xiàn)場(chǎng)可編
    發(fā)表于 04-28 08:54

    FPGA基礎(chǔ)知識(shí)介紹

    電子發(fā)燒友網(wǎng)站提供《FPGA基礎(chǔ)知識(shí)介紹.pdf》資料免費(fèi)下載
    發(fā)表于 02-23 09:45 ?32次下載
    主站蜘蛛池模板: 色香蕉色香蕉在线视频 | 二十年等一人小说在线观看 | 亚洲一级毛片在线观播放 | bt在线搜索 | 糖心vlog麻豆精东影业传媒 | 天天综合天天射 | 男女交性视频播放 视频 视频 | 天天干天天干天天干天天干天天干 | 国产色视频网站免费观看 | 伊人精品成人久久综合欧美 | 亚洲一区视频在线 | 日日久| 亚洲图片综合区另类图片 | 深深激情网| 天天爽天天狼久久久综合 | www.毛片网站 | 噜噜噜色噜噜噜久久 | 最新免费jlzzjlzz在线播放 | 国产美女一级片 | 一区二区三区四区在线免费观看 | 高清国产在线观看 | 噜噜噜噜私人影院 | 手机在线观看你懂的 | 国产亚洲精品仙踪林在线播放 | 色天天天天综合男人的天堂 | 爱爱网站免费 | 国产精品久久久久网站 | 国产在线啪 | 国产午夜不卡在线观看视频666 | 黄免费视频 | 天堂中文在线免费观看 | 国产成人mv在线观看入口视频 | 天天天天天干 | 成人的天堂视频一区二区三区 | 欧美hhh | bt天堂资源在线种子 | 性欧美丰满xxxx性久久久 | 中国一级特黄特级毛片 | 国产青青草 | 一级毛片免费在线观看网站 | 丝袜美女被 |