一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

關(guān)于FFT硬件實現(xiàn),設(shè)計中RAM輸出端為何沒有使用REG

DIri_ALIFPGA ? 來源:互聯(lián)網(wǎng) ? 作者:佚名 ? 2018-06-20 09:05 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群


我知道,我對與電子有關(guān)的所有事情都很著迷,但不論從哪個角度看,今天的現(xiàn)場可編程門陣列(FPGA),都顯得“鶴立雞群”,真是非常棒的器件。如果在這個智能時代,在這個領(lǐng)域,想擁有一技之長的你還沒有關(guān)注FPGA,那么世界將拋棄你,時代將拋棄你。


前面的文章我們介紹了關(guān)于FFT的硬件實現(xiàn)。關(guān)于FFT的逆運算IFFT,其實就是將實現(xiàn)FFT的過程反過來執(zhí)行就可以了。

在實現(xiàn)過程中要注意很多問題。

同 FFT一樣,效率問題。以2048點為例,根據(jù)理論值計算,計算一次2048點的IFFT的時間應(yīng)為130us。在采用流水線的方式下,實部計算和虛部計算均采用兩塊RAM實現(xiàn)流水線。

結(jié)構(gòu)如上圖。在這種方式下,F(xiàn)PGA的片上RAM會消耗很多。

為了節(jié)省RAM,可以采用一塊RAM的流水線方式。在實現(xiàn)過程中要注意對RAM操作的reading-during-write,之前的文章介紹過了。這種方式速度會降低一半。

最節(jié)省的方式是使用控制器方式,但速度更低。這里不再介紹。

上圖所示的IFFT流程,存在大量的組合邏輯,時序遠遠不夠,所以應(yīng)當在組合邏輯中加入寄存器提高速度。但是,寄存器流水線的級數(shù)又影響到了讀寫兩塊RAM的切換,從而影響計算效率,所以這里值得商榷。

由于設(shè)計中RAM輸出端沒有使用REG,所以1處應(yīng)該加入REG,提高速度,否則1處會出現(xiàn)時序違規(guī),1處的組合邏輯延遲很大。

2處和3處也是值得深入考慮的地方,加法器的輸出到乘法器的輸入,以及乘法器的輸出再到加法器的輸入,均是大量的組合邏輯,設(shè)計中一定要注意,不能僅僅完成功能仿真就可以了,一定要在綜合工具下綜合一下,看看時序是否滿足。實踐中,這兩處均加入REG。

4處是否再加REG需要看綜合后的結(jié)果。根據(jù)實際分析,4處加REG會降低計算效率,讀RAM和寫RAM來不及切換,這是根據(jù)自己的設(shè)計得出的結(jié)果。

由于FFT計算過程用到乘法器,所以在IFFT中需要用到除法器。如何減少除法器使用的資源或者將除法器更改為其他邏輯實現(xiàn),需要深入探討。

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

    關(guān)注

    1645

    文章

    22050

    瀏覽量

    618642
  • RAM
    RAM
    +關(guān)注

    關(guān)注

    8

    文章

    1392

    瀏覽量

    117563
  • FFT
    FFT
    +關(guān)注

    關(guān)注

    15

    文章

    445

    瀏覽量

    61037

