fpga應用領域_fpga應用三個主要方向

2020-12-05 電子發燒友

  FPGA簡介

  FPGA(Field Programmable Gate Array)於1985年由xilinx創始人之一Ross Freeman發明,雖然有其他公司宣稱自己最先發明可編程邏輯器件PLD,但是真正意義上的第一顆FPGA晶片XC2064為xilinx所發明,這個時間差不多比摩爾老先生提出著名的摩爾定律晚20年左右,但是FPGA一經發明,後續的發展速度之快,超出大多數人的想像,近些年的FPGA,始終引領先進的工藝。

  fpga的優勢

  1)通信高速接口設計。FPGA可以用來做高速信號處理,一般如果AD採樣率高,數據速率高,這時就需要FPGA對數據進行處理,比如對數據進行抽取濾波,降低數據速率,使信號容易處理,傳輸,存儲。

  2)數位訊號處理。包括圖像處理,雷達信號處理,醫學信號處理等。優勢是實時性好,用面積換速度,比CPU快的多。

  3)更大的並行度。這個主要是通過並發和流水兩種技術實現。並發是指重複分配計算資源,使得多個模塊之間可以同時獨立進行計算。

  

  FPGA的基本特點

  1)採用FPGA設計ASIC電路,用戶不需要投片生產,就能得到合用的晶片。

  2)FPGA可做其它全定製或半定製ASIC電路的中試樣片。

  3)FPGA內部有豐富的觸發器和I/O引腳。

  4)FPGA是ASIC電路中設計周期最短、開發費用最低、風險最小的器件之一。

  5) FPGA採用高速CHMOS工藝,功耗低,可以與CMOS、TTL電平兼容。

  可以說,FPGA晶片是小批量系統提高系統集成度、可靠性的最佳選擇之一。那麼fpga的應用領域有哪些呢?主要的方向又是什麼呢?具體的跟隨小編來了解一下。

  

  fpga應用的三個主要方向

  第一個方向,也是傳統方向主要用於通信設備的高速接口電路設計,這一方向主要是用FPGA處理高速接口的協議,並完成高速的數據收發和交換。這類應用通常要求採用具備高速收發接口的FPGA,同時要求設計者懂得高速接口電路設計和高速數字電路板級設計,具備EMC/EMI設計知識,以及較好的模擬電路基礎,需要解決在高速收發過程中產生的信號完整性問題。FPGA最初以及到目前最廣的應用就是在通信領域,一方面通信領域需要高速的通信協議處理方式,另一方面通信協議隨時在修改,非常不適合做成專門的晶片。因此能夠靈活改變功能的FPGA就成為首選。到目前為止FPGA的一半以上的應用也是在通信行業。

  第二個方向,可以稱為數位訊號處理方向或者數學計算方向,因為很大程度上這一方向已經大大超出了信號處理的範疇。例如早就在2006年就聽說老美將FPGA用於金融數據分析,後來又見到有將FPGA用於醫學數據分析的案例。在這一方向要求FPGA設計者有一定的數學功底,能夠理解並改進較為複雜的數學算法,並利用FPGA內部的各種資源使之能夠變為實際的運算電路。目前真正投入實用的還是在通信領域的無線信號處理、信道編解碼以及圖像信號處理等領域,其它領域的研究正在開展中,之所以沒有大量實用的主要原因還是因為學金融的、學醫學的不了解這玩意。不過最近發現歐美有很多電子工程、計算機類的博士轉入到金融行業,開展金融信號處理,相信隨著轉入的人增加,FPGA在其它領域的數學計算功能會更好的發揮出來,而我也有意做一些這些方面的研究。不過國內學金融的、學醫的恐怕連數學都很少用到,就不用說用FPGA來幫助他們完成數學_運算了,這個問題只有再議了。

  第三個方向就是所謂的SOPC方向,其實嚴格意義上來說這個已經在FPGA設計的範疇之內,只不過是利用FPGA這個平臺搭建的一個嵌入式系統的底層硬體環境,然後設計者主要是在上面進行嵌入式軟體開發而已。設計對於FPGA本身的設計時相當少的。但如果涉及到需要在FPGA做專門的算法加速,實際上需要用到第二個方向的知識,而如果需要設計專用的接口電路則需要用到第一個方向的知識。

  就目前SOPC方向發展其實遠不如第一和第二個方向,其主要原因是因為SOPC以FPGA為主,或者是在FPGA內部的資源實現一個「軟」的處理器,或者是在FPGA內部嵌入一個處理器核。但大多數的嵌入式設計卻是以軟體為核心,以現有的硬體發展情況來看,多數情況下的接口都已經標準化,並不需要那麼大的FPGA邏輯資源去設計太過複雜的接口。而且就目前看來SOPC相關的開發工具還非常的不完善,以ARM為代表的各類嵌入式處理器開發工具卻早已深入人心,大多數以ARM為核心的SOC晶片提供了大多數標準的接口,大量成系列的單片機/嵌入式處理器提供了相關行業所需要的硬體加速電路,需要專門定製硬體場合確實很少。通常是在一些特種行業才會在這方面有非常迫切的需求。目前Xilinx已經將ARMcortex- A9的硬核嵌入到FPGA裡面,未來對嵌入式的發展有很大推動,不過,不要忘了很多老掉牙的8位單片機還在嵌入式領域混呢,嵌入式主要不是靠硬體的差異而更多的是靠軟體的差異來體現價值的。

  fpga的應用領域

  一、數據採集和接口邏輯領域

  1、FPGA在數據採集領域的應用

  由於自然界的信號大部分是模擬信號,因此一般的信號處理系統中都要包括數據的採集功能。通常的實現方法是利用A/D轉換器將模擬信號轉換為數位訊號後,送給處理器,比如利用單片機(MCU)或者數位訊號處理器(DSP)進行運算和處理。

  對於低速的A/D和D/A轉換器,可以採用標準的SPI接口來與MCU或者DSP通信。但是,高速的A/D和D/A轉換晶片,比如視頻Decoder或者Encoder,不能與通用的MCU或者DSP直接接口。在這種場合下,FPGA可以完成數據採集的粘合邏輯功能。

  2、FPGA在邏輯接口領域的應用

  在實際的產品設計中,很多情況下需要與PC機進行數據通信。比如,將採集到的數據送給PC機處理,或者將處理後的結果傳給PC機進行顯示等。PC機與外部系統通信的接口比較豐富,如ISA、PCI、PCI Express、PS/2、USB等。

  傳統的設計中往往需要專用的接口晶片,比如PCI接口晶片。如果需要的接口比較多,就需要較多的外圍晶片,體積、功耗都比較大。採用FPGA的方案後,接口邏輯都可以在FPGA內部來實現了,大大簡化了外圍電路的設計。

  在現代電子產品設計中,存儲器得到了廣泛的應用,例如SDRAM、SRAM、Flash等。這些存儲器都有各自的特點和用途,合理地選擇儲存器類型可以實現產品的最佳性價比。由於FPGA的功能可以完全自己設計,因此可以實現各種存儲接口的控制器。

  3、FPGA在電平接口領域的應用

  除了TTL、COMS接口電平之外,LVDS、HSTL、GTL/GTL+、SSTL等新的電平標準逐漸被很多電子產品採用。比如,液晶屏驅動接口一般都是LVDS接口,數字I/O一般是LVTTL電平,DDR SDRAM電平一般是HSTL的。

  在這樣的混合電平環境裡面,如果用傳統的電平轉換器件實現接口會導致電路複雜性提高。利用FPGA支持多電平共存的特性,可以大大簡化設計方案,降低設計風險。

  

  二、高性能數位訊號處理領域

  無線通信、軟體無線電、高清影像編輯和處理等領域,對信號處理所需要的計算量提出了極高的要求。傳統的解決方案一般是採用多片DSP並聯構成多處理器系統來滿足需求。

  但是多處理器系統帶來的主要問題是設計複雜度和系統功耗都大幅度提升,系統穩定性受到影響。FPGA支持並行計算,而且密度和性能都在不斷提高,已經可以在很多領域替代傳統的多DSP解決方案。

  例如,實現高清視頻編碼算法H.264。採用TI公司1GHz主頻的DSP晶片需要4顆晶片,而採用Altera的StratixII EP2S130晶片只需要一顆就可以完成相同的任務。FPGA的實現流程和ASIC晶片的前端設計相似,有利於導入晶片的後端設計。

  三、其他應用領域

  除了上面一些應用領域外,FPGA在其他領域同樣具有廣泛的應用。

  (1)汽車電子領域,如網關控制器/車用PC機、遠程信息處理系統。

  (2)軍事領域,如安全通信、雷達和聲納、電子戰。

  (3)測試和測量領域,如通信測試和監測、半導體自動測試設備、通用儀表。

  (4)消費產品領域,如顯示器|、投影儀、數位電視和機頂盒、家庭網絡。

  (5)醫療領域,如軟體無線電、電療|、生命科學。

  

