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

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

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

FPGA能做什么?比單片機厲害嗎?

strongerHuang ? 來源:電子電路開發(fā)學習 ? 作者:電子電路開發(fā)學習 ? 2022-03-21 09:58 ? 次閱讀

學習單片機的同學,一般都會接觸FPGA。 有讀者大概問了這樣的問題:FPGA能做什么?比單片機厲害嗎? 這么說吧,F(xiàn)PGA在某方面也能實現(xiàn)單片機做的事,在某些領(lǐng)域,F(xiàn)PGA遠比單片機強的多。

當然,F(xiàn)PGA和單片機各有各的特點,在應用上也有一些區(qū)別。 下面說說FPGA 常見的幾大應用的領(lǐng)域:

1.通信系統(tǒng)

FPGA 在通信領(lǐ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)部相應的背板協(xié)議(OBSAI、CPRI、EMIF、LinkPort)的實現(xiàn)。

RF 應用資源RF 應用主要包括調(diào)制/解調(diào)、上/下變頻(WiMAX、WCDMA、TD-SCDMA 以及 CDMA2000 系統(tǒng)的單通道、多通道 DDC/DUC)、削峰(PC-CFR)以及預失真(Predistortion)等關(guān)鍵技術(shù)的實現(xiàn)??偠灾灰?FPGA 學的好,在通信領(lǐng)域你絕對可以大展身手。

2.數(shù)字信號處理

在數(shù)字信號處理領(lǐng)域 FPGA 同樣所向披靡,主要是因為它的高速并行處理能力。FPGA最大優(yōu)勢是其并行處理機制,即利用并行架構(gòu)實現(xiàn)數(shù)字信號處理的功能。

dc37d37c-a33c-11ec-952b-dac502259ad0.jpg

這一并行機制使得 FPGA 特別適合于完成 FIR 等數(shù)字濾波這樣重復性的數(shù)字信號處理任務,對于高速并行的數(shù)字信號處理任務來說,F(xiàn)PGA性能遠遠超過通用 DSP 處理器的串行執(zhí)行架構(gòu),還有就是它接口的電壓和驅(qū)動能力都是可編程配置的不像傳統(tǒng)的 DSP 要受指令集控制,因為指令集的時鐘周期的限制,不能處理太高速的信號,對于速率級為 Gbps的 LVDS 之類信號就難以涉及。所以在數(shù)字信號處理領(lǐng)域 FPGA 的應用也是十分廣泛的。

3.視頻圖像處理

隨著時代的變換,人們對圖像的穩(wěn)定性、清晰度、亮度和顏色的追求越來越高,像以前的標清(SD)慢慢演變成高清(HD),到現(xiàn)在人們更是追求藍光品質(zhì)的圖像。這使得處理芯片需要實時處理的數(shù)據(jù)量越來越大,并且圖像的壓縮算法也是越來越復雜,使得單純的使用 ASSP 或者 DSP 已經(jīng)滿足不了如此大的數(shù)據(jù)處理量了。 這時 FPGA 的優(yōu)勢就凸顯出來了,它可以更加高效的處理數(shù)據(jù),所以在圖像處理領(lǐng)域在綜合考慮成本后,F(xiàn)PGA 也越來越受到市場的歡迎。

4.高速接口設計

其實看了 FPGA 在通信領(lǐng)域和數(shù)字信號處理領(lǐng)域的表現(xiàn),我想大家也已應該猜到了在高速接口設計領(lǐng)域,F(xiàn)PGA 必然也是有一席之地的。它的高速處理能力和多達成百上千個的 IO 決定了它在高速接口設計領(lǐng)域的獨特優(yōu)勢。 比如說我需要和 PC 端做數(shù)據(jù)交互,將采集到的數(shù)據(jù)送給 PC 機處理,或者將處理后的結(jié)果傳給 PC 機進行顯示。PC 機與外部系統(tǒng)通信的接口比較豐富,如 ISA、PCI、PCI Express、PS/2、USB 等。 傳統(tǒng)的做法是對應的接口使用對應的接口芯片,例如 PCI 接口芯片,當我需要很多接口時我就需要多個這樣的接口芯片,這無疑會使我們的硬件外設變得復雜,體積變得龐大,會很不方便,但是如果使用 FPGA 優(yōu)勢立馬就出來了,因為不同的接口邏輯都可以在 FPGA 內(nèi)部去實現(xiàn),完全沒必要那么多的接口芯片,在配合 DDR 存儲器的使用,將使我們接口數(shù)據(jù)的處理變得更加得心應手。

