99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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

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

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

FPGA工作原理及應(yīng)用

jf_78858299 ? 來源:FPGA研究院 ? 作者:FPGA研究院 ? 2023-04-26 11:27 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

FPGA由可配置邏輯塊(CLB)與可編程互連相結(jié)合的網(wǎng)格構(gòu)成。制造完成后,F(xiàn)PGA還可以重新編程,以滿足特定的功能或應(yīng)用需求。這一特性使FPGA有別于專用集成電路ASIC)。后者是明確地為給定的目標(biāo)而制定的,以后無法更改。雖然一次性可編程(OTP)FPGA是一種選擇,但基于靜態(tài)隨機(jī)存取存儲器(SRAM)的型號是最常見的,并且允許隨著設(shè)計的變化而重新編程。

輸入/輸出焊盤、可重新編程的互連和可編程邏輯模塊組成了一個現(xiàn)場可編程門陣列。觸發(fā)器或存儲器模塊可用作現(xiàn)場可編程門陣列邏輯模塊中的存儲器組件。邏輯塊可以執(zhí)行簡單到復(fù)雜的計算操作。

現(xiàn)場可編程門陣列和可編程只讀存儲器芯片有許多相似之處。FPGA可以容納數(shù)千個門陣列,這與可編程只讀存儲器芯片不同,可編程只讀存儲器芯片僅限于幾百個門陣列。現(xiàn)場可編程門陣列是可重新編程的,而不是ASIC,ASIC是為專業(yè)作業(yè)而開發(fā)的。

計算機(jī)用戶可以使用現(xiàn)場可編程門陣列自定義微處理器的功能,以滿足特定的個性化需求。工程師使用FPGA來創(chuàng)建專用集成電路。晶圓功能的缺乏使得現(xiàn)場可編程門陣列的生命周期更具可預(yù)測性。其他優(yōu)勢包括潛在的重制、比其他解決方案更快的上市時間以及簡單的設(shè)計周期。

FPGA用于許多行業(yè)和市場,包括無線通信、數(shù)據(jù)中心、汽車、醫(yī)療和航空航天。

FPGA中的芯片是完全可編程的,這是一個相當(dāng)大的好處。通過這種方式,它可以變成一個相當(dāng)大的邏輯電路,一個遵循設(shè)計的設(shè)置,但用戶也可以根據(jù)需要進(jìn)行更新以進(jìn)行調(diào)整。換句話說,如果創(chuàng)建了一個電路卡或電路板,并且FPGA是電路的一個組件,則FPGA在創(chuàng)建過程中被編程,但隨后可以重新編程以反映任何修改。

雖然第一批FPGA是在1980年代初推出的,但直到20世紀(jì)90年代末才開始流行起來。除了Altera、賽靈思德州儀器等少數(shù)幾家企業(yè)之外,他們并不為人所知。

ASIC(專用集成電路)用于創(chuàng)建對于常規(guī)CPUGPU來說過于復(fù)雜的系統(tǒng),作為ASIC(專用集成電路)的替代方案。

由于它們使用戶能夠以更低的成本和更低的功耗生產(chǎn)產(chǎn)品,因此FPGA仍然是當(dāng)今技術(shù)中的一個突出主題。在網(wǎng)絡(luò)和網(wǎng)絡(luò)安全等其他應(yīng)用中,它們也很有幫助。將其與傳統(tǒng)微控制器進(jìn)行比較,傳統(tǒng)微控制器無法容納更大的設(shè)計,這是一項相當(dāng)大的進(jìn)步。

例如,8051微控制器采用了哈佛設(shè)計和CISC指令集。FPGA沒有這些內(nèi)置指令集,這給了設(shè)計人員更多的自由度。盡管FPGA經(jīng)常與高端計算相關(guān)聯(lián),但消費(fèi)電子行業(yè)的使用也在增加。

現(xiàn)場可編程門陣列芯片已經(jīng)在頂級顯卡中包含許多功能。然而,它們比傳統(tǒng)的視頻卡更便宜,更耗電。它們還支持許多同步流,并且具有明顯更快的吞吐量。因此,基于FPGA的圖形卡在游戲機(jī)中越來越頻繁地使用。

Verilog和VHDL只是FPGA使用的眾多不同編程語言中的兩種。1984年,硬件描述語言Verilog被創(chuàng)建。它可用于構(gòu)建系統(tǒng)所需的任何類型的電路,并且是FPGA的設(shè)計標(biāo)準(zhǔn)。

