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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

應用受益于 FPGA 處理能力

訾存貴 ? 來源:Jim Harrison ? 作者:Jim Harrison ? 2023-01-03 09:45 ? 次閱讀

多年來,現場可編程門陣列 (FPGA) 和可編程邏輯一直是工程師的主要工作,但一些使用微控制器進行設計的工程師不一定意識到在其應用中采用 FPGA 邏輯可為他們帶來的附加值。在這里,我們將討論一些應用程序如何從 FPGA 的實時處理能力中受益,并探索幫助工程師開始將 FPGA 邏輯集成到他們的設計中的工具。

更適合 FPGA 的應用

雖然工程師可以使用 MCU 和 FPGA 完成許多相同類型的事情,但許多應用程序可以受益于更高的處理能力和速度、低延遲、更快的連接以及 FPGA 的能源效率等改進性能。數字信號處理 (DSP)、加密貨幣、視頻處理和人工智能等應用更適合 FPGA 而不是 MCU。

讓我們以SmartFusion2 片上系統(tǒng) (SoC)為例,研究將 FPGA 集成到設計中如何提高應用程序性能。該器件在一個芯片上結合了 MCU 和 FPGA 功能。該芯片有一個 166MHz 的 Arm ? Cortex ? -M3 處理器和一個具有 6,000 到 146,000 個邏輯塊的閃存 FPGA。MCU 具有內存保護單元 (MPU)、控制器局域網 (CAN) 端口、千兆以太網、多達 16 個收發(fā)器通道和高速 USB。SoC 的功能列表包括硬接口控制器、數學模塊、DSP、安全啟動、AES256、SHA256、5Mbit SRAM 和 4Mbit eNVM。

無論您將其視為帶有 FPGA 的微控制器還是帶有微控制器的 FPGA,這種組合都是一個功能強大的芯片。FPGA 提供了大量應用所需的處理能力,包括物聯(lián)網 (IoT) 傳感器數據分析、用于醫(yī)學圖像分析、交通和安全視頻圖像處理的 AI,以及工業(yè)系統(tǒng)實時運動控制。

FPGA 可以作為特定算法的定制硬件加速器。加速不僅會顯著提高速度,還會顯著降低功率。性能提升在很大程度上取決于算法,但至少一個數量級對于快速傅里葉變換 (FFT) 函數之類的東西來說并不罕見。

IC 的實用性得到極大擴展,因為它具有超低功耗,其 5G SERDES (PCIe Gen2) 端口僅耗電 70mW 就說明了這一點。該芯片的待機功耗低至 7mW。它有商業(yè)、工業(yè)、軍事和汽車版本,進一步擴展了它的用途。

開始集成 FPGA 邏輯的好方法

Microchip Technology 的 Hello FPGA 套件 ( M2S-HELLO-FPGA-KIT ) 具有 M2S010 SmartFusion2 SoC ( M2S010-1VF256 ),非常適合具有中低 FPGA 知識的人(圖 1)。它允許用戶使用較小的 SmartFusion2 FPGA 版本之一探索設計,但具有強大的功能和易用性。這些 FPGA 實現了標準的基于 4 輸入查找表 (LOT) 的架構,并受益于低功耗閃存技術,使其成為業(yè)界最安全可靠的 FPGA。

pYYBAGOuNVaAT41uAABoHq25H-0565.jpg

