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

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

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

FPGA是什么

Wildesbeast ? 來(lái)源:今日頭條 ? 作者:技皆知 ? 2020-02-12 10:07 ? 次閱讀

現(xiàn)場(chǎng)可編程門陣列(FPGA)技術(shù)不斷呈現(xiàn)增長(zhǎng)勢(shì)頭。 1984年Xilinx剛剛創(chuàng)造出FPGA時(shí),它還是簡(jiǎn)單的膠合邏輯芯片,而如今在信號(hào)處理和控制應(yīng)用中,它已經(jīng)取代了自定制專用集成電路ASIC)和處理器。 這項(xiàng)技術(shù)的成功之處到底在哪里? 本文將主要介紹FPGA,并著重描述FPGA的獨(dú)特優(yōu)勢(shì)。

1. 什么是FPGA?

在最高層面上,F(xiàn)PGA是可重新編程的硅芯片。 使用預(yù)建的邏輯塊和可重新編程布線資源,用戶無(wú)需再使用電路試驗(yàn)板或烙鐵,就能配置這些芯片來(lái)實(shí)現(xiàn)自定義硬件功能。 用戶在軟件中開(kāi)發(fā)數(shù)字計(jì)算任務(wù),并將它們編譯成配置文件或比特流,其中包含元器件相互連接的信息。此外,F(xiàn)PGA可完全可重配置,當(dāng)用戶在重新編譯不同的電路配置時(shí),能夠當(dāng)即呈現(xiàn)全新的特性。 過(guò)去,只有熟知數(shù)字硬件設(shè)計(jì)的工程師懂得使用FPGA技術(shù)。 然而,高層次設(shè)計(jì)工具的興起正在改變FPGA編程的方式,其中的新興技術(shù)能夠?qū)D形化程序框圖、甚至是C代碼轉(zhuǎn)換成數(shù)字硬件電路。

各行各業(yè)紛紛采用FPGA芯片是源于FPGA融合了ASIC和基于處理器的系統(tǒng)的最大優(yōu)勢(shì)。 FPGA能夠提供硬件定時(shí)的速度和穩(wěn)定性,且無(wú)需類似自定制ASIC設(shè)計(jì)的巨額前期費(fèi)用的大規(guī)模投入。 可重新編程的硅芯片的靈活性與在基于處理器的系統(tǒng)上運(yùn)行的軟件相當(dāng),但它并不受可用處理器內(nèi)核數(shù)量的限制。與處理器不同的是,F(xiàn)PGA屬于真正的并行實(shí)行,因此不同的處理操作無(wú)需競(jìng)爭(zhēng)相同的資源。 每個(gè)獨(dú)立的處理任務(wù)都配有專用的芯片部分,能在不受其它邏輯塊的影響下自主運(yùn)作。因此,添加更多處理任務(wù)時(shí),其它應(yīng)用性能也不會(huì)受到影響。

2. FPGA技術(shù)的五大優(yōu)勢(shì)

性能、上市時(shí)間、成本、穩(wěn)定性、長(zhǎng)期維護(hù)

性能—利用硬件并行的優(yōu)勢(shì),F(xiàn)PGA打破了順序執(zhí)行的模式,在每個(gè)時(shí)鐘周期內(nèi)完成更多的處理任務(wù),超越了數(shù)字信號(hào)處理器(DSP)的運(yùn)算能力。 著名的分析與基準(zhǔn)測(cè)試公司BDTI,發(fā)布基準(zhǔn)表明在某些應(yīng)用方面,F(xiàn)PGA每美元的處理能力是DSP解決方案的多倍。2在硬件層面控制輸入和輸出(I/ O)為滿足應(yīng)用需求提供了更快速的響應(yīng)時(shí)間和專業(yè)化的功能。

上市時(shí)間—盡管上市的限制條件越來(lái)越多,F(xiàn)PGA技術(shù)仍提供了靈活性和快速原型的能力。 用戶可以測(cè)試一個(gè)想法或概念,并在硬件中完成驗(yàn)證,而無(wú)需經(jīng)過(guò)自定制ASIC設(shè)計(jì)漫長(zhǎng)的制造過(guò)程。3由此用戶就可在數(shù)小時(shí)內(nèi)完成逐步的修改并進(jìn)行FPGA設(shè)計(jì)迭代,省去了幾周的時(shí)間。 商用現(xiàn)成(COTS)硬件可提供連接至用戶可編程FPGA芯片的不同類型的I/O。 高層次的軟件工具的日益普及降低了學(xué)習(xí)曲線與抽象層,并經(jīng)常提供有用的IP核(預(yù)置功能)來(lái)實(shí)現(xiàn)高級(jí)控制與信號(hào)處理。

