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

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

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

淺析FPGA的重要用途

FPGA研究院 ? 來源:OpenFPGA ? 作者:OpenFPGA ? 2024-11-05 15:49 ? 次閱讀

以下文章來源于OpenFPGA,作者碎碎思

FPGA 允許在單個芯片中實(shí)現(xiàn)大量數(shù)字邏輯,其運(yùn)行速度相對較高,并且只需很少或不需要在 CPU 內(nèi)核上運(yùn)行的傳統(tǒng)順序程序即可完成其工作。

d799f7ce-9b31-11ef-a511-92fbcf53809c.png

這種數(shù)字邏輯可以實(shí)現(xiàn)任何東西,從簡單的UART到由數(shù)十個CPU內(nèi)核組成的架構(gòu),每個CPU內(nèi)核都運(yùn)行自己的小程序,并在共享任務(wù)上相互通信?;蛘?,它可以是幾組不同的邏輯在處理完全獨(dú)立的任務(wù),這些任務(wù)彼此之間可以沒有關(guān)系。

1、數(shù)字邏輯實(shí)現(xiàn)

基本上,F(xiàn)PGA 允許放置下圖中所有這些較小的黑色芯片:

只需 1 個芯片,就可以立即使用新設(shè)計以任何想要的方式重新連接所有這些芯片。誠然,設(shè)計過程是......比較困難!

FPGA 擅長同時執(zhí)行多項(xiàng)任務(wù),可以將該功能實(shí)現(xiàn)為單獨(dú)的數(shù)字邏輯,從最簡單的組合邏輯一直到復(fù)雜的 CPU 處理器。除了邏輯元件的數(shù)量和它們之間的互連之外,幾乎沒有什么限制。

2、高速率高帶寬數(shù)據(jù)處理

一個典型的例子:

FPGA 的一個典型示例是與圖像傳感器接口

d7c601f2-9b31-11ef-a511-92fbcf53809c.png

看到頂部和底部有多達(dá) 32 個 LVDS 串行輸出。

LVDS信號是串行數(shù)據(jù)的一對差分線(用于獲得高速和抗噪性)。圖像數(shù)據(jù)將從每個LVDS對中輸出。

這種高速串行輸出數(shù)據(jù)的原因是為了讓整個圖像盡快從傳感器中取出,并進(jìn)入后續(xù)處理階段(可能在FPGA中)。完成此操作的速度越快,幀速率就越高。如果想要一個能夠達(dá)到 120fps 幀速率的運(yùn)動相機(jī),那么就需要將整個幀數(shù)據(jù)輸出 - 在以 18 位分辨率模式運(yùn)行時,此傳感器為單幀數(shù)據(jù)量為 12 MB - 每秒 120 幀,超過 2 GBytes/s 的數(shù)據(jù)量!

實(shí)現(xiàn)這一目標(biāo)的一種方法是使用大量LVDS輸出,并將每個輸出分配給幀的特定部分。這基本上是“分而治之”。

d7d463e6-9b31-11ef-a511-92fbcf53809c.png

問題在于,接收數(shù)據(jù)后需要重組這些LVDS數(shù)據(jù),組成一個圖像傳感器的一幀數(shù)據(jù)。唯一可行的方法是在硬件中實(shí)現(xiàn),因?yàn)椋海╝)沒有微控制器/處理器具有那么多串行LVDS,(b)即使有,處理負(fù)擔(dān)也會很大,并且可能永遠(yuǎn)無法達(dá)到所需的幀速率。

這只是使用FPGA的一個“經(jīng)典”示例,它將來自每個LVDS輸入的所有數(shù)據(jù)重新組合到圖像的單個相干幀中。然而,它并沒有就此結(jié)束。后續(xù)的ISP處理等操作都可以在同一個FPGA中進(jìn)行。

3、保證時間精確控制

FPGA的另一個重要用途:在需要“保證”響應(yīng)的情況下,或者需要確定地滿足“硬”時序約束。實(shí)時控制系統(tǒng)的挑戰(zhàn)之一是保證實(shí)際上能夠滿足這些時間限制。

在大多數(shù)通過微處理器/微控制器上的順序編程實(shí)現(xiàn)的非平凡的控制系統(tǒng)中,有時主要“應(yīng)用程序”會被中斷,要么是切換到其他輔助任務(wù),要么是處理 I/O 中斷,尤其是需要大量計算資源且自身具有時序限制的現(xiàn)代通信協(xié)議。由于所有這些其他任務(wù)和職責(zé)都在爭奪 CPU 時間,嵌入式系統(tǒng)開發(fā)人員已經(jīng)提出了幾種技術(shù)來應(yīng)對這些挑戰(zhàn),但是順序編程系統(tǒng)可以實(shí)現(xiàn)的功能是有限的。