另一種基于狀態(tài)機(jī)對FPGA進(jìn)行編程的常用語言是VHDL。它與Verilog不同,因為它包含更多功能,如數(shù)據(jù)類型和信號名稱,這使得創(chuàng)建復(fù)雜電路和提高效率變得更加簡單。定義了FPGA編程的語法和語法。

FPGA如何工作?

每個FPGA制造商都有其獨(dú)特的架構(gòu)規(guī)范。關(guān)鍵組件、原則和功能包括:

1.可配置的邏輯塊

現(xiàn)場可編程門陣列的基本構(gòu)建模塊是CLB。它是一個邏輯單元,可以設(shè)置或編程以執(zhí)行特定任務(wù)。連接塊將連接到這些構(gòu)建基塊。這些組件包括攜帶和控制邏輯、晶體管對和查找表(LUT)。它們執(zhí)行設(shè)計所需的邏輯操作。

可以使用基于邏輯的多路復(fù)用器或LUT來創(chuàng)建CLB?;贚UT的邏輯中的模塊由D觸發(fā)器,查找表和2:1多路復(fù)用器組成。多路復(fù)用器選擇正確的輸出。

2.可編程互連

位于不同邏輯塊中的邏輯單元之間的所有獨(dú)特連接都存在于現(xiàn)場可編程門陣列的這一區(qū)域中。包含多個基本半導(dǎo)體開關(guān)的開關(guān)盒通常用于實現(xiàn)互連。這些電氣可編程鏈路為這些可編程邏輯模塊提供了路徑。

不同長度的線段可以沿著布線路徑找到,并由電氣可編程開關(guān)連接。FPGA密度由用于布線路徑的器件數(shù)量決定。FPGA的單元或輸入焊盤的輸出可以連接到電路中的任何其他單元或焊盤,利用對每個現(xiàn)場可編程門陣列至關(guān)重要的可編程互連點(diǎn)。

3.可編程路由

可編程路由至關(guān)重要,因為它通常占結(jié)構(gòu)表面的百分之五十以上以及應(yīng)用程序的關(guān)鍵路由延遲??删幊滩季€由預(yù)制線段和預(yù)配置的開關(guān)組成。通過配置正確的開關(guān)組合,功能塊的任何輸出都可以鏈接到任何輸入?,F(xiàn)場可編程門陣列路由架構(gòu)有兩種基本類型。

設(shè)計本質(zhì)上是分層的,高級組件實例化較低級別的模塊并鏈接其中的信號,從而為可編程門陣列提供了動力??删幊涕T陣列可以使用連接芯片離散部分的短線來構(gòu)建這些連接,因為在設(shè)計層次結(jié)構(gòu)中靠近在一起的模塊之間更頻繁地進(jìn)行通信。FPGA的密度和性能受到路由設(shè)計的影響。

4.可編程I/O模塊

接口引腳用于將邏輯模塊與外部組件連接起來?,F(xiàn)場可編程門陣列和外部電路之間的接口是IOB(輸入輸出模塊),這是一種可編程輸入和輸出器件,用于滿足各種電氣特性下輸入/輸出信號的驅(qū)動和匹配需求。I/O塊將路由體系結(jié)構(gòu)和CLB連接到外部元素。

在封裝引腳和器件的底層電路之間,輸入/輸出模塊提供可編程的單向或雙向連接。實現(xiàn)應(yīng)用需要從頭開始構(gòu)建電路,因為以前的現(xiàn)場可編程門陣列缺乏運(yùn)行任何軟件的處理器。因此,F(xiàn)PGA可能被編程為像OR門一樣簡單,或者像多核處理器一樣復(fù)雜。

5.片上存儲器

集成在FPGA邏輯塊中的FFS是FPGA系統(tǒng)中片上存儲元件的一種形式。盡管如此,隨著現(xiàn)場可編程門陣列邏輯容量的提高,它被用于更廣泛的系統(tǒng)中,這些系統(tǒng)幾乎總是需要存儲器來緩沖和重用芯片上的數(shù)據(jù)。由于構(gòu)建由寄存器和LUT組成的大型RAM的密度比SRAM塊低100倍左右,因此還需要具有更密集的片上存儲。

此外,在現(xiàn)場可編程門陣列上實現(xiàn)的應(yīng)用程序的RAM要求差異大不相同。

6.數(shù)字信號處理(DSP)模塊

在運(yùn)輸鏈之前,商業(yè)現(xiàn)場可編程門陣列系統(tǒng)中使用的專用算術(shù)電路是加法器。

