<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > EDA/PCB > 設計應用 > 基于FPGA的線(xiàn)性卷積的實(shí)時(shí)實(shí)現

基于FPGA的線(xiàn)性卷積的實(shí)時(shí)實(shí)現

作者: 時(shí)間:2010-08-10 來(lái)源:網(wǎng)絡(luò ) 收藏

3 FFT IP核的實(shí)現方法
為了節省開(kāi)發(fā)時(shí)間,加速產(chǎn)品的投放,本文使用Ahera提供的FFT IP核來(lái)實(shí)現FFT和IFFT功能。Ahera FFT IP核函數是一個(gè)高性能、參數化的快速傅里葉變換(FFT)處理器,完全支持Ahera的系列??梢酝瓿勺儞Q長(cháng)度為2m(6≤m≤14)的基2、基4按照頻率抽選的高性能復數FFT以及逆FFT運算。
FFT IP核支持3種數據流模式,流模式(streaming)、緩沖突發(fā)模式(Buffered Burst)、突發(fā)(Burst)模式。并可以參數化設置變換點(diǎn)數和FFT或IFFT轉換方向。表l給出了FFT在Stratix II系列上使用流模式(Streaming)的性能。


為了在整個(gè)轉換計算過(guò)程中保持高信噪比,FFTIP核在定點(diǎn)結構與全浮點(diǎn)結構之間折中,使用塊浮點(diǎn)結構來(lái)表示轉換結果。在定點(diǎn)結構中,數據精度需要足夠大,才能充分表示整個(gè)計算過(guò)程中的所有的中間計算結果。在執行定點(diǎn)FFT過(guò)程中,經(jīng)常出現數據的位數過(guò)大或精度損失的現象。而在浮點(diǎn)結構中,每個(gè)數用單獨的指數和尾數來(lái)表示,雖然這樣可以大大提高數據精度,但是浮點(diǎn)運算需要占用更多的器件資源。塊浮點(diǎn)結構保證了FFT整個(gè)轉換過(guò)程中數據位數的有效使用,每次通過(guò)基4-FFT運算以后,數據位數最大可能增加倍,根據前面輸出數據模塊動(dòng)態(tài)范圍的測量進(jìn)行比例換算,換算過(guò)程中累計的移位次數被作為整個(gè)模塊的指數輸出。這種移位方法保證了最低位(LSB)的最小值在乘法運算后的輸出進(jìn)行舍入操作之前就被舍棄。實(shí)際上,塊浮點(diǎn)表示法起到了數字自動(dòng)增益(AGC)的作用,為了在連續輸出模塊中產(chǎn)生統一的比例,必須用最終的指數對FFT函數輸出進(jìn)行比例換算。

4 實(shí)際工程中的卷積的實(shí)現
如圖2所示,給出了一個(gè)實(shí)際應用的例子。為了保證I,Q兩路的相位同一性,使用雙通道A/D,選擇Linear公司的LTC2280,LTC2280支持10 bit,105 Ms/s的最大采樣率,并擁有61.6 dB的信噪比(SNR),85 dB的無(wú)雜散動(dòng)態(tài)范圍(SFDR),滿(mǎn)足系統需要。雙通道D/A使用Analog公司的AD9763,AD9763支持10 bit、125 Ms/s的最大采樣率。


首先,需要在PC機上準備好h(n)對應的DFT變換結果H(k),H(k)的處理實(shí)際上有兩種方法,一個(gè)是將h(n)下載到下位機中,使用下位機硬件實(shí)現H(k),還有就是將H(k)在上位機就計算好,直接將計算結果下到下位機中。由于h(n)在系統工作中是不變的,在PC機端事先計算好H(k)更合適,不僅可以減少的資源占用,而且也方便數據的處理?;谝陨系目紤],本系統將在PC機端求出的H(k)通過(guò)422接口下載到下位機的RAM中,方便使用。
下位機系統工作之前,上位機需要通過(guò)PCI控制板卡將計算好的數據下載到下位機的RAM中,方便工作過(guò)程中的數據使用。在收到外部控制信號后,下位機開(kāi)始啟動(dòng),LTC2280開(kāi)始采集I、Q通道數據并送入到FPGA中。
AD輸出的I,Q數據直接作為一個(gè)復數的實(shí)部和虛部進(jìn)入FFT核進(jìn)行FFT變換。為了加速處理速度,使用基-4四引擎輸出結構。FFT核輸出的結果X(k)過(guò)指數調整以后直接進(jìn)入到一個(gè)硬件復數乘法器,與存儲于RAM中計算好的H(k)對應相乘,同時(shí)乘法器輸出可以直接輸入到IFFT模塊進(jìn)行逆FFT運算,IFFT計算結果再經(jīng)過(guò)指數調整以后即可以直接通過(guò)D/A輸出。



關(guān)鍵詞: FPGA 線(xiàn)性卷積

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>