日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(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ǔ)言編寫(xiě)的功能轉(zhuǎn)換為HDL代碼塊。使用這些工具,可以通過(guò)抽除一些低級(jí)別細(xì)節(jié),顯著減少具有軟件背景的開(kāi)發(fā)人員的入門障礙。

仍然不太相信?我最喜歡的FPGA功能之一是它能夠使用軟處理器。軟處理器是從FPGA的邏輯單元構(gòu)建的完整處理器。利用軟處理器,您能夠?yàn)樘幚砥鳂?gòu)建定制的輔助硬件,并使用C語(yǔ)言編寫(xiě)應(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)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(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)注

    49

    文章

    8901

    瀏覽量

    165962
  • FPGA
    +關(guān)注

    關(guān)注

    1664

    文章

    22540

    瀏覽量

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

    關(guān)注

    140

    文章

    5357

    瀏覽量

    109250
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    開(kāi)關(guān)電源的基本概念和分析方法

    開(kāi)關(guān)電源的基本概念和分析方法
    發(fā)表于 04-10 15:20 ?1次下載

    FPGA 入門必看:Verilog 與 VHDL 編程基礎(chǔ)解析!

    很多開(kāi)發(fā)者第一次接觸FPGA,都會(huì)有同樣的疑問(wèn):FPGA是硬件,不是軟件,怎么寫(xiě)程序?答案就是用硬件描述語(yǔ)言(HDL),最常用的就是Verilog和VHDL。今天,我們就帶你入門,搞清楚FPG
    的頭像 發(fā)表于 01-19 09:05 ?801次閱讀
    <b class='flag-5'>FPGA</b> <b class='flag-5'>入門</b>必看:Verilog 與 VHDL 編程基礎(chǔ)解析!

    TVS二極管的基本概念和主要作用

    芝識(shí)課堂的全新內(nèi)容又和大家見(jiàn)面啦!從本期開(kāi)始,我們將用四節(jié)課為大家系統(tǒng)介紹一位在電路設(shè)計(jì)中默默奉獻(xiàn)的“無(wú)名英雄”——TVS二極管。我們會(huì)從它的基本概念、工作原理,聊到如何為電路挑選合適的型號(hào)、布局
    的頭像 發(fā)表于 11-28 09:27 ?2.6w次閱讀
    TVS二極管的<b class='flag-5'>基本概念</b>和主要作用

    如何使用FPGA實(shí)現(xiàn)SRIO通信協(xié)議

    泛應(yīng)用。文章重點(diǎn)解釋了回環(huán)測(cè)試的基本概念,這種方法可驗(yàn)證FPGA中的SRIO接口功能的正確性,并提供了系統(tǒng)級(jí)測(cè)試驗(yàn)證的相關(guān)知識(shí)。同時(shí),本例程還涵蓋了Verilog語(yǔ)法、FPGA架構(gòu)、S
    的頭像 發(fā)表于 11-12 14:38 ?6173次閱讀
    如何使用<b class='flag-5'>FPGA</b>實(shí)現(xiàn)SRIO通信協(xié)議

    學(xué)習(xí)物聯(lián)網(wǎng)怎么入門?

    聯(lián)網(wǎng)的基本概念和技術(shù)是學(xué)習(xí)物聯(lián)網(wǎng)的重要第一步。物聯(lián)網(wǎng)是指互聯(lián)網(wǎng)上的物品相互連接,通過(guò)網(wǎng)絡(luò)實(shí)現(xiàn)信息交流和共享的一種技術(shù)。學(xué)習(xí)物聯(lián)網(wǎng)需要了解物聯(lián)網(wǎng)的基本概念,如物聯(lián)網(wǎng)的架構(gòu)、物聯(lián)網(wǎng)的協(xié)議、物聯(lián)網(wǎng)的應(yīng)用場(chǎng)
    發(fā)表于 10-14 10:34

    USB/HID及其基本概念

    USB幀概念 如上圖所示,在USB1.1規(guī)范當(dāng)中,把USB總線時(shí)間按幀劃分,每一幀占用時(shí)間是1ms; 每一幀內(nèi)的最開(kāi)始處是SOF token,在SOF內(nèi)包含有11位的幀號(hào); 每一幀的SOF幀號(hào)相比前
    的頭像 發(fā)表于 08-20 10:32 ?3867次閱讀
    USB/HID及其<b class='flag-5'>基本概念</b>

    【PZ7020-StarLite 入門級(jí)開(kāi)發(fā)板】——FPGA 開(kāi)發(fā)的理想起點(diǎn),入門與工業(yè)場(chǎng)景的雙重優(yōu)選

    對(duì)于初入 FPGA 與嵌入式系統(tǒng)開(kāi)發(fā)領(lǐng)域的工程師而言,一款兼具專業(yè)性與易用性的入門級(jí)開(kāi)發(fā)板是快速建立技術(shù)認(rèn)知、提升實(shí)踐能力的關(guān)鍵工具。璞致電子科技(上海)有限公司深耕 SDR 及 ARM/FPGA
    的頭像 發(fā)表于 08-08 14:53 ?1586次閱讀
    【PZ7020-StarLite <b class='flag-5'>入門</b>級(jí)開(kāi)發(fā)板】——<b class='flag-5'>FPGA</b> 開(kāi)發(fā)的理想起點(diǎn),<b class='flag-5'>入門</b>與工業(yè)場(chǎng)景的雙重優(yōu)選

    ARM入門學(xué)習(xí)方法分享

    。 以下是一些入門學(xué)習(xí)方法的分享: 一、 理解基本概念:首先,了解ARM是什么以及它的基本概念是很重要的。ARM(Advanced RISC Machines)指的是一種精簡(jiǎn)指令集計(jì)算機(jī)(RISC
    發(fā)表于 07-23 10:21

    電壓波動(dòng)與閃變的基本概念

    如果您是電力系統(tǒng)工程師、電氣設(shè)備維護(hù)人員或者相關(guān)專業(yè)的學(xué)生,應(yīng)該注意到了有關(guān)電能質(zhì)量的國(guó)家標(biāo)準(zhǔn)GB/T 12326-2008是有關(guān)電壓波動(dòng)和閃變的,那這兩個(gè)參數(shù)的考核意義是什么?國(guó)家標(biāo)準(zhǔn)規(guī)定這兩個(gè)參數(shù)如何計(jì)算、測(cè)量和考核?這篇文章帶您全面了解電壓波動(dòng)和閃變的基本概念、重要性以及國(guó)家標(biāo)準(zhǔn)的規(guī)定。
    的頭像 發(fā)表于 07-22 14:10 ?3550次閱讀
    電壓波動(dòng)與閃變的<b class='flag-5'>基本概念</b>

    DSP從入門到精通全集

    這是一本循序漸進(jìn)介紹DSP的書(shū)籍,從DSP的入門知識(shí)介紹到DPS的硬件,接口,應(yīng)用,從DSP的ADC/DAC到數(shù)字濾波器處理。本文除了對(duì)DSP的各種軟硬件
    發(fā)表于 07-12 14:36

    群延遲的基本概念和仿真實(shí)例分析

    在高速數(shù)字通信和射頻系統(tǒng)中,信號(hào)從發(fā)送端到接收端的傳輸過(guò)程中會(huì)遇到各種失真和畸變。群延遲(Group Delay)作為描述系統(tǒng)相位線性度的重要參數(shù),直接影響著信號(hào)保真度和系統(tǒng)性能。本文將深入淺出地介紹群延遲的基本概念、應(yīng)用場(chǎng)景,并通過(guò)仿真示例展示其在實(shí)際工程中的重要性。
    的頭像 發(fā)表于 07-08 15:14 ?2943次閱讀
    群延遲的<b class='flag-5'>基本概念</b>和仿真實(shí)例分析

    淺談無(wú)線通信的基本概念

    從工作頻段到信道的劃分,再到多址方式、雙工方式、調(diào)制方式、分集技術(shù)和MIMO,這些概念共同作用,使得無(wú)線通信能夠高效、可靠地進(jìn)行。隨著技術(shù)的不斷發(fā)展,這些基礎(chǔ)技術(shù)也在不斷演進(jìn),尤其是在5G系統(tǒng)中,新的多址方式、雙工技術(shù)和更復(fù)雜的MIMO系統(tǒng)都為未來(lái)的通信提供了更多的可能性。
    的頭像 發(fā)表于 07-04 11:34 ?1761次閱讀

    FPGA的基礎(chǔ)概念和應(yīng)用場(chǎng)景

    在現(xiàn)代電子科技飛速發(fā)展的浪潮中,FPGA(Field Programmable Gate Array,現(xiàn)場(chǎng)可編程門陣列)猶如一顆璀璨的明星,在通信、人工智能、汽車電子等眾多領(lǐng)域閃耀著獨(dú)特的光芒。這個(gè)
    的頭像 發(fā)表于 06-30 16:13 ?4866次閱讀
    <b class='flag-5'>FPGA</b>的基礎(chǔ)<b class='flag-5'>概念</b>和應(yīng)用場(chǎng)景

    第十三章 通訊的基本概念

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

    EMC電路基礎(chǔ)知識(shí)

    本課程分三個(gè)章節(jié),分別從概念,基本理論和系統(tǒng)方面簡(jiǎn)單介紹了 EMC 的基 本概念、標(biāo)準(zhǔn)、測(cè)試內(nèi)容,產(chǎn)品認(rèn)證和電磁兼容的基本理論,最后介紹了系統(tǒng) 安裝和維護(hù)中的 EMC 問(wèn)題。 學(xué)完本課
    發(fā)表于 05-19 16:13
    河西区| 阳泉市| 重庆市| 方城县| 呈贡县| 杭州市| 莱西市| 沙洋县| 平定县| 屯门区| 宝兴县| 曲阜市| 宜都市| 灵武市| 绥滨县| 溧水县| 双牌县| 买车| 松阳县| 甘德县| 峨山| 宁都县| 陇川县| 夏河县| 砚山县| 扎兰屯市| 宜宾市| 察雅县| 安宁市| 尤溪县| 屏东县| 英吉沙县| 保康县| 南投市| 卫辉市| 四川省| 池州市| 仙桃市| 宜宾市| 黄山市| 曲沃县|