<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
創作中心

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

3天內不再提示

FPGA會取代DSP嗎?FPGA與DSP區別介紹

FPGA設計論壇 ? 2022-11-29 10:25 ? 次閱讀

DSP這幾年有點背,逐漸遠離主流話題,所以有人就有了這樣的問題:DSP會被FPGA取代嗎?

網友一:獨立的DSP不會被FPGA替代,但是會被增強了信號處理功能的ARM處理器替代?,F在基本已經是這個趨勢,DSP變成ARM的一個協處理器。FPGA會擠壓掉DSP的一部分高速信號處理的市場。

網友二:在高端領域基本都用FPGA了。通訊、雷達、視覺、航空都是如此。DSP由于性能和靈活性比FPGA差太多,只能往低端領域滲透。說個不中聽的話DSP就是貴一點、快一點的單片機,大部分DSP還沒目前手機上的多核arm快,你自己實際(注意是實際不是理論)寫個算法一測便知。另外DSP的優化也很浪費時間,有這個功夫還不如用gpu了,比DSP不知道快多少倍。性能能和FPGA能拼的只有gpu。但是目前的嵌入式gpu內存帶寬和輸出延遲嚴重拖后腿,功耗發熱巨高,所以目前FPGA才是嵌入式高端領域的王者。

網友三:DSP只是一種技術,硬件上的DSP,可以說是一種稱謂。傳統意義上的DSP遲早是要退出江湖的。因為通用架構目前基本已經滿足設計需求了。

看來也沒什么確切的答案。

89f54ece-6f8c-11ed-8abf-dac502259ad0.jpg

FPAG的結構特點

片內有大量的邏輯門和觸發器,多為查找表結構,實現工藝多為SRAM。規模大,集成度高,處理速度快,執行效率高。能完成復雜的時序邏輯設計,且編程靈活,方便,簡單,可多次重復編程。許多FPAG可無限重復編程。利用重新配置可減少硬件的開銷。缺點是:掉電后一般會丟失原有邏輯配置;時序難規劃;不能處理多事件;不適合條件操作。

FPGA的優勢

1)通信高速接口設計。FPGA可以用來做高速信號處理,一般如果AD采樣率高,數據速率高,這時就需要FPGA對數據進行處理,

比如對數據進行抽取濾波,降低數據速率,使信號容易處理,傳輸,存儲。

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

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

FPGA的并發可以在不同邏輯功能之間進行,而不局限于同時執行相同的功能。流水是通過將任務分段,段與段之間同時執行。其實這一點和CPU相似,只是CPU是指令間的流水而FPGA是任務間流水或者我們可以說是線程間流水。

利用硬件并行的優勢,FPGA打破了順序執行的模式,在每個時鐘周期內完成更多的處理任務,超越了數字信號處理器(DSP)的運算能力。

8a17e92a-6f8c-11ed-8abf-dac502259ad0.jpg

DSP的基本結構和特征

編程DSP芯片是一種具有特殊結構的微處理器,為了達到快速進行數字信號處理的目的,DSP芯片一般都采用特殊的軟硬件結構:

(1)哈佛結構

DSP采用了哈佛結構,將存儲器空間劃分成兩個,分別存儲程序和數據。它們有兩組總線連接到處理器核,允許同時對它們進行訪問,每個存儲器獨立編址,獨立訪問。這種安排將處理器的數據吞吐率加倍,更重要的是同時為處理器核提供數據與指令。在這種布局下,DSP得以實現單周期的MAC指令。

在哈佛結構中,由于程序和數據存儲器在兩個分開的空間中,因此取指和執行能完全重疊運行。

(2)流水線

與哈佛結構相關,DSP芯片廣泛采用2-6級流水線以減少指令執行時間,從而增強了處理器的處理能力。這可使指令執行能完全重疊,每個指令周期內,不同的指令都處于激活狀態。

(3)獨立的硬件乘法器

在實現多媒體功能及數字信號處理的系統中,算法的實現和數字濾波都是計算密集型的應用。在這些場合,乘法運算是數字處理的重要組部分,是各種算法實現的基本元素之一。乘法的執行速度越快,DSP處理器的性能越高。相比與一般的處理器需要30-40個指令周期,DSP芯片的特征就是有一個專用的硬件乘法器,乘法可以在一個周期內完成。

(4)特殊的DSP指令

DSP的另一特征是采用特殊的指令,專為數字信號處理中的一些常用算法優化。這些特殊指令為一些典型的數字處理提供加速,可以大幅提高處理器的執行效率。使一些高速系統的實時數據處理成為可能。

(5)獨立的DMA總線和控制器

有一組或多組獨立的DMA總線,與CPU的程序、數據總線并行工作。在不影響CPU工作的條件下,DMA的速度已經達到800MB/S以上。這在需要大數據量進行交換的場合可以減小CPU的開銷,提高數據的吞吐率。提高系統的并行執行能力。

(6)多處理器接口

使多個處理器可以很方便的并行或串行工作以提高處理速度。

(7)JTAG(JointTestActionGroup)標準測試接口(IEEE1149標準接口)。

便于對DSP作片上的在線仿真和多DSP條件下的調試。

(8)快速的指令周期

哈佛結構,流水線操作,專用的硬件乘法器,特殊的DSP指令再加上集成電路的優化設計,可是DSP芯片的指令周期在10ns以下??焖俚闹噶钪芷诳梢允笵SP芯片能夠實時實現許多DSP應用。

FPGA與DSP區別介紹

總的來說,FPGA與DSP的區別主要是對處理數據速率的區別:

DSP適用于系統較低取樣速率、低數據率、多條件操作、處理復雜的多算法任務、使用C語言編程、系統使用浮點。適合于較低采樣速率下多條件進程、特別是復雜的多算法任務。

