FPGA的六大應(yīng)用領(lǐng)域,你了解嗎?
這個問題我覺得是大家最想要關(guān)注的問題,因為興趣是最好的老師,如果你發(fā)現(xiàn) FPGA 所能從事的領(lǐng)域你壓根就不感興趣,那么你去學(xué)習(xí)它就有可能是在浪費時間,比如你將來想當(dāng)個會計,你想當(dāng)個醫(yī)生那你學(xué)習(xí) FPGA 就沒有什么必要了,
當(dāng)然也不排除你在學(xué)習(xí)過程中突然發(fā)現(xiàn)了它的魅力,從而喜歡上它。
FPGA 所能應(yīng)用的領(lǐng)域大概可以分成六大類,下面聽我一一道來。
01
通信系統(tǒng)
FPGA 在通信領(lǐng)域的應(yīng)用可以說是無所不能,得益于 FPGA 內(nèi)部結(jié)構(gòu)的特點,它可以很容易地實現(xiàn)分布式的算法結(jié)構(gòu),這一點對于實現(xiàn)無線通信中的高速數(shù)字信號處理十分有利。
因為在無線通信系統(tǒng)中,許多功能模塊通常都需要大量的濾波運算,而這些濾波函數(shù)往往需要大量的乘和累加操作。
而通過FPGA 來實現(xiàn)分布式的算術(shù)結(jié)構(gòu),就可以有效地實現(xiàn)這些乘和累加操作。
尤其是 Xilinx 公司的 FPGA 內(nèi)部集成了大量的適合通信領(lǐng)域的一些資源比如:基帶處理(通道卡)、接口和連接功能以及 RF(射頻卡)三大類:
- 基帶處理資源基帶處理主要包括信道編解碼(LDPC、Turbo、卷積碼以及 RS 碼的編解碼算法)和同步算法的實現(xiàn)(WCDMA 系統(tǒng)小區(qū)搜索等)。
- 接口和連接資源接口和連接功能主要包括無線****對外的高速通信接口(PCI Express、以太網(wǎng) MAC、高速 AD/DA 接口)以及內(nèi)部相應(yīng)的背板協(xié)議(OBSAI、CPRI、EMIF、LinkPort)的實現(xiàn)。
- RF 應(yīng)用資源RF 應(yīng)用主要包括調(diào)制/解調(diào)、上/下變頻(WiMAX、WCDMA、TD-SCDMA 以及 CDMA2000 系統(tǒng)的單通道、多通道 DDC/DUC)、削峰(PC-CFR)以及預(yù)失真(Predistortion)等關(guān)鍵技術(shù)的實現(xiàn)。總而言之只要你 FPGA 學(xué)的好,在通信領(lǐng)域你絕對可以大展身手。
02
數(shù)字信號處理
這一并行機制使得 FPGA 特別適合于完成 FIR 等數(shù)字濾波這樣重復(fù)性的數(shù)字信號處理任務(wù),對于高速并行的數(shù)字信號處理任務(wù)來說,F(xiàn)PGA性能遠遠超過通用 DSP 處理器的串行執(zhí)行架構(gòu),還有就是它接口的電壓和驅(qū)動能力都是可編程配置的不像傳統(tǒng)的 DSP 要受指令集控制。
因為指令集的時鐘周期的限制,不能處理太高速的信號,對于速率級為 Gbps的 LVDS 之類信號就難以涉及。
所以在數(shù)字信號處理領(lǐng)域 FPGA 的應(yīng)用也是十分廣泛的。
03
視頻圖像處理
隨著時代的變換,人們對圖像的穩(wěn)定性、清晰度、亮度和顏色的追求越來越高,像以前的標(biāo)清(SD)慢慢演變成高清(HD),到現(xiàn)在人們更是追求藍光品質(zhì)的圖像。
這使得處理芯片需要實時處理的數(shù)據(jù)量越來越大,并且圖像的壓縮算法也是越來越復(fù)雜,使得單純的使用 ASSP 或者 DSP 已經(jīng)滿足不了如此大的數(shù)據(jù)處理量了。
這時 FPGA 的優(yōu)勢就凸顯出來了,它可以更加高效的處理數(shù)據(jù),所以在圖像處理領(lǐng)域在綜合考慮成本后,F(xiàn)PGA 也越來越受到市場的歡迎。
04
高速接口設(shè)計
比如說我需要和 PC 端做數(shù)據(jù)交互,將采集到的數(shù)據(jù)送給 PC 機處理,或者將處理后的結(jié)果傳給 PC 機進行顯示。PC 機與外部系統(tǒng)通信的接口比較豐富,如 ISA、PCI、PCI Express、PS/2、USB 等。
傳統(tǒng)的做法是對應(yīng)的接口使用對應(yīng)的接口芯片,例如 PCI 接口芯片,當(dāng)我需要很多接口時我就需要多個這樣的接口芯片,這無疑會使我們的硬件外設(shè)變得復(fù)雜,體積變得龐大,會很不方便,但是如果使用 FPGA 優(yōu)勢立馬就出來了。
因為不同的接口邏輯都可以在 FPGA 內(nèi)部去實現(xiàn),完全沒必要那么多的接口芯片,在配合 DDR 存儲器的使用,將使我們接口數(shù)據(jù)的處理變得更加得心應(yīng)手。
05
人工智能
FPGA 在人工智能系統(tǒng)的前端部分也是得到了廣泛的應(yīng)用,例如自動駕駛,需要對行駛路線、紅綠燈、路障和行駛速度等各種交通信號進行采集,需要用到多種傳感器,對這些傳感器進行綜合驅(qū)動和融合處理就可以使用 FPGA。
06
IC 設(shè)計
IC 這個詞大家可能一聽到就覺得特別高深,不是凡人所能觸及到的,而 IC 設(shè)計更是一些神人才能勝任的工作。
不可否認的是 IC 設(shè)計門檻確實比較高,但是我們也沒必要把它過于神話,其實簡單點來講我們可以拿 PCB 設(shè)計來與之比較,PCB 是拿一個個元器件在印制線路板上去搭建一個特定功能的電路組合,而 IC 設(shè)計呢是拿一個個 MOS 管,PN 節(jié)在硅基襯底上去搭建一個特定功能的電路組合,一個宏觀一個微觀。
PCB 如果設(shè)計廢了大不了重新設(shè)計再打樣也不會造成太大損失,但是如果 IC 設(shè)計廢了再重新設(shè)計那損失就很慘重了,俗話說大炮一開,黃金萬兩。
那么在 IC 領(lǐng)域光刻機一開黃金萬兩也不是吹的,光刻膠貴的要命,光刻板開模也不便宜,加上其他多達幾百上千道工序,其中人力、物力、機器損耗、機器保養(yǎng),絕對是讓人肉疼的損失,所以 IC 設(shè)計都要強調(diào)一版成功。
保證 IC 一版成功就要進行充分的仿真測試和 FPGA 驗證,仿真驗證是在服務(wù)器上面跑仿真軟件進行測試,類似 ModelSim/VCS 軟件;
FPGA 驗證主要是把 IC 的代碼移植到 FPGA 上面,使用 FPGA 綜合工具進行綜合、布局布線到最終生成 bit 文件,然后下載到 FPGA 驗證板上面進行驗證,對于復(fù)雜的 IC 我們還可以給他拆成幾個部分功能去分別驗證,每個功能模塊放在一個 FPGA 上面,F(xiàn)PGA 生成的電路非常接近真實的 IC 芯片。
這樣極大的方便我們 IC 設(shè)計人員去驗證自己的 IC 設(shè)計。
其他,比如電力行業(yè)的高速數(shù)據(jù)采集,醫(yī)療行業(yè)的高速、大數(shù)據(jù)量的模擬量采集傳輸,軍工行業(yè)的雷達、衛(wèi)星、制導(dǎo)系統(tǒng)等等都是FPGA的應(yīng)用領(lǐng)域
轉(zhuǎn)自公眾號:嵌入式大雜燴
版權(quán)聲明:本文來源網(wǎng)絡(luò),版權(quán)歸原作者所有。版權(quán)問題,請聯(lián)系刪除。
*博客內(nèi)容為網(wǎng)友個人發(fā)布,僅代表博主個人觀點,如有侵權(quán)請聯(lián)系工作人員刪除。
物聯(lián)網(wǎng)相關(guān)文章:物聯(lián)網(wǎng)是什么
加速度計相關(guān)文章:加速度計原理