打開APP閱讀更多精彩內容

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容圖片侵權或者其他問題,請聯繫本站作侵刪。 侵權投訴

相關焦點

  • 基於FPGA的無損圖像壓縮系統設計
    數據壓縮可以分為有損壓縮和無損壓縮兩種,其中有損壓縮技術可以獲得較高的壓縮比,但是會丟失一些圖片信息,可以應用在對圖像質量要求不高的領域,但是在醫療圖像、航天圖像等特殊領域中,則要求圖像壓縮算法是無損的[1]。  無損壓縮技術可以去除冗餘信息並保證重建的步驟不會對原始信息帶來任何損失。這樣一來,解碼後的信息就和原始信息精確相等。
  • OFDM系統中DAGC的應用研究及FPGA實現
    fpga相關文章:fpga是什麼
  • 基於DSP和FPGA的機器人聲控系統設計與實現
    3.3.1 語音信號的預加重和加窗 預加重處理主要是去除聲門激勵和口鼻輻射的影響,預加重數字濾波h(z)=1一kz-1,其中是為預加重係數,接近1,本系統中k取0.95。 4 機器人的動作控制系統設計 4.1 fpga邏輯設計 系統通過語音控制機器人頭部動作,頭部運動分為上下和左右運動2個自由度,需要2個步進電機控制,dsf完成語音識別以後,輸出相應的動作指令,動作執行結束後
  • 高雲半導體FPGA系列面世 為國產FPGA注入活力
    朝雲™產品系列提供了豐富的片上資源及靈活的操作模式:多達5兆位的存貯器塊能夠提供多種模式、多種深寬度配置及單雙埠的讀寫操作;80個18X18的DSP模塊,可進行高速的加法、減法、乘法及累積算法;498個數字單端輸入輸出,可支持從1.2V到3.3V的輸出電壓,驅動電流可配置,多種廣泛應用的輸入輸出協議如LVTTL、LVCOMS、PCI、HSTL、SSTL、RSDS、LVDS等;8個通用鎖相環工作範圍從
  • 基於FPGA高精度浮點運算器的FFT設計與仿真
    關鍵詞 快速傅立葉變換;浮點;蝶形運算;VHDL FFT作為數位訊號處理中的重要的手段之一,主要在數字通信、語音信號處理、圖像處理、功率譜估計、仿真、系統分析、雷達理論、光學、醫學、地震以及數值分析等方面得到廣泛應用。基於FPGA實現FFT,具有軟體編程的靈活性及電路擴展性強等優點。
  • 基於FPGA的結構光圖像中心線提取
    本文引用地址:http://www.eepw.com.cn/article/274762.htm引言  隨著測控技術及數字圖像處理技術的高速發展,基於三角法線結構光的三維測量具有高精度、非接觸、實時性和強主動受控性的特性,因此在現實中有廣泛的應用,尤其是在計算機視覺、醫療診斷和工業檢測等領域應用價值日漸增強。
  • 基於FPGA+MATLAB的串行多階FIR濾波器設計
    為說明使用FPGA實現FIR的靈活性,文中列舉了一個多階串行FIR濾波器實例,並給出主要的原始碼和相關模塊的時序和功能說明,最後使用Matlab和Quartusii聯合仿真驗證了FPGA硬濾波器工程的正確性。
  • 基於FPGA的巴特沃茲IIR數字帶通濾波器設計
    1.引言本文引用地址:http://www.eepw.com.cn/article/247779.htm數字濾波器在通信、自動控制、雷達、軍事、航空航天、醫療、家用電器等眾多領域得到了廣泛的應用。
  • 基於fpga二維小波變換核的實時可重構電路
    項目背景及可行性分析本文引用地址:http://www.eepw.com.cn/article/266432.htm  2.1 項目名稱及摘要:  基於fpga二維小波變換核的實時可重構電路  現場可編程門陣列為可進化設計提供了一個理想的模板
  • 基於FPGA的複數浮點協方差矩陣實現
    O 引言 協方差矩陣的計算是信號處理領域的典型運算,是實現多級嵌套維納濾波器、空間譜估計、相干源個數估計以及仿射不變量模式識別的關鍵部分,廣泛應用於雷達、聲吶、數字圖像處理等領域。
  • fpga/cpld - fpga_電子產品世界
    該可定製解決方案搭載了英特爾® FPGA兼容的硬體處理器系統,是首個結構化eASIC產品系列。英特爾® eASIC N5X通過FPGA中的嵌入式硬體處理器幫助客戶將定製邏輯與設計遷移到結構化ASIC中,帶來了更低的單位成本,更快的性能和更低的功耗等好處。
  • 用FPGA實現FFT算法
    引言  DFT(Discrete Fourier Transformation)是數位訊號分析與處理如圖形、語音及圖像等領域的重要變換工具,直接計算DFT的計算量與變換區間長度N的平方成正比。
  • 基於FPGA IP核的FFT實現
    0 引 言 數位訊號處理領域中FFT算法有著廣泛的應用。目前現有的文獻大多致力於研究利用FFT算法做有關信號處理、參數估計、F+FT蝶形運算單元與地址單元設計、不同算法的FFT實現以及FFT模型優化等方面。
  • 基於FPGA與有限狀態機的高精度測角系統的設計與實
    在航空航天、機械製造、核工業、現代軍事等測量領域得到廣泛的應用。該系統的跟蹤精度在很大程度上依賴於轉臺的旋轉角度的測量精度。本文引用地址:http://www.eepw.com.cn/article/189624.htm為了提高系統轉臺旋轉角度測量的精度,本系統採用高解析度的光電編碼器來測量角度。
  • 聲納圖像動態範圍擴展與FPGA實現
    本文引用地址:http://www.eepw.com.cn/article/273268.htm引言  成像聲納能夠提供探測區域的高分辨圖像信息,在海洋開發中的應用越來越廣泛。文獻[1]在分析了當前紅外圖像細節增強領域的主流處理算法的基礎上,指出了每種技術在處理效果上所存在的優點和不足,探討了基於高精度 採樣圖像數據在細節增強和數據動態範圍壓縮同步處理技術上的優勢。文獻[2]提出一種基於顏色視覺過程的高動態範圍圖像映射方法,通過模擬人眼顏色視覺處理信息的過程壓縮圖像的動態範圍,解決動態範圍壓縮導致細節丟失等問題。
  • 零基礎學FPGA(七)淺談狀態機
    fpga相關文章:fpga是什麼
  • 賽靈思推出Spartan-6 FPGA系列
    每個系列都包括針對數位訊號處理(DSP)、高速連接功能以及嵌入式系統應用的開發工具和賽靈思技術服務(Xilinx Engineering Services)支持。  作為Spartan FPGA系列的第六代產品,Spartan-6 FPGA系列採用可靠的低功耗45nm 9層金屬布線雙層氧化工藝技術生產。 這一新系列產品實現了低風險、低成本、低功耗以及高性能的完美平衡。
  • 基於Spartan-6 FPGA的Sinc3 Filter設計
    濾波器相關文章:濾波器原理 fpga相關文章:fpga是什麼 濾波器相關文章:濾波器原理 電源濾波器相關文章:電源濾波器原理
  • 如何在FPGA中實現狀態機
    它由三個基本部分構成:  狀態框。它與狀態名稱有關,並包含Moore狀態輸出列表。  決策框。如果檢驗某條件為真,則進行下一狀態的判斷。  條件輸出框。讓狀態機根據當前狀態和輸入描述Mealy輸出。  一些工程師認為,如果使用VHDL等硬體描述語言,則採用ASM格式進行描述的狀態機更易於映射到實現方案中。
  • 基於FPGA的伺服驅動器分周比設計與實現
    在應用中,經常需要對A相、B相正交脈衝按照一定的比例,即分周比進行分頻。分頻的難點是,無論設定分周比是整數還是分數,分頻後輸出的A'相,B'相脈衝仍然要保持正交或近似正交。為此提出一種基於FPGA的整數分周比實現方法。該方法邏輯結構簡單,配置靈活,易於擴展,具有很高的實用價值。