由于需要在利用LUT和攜帶鏈的軟邏輯中加入乘法器,因此產(chǎn)生了嚴(yán)重的面積和延遲損失。由于用于現(xiàn)場可編程門陣列的高乘法器密度信號處理和通信應(yīng)用具有相當(dāng)大的市場份額,設(shè)計人員開發(fā)了新穎的實現(xiàn)來解決軟邏輯乘法器實現(xiàn)效率低下的問題,這稱為數(shù)字信號處理或DSP。

無乘法分布式算術(shù)技術(shù)是使用基于LUT的現(xiàn)場可編程門陣列創(chuàng)建高效有限脈沖響應(yīng)(FIR)濾波器設(shè)計的一種方法。乘法器是FPGA系統(tǒng)中作為專用電路進(jìn)行強(qiáng)化的主要候選者,因為它們在關(guān)鍵應(yīng)用領(lǐng)域的現(xiàn)場可編程門陣列設(shè)計中普遍存在,并且在軟邏輯中實現(xiàn)時尺寸、延遲和功耗都降低了。

7.系統(tǒng)級互連

DDR內(nèi)存和以太網(wǎng)的興起只是FPGA容量和帶寬穩(wěn)步增長的幾個原因。管理這些高頻端口和不斷增長的結(jié)構(gòu)之間的數(shù)據(jù)流量是一項挑戰(zhàn)。這種系統(tǒng)級鏈路過去是通過設(shè)置特定的FPGA邏輯和路由元件來形成軟總線來建立的,這些總線在必要的端點(diǎn)之間完成流水線,多路復(fù)用和布線。

更寬總線是匹配這些外部接口帶寬的唯一方法,因為它們以比現(xiàn)場可編程門陣列結(jié)構(gòu)更高的頻率運(yùn)行。由于大量和物理上很長的總線的組合,定時閉合具有挑戰(zhàn)性,并且通常需要對總線進(jìn)行相當(dāng)大的流水線處理,從而增加了資源消耗。

現(xiàn)場可編程門陣列的應(yīng)用

FPGA在各行各業(yè)都有廣泛的應(yīng)用,特別是在工業(yè)物聯(lián)網(wǎng)IoT)領(lǐng)域。它的一些關(guān)鍵應(yīng)用領(lǐng)域:

1.能源行業(yè)案例研究

太陽能和風(fēng)能等可再生能源越來越受歡迎。它們在智能電網(wǎng)中是可靠的,其中法規(guī)仍在建立中。輸配電(T&D)變電站尤其需要高效的電力網(wǎng)絡(luò)來實現(xiàn)智能電網(wǎng)的最佳運(yùn)行。自動化需要持續(xù)監(jiān)控、調(diào)節(jié)和保護(hù)電網(wǎng)的技術(shù),以實現(xiàn)更有效的峰值需求負(fù)載管理。FPGA可以提高智能電網(wǎng)的性能和可擴(kuò)展性,同時保持低功耗。

2.使用FPGA設(shè)計集成電路

必須首先創(chuàng)建此類電路的體系結(jié)構(gòu)。然后,使用FPGA構(gòu)建和測試原型,由于這種方法,錯誤是可以糾正的。一旦原型按預(yù)期執(zhí)行,就會開發(fā)一個ASIC項目。這能夠節(jié)省時間,因為創(chuàng)建集成電路可能是一項勞動密集型和復(fù)雜的操作。

此外,它還可以節(jié)省資金,因為可以使用單個FPGA來創(chuàng)建同一項目的大量修訂版。值得注意的是,當(dāng)前的張量處理單元(TPU)或加密貨幣礦工最初是作為FPGA開發(fā)的,直到那時它們才被生產(chǎn)出來。

3.汽車體驗的改善

使用汽車芯片和IP實現(xiàn)車載信息娛樂、舒適性和便利性的解決方案。借助MicrosemiFPGA,車載原始設(shè)備制造商(OEM)和供應(yīng)商可以開發(fā)創(chuàng)新的安全應(yīng)用,如巡航控制、盲點(diǎn)警告和防撞。

FPGA供應(yīng)商提供網(wǎng)絡(luò)安全功能,包括信息保證、防篡改和硬件安全,以及糾錯內(nèi)存和低靜態(tài)功耗等可靠性功能。由于其最小的泄漏和在低功耗環(huán)境中工作的能力,基于FPGA的存儲可以提供低靜態(tài)功耗。