原文標題:關(guān)于硬件實現(xiàn)FFT逆運算

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    基于FPGA的超高速FFT硬件實現(xiàn)

    實現(xiàn)??傮w來講,DSP速度較慢,接口不靈活,而且沒有FFT運算所需要的巨量存儲器,需外置特定的接口、控制芯片和RAM,限制了運算速度,但DSP開發(fā)相對簡單,技術(shù)成熟,開發(fā)費用相對較低,
    發(fā)表于 06-14 00:19

    基于FPGA的FFT算法硬件實現(xiàn)

    本帖最后由 gk320830 于 2015-3-8 21:23 編輯 開始科創(chuàng),老師給了我們一個題基于FPGA的FFT算法硬件實現(xiàn)。但是什么都不會,想找些論文看看,求相關(guān)的論文
    發(fā)表于 05-24 22:14

    QuartusFFT模塊中文說明

    (LE)數(shù)ALUT數(shù)相關(guān)。(3)在允許使用M-RAM資源的情況下,前面的數(shù)字表明在FFT設(shè)計向?qū)?b class='flag-5'>中取消使用M-RAM時.M4K-RAM的模塊
    發(fā)表于 08-12 16:14

    關(guān)于調(diào)用IP核實現(xiàn)FFT

    通過例化調(diào)用Xilinx IP核來實現(xiàn)一個512點、數(shù)據(jù)位寬和相位因子位寬都為10 bit的FFT算法模塊,時鐘頻率為 50MHz,采用流水線,Streaming I/O和定點壓縮結(jié)構(gòu)。為了方便驗證
    發(fā)表于 12-27 14:12

    FFT至簡設(shè)計法實現(xiàn)法_FFT算法_蝶形運算_fpga

    FFT,首先會把最外層的8點運算分成兩個4點FFT的奇偶組合,第二層FFT又分成四個兩點FFT的奇偶組合,并且由此計算出的頻譜很有趣的一
    發(fā)表于 08-02 17:32

    FFT 算法的一種 FPGA 實現(xiàn)

    FPGA實現(xiàn)FFT 處理器的硬件結(jié)構(gòu)。接收單元采用乒乓RAM 結(jié)構(gòu), 擴大了數(shù)據(jù)吞吐量。中間數(shù)據(jù)緩存單元采用雙口RAM , 減少了訪問
    發(fā)表于 11-21 15:55

    如何在FPGA上實現(xiàn)硬件上的FFT算法

    =64 點的基-4DIT信號流其輸入數(shù)據(jù)序列是按自然順序排列的,輸出結(jié)果需經(jīng)過整序。64點數(shù)據(jù)只需進行3次迭代運算,每次迭代運算含有N/4=16個蝶形單元。2 FFT算法的硬件實現(xiàn)2.
    發(fā)表于 06-17 09:01

    怎么使用cordic旋轉(zhuǎn)方法在??VHDL實現(xiàn)FFT

    嗨,我已經(jīng)實現(xiàn)了radix2 / 4&在ISE 14.1沒有使用cordic的分裂基數(shù)FFT算法。它們運行良好... o / p即將到來,但問題是代碼是不可合成的。為了使代碼
    發(fā)表于 03-06 08:40

    基于FPGA的超高速FFT硬件實現(xiàn)

    介紹了頻域抽取基二快速傅里葉運算的基本原理;討論了基于FPGA達4 096點的大點數(shù)超高速FFT硬件系統(tǒng)設(shè)計與實現(xiàn)方法,當多組大點數(shù)進行FFT運算時,利用FPGA內(nèi)部大容量存儲資源,采
    發(fā)表于 04-26 18:33 ?26次下載

    FPGA內(nèi)嵌的塊RAMFFT算法的應(yīng)用

    在現(xiàn)代邏輯設(shè)計,F(xiàn)PGA占有重要的地位,不僅因為具有強大的邏輯功能和高速的處理速度,同時因為其內(nèi)部嵌有大量的可配置的塊RAM,使其得到了廣泛地應(yīng)用,例如FFT算法的實現(xiàn)等。
    發(fā)表于 09-27 17:07 ?54次下載
    FPGA內(nèi)嵌的塊<b class='flag-5'>RAM</b>在<b class='flag-5'>FFT</b>算法<b class='flag-5'>中</b>的應(yīng)用

    WIMAX系統(tǒng)可配置FFT_IFFT的實現(xiàn)

    針對WIMAX系統(tǒng)變長子載波的特點,通過采用流水線乒乓結(jié)構(gòu),以基2、基4混合基實現(xiàn)了高速可配置的FFT/IFFT。將不同點數(shù)的FFT旋轉(zhuǎn)因子統(tǒng)一存儲,同時對
    發(fā)表于 02-29 11:29 ?5次下載
    WIMAX系統(tǒng)<b class='flag-5'>中</b>可配置<b class='flag-5'>FFT</b>_IFFT的<b class='flag-5'>實現(xiàn)</b>

    基于FPGA-IPCore的FFT仿真與硬件實現(xiàn)

    FFT算法是離散傅罩葉變換(DFT)的一種高效算法,它被廣泛地運用于圖像處理、音頻編碼、頻譜分析等數(shù)字信號處理(DSP)領(lǐng)域,其變換長度N.一般要求很大。DSP速度較慢、接口不靈活,而且沒有FFT
    發(fā)表于 04-03 16:48 ?2次下載

    關(guān)于Block RAM的寄存器輸出

    關(guān)于Block RAM的寄存器輸出,我們在《通過RTL改善時序的技巧之Block RAM輸出》中介紹過。如果我們在時序報告
    的頭像 發(fā)表于 03-26 15:50 ?2070次閱讀
    <b class='flag-5'>關(guān)于</b>Block <b class='flag-5'>RAM</b>的寄存器<b class='flag-5'>輸出</b>

    采用IEEE745格式的浮點+ROM RAM的方式成功實現(xiàn)FFT的設(shè)計

    采用IEEE745格式的浮點+ROM RAM的方式成功實現(xiàn)FFT的設(shè)計(嵌入式開發(fā)要學(xué)什么知乎)-采用IEEE745格式的浮點+ROM RAM的方式成功
    發(fā)表于 07-30 16:21 ?9次下載
    采用IEEE745格式的浮點+ROM <b class='flag-5'>RAM</b>的方式成功<b class='flag-5'>實現(xiàn)</b><b class='flag-5'>FFT</b>的設(shè)計

    調(diào)用HLS的FFT實現(xiàn)N點FFT

    )hls_fft.h。實際上,在HLS調(diào)用該庫實現(xiàn)FFT,其實是Vivado的那個FFT
    的頭像 發(fā)表于 07-11 10:05 ?1511次閱讀
    調(diào)用HLS的<b class='flag-5'>FFT</b>庫<b class='flag-5'>實現(xiàn)</b>N點<b class='flag-5'>FFT</b>