FPGA 是專用電路、狀態(tài)機(jī)以及控制和數(shù)據(jù)流“編程”的絕佳解決方案,精度低至納秒級,幾乎沒有系統(tǒng)“錯過”事件或不符合設(shè)計時序約束的風(fēng)險。

一個常見示例是通過多相電機(jī)橋式整流器進(jìn)行相位控制或PWM控制,或使用H橋晶體管驅(qū)動器配置時進(jìn)行的。

d7eda6ee-9b31-11ef-a511-92fbcf53809c.png

在這些場景中,不僅可以以數(shù)十kHz甚至高達(dá)MHz的速度開關(guān)電源,而且還可能根據(jù)其他控制信號調(diào)制PWM - 可能是一組3個正弦波,用于三相對準(zhǔn),在這種情況下,需要相對PWM時序的精細(xì)分辨率。

在FPGA中實(shí)現(xiàn)這種控制可以滿足非常精細(xì)的時序約束。

4、其他

FPGA 還有無數(shù)其他用途。

就在我常用的一種工具-Saleae邏輯分析儀:

Xilinx Spartan 6 FPGA 執(zhí)行所有高速工作,捕獲其數(shù)字輸入的時間序列狀態(tài),然后通過 USB 將其發(fā)送到PC。通過在 PC 上的分析來查找自己的數(shù)字電路設(shè)計中的錯誤。

數(shù)據(jù)中心

在過去的幾年里,微軟、亞馬遜和谷歌在云服務(wù)器基礎(chǔ)設(shè)施中使用FPGA引起了很多關(guān)注,其中每個服務(wù)器都有一個FPGA,允許一些傳統(tǒng)上通過線性編程完成的計算任務(wù),在專用的定制FPGA數(shù)字邏輯中完成。

這使得服務(wù)器可以相對快速且輕松地重新配置,以便針對在其上運(yùn)行的特定應(yīng)用程序進(jìn)行優(yōu)化。這些應(yīng)用程序可以是加密計算,或是OpenCV視覺算法,或是AI/ML推理,或是復(fù)雜的網(wǎng)絡(luò)數(shù)據(jù)包過濾,或者其他我們不知道的操作!

IC設(shè)計

最后,F(xiàn)PGA 通常被用作原型設(shè)計的一種方式,該設(shè)計最終將被“鎖定”到自己的IC芯片設(shè)計中。

本文轉(zhuǎn)載自O(shè)penFPGA公眾號

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

    關(guān)注

    68

    文章

    19083

    瀏覽量

    228737
  • FPGA
    +關(guān)注

    關(guān)注

    1624

    文章

    21608

    瀏覽量

    601088
  • 芯片
    +關(guān)注

    關(guān)注

    452

    文章

    50150

    瀏覽量

    420512
  • 內(nèi)核
    +關(guān)注

    關(guān)注

    3

    文章

    1359

    瀏覽量

    40179
  • cpu
    cpu
    +關(guān)注

    關(guān)注

    68

    文章

    10798

    瀏覽量

    210708

原文標(biāo)題:FPGA可以解決哪些問題?

