<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è) > 嵌入式系統 > 設計應用 > 基于FPGA的移位寄存器流水線(xiàn)結構FFT處理器

基于FPGA的移位寄存器流水線(xiàn)結構FFT處理器

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

  3.2 蝶形運算模塊

  蝶算模塊由一個(gè)復數加法器,一個(gè)復數減法器和一個(gè)旋轉因子的復數乘法器構成,如圖6所示。

蝶形運算單元

  旋轉因子乘法器通常由4次實(shí)數乘法和2次加/減法運算實(shí)現,但因為cos和sin的值可以預先存儲,通過(guò)下面的算法可以簡(jiǎn)化復數乘法器:

 ?。?)存儲如下三個(gè)系數:C,C+S,C-S

 ?。?)計算:E=X-Y和Z=C*E=C*(X-Y)

 ?。?)用R=(C-S)*Y+Z,I=(C+S)*X-Z,

  得到需要的結果。

  這種算法使用了3次乘法,1次加法和2次減法,但是需要使用存儲3個(gè)表的ROM資源。

  設計中數據的輸入為16位復數,所以將旋轉因子cos(2kπ/N),sin(2kπ/N)量化成帶符號數的16位二進(jìn)制數后,存儲到ROM中,由于值域不同,需要注意C+S和C-S的表要比C表多1位精度。

  運算后的結果需要除以量化時(shí)乘以的倍數16b011111llllllllll。具體實(shí)現時(shí)由于除法運算在器件需要消耗較多的資源,設計中采用二進(jìn)制數移位的方法來(lái)實(shí)現除法運算。為了防止數據溢出,設計對輸出結果除以2。圖7為蝶形運算模塊的RTL級結構圖。

蝶形運算模塊的RTL級結構圖

  3.3 倒序輸出模塊

  由頻域抽取的基-2算法可知,運算結果需要倒序輸出??梢韵葘⒔Y果存儲到RAM中,然后使用O~255的二進(jìn)制數倒序產(chǎn)生RAM讀取地址,依次將結果讀出,其中實(shí)現一個(gè)8位二進(jìn)制數倒序的算法如下:

  (1)將8位數字的相鄰兩位交換位置;

  (2)將相鄰的兩位看作1組,相鄰兩組交換位置;

  (3)將相鄰的4位看作1組,相鄰兩組交換位置。

  經(jīng)過(guò)這樣的交換位置后,輸出即為原來(lái)8位二進(jìn)制數的倒序。

  舉例對于8位二進(jìn)制數10110110來(lái)說(shuō),第一次交換位置的結果是01111001,第二次交換位置的結果是11010110,最后交換位置的結果是01101101??梢?jiàn)正好是原來(lái)數字的倒序。



關(guān)鍵詞: FPGA FFT 移位寄存器

評論


相關(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>