圖 1:低成本緊湊型 Hello FPGA 套件包括一塊 FPGA 主板、一塊攝像頭傳感器板和一塊 LCD 板。(來源:貿澤電子

連接后,只需下載并安裝示例 FPGA 設計即可開始操作。

需要考慮的應用

工程師可以使用 Hello FPGA 套件研究幾乎任何功能,但可以輕松設置三個特定的設計實現,以了解 SmartFusion2 和 Hello FPGA 必須提供的所有功能。Hello FPGA的三個具體設計實現包括DSP、圖像處理與識別、AI。讓我們來探討一下 Hello FPGA 是如何支持這些應用的。

數字信號處理 (DSP):Microchip Technology Hello FPGA 的 DSP 演示(圖 2)提供了創(chuàng)建有限脈沖響應 (FIR) 和 FFT 濾波器設計的見解。GUI 顯示輸入、輸出和濾波器響應的圖形。單擊 Autosweep,GUI 將自動掃描其中一個輸入信號頻率。

pYYBAGOuNVmAfi3VAACsJvdbAX8370.jpg

圖 2:Hello FPGA 套件的圖形用戶界面屏幕示例。這是一個用于 DSP 濾波器設計應用程序的應用程序。(來源:微芯科技)

圖像處理和識別:該套件的圖像處理應用程序從 640 x 480 攝像機捕獲實時視頻,對其進行格式化,并在 FPGA 運行圖像處理的情況下將其顯示在 LCD 上??梢酝ㄟ^屏幕上的滑塊調整對比度、亮度和色彩平衡。

人工智能 (AI) 和機器學習 (ML):人工智能 (AI) 和機器學習 (ML) 數字識別設計應用程序使用相機檢測一張紙上的數字。FPGA 的 AI 算法然后決定它是哪個數字并將該答案顯示在 LCD 上。

為了協(xié)助調試并幫助確保最低功耗運行,該套件的 GUI 支持實時 FPGA 內核功耗的測量和繪圖。它還利用處理器的增強型嵌入式跟蹤宏單元 (ETM) 進行調試。

此處提供的 Microchip Hello FPGA 套件視頻提供了有關設置和使用該套件的更多信息

更多的可能性

套件中包含的 SmartFusion2 SoC 具有 12,084 個 FPGA 門。這個完全相同的芯片的其他六個版本(在更大的封裝中)有多達 146,000 個門,以及 240 個數學塊 vs. 22 和其他功能。該套件的 GUI 包括一個用戶友好的應用程序,用于測試芯片和系統(tǒng)的特定功能,包括 Flash*Freeze 低功耗操作。它還具有用于靈活擴展的 Arduino 和 Mikrobus 連接器

結論

集成 FPGA 邏輯可以提高許多應用程序的處理能力和速度、降低延遲、加快連接速度并提高性能。從 FPGA 邏輯中獲益最多的一些應用包括 DSP、加密貨幣、視頻處理和 AI。任何尚未嘗試過 Hello FPGA 套件的工程師都應該嘗試一下,即使只是為了更深入地了解 SmartFusion2 SoC 和 Hello FPGA 套件提供的 MCU 和閃存 FPGA 組合所提供的功能和靈活性。

Jim Harrison 是一名電子工程師,自 1989 年以來一直在工業(yè)自動化和科學儀器公司擔任高級設計工程職位。2004 年,他轉向寫作,并在 Hearst Business Media 電子產品雜志擔任高級編輯 14 年。他現在是 Lincoln Technology Communications 的顧問。

審核編輯黃宇

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

    關注

    1630

    文章

    21769

    瀏覽量

    604651
  • AI
    AI
    +關注

    關注

    87

    文章

    31262

    瀏覽量

    269628
收藏 人收藏

    評論

    相關推薦

    FPGA 實時信號處理應用 FPGA在圖像處理中的優(yōu)勢

    現場可編程門陣列(FPGA)是一種高度靈活的硬件平臺,它允許開發(fā)者根據特定應用需求定制硬件邏輯。在實時信號處理和圖像處理領域,FPGA因其獨特的優(yōu)勢而受到青睞。 1. 并行
    的頭像 發(fā)表于 12-02 10:01 ?731次閱讀

    FPGA在數據處理中的應用實例

    FPGA(現場可編程門陣列)在數據處理領域有著廣泛的應用,其高度的靈活性和并行處理能力使其成為許多高性能數據處理系統(tǒng)的核心組件。以下是一些
    的頭像 發(fā)表于 10-25 09:21 ?475次閱讀

    FPGA應用于人工智能的趨勢

    FPGA(現場可編程門陣列)在人工智能領域的應用趨勢日益顯著,主要歸因其高速、低功耗、靈活性和并行處理能力等獨特優(yōu)勢。以下是對FPGA應用
    的頭像 發(fā)表于 10-25 09:20 ?856次閱讀

    FPGA在圖像處理領域的優(yōu)勢有哪些?

    FPGA(Field Programmable Gate Array,現場可編程門陣列)在圖像處理領域具有顯著的優(yōu)勢,這些優(yōu)勢主要體現在以下幾個方面: 一、高并行處理能力
    發(fā)表于 10-09 14:36

    淺談國產異構雙核RISC-V+FPGA處理器AG32VF407的優(yōu)勢和應用場景

    關于國產異構雙核RISC-V+FPGA處理器AG32VF407的具體優(yōu)勢和應用場景淺談如下: 優(yōu)勢 異構計算能力 : 異構雙核設計結合了RISC-V的高效指令集和FPGA的靈活可編程性
    發(fā)表于 08-31 08:32

    FPGA與MCU的應用場景

    錯誤還請指正。 首先,FPGA(現場可編程門陣列)和MCU(微控制器)都是兩種常見的集成電路。盡管它們都可以被視為“小型計算機”,但它們在可編程性和處理能力方面存在顯著差異。但是FPGA
    發(fā)表于 07-29 15:45

    FPGA異步信號處理方法

    FPGA(現場可編程門陣列)在處理異步信號時,需要特別關注信號的同步化、穩(wěn)定性以及潛在的亞穩(wěn)態(tài)問題。由于異步信號可能來自不同的時鐘域或外部設備,其到達時間和頻率可能不受FPGA內部時鐘控制,因此
    的頭像 發(fā)表于 07-17 11:10 ?1220次閱讀

    基于FPGA的圖像采集與顯示系統(tǒng)設計

    源和固有的并行處理能力,在數字信號處理、硬件加速、汽車電子等領域得到了廣泛應用。在圖像采集與顯示系統(tǒng)中,FPGA能夠實現高速、并行的數據處理
    的頭像 發(fā)表于 07-17 10:58 ?2013次閱讀

    FPGA設計經驗之圖像處理

    可以說是類似CPU里面的Cache,但Cache不是你能完全控制的,但Block Ram是完全可控的,可以用它實現各種靈活的運算處理。這樣FPGA通過緩存若干行圖像數據就可以對圖像進行實時
    發(fā)表于 06-12 16:26

    基于FPGA的實時邊緣檢測系統(tǒng)設計,Sobel圖像邊緣檢測,FPGA圖像處理

    算法 ,利用乒乓操作和 SDRAM 緩存圖像,可以實時提取視頻圖像的邊緣特征。文中對比了 MATLAB 和 FPGA處理效果,由于 FPGA 對算法采取了硬件加速,所以相較 MA
    發(fā)表于 05-24 07:45

    FPGA與ARM的本質區(qū)別

    處理、高集成性能和復雜邏輯控制的場景。由于FPGA芯片由數百萬個邏輯單元實現,因此具有強大的并行處理能力,可以大大提高處理速度,甚至在特定情
    發(fā)表于 04-28 09:00

    FPGA與ARM的本質區(qū)別是什么?

    處理、高集成性能和復雜邏輯控制的場景。由于FPGA芯片由數百萬個邏輯單元實現,因此具有強大的并行處理能力,可以大大提高處理速度,甚至在特定情
    發(fā)表于 04-28 08:56

    fpga和數字ic區(qū)別 fpga和plc區(qū)別

    邏輯設計可以通過編程隨時改變應用場景,模擬各種硬件的并行運算。而數字IC則更專注傳遞、加工、處理數字信號,它是按照功能分類的集成電路的一種。 兩者在功能和應用上也有所不同。FPGA設計更偏向
    的頭像 發(fā)表于 03-14 18:08 ?2723次閱讀

    fpga芯片的主要特點包括 fpga芯片上市公司

    FPGA芯片的主要特點包括以下幾個方面: 高性能和實時性:FPGA芯片由數百萬個邏輯單元組成,因此具有并行處理能力,其運行速度遠超單片機和DSP。這種并行計算
    的頭像 發(fā)表于 03-14 16:46 ?1208次閱讀

    FPGA的數字時鐘電路解析

    FPGA 在通信領域的應用可以說是無所不能,得益 FPGA 內部結構的特點,它可以很容易地實現分布式的算法結構,這一點對實現無線通信中的高速數字信號
    發(fā)表于 01-24 13:46 ?842次閱讀
    <b class='flag-5'>FPGA</b>的數字時鐘電路解析