4.支持實時系統(tǒng)

在實時系統(tǒng)中,當(dāng)響應(yīng)時間至關(guān)重要時,會使用FPGA。傳統(tǒng)CPU的響應(yīng)時間是不可預(yù)測的,因此無法準(zhǔn)確估計一旦觸發(fā)器觸發(fā),您將何時收到回復(fù)。采用實時操作系統(tǒng)將反應(yīng)時間保持在預(yù)定范圍內(nèi)。

在需要快速響應(yīng)時間的情況下,這是不夠的。系統(tǒng)必須在FPGA中實現(xiàn)所需的方法,利用組合或順序電路來解決這個問題并保證恒定的響應(yīng)時間。一旦準(zhǔn)備就緒,就可以使用FPGA更改這樣的實時系統(tǒng)并將其投入生產(chǎn)。

5.航空航天和國防使用案例

為了滿足惡劣環(huán)境的性能、可靠性和壽命要求,同時提供比傳統(tǒng)ASIC實現(xiàn)更大的靈活性,工業(yè)制造公司提供了抗輻射可重構(gòu)的FPGA,這些FPGA通常是空間級的??馆椛淇芍貥?gòu)FPGA適用于處理密集型空間系統(tǒng)。

6.在通信和軟件定義網(wǎng)絡(luò)(SDN)中的應(yīng)用

軟件定義網(wǎng)絡(luò)(SDN)和其他算法(如快速傅里葉變換(FFT))必須放入FPGA中,以便在復(fù)雜的實時環(huán)境中使用。無線電的標(biāo)準(zhǔn)組件包括用于接收和傳輸信號的天線,以及用于通過過濾、更改信號頻率等來處理信號的網(wǎng)絡(luò)硬件。

這種硬件無法從根本上改變它所要實現(xiàn)的功能。如今,此功能的很大一部分被轉(zhuǎn)移到電子設(shè)備中,這通常是FPGA。模擬器件通常僅限于天線、ADCDAC轉(zhuǎn)換器。

7.數(shù)據(jù)中心和云中的FPGA

物聯(lián)網(wǎng)(IoT)和大數(shù)據(jù)正在產(chǎn)生獲取和處理的數(shù)據(jù)的指數(shù)級增長。這與通過 并行的多個操作的深度學(xué)習(xí)技術(shù)進(jìn)行計算分析相結(jié)合,導(dǎo)致對低延遲,靈活和安全的計算能力的高需求。由于空間成本不斷增加,無法通過添加更多服務(wù)器來解決。

由于FPGA能夠加速處理,設(shè)計靈活性以及硬件對軟件的安全性,數(shù)據(jù)中心世界的大門正在在很大程度上向他們敞開。

8.計算機(jī)視覺系統(tǒng)

