新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > FPGA與DSP協(xié)同處理系統(tǒng)設(shè)計(jì)之: 基于FPGA+DSP協(xié)同處理平臺(tái)的優(yōu)勢(shì)和適用領(lǐng)域

FPGA與DSP協(xié)同處理系統(tǒng)設(shè)計(jì)之: 基于FPGA+DSP協(xié)同處理平臺(tái)的優(yōu)勢(shì)和適用領(lǐng)域

作者: 時(shí)間:2017-06-05 來源:網(wǎng)絡(luò) 收藏

11.1基于+平臺(tái)的優(yōu)勢(shì)和適用領(lǐng)域

11.1.1基于的信號(hào)處理系統(tǒng)的特點(diǎn)

的一個(gè)重要的應(yīng)用領(lǐng)域就是數(shù)字信號(hào)處理,隨著FPGA密度和速度的提高,現(xiàn)在FPGA已經(jīng)可以勝任一些原來只有專用芯片或者多才能完成的計(jì)算任務(wù)。

本文引用地址:http://butianyuan.cn/article/201706/348800.htm

1.基于FPGA的信號(hào)處理系統(tǒng)的優(yōu)點(diǎn)

首先,F(xiàn)PGA支持并行和流水結(jié)構(gòu)。這樣可以通過多個(gè)處理單元(PE)的并行工作,實(shí)現(xiàn)高性能的數(shù)字信號(hào)處理。特別適合那些結(jié)構(gòu)性好、數(shù)據(jù)量大的算法實(shí)現(xiàn),比如快速傅立葉變換(FFT)、數(shù)字濾波算法(FIR)等。

其次,F(xiàn)PGA內(nèi)部越來越多地內(nèi)嵌了乘法模塊。這些模塊是硬件模塊,運(yùn)行速度很高,特別適合那些需要大量乘法計(jì)算的算法。如表11-1所示為Xilinx公司FPGA的硬件乘加單元資源和性能。

表11.1 Xilinx公司FPGA的硬件乘加單元資源和性能

最大的產(chǎn)品系列成員

最高的MAC數(shù)量

最高的時(shí)鐘頻率

GMAC

Virtex-5LX330

192

550MHz

105

Virtex-4SX55

512

500MHz

256

Virtex-4FX140

192

500MHz

96

Virtex-4LX200

96

500MHz

48

Virtex-IIPro100

444

300MHz

133

Spartan-3S5000

104

185MHz

19

可以看到,F(xiàn)PGA的乘法運(yùn)算性能最高已經(jīng)超過了100GMAC的水平,遠(yuǎn)超過通用的DSP芯片,接近了專用處理芯片(ASIC)的能力。

另外,F(xiàn)PGA和其他所有可編程器件一樣,具體非常好的靈活性。特別是某些型號(hào)的FPGA已經(jīng)開始支持動(dòng)態(tài)配置或者局部重構(gòu),為設(shè)計(jì)高智能型的信號(hào)處理設(shè)備提供了可能。

2.基于FPGA的信號(hào)處理系統(tǒng)的不足

目前FPGA系統(tǒng)的主要設(shè)計(jì)手段還是通過硬件描述語言(HDL)來描述完成的。對(duì)于大型復(fù)雜的算法實(shí)現(xiàn),設(shè)計(jì)人員需要做大量的結(jié)構(gòu)設(shè)計(jì)和仿真驗(yàn)證工作。而且,F(xiàn)PGA是基于硬件連線可編程的器件,因此不支持在線調(diào)試功能。

11.1.2基于DSP的信號(hào)處理系統(tǒng)的特點(diǎn)

1.基于DSP的信號(hào)處理系統(tǒng)的優(yōu)點(diǎn)

DSP芯片是基于軟件可編程的,開發(fā)語言主要是C語言,個(gè)別場(chǎng)合需要編寫匯編語言。相對(duì)與HDL語言,C語言更容易讓初學(xué)者接受,因此DSP芯片在信號(hào)處理領(lǐng)域得到了廣泛的應(yīng)用。

C語言屬于高級(jí)語言,因此在DSP上描述復(fù)雜算法的難度要低于FPGA。另外,DSP芯片的結(jié)構(gòu)也適合數(shù)據(jù)量大,重復(fù)性高的算法。特別是乘加累加計(jì)算(MAC)密集和for循環(huán)密集的算法。

DSP芯片一般采用時(shí)間上壓縮和空間上并行兩種主要手段來實(shí)現(xiàn)高性能的數(shù)據(jù)處理。時(shí)間上壓縮技術(shù)包括單周期指令、專用的硬件乘法累加器以及多種尋址方式等;空間上并行技術(shù)包括哈佛式總線結(jié)構(gòu)、多運(yùn)算單元以及靈活的流水線技術(shù)等。