成本—自定制ASIC設(shè)計(jì)的非經(jīng)常性工程(NRE)費(fèi)用遠(yuǎn)遠(yuǎn)超過(guò)基于FPGA的硬件解決方案所產(chǎn)生的費(fèi)用。 ASIC設(shè)計(jì)初期的巨大投資表明了原始設(shè)備制造商每年需要運(yùn)輸數(shù)千種芯片,但更多的最終用戶需要的是自定義硬件功能,從而實(shí)現(xiàn)數(shù)十至數(shù)百種系統(tǒng)的開(kāi)發(fā)。可編程芯片的特性意味著用戶可以節(jié)省制造成本以及漫長(zhǎng)的交貨組裝時(shí)間。 系統(tǒng)的需求時(shí)時(shí)都會(huì)發(fā)生改變,但改變FPGA設(shè)計(jì)所產(chǎn)生的成本相對(duì)ASCI的巨額費(fèi)用來(lái)說(shuō)是微不足道的。

穩(wěn)定性—軟件工具提供了編程環(huán)境,F(xiàn)PGA電路是真正的編程“硬”執(zhí)行過(guò)程。 基于處理器的系統(tǒng)往往包含了多個(gè)抽象層,可在多個(gè)進(jìn)程之間計(jì)劃任務(wù)、共享資源。 驅(qū)動(dòng)層控制著硬件資源,而操作系統(tǒng)管理內(nèi)存和處理器的帶寬。對(duì)于任何給定的處理器內(nèi)核,一次只能執(zhí)行一個(gè)指令,且基于處理器的系統(tǒng)時(shí)刻面臨著嚴(yán)格限時(shí)的任務(wù)相互取占的風(fēng)險(xiǎn)。 而FPGA不使用操作系統(tǒng),擁有真正的并行執(zhí)行和專注于每一項(xiàng)任務(wù)的確定性硬件,可減少穩(wěn)定性方面出現(xiàn)問(wèn)題的可能。

長(zhǎng)期維護(hù)—正如上文所提到的, FPGA芯片是現(xiàn)場(chǎng)可升級(jí)的,無(wú)需重新設(shè)計(jì)ASIC所涉及的時(shí)間與費(fèi)用投入。 舉例來(lái)說(shuō),數(shù)字通信協(xié)議包含了可隨時(shí)間改變的規(guī)范,而基于ASIC的接口可能會(huì)造成維護(hù)和向前兼容方面的困難??芍匦屡渲玫腇PGA芯片能夠適應(yīng)未來(lái)需要作出的修改。 隨著產(chǎn)品或系統(tǒng)成熟起來(lái),用戶無(wú)需花費(fèi)時(shí)間重新設(shè)計(jì)硬件或修改電路板布局就能增強(qiáng)功能。

3. 總結(jié)

較高級(jí)別的工具不斷改進(jìn),為各個(gè)專業(yè)水平的工程師和科學(xué)家?guī)?lái)可重新編程的硅芯片,F(xiàn)PGA技術(shù)的采用也越來(lái)越為廣泛。