在現(xiàn)代世界中,計算機(jī)視覺系統(tǒng)存在于許多小工具中。視頻監(jiān)控攝像機(jī),機(jī)器人和其他設(shè)備就是這方面的例子。許多這些小工具通常需要基于FPGA的系統(tǒng),以便它們能夠根據(jù)人的位置,周圍環(huán)境和面部識別功能,以有意義的方式與人進(jìn)行行動和交互。要使用此功能,必須處理許多照片,其中大多數(shù)操作都是實時完成的,以檢測物體,識別人臉等。

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

    關(guān)注

    1645

    文章

    22018

    瀏覽量

    616994
  • 編程
    +關(guān)注

    關(guān)注

    88

    文章

    3687

    瀏覽量

    95072
  • 邏輯
    +關(guān)注

    關(guān)注

    2

    文章

    834

    瀏覽量

    29754
  • CLB
    CLB
    +關(guān)注

    關(guān)注

    0

    文章

    29

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    GPIO配置的工作原理是什么?

    我使用 EZ-USB 配置實用程序,我想知道是否有人知道 GPIO 配置的工作原理。 例如,GPIO0 可以用作傳感器復(fù)位,我知道這個 GPIO0 用于重置傳感器,但我不明白的是選項用戶 GPIO 例如GPIO 1可以是User GPIO0,這是什么意思呢?
    發(fā)表于 05-19 06:56

    微動開關(guān)的工作原理

    微動開關(guān)的工作原理
    的頭像 發(fā)表于 04-17 09:00 ?1003次閱讀

    超級電容電池的工作原理

    超級電容電池是一種介于傳統(tǒng)電容器與電池之間的新型儲能裝置。其工作原理主要基于電荷分離和電場存儲,以下是關(guān)于超級電容電池工作原理的詳細(xì)解釋:
    的頭像 發(fā)表于 01-27 11:17 ?1058次閱讀

    發(fā)電機(jī)的基本工作原理 發(fā)電機(jī)交流和直流工作原理

    發(fā)電機(jī)的基本工作原理 發(fā)電機(jī)的工作原理基于法拉第電磁感應(yīng)定律,即當(dāng)導(dǎo)體在磁場中移動時,會在導(dǎo)體中產(chǎn)生電動勢(電壓)。這種電動勢可以驅(qū)動電流流動,從而產(chǎn)生電能。 交流發(fā)電機(jī)的工作原理 交流發(fā)電機(jī)(AC
    的頭像 發(fā)表于 11-29 09:17 ?4611次閱讀

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

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

    母線工作原理

    電子發(fā)燒友網(wǎng)站提供《母線工作原理.pdf》資料免費(fèi)下載
    發(fā)表于 10-26 11:08 ?0次下載
    母線<b class='flag-5'>工作原理</b>

    輔助電源的工作原理

     輔助電源的工作原理主要涉及在主電源發(fā)生故障或不穩(wěn)定時,自動切換到備用電源,以保證設(shè)備的持續(xù)供電。以下是關(guān)于輔助電源工作原理的詳細(xì)解釋:
    的頭像 發(fā)表于 10-21 14:56 ?1194次閱讀

    電子煙PCBA工作原理概括

    電子煙PCBA板工作原理
    的頭像 發(fā)表于 10-19 09:53 ?2998次閱讀
    電子煙PCBA<b class='flag-5'>工作原理</b>概括

    成像器件的工作原理是什么

    成像器件,也稱為圖像傳感器,是一種將光信號轉(zhuǎn)換為電信號的設(shè)備,廣泛應(yīng)用于攝影、視頻監(jiān)控、醫(yī)學(xué)成像、衛(wèi)星成像、工業(yè)檢測等領(lǐng)域。成像器件的工作原理涉及到光學(xué)、電子學(xué)、材料科學(xué)等多個學(xué)科的知識。 成像器件
    的頭像 發(fā)表于 10-14 14:05 ?1059次閱讀

    鋅銀電池的工作原理

    鋅銀電池的工作原理主要基于鋅和銀兩種金屬之間的氧化還原反應(yīng)。以下是鋅銀電池工作原理的詳細(xì)解釋:
    的頭像 發(fā)表于 10-03 14:59 ?3529次閱讀

    CAN總線控制器的工作原理

    CAN(Controller Area Network,控制器局域網(wǎng))總線控制器的工作原理涉及多個方面,包括消息傳輸、沖突檢測與解決、總線仲裁等關(guān)鍵機(jī)制。以下是對CAN總線控制器工作原理的詳細(xì)解析,旨在全面闡述其工作原理和機(jī)制。
    的頭像 發(fā)表于 09-30 11:33 ?1957次閱讀

    光線示波器的工作原理

    光線示波器的工作原理主要基于電、磁、光和機(jī)械系統(tǒng)的綜合作用,其詳細(xì)過程如下:
    的頭像 發(fā)表于 09-21 16:09 ?1230次閱讀

    串行接口的工作原理和結(jié)構(gòu)

    串行接口(Serial Interface)的工作原理和結(jié)構(gòu)是理解其在計算機(jī)與外部設(shè)備之間數(shù)據(jù)傳輸方式的重要基礎(chǔ)。以下將詳細(xì)闡述串行接口的工作原理及其典型結(jié)構(gòu)。
    的頭像 發(fā)表于 08-25 17:01 ?2879次閱讀

    推挽驅(qū)動芯片的工作原理是什么

    推挽驅(qū)動芯片的工作原理是一個復(fù)雜而精細(xì)的過程,它涉及到電子元件的協(xié)同工作以及信號處理的多個層面。
    的頭像 發(fā)表于 08-23 14:49 ?1741次閱讀

    VCO的工作原理是什么

    VCO(Voltage-Controlled Oscillator,電壓控制振蕩器)的工作原理是基于電子器件的非線性特性,通過改變輸入電壓來調(diào)整輸出信號的頻率。以下是對VCO工作原理的詳細(xì)闡述,包括其電路結(jié)構(gòu)、工作機(jī)制、性能參數(shù)
    的頭像 發(fā)表于 08-20 17:16 ?4261次閱讀