5.人工智能

如果大家比較喜歡關(guān)注科技板塊的新聞的話最近一定會被 5G 通信和人工智能充斥眼球,確實 21 世紀已經(jīng)不知不覺走到了 2020 年,在這 20 年間,人工智能迅速發(fā)展,5G 的順利研發(fā)也使人工智能如虎添翼,可以預見,未來必將是人工智能的天下。FPGA 在人工智能系統(tǒng)的前端部分也是得到了廣泛的應用,例如自動駕駛,需要對行駛路線、紅綠燈、路障和行駛速度等各種交通信號進行采集,需要用到多種傳感器,對這些傳感器進行綜合驅(qū)動和融合處理就可以使用 FPGA。 還有一些智能機器人,需要對圖像進行采集和處理,或者對聲音信號進行處理都可以使用 FPGA 去完成,所以 FPGA 在人工智能系統(tǒng)的前端信息處理上使用起來得心應手。

6.IC 設計

IC 這個詞大家可能一聽到就覺得特別高深,不是凡人所能觸及到的,而 IC 設計更是一些神人才能勝任的工作。不可否認的是 IC 設計門檻確實比較高,但是我們也沒必要把它過于神話,其實簡單點來講我們可以拿 PCB 設計來與之比較,PCB 是拿一個個元器件在印制線路板上去搭建一個特定功能的電路組合,而 IC 設計呢是拿一個個 MOS 管,PN 節(jié)在硅基襯底上去搭建一個特定功能的電路組合,一個宏觀一個微觀。

PCB 如果設計廢了大不了重新設計再打樣也不會造成太大損失,但是如果 IC 設計廢了再重新設計那損失就很慘重了,俗話說大炮一開,黃金萬兩,那么在 IC 領(lǐng)域光刻機一開黃金萬兩也不是吹的,光刻膠貴的要命,光刻板開模也不便宜,加上其他多達幾百上千道工序,其中人力、物力、機器損耗、機器保養(yǎng),絕對是讓人肉疼的損失,所以 IC 設計都要強調(diào)一版成功。 保證 IC 一版成功就要進行充分的仿真測試和 FPGA 驗證,仿真驗證是在服務器上面跑仿真軟件進行測試,類似 ModelSim/VCS 軟件;FPGA 驗證主要是把 IC 的代碼移植到 FPGA 上面,使用 FPGA 綜合工具進行綜合、布局布線到最終生成 bit 文件,然后下載到 FPGA 驗證板上面進行驗證,對于復雜的 IC 我們還可以給他拆成幾個部分功能去分別驗證,每個功能模塊放在一個 FPGA 上面,F(xiàn)PGA 生成的電路非常接近真實的 IC 芯片。這樣極大的方便我們 IC 設計人員去驗證自己的 IC 設計。 其他比如電力行業(yè)的高速數(shù)據(jù)采集,醫(yī)療行業(yè)的高速、大數(shù)據(jù)量的模擬量采集傳輸,軍工行業(yè)的雷達、衛(wèi)星、制導系統(tǒng)等等都是FPGA的應用領(lǐng)域。

審核編輯 :李倩

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

    關(guān)注

    1624

    文章

    21539

    瀏覽量

    600518
  • 單片機
    +關(guān)注

    關(guān)注

    6026

    文章

    44455

    瀏覽量

    630910

原文標題:FPGA能做什么?比單片機厲害嗎?

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