聲明:本文內(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)投訴
  • dsp
    dsp
    +關(guān)注

    關(guān)注

    553

    文章

    7998

    瀏覽量

    348965
  • FPGA
    +關(guān)注

    關(guān)注

    1629

    文章

    21738

    瀏覽量

    603464
  • asic
    +關(guān)注

    關(guān)注

    34

    文章

    1200

    瀏覽量

    120510
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    FPGA的幾種典型應(yīng)用 基于FPGA的小Tips設(shè)計(jì)

    作者: Hello,Panda 一、寫在前面 FPGA 是可編程芯片,因此FPGA 的設(shè)計(jì)方法包括硬件設(shè)計(jì)和軟件設(shè)計(jì)兩部分。硬件包括 FPGA 芯片電路、存儲(chǔ)器、輸入輸出接口電路以及其他設(shè)備;軟件
    的頭像 發(fā)表于 12-17 12:58 ?4503次閱讀

    FPGA基礎(chǔ)知識(shí):什么是FPGA,為何需要FPGA?

    最佳處理解決方案常常是由 RISC、CISC、圖形處理器與 FPGA 的組合提供,或由 FPGA 單獨(dú)提供,或以硬處理器內(nèi)核作為部分結(jié)構(gòu)的 FPGA 提供。然而,許多設(shè)計(jì)人員不熟悉 FPGA
    的頭像 發(fā)表于 01-13 14:04 ?1.3w次閱讀

    FPGA Compiler II FPGA Express

    This manual describes the Verilog portion of Synopsys FPGACompiler II / FPGA Express application
    發(fā)表于 07-23 09:59 ?21次下載

    fpga是什么意思 ASIC是什么意思

    fpga是什么意思 FPGA入門知識(shí),什么是FPGA?   FPGA是英文Field?Programmable?Gate?Array的縮寫,即現(xiàn)場(chǎng)可編程門陣列,它是在PAL、GA
    發(fā)表于 12-20 13:54 ?5146次閱讀

    什么是FPGA?FPGA是什么意思

    什么是FPGA?FPGA是什么意思,本內(nèi)容詳加描述了FPGA的相關(guān)知識(shí)包括FPGA配置模式,PPGA特點(diǎn)及應(yīng)用
    發(fā)表于 12-07 13:39 ?8w次閱讀

    FPGA,FPGA工作原理是什么?

    FPGA,FPGA工作原理是什么? FPGA(現(xiàn)場(chǎng)可編程門陣列)是專用集成電路(ASIC)中集成度最高的一種,用戶可對(duì)FPGA內(nèi)部的邏輯模塊和I/O模塊
    發(fā)表于 03-26 17:07 ?3860次閱讀

    數(shù)字設(shè)計(jì)FPGA應(yīng)用:FPGA的基本實(shí)踐

    本課程以目前流行的Xilinx 7系列FPGA的開(kāi)發(fā)為主線,全面講解FPGA的原理及電路設(shè)計(jì)、Verilog HDL語(yǔ)言及VIVADO的應(yīng)用,并循序漸進(jìn)地從組合邏輯、時(shí)序邏輯的開(kāi)發(fā)開(kāi)始,深入到FPGA的基礎(chǔ)應(yīng)用、綜合應(yīng)用和進(jìn)階應(yīng)
    的頭像 發(fā)表于 12-05 07:05 ?3155次閱讀
    數(shù)字設(shè)計(jì)<b class='flag-5'>FPGA</b>應(yīng)用:<b class='flag-5'>FPGA</b>的基本實(shí)踐

    數(shù)字設(shè)計(jì)FPGA應(yīng)用:FPGA的基本邏輯結(jié)構(gòu)

    本課程以目前流行的Xilinx 7系列FPGA的開(kāi)發(fā)為主線,全面講解FPGA的原理及電路設(shè)計(jì)、Verilog HDL語(yǔ)言及VIVADO的應(yīng)用,并循序漸進(jìn)地從組合邏輯、時(shí)序邏輯的開(kāi)發(fā)開(kāi)始,深入到FPGA的基礎(chǔ)應(yīng)用、綜合應(yīng)用和進(jìn)階應(yīng)
    的頭像 發(fā)表于 12-03 07:04 ?2482次閱讀
    數(shù)字設(shè)計(jì)<b class='flag-5'>FPGA</b>應(yīng)用:<b class='flag-5'>FPGA</b>的基本邏輯結(jié)構(gòu)

    FPGA的新應(yīng)用

    FPGA侵蝕原有ASIC市場(chǎng)的用量極為可觀的,此也成為近年來(lái)眾人關(guān)注FPGA的首要焦點(diǎn),不過(guò)也因?yàn)檫^(guò)于聚焦在高用量、大市場(chǎng)的觀察,使FPGA的其它新應(yīng)用發(fā)展被人所忽略,但這些應(yīng)用卻也極具意義。所以,以下本文將針對(duì)
    發(fā)表于 06-16 09:53 ?2716次閱讀

    fpga論壇推薦_fpga開(kāi)發(fā)難嗎

    elecfans論壇的FPGA模塊還是比較活躍的,有各種FPGA工具使用問(wèn)題的一些討論。
    的頭像 發(fā)表于 11-10 14:29 ?4427次閱讀

    FPGA基礎(chǔ)知識(shí)----FPGA 簡(jiǎn)介

    1. FPGA 簡(jiǎn)介第1節(jié) 什么是 FPGAFPGA 的全稱為 Field-Programmable Gate Array,即現(xiàn)場(chǎng)可編程門陣列。 FPGA 是在 PAL、 GAL、 CPLD 等
    發(fā)表于 11-30 17:21 ?43次下載
    <b class='flag-5'>FPGA</b>基礎(chǔ)知識(shí)----<b class='flag-5'>FPGA</b> 簡(jiǎn)介

    如何學(xué)習(xí)FPGA?FPGA學(xué)習(xí)必備的基礎(chǔ)知識(shí)

    FPGA已成為現(xiàn)今的技術(shù)熱點(diǎn)之一,無(wú)論學(xué)生還是工程師都希望跨進(jìn)FPGA的大門。網(wǎng)絡(luò)上各種開(kāi)發(fā)板、培訓(xùn)班更是多如牛毛,仿佛在告訴你不懂FPGA你就OUT啦。那么我們要玩轉(zhuǎn)FPGA必須具備
    的頭像 發(fā)表于 10-27 17:43 ?802次閱讀

    FPGA是什么?FPGA的工作原理和應(yīng)用

    你是否好奇過(guò)FPGA技術(shù)是如何影響日常使用的設(shè)備的?在當(dāng)今快節(jié)奏的技術(shù)領(lǐng)域中,FPGA變得越來(lái)越重要。FPGA擁有強(qiáng)大的功能和廣泛的應(yīng)用,驅(qū)動(dòng)著現(xiàn)代科技的進(jìn)步。
    的頭像 發(fā)表于 11-02 10:06 ?3160次閱讀

    fpga是什么 fpga用什么編程語(yǔ)言

    FPGA(Field-Programmable Gate Array)是一種可編程邏輯技術(shù),它使用可重構(gòu)的硬件單元(如門陣列和查找表)來(lái)實(shí)現(xiàn)電路功能。相比傳統(tǒng)的專用集成電路(ASIC),FPGA具有
    的頭像 發(fā)表于 02-04 15:26 ?1697次閱讀

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

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