FPAG適用于系統高速取樣速率、高數據率、框圖方式編程、處理任務固定或重復、使用定點。) 、適合于高速采樣頻率下,特別是任務比較固定或重復的情況以及試制樣機、系統開發的場合。

現在常用的軟件無線電平臺就是利用FPGA+DSP+ARM的結構,FPGA主要對高速數據進行預處理,降低數據的速率,然后將數據送給DSP,去實現復雜的算法,ARM主要用來做顯示控制。

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

    關注

    545

    文章

    7666

    瀏覽量

    344805
  • FPGA
    +關注

    關注

    1606

    文章

    21344

    瀏覽量

    594196
  • JTAG
    +關注

    關注

    6

    文章

    385

    瀏覽量

    71192
  • 高速接口
    +關注

    關注

    1

    文章

    42

    瀏覽量

    14673

原文標題:FPGA會取代DSP嗎?FPGA與DSP區別介紹

文章出處:【微信號:gh_9d70b445f494,微信公眾號:FPGA設計論壇】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    FPGA與ARM的本質區別

    FPGA(Field-Programmable Gate Array)與ARM在多個方面存在本質區別。 首先,從它們的定義和結構上來看,FPGA是一種現場可編程門陣列,屬于可編程器件的一種。它的內部
    發表于 04-28 09:00

    FPGA與ARM的本質區別是什么?

    FPGA(Field-Programmable Gate Array)與ARM在多個方面存在本質區別。 首先,從它們的定義和結構上來看,FPGA是一種現場可編程門陣列,屬于可編程器件的一種。它的內部
    發表于 04-28 08:56

    FPGA學習筆記-入門

    大概10年前,大學同學建議我學習DSP。當因為工作忙,也只是簡單學習了DSP的一些基礎知識,沒有進一步深入學習和時間。結果現在,好像DSP已經不再是主流了,現在有了FPGA。 現在想想
    發表于 04-09 10:55

    ARM、DSP、FPGA三者有什么區別?

    ARM、DSP、FPGA三種是最常用的工業控制芯片甚至是物聯網應用芯片,那么這三種芯片在原理上有什么異同?哪款芯片的功能最強?在功能上有哪些不同,主要是指引腳的功能和支持的擴展能力?
    發表于 02-25 20:19

    dsp芯片和arm芯片區別 dsp的應用領域

    DSP芯片和ARM芯片都是常見的處理器芯片,但它們在應用領域和架構設計上有著明顯的差別。下面將詳細介紹DSP芯片和ARM芯片的區別,并重點介紹
    的頭像 發表于 02-01 10:17 ?2037次閱讀

    DSP+FPGA+FATFS+SD卡

    項目背景,在DSP上掛Fatfs文件系統,而SD卡是掛在FPGA上的,DSP需要通過FPGA與SD卡交互,大概就是會把數據存到FPGA的DD
    發表于 11-14 09:30

    MCU、DSPFPGA區別

    MCU(Microcontroller Unit)、DSP(Digital Signal Processor)和FPGA(Field-Programmable Gate Array)是嵌入式系統中常見的三種處理器類型,它們之間有以下主要
    的頭像 發表于 10-26 10:12 ?2621次閱讀

    基于DSPFPGA的通用控制器設計

    電子發燒友網站提供《基于DSPFPGA的通用控制器設計.pdf》資料免費下載
    發表于 10-25 10:57 ?0次下載
    基于<b class='flag-5'>DSP</b>和<b class='flag-5'>FPGA</b>的通用控制器設計

    基于DSPFPGA的水聲定位系統主控機設計

    電子發燒友網站提供《基于DSPFPGA的水聲定位系統主控機設計.pdf》資料免費下載
    發表于 10-19 10:26 ?2次下載
    基于<b class='flag-5'>DSP</b>和<b class='flag-5'>FPGA</b>的水聲定位系統主控機設計

    fpgadsp通訊怎樣同步時鐘頻率?dspfpga通信如何測試?

    fpgadsp通訊怎樣同步時鐘頻率?dspfpga通信如何測試? 在FPGADSP通訊時,
    的頭像 發表于 10-18 15:28 ?1270次閱讀

    基于FPGA+DSP模式的智能相機設計

    電子發燒友網站提供《基于FPGA+DSP模式的智能相機設計.pdf》資料免費下載
    發表于 10-08 10:37 ?3次下載
    基于<b class='flag-5'>FPGA+DSP</b>模式的智能相機設計

    DSP+ARM+FPGA,星嵌工業級核心板,降低開發成本和時間

    星嵌DSP+ARM+FPGA三核核心板(OMAPL138+Xilinx FPGA
    的頭像 發表于 08-01 16:25 ?382次閱讀
    <b class='flag-5'>DSP+ARM+FPGA</b>,星嵌工業級核心板,降低開發成本和時間

    請問DSPFPGA的時鐘信號如何產生?

    我做的一個基于DSP的系統中,DSP做主處理器,控制著整個系統,包括信號處理,整體調度等;選擇了一塊Xilinx的FPGA做FIFO UART和系統的邏輯控制和譯碼。DSP的時鐘輸入為
    發表于 06-19 06:43

    ZYNQ(FPGA)與DSP之間GPIO通信實現

    本文主要介紹說明XQ6657Z35-EVM 高速數據處理評估板ZYNQ(FPGA)與DSP之間GPIO通信的功能、使用步驟以及各個例程的運行效果。1.1 ZYNQ與DSP之間GPIO通
    發表于 06-16 16:02

    一文教你如何區分FPGADSP特點及用途

    FPGA是一種可編程的,DSP是,當系統設計人員在項目的架構設計階段就面臨到底采用FPGA還是DSP的重要問題。本文將首先分別介紹
    發表于 06-01 11:03
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>