2.基于DSP的信號(hào)處理系統(tǒng)的不足

DSP芯片是基于軟件可編程的,因此不可避免的問題就是功耗大,處理能力受到主頻的限制等不足。而且,DSP芯片的數(shù)據(jù)帶寬受到總線接口位寬限制,不能應(yīng)付高速數(shù)據(jù)流的處理要求。

通用DSP的接口擴(kuò)展能力有限,不能直接和ADC或者DAC芯片互聯(lián)。DSP需要外部的邏輯器件來配合才能實(shí)現(xiàn)數(shù)據(jù)采集或者輸出,例如CPLD或者FPGA。

目前大部分的DSP都沒有內(nèi)存管理單元(MMU),還不能支持復(fù)雜的操作系統(tǒng),如Linux或者WindowsCE等。DSP的內(nèi)存管理和保護(hù)能力比較弱,目前還不支持虛擬內(nèi)存。

11.1.3基于FPGA+DSP的信號(hào)處理系統(tǒng)優(yōu)勢(shì)和應(yīng)用領(lǐng)域

1.基于FPGA+DSP的信號(hào)處理系統(tǒng)的優(yōu)勢(shì)

基于FPGA+DSP的信號(hào)處理系統(tǒng)可以同時(shí)具備FPGA和DSP的優(yōu)勢(shì)。

(1)支持更高的計(jì)算處理能力。

FPGA+DSP的雙芯片處理系統(tǒng)的計(jì)算能力相對(duì)單芯片系統(tǒng)更加強(qiáng)大,而且可以充分發(fā)揮兩種芯片的性能潛力。

(2)靈活的系統(tǒng)重構(gòu)方案。

FPGA芯片和DSP芯片兩者之間可以相互配置。通常情況下,DSP會(huì)作為系統(tǒng)的主控制器,F(xiàn)PGA上電后由DSP來完成配置。在系統(tǒng)的工作期間,DSP可以根據(jù)需要,重新配置FPGA,實(shí)現(xiàn)系統(tǒng)的功能重構(gòu)。

例如,在軟件無線電應(yīng)用中,經(jīng)常需要根據(jù)發(fā)射系統(tǒng)調(diào)制方式的改變來動(dòng)態(tài)調(diào)整接收系統(tǒng)功能。這種應(yīng)用中就可以充分發(fā)揮FPGA+DSP構(gòu)建的靈活性,DSP可以根據(jù)調(diào)制方式來選擇不同的配置文件加載到FPGA中,實(shí)現(xiàn)自適應(yīng)的動(dòng)態(tài)配置。

另外,系統(tǒng)工作過程中,如果DSP芯片在自檢過程中發(fā)現(xiàn)功能異常,也可以請(qǐng)求FPGA芯片重新配置自己。這樣的系統(tǒng)具備一定的自我修復(fù)能力,更加智能化。

(3)開發(fā)難度和系統(tǒng)成本的折衷

從控制系統(tǒng)成本角度來看,單芯片應(yīng)該是最好的方案。但是,無論是采用FPGA還是DSP,單芯片的方案開發(fā)難度都會(huì)提高。單FPGA的方案實(shí)現(xiàn)復(fù)雜的控制會(huì)比較困難,而單DSP的方案實(shí)現(xiàn)大數(shù)據(jù)量的重復(fù)計(jì)算也有很大難度。

采用了FPGA+DSP的方案雖然成本要高于單芯片方案,但是降低了開發(fā)難度,可以加快產(chǎn)品的上市時(shí)間。因此,雙芯片的構(gòu)建是一種開發(fā)難度和系統(tǒng)成本的折衷選擇。同時(shí),也降低系統(tǒng)開發(fā)的技術(shù)風(fēng)險(xiǎn)。

2.基于FPGA+DSP的信號(hào)處理系統(tǒng)的應(yīng)用領(lǐng)域

基于FPGA+DSP的非常適合既有復(fù)雜算法處理又需要大量的重復(fù)計(jì)算應(yīng)用,例如軟件無線電、高清視頻圖像處理、信息安全等領(lǐng)域。

FPGA作為DSP的協(xié)處理器,給DSP提供單元加速功能。例如,F(xiàn)PGA可以實(shí)現(xiàn)一個(gè)浮點(diǎn)協(xié)處理單元(FPU),給高性能的定點(diǎn)DSP提供浮點(diǎn)計(jì)算能力,適合于數(shù)值分析和高精度信號(hào)處理領(lǐng)域。

基于FPGA+DSP的系統(tǒng)配置方式比較靈活。FPGA和DSP可以單獨(dú)配置,也可以相互配置。因此,這種方案可以用于智能的動(dòng)態(tài)重構(gòu)計(jì)算平臺(tái)。



關(guān)鍵詞: DSP 協(xié)同處理 FPGA

評(píng)論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