收藏 人收藏

    評論

    相關(guān)推薦

    單片機能做什么?能接項目嗎?能提成嗎?

    單片機能做什么?能接項目嗎?能提成嗎?望過來人解答?。?!
    發(fā)表于 06-02 20:00

    學了單片機在外面能做什么工作?月薪最少?求解?

    我是個在校學生,學單片機的,我想知道學了單片機在外面能做什么工?工作內(nèi)容是?月薪最少?我很迷茫!不知道單片機要學到什么程度才能在外面混到飯吃!希望路過的大神們能指點迷津!小子感激不盡!
    發(fā)表于 01-07 13:36

    單片機是什么?單片機能做什么?

    java,然后在網(wǎng)上找教程無意間看到有這門技術(shù)存在。當時一下就提起了我的興趣。因為單片機編程java這些有趣多了,它能程序來控制硬件完成自己想要的行為,比如開燈、關(guān)燈。最后也促使我放棄學習java而轉(zhuǎn)向單片機編程領(lǐng)域。下面我從
    發(fā)表于 07-14 08:40

    單片機能做什么

    和中斷系統(tǒng)、定時器/計數(shù)器等功能(可能還包括顯示驅(qū)動電路、脈寬調(diào)制電路、模擬多路轉(zhuǎn)換器、A/D轉(zhuǎn)換器等電路)集成到一塊硅片上構(gòu)成的一個小而完善的計算機系統(tǒng)。單片機結(jié)構(gòu)框圖如下:2、單片機能做什么...
    發(fā)表于 07-15 07:57

    micropython的TPYBoard能做什么

    能跑micropython的TPYBoard能做什么?MicroPython基于ANSI C,語法跟Pyton 3基本一致,擁有自家的解析器、編譯器、虛擬和類庫等。目前他支持基于32-bit
    發(fā)表于 08-06 06:55

    單片機原理和它到底能做什么

    物聯(lián)網(wǎng)和5G技術(shù)成熟啊,也很多小伙伴看到單片機在未來發(fā)展的無限可能。最近也收到很多小伙伴的問題,說單片機到底要怎么學啊,編程好難啊。對于這種問題我在別的文章回答過很多次,這里就不再闡述了。今天我們來主要來講一下單片機原理和它到底
    發(fā)表于 11-23 06:05

    什么是 I/O 口?I/O 具體能做什么

    I/O控制對于單片機而言是最基礎最核心的東西,其實單片機除了模/數(shù)轉(zhuǎn)換之外的事情。其他大部分的事情I/O口都能做的到。I/O控制簡單卻能千變?nèi)f化。單片機在大部分應用中做的事情,莫過于
    發(fā)表于 11-24 06:47

    單片機能做什么?

    單片機原理與實踐第一課(更新時間:2021.9.2)1.單片機能做什么?單片機是一種可通過編程控制的微處理器,單片機芯片自身不能單獨運用于某項工程或產(chǎn)品上,它必須要靠外圍數(shù)字器件或模擬
    發(fā)表于 12-01 07:17

    學51單片機單片機基礎知識

    帶您從零學51單片機單片機基礎知識 目錄1 什么是單片機2 單片機能做什么3 為什么要學單片機4
    發(fā)表于 02-10 14:33 ?158次下載

    帶您從零學51單片機

    第一章 單片機基礎知識 什么是單片機單片機能做什么為什么要學單片機單片機的引腳分布、內(nèi)部結(jié)構(gòu)和引腳結(jié)構(gòu)如何學習
    發(fā)表于 07-07 12:55 ?66次下載

    兼顧FPGA單片機

    當今,FPGA單片機的應用非常廣泛,在有FPGA知識的基礎上,筆者認為可以把FPGA作為主要的學習目標,單片機作為輔助技能。
    的頭像 發(fā)表于 06-02 10:39 ?4719次閱讀

    單片機到底能做什么

    。單片機能做什么? 1 手持糧庫溫度尋檢設備 2 畢設答辯打分器 3 電話臺燈 4 自動感應水龍頭凡是與控制或簡單計算有關(guān)的電子設備都可以用單片機來實現(xiàn),再根據(jù)具體實際情況選擇不同性能的單片機,
    發(fā)表于 08-02 17:34 ?1次下載
    <b class='flag-5'>單片機</b>到底<b class='flag-5'>能做什么</b>

    單片機FPGA的區(qū)別

    單片機FPGA的區(qū)別FPGA更偏向于硬件電路,是用來設計芯片的芯片(FPGA)。通過硬件編程語言在FPGA芯片上自定義集成電路的過程;
    發(fā)表于 11-05 12:50 ?11次下載
    <b class='flag-5'>單片機</b>和<b class='flag-5'>FPGA</b>的區(qū)別

    單片機原理,單片機能做什么

    現(xiàn)在單片機這個詞慢慢進入了這個視野,相信很多人是通過一些智能硬件,然后一層層挖出來的。一般人一聽單片機,正常的反應就是:啥玩意?這就是信息差,很多時候也正是這些信息差,直接決定你是吃肉還是喝湯。隨著
    發(fā)表于 11-14 18:21 ?11次下載
    <b class='flag-5'>單片機</b>原理,<b class='flag-5'>單片機能做什么</b>?

    掌握了這7個規(guī)則,單片機開發(fā)連大神都跪了!

    正確估計單片機的能力,知道單片機能做什么,最大程度的挖掘單片機的潛力對一個單片機系統(tǒng)設計者來說是至關(guān)重要的。
    發(fā)表于 02-08 16:46 ?2次下載
    掌握了這7個規(guī)則,<b class='flag-5'>單片機</b>開發(fā)連大神都跪了!