文章出處:【微信號:FPGA研究院,微信公眾號:FPGA研究院】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    淺析Altera公司Stratix V FPGA芯片

    電子發(fā)燒友網(wǎng): 本文主要為大家淺析Altera公司 28nm Stratix V FPGA。Altera公司公布了其28nm Stratix V FPGA的性能參數(shù)指標(biāo),具體參數(shù)如下表所示。該款芯片發(fā)售日期為2011年一季度。
    發(fā)表于 08-10 10:07 ?7741次閱讀

    FPGA/CPLD同步設(shè)計若干問題淺析

    FPGA CPLD同步設(shè)計若干問題淺析摘要:針對FPGA/CPLD同步設(shè)計過程中一些容易被忽視的問題進(jìn)行了研究,分析了問題產(chǎn)生的原因、對可靠性的影響,并給出了解決方案。關(guān)鍵詞:FPGA
    發(fā)表于 04-21 16:42

    微波暗室的主要用途

    用途要用途是模擬自由空間,進(jìn)行天線遠(yuǎn)、近場測試。具體地,用于本科生“微波技術(shù)”、“天線與傳播”、“氣象遙感”等課程的教學(xué)實(shí)驗(yàn);畢業(yè)設(shè)計的實(shí)驗(yàn);無線傳感器在自由空間的網(wǎng)絡(luò)實(shí)驗(yàn)。用于研究生“波導(dǎo)
    發(fā)表于 05-30 06:29

    電容有什么作用?主要用途是什么?

    電容有什么作用電容的主要用途
    發(fā)表于 03-17 07:44

    LabView主要用途有哪些呢

    LabView到底是什么?LabView主要用途有哪些呢?
    發(fā)表于 09-27 06:15

    各波段無線電波的主要用途

    波段名稱    主要用途 超長波      導(dǎo)航、固定業(yè)務(wù)、頻率標(biāo)準(zhǔn)
    發(fā)表于 04-16 19:02 ?4885次閱讀

    石英砂的主要用途

    石英砂的主要用途 石英砂是一種堅(jiān)硬、耐磨、化學(xué)性能穩(wěn)定的硅酸鹽礦物,其主要
    發(fā)表于 11-17 09:45 ?2056次閱讀

    GPS的主要用途有哪些?

    GPS的主要用途有哪些?  (1)陸地應(yīng)用:主要包括車輛導(dǎo)航、應(yīng)急反應(yīng)、大氣物理觀測、地球物理資源勘探、工程測量、變形監(jiān)測、地殼運(yùn)動監(jiān)測、市政規(guī)
    發(fā)表于 01-29 10:59 ?1.1w次閱讀

    IC芯片的常見種類及主要用途

    IC芯片的常見種類有哪些,主要用途是什么?
    的頭像 發(fā)表于 01-18 11:55 ?1.9w次閱讀

    液晶拼接屏主要用途有哪些

    液晶拼接屏以高清晰、大尺寸、小拼縫的優(yōu)勢,得到眾多用戶的喜歡與認(rèn)可,在當(dāng)今的顯示領(lǐng)域發(fā)揮著極其重要的作用。隨著液晶技術(shù)的日益成熟,液晶拼接屏的應(yīng)用越來越廣泛。那么,液晶拼接屏主要用途有哪些?我們一起來看下景信科技小編為大家做的介紹!
    的頭像 發(fā)表于 04-26 17:36 ?683次閱讀

    寬帶固定衰減器的主要用途和指標(biāo)

    寬帶固定衰減器是一種用于調(diào)節(jié)信號強(qiáng)度的無源電子元件。它的主要用途是在射頻(RF)和微波領(lǐng)域中,用于精確控制信號的衰減程度,以滿足特定的應(yīng)用需求。以下是寬帶固定衰減器的主要用途和指標(biāo):
    的頭像 發(fā)表于 06-10 11:19 ?784次閱讀

    液晶拼接屏主要用途有哪些

    液晶拼接屏以高清晰、大尺寸、小拼縫的優(yōu)勢,得到眾多用戶的喜歡與認(rèn)可,在當(dāng)今的顯示領(lǐng)域發(fā)揮著極其重要的作用。隨著液晶技術(shù)的日益成熟,液晶拼接屏的應(yīng)用越來越廣泛。那么,液晶拼接屏主要用途有哪些?我們一起來看下景信科技小編為大家做的介紹!
    的頭像 發(fā)表于 04-19 15:36 ?882次閱讀
    液晶拼接屏主<b class='flag-5'>要用途</b>有哪些

    施密特觸發(fā)器的主要用途有哪些

    施密特觸發(fā)器(Schmitt Trigger)作為一種具有正反饋特性的比較器電路,在電子設(shè)備和電路中扮演著至關(guān)重要的角色。其主要用途廣泛,涵蓋了信號處理、波形變換、脈沖整形、脈沖鑒幅、振蕩電路、數(shù)字邏輯電路等多個領(lǐng)域。
    的頭像 發(fā)表于 08-12 15:57 ?995次閱讀

    Jtti:Windows服務(wù)器在企業(yè)環(huán)境中的主要用途和應(yīng)用場景是什么?

    本文將探討Windows服務(wù)器在企業(yè)環(huán)境中的主要用途和應(yīng)用場景。我們將介紹Windows服務(wù)器在企業(yè)中的廣泛應(yīng)用,以及其在網(wǎng)絡(luò)、存儲、應(yīng)用程序托管等方面的重要用途
    的頭像 發(fā)表于 09-21 11:28 ?245次閱讀

    頂堅(jiān)單北斗井下防爆手機(jī)的重要用途

    與工業(yè)安全生產(chǎn)的堅(jiān)實(shí)后盾。頂堅(jiān)單北斗井下防爆手機(jī)單北斗井下防爆手機(jī)在多個方面展現(xiàn)出了其重要用途,尤其是在高危行業(yè)如礦山開采、石油化工等環(huán)境下,其作用尤為突出。以下是其
    的頭像 發(fā)表于 09-25 09:57 ?224次閱讀
    頂堅(jiān)單北斗井下防爆手機(jī)的<b class='flag-5'>重要用途</b>