freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于modelsim的fft算法的設(shè)計學(xué)士學(xué)位論文(專業(yè)版)

2025-09-09 15:03上一頁面

下一頁面
  

【正文】 dataout_valid=~wr_ram。 dina[35:0]=dataout_cf1[35:0]。 dinb[35:0]=0。 理工大學(xué)學(xué)士學(xué)位論文 23 end default:state=st0。 理工大學(xué)學(xué)士學(xué)位論文 22 end else begin datain_wr=1。b0。wr_ram。//cfft read write and blk_en signal wire finish_butterfly。 assign d_valid=normal_valid。 input rst_n。塊浮點數(shù)可以跟蹤數(shù)值動態(tài)范圍的變化,例 如做 256點 FFT變換,數(shù)據(jù)寬度為 16位,動態(tài)范圍是 32768~ 32767,經(jīng)過 FFT的第一級運算后,取值范圍是 65536~ 65535。 定點數(shù)的定標(biāo) 數(shù)的定標(biāo)就是根據(jù)需要,人為地指定小數(shù)點的位置,這 主要是由于在利用 FPGA進(jìn)行數(shù)字系統(tǒng)設(shè)計的時候無法將小數(shù)直接表示出來。 浮點表示法所能表示的數(shù)值范圍將遠(yuǎn)遠(yuǎn)大于定點表示法。每個蝶形都要乘以因子pW。 圖 N點 DFT的第二次時域抽取分解圖 (N_8) 理工大學(xué)學(xué)士學(xué)位論文 11 圖 N點 DITFFT運算流圖 ( N=8) DITFFT算法與直接計算 DFT運算量的比較 由 DITFFT算法的分解過程及圖 , N=2M時,其運算流圖應(yīng)該有 M級蝶形,每一級都由 N/2蝶形 運算構(gòu)成。通常為了后續(xù)說明的方便,和其它許多文獻(xiàn)一樣,在本文中也將式 ()和式 ()的運算用圖 。如果 N取 1024,那么 N2將達(dá)到 1,048,576。 20xx 年羅雪茍、詹陽分析了使用 FPGA 實現(xiàn) FFT 的幾種方法,對這幾種方法的優(yōu)缺點進(jìn)行了討論?,F(xiàn)場可編程門陣列( FPGA)是 20 世紀(jì) 80 年代中期由美國 Xilinx 公司首先推出的大規(guī)??删幊踢壿嬈骷?。 專用 DSP 芯片是為特定的 DSP 運算而設(shè)計的,更適合特殊的運算,如數(shù)字濾波、卷積和 FFT,如 Motorola 公司的 DSP56200, Zoran 公司的 ZR34881, Inmos公司的 IMSA100 等就屬于專用型 DSP 芯片 。在不同應(yīng)用場合,需要不同性能要求的 FFT 處理器。理工大學(xué)學(xué)士學(xué)位論文 I 基于 ModelSim 的 FFT 算法的設(shè)計學(xué)士學(xué)位論文 理工大學(xué)學(xué)士學(xué)位論文 II 摘 要 快速傅立葉變換 (FFT)作為時域和頻域轉(zhuǎn)換的基本運算,是數(shù)字譜分析的必要前提。在很多應(yīng)用領(lǐng)域都要求 FFT 處理器具有高速度、高精度、大容量和實時處理的性能。 針對一般數(shù)字信號處理算法的實現(xiàn),采用通用可編程硬件處理器技術(shù)來實現(xiàn) FFT 和FIR 數(shù)字濾波器。由于 FPGA 器件采用標(biāo)準(zhǔn)化結(jié)構(gòu),并且具有體積小、集成度高、功耗低、速度快、可無限次反復(fù)編程等特點,已成為開發(fā)電子產(chǎn)品的首選器件。 20xx 年韓穎等 采用 Xilinx 公司的 FPGA 設(shè)計了 FFT 處理器。如此巨大的計算量對于實時信號處理來說其運算速度是難以達(dá)到的。因為這個流圖符號形狀酷似一只蝴蝶,所以稱其為蝶形運算符號。每一級運算都需要 N/2次復(fù)數(shù)乘和 N次復(fù)數(shù) an(每個蝶形需要兩次復(fù)數(shù)加法 )。p被稱為旋轉(zhuǎn)因子,其中 p為旋轉(zhuǎn)因子的指數(shù)。對于字長相同的定點數(shù)與浮點數(shù)來說,浮點數(shù)雖然擴(kuò)大了數(shù)的表示范圍,但這是以降低精度為代價的,也就是數(shù)軸上各點的排列更稀疏了。數(shù)的定標(biāo)有 Q表示法和 S表示法兩種表示方法。為了保持?jǐn)?shù)據(jù)寬度不變,可以將所有 256個點的數(shù)值均除以 2, 然后寄存器中置入一個“ 1”,這樣通過增加一位寄存器,達(dá)到了既增加了數(shù)據(jù)的動態(tài)范圍,又未增加數(shù)據(jù)寬度的目的。 input [4:0] slice_number。 assign d_re[15:0]=normal_re[15:0]。 reg [31:0] datain。 assign d_im_conj[15:0]=d_im[15:0]。 assign address_b[3:0]=(dataout_valid)?addrb[4:1]:439。 datain_blk=1。 endcase end always(posedge clk) begin case(state) st0 : begin //start state cf_address_gen_en=0。 blkb=1。 //join the ram to cfft blka=blk_cf。 end st5 : begin //finish the cfft process to ram1,start to output the result cf_address_gen_en=0。 addrb[4:0]=addr_cf2[4:0]。 end st3 : begin // start cfft to process the ram cf_address_gen_en=1。 wrda=datain_wr。 else state=st5。 datain_blk=0。 assign address_a[3:0]=(dataout_valid)?addra[4:1]:439。amp。//cfft address wire blk_cf,rd_ram,wr_ram。 wire [15:0] d_im。 input clk。這一方法的初始輸入數(shù)據(jù)限制為 |x(n)|l,計算方式按定點方式進(jìn)行。這是因為兩個絕對值小于 l的數(shù)相加,其結(jié)果不會大于或等于 2,所以最高符號位永遠(yuǎn)表示結(jié)果的正確符號。 圖 DITFFT的順序輸入倒序輸出形式 理工大學(xué)學(xué)士學(xué)位論文 15 定點數(shù)的相關(guān)概念 定點數(shù)的定義 定點數(shù)指的是在二進(jìn)制數(shù)中小數(shù)點的位置是固定的數(shù)。 (2)旋轉(zhuǎn)因子的變化規(guī)律 由 8點 DITFFT的運算流圖可以推得在 N點 DITFFT運算流圖中,每級都有 N/2個蝶形。圖中的輸入序列不是順序的,但是后面會看到,其排列是有規(guī)律的。式 ()和式 ()說明了原 N點的 DFT和這兩個 N/2點的 DFT之間的關(guān)系。當(dāng) N較大時,運算量是十分龐大的。目前不少大學(xué)及研究所都使用 FPGA 芯片設(shè)計開發(fā)具有自主知識產(chǎn)權(quán)的 FFT 和 FIR 數(shù)字濾波器,但是由于起步較晚,基礎(chǔ)薄弱,所設(shè)計的 FFT 和 FIR 數(shù)字濾波器無論是速度,還是可擴(kuò)展性上都與國外有一定差距。 其中,現(xiàn)場可編程門列陣( FPGA)是最近幾年發(fā)展起來的新型高密度可編程邏輯器件。 通用型 DSP 芯片適合普通的 DSP 應(yīng)用, 通用 DSP 芯片具有接口靈活、編程方便、穩(wěn)定性好、運算精度高等特點,同時也更適應(yīng)于大規(guī)模集成電路 如 TI 公司的一系列DSP 芯片屬于通用型 DSP 芯片 。 目前, FFT 廣泛應(yīng)用在頻譜分析、匹配濾波、數(shù)字通信、圖像處理、語音識別、雷達(dá)處理、遙感遙測、地質(zhì)勘探和無線保密通訊等眾多領(lǐng)域。傳統(tǒng)的 FFT 使用軟件或 DSP 實現(xiàn),高速處理時實時性較難滿足,因此專用集成電路(ASIC)和可編程邏輯器件 (以現(xiàn)場可編程門陣列 FPGA 為代表 )應(yīng)運而生。因此,如何更快速、更靈活地實現(xiàn) FFT 變得越來越重要。這種實現(xiàn)方法具有軟件設(shè)計多用性的優(yōu)點,能夠適用于各種需要 FFT運算和 FIR 數(shù)字濾波器進(jìn)行信號處理的應(yīng)用場合,靈活方便。 FPGA 的功能由邏輯結(jié)構(gòu)的配置數(shù)據(jù)決定。采用流水方式對復(fù)數(shù)數(shù)據(jù)實現(xiàn)了加窗、 FFT、求模平方三種運算,整個設(shè)計使用雙基 2 蝶形運算單元,采用流水線方式盡量避免瓶頸的出現(xiàn),提高了系統(tǒng)時鐘頻率。所以要想使得 DFT在各種科學(xué)和工程計算中得 到廣泛的應(yīng)用就必須想辦法減少其運算量。 圖 采用蝶形運算符號的這種圖示方法,可以用圖 2. 2來表示前面所講到的運算。所以, M級運算總共需要的復(fù)數(shù)乘次數(shù)為 NNMNC M 2log22)2( ?? 復(fù)數(shù)加次數(shù)為 NNNMC A 2log)2( ?? 而由前面的介紹,直接計算 N點的 DFT需要 N2次復(fù)數(shù)乘法以及 N(N1)次復(fù)數(shù)加法運算。 通過觀察圖 ,第 L級共有 2L1個不同的旋轉(zhuǎn)因子。浮點運算要比 定點運 算 復(fù)雜?,F(xiàn)在以 16位為例,通過表 精度。這種記數(shù)方法就是塊浮點數(shù)記數(shù)方法。 input [15:0] normal_re。 assign d_im[15:0]=normal_im[15:0]。 reg valid。 assigndatain_cf1[31:0]=(shift[1:0]==0)?{douta[33:18],douta[15:0]}:(shift[1:0]==1)?{douta[34:19],douta[16:1]}:(shift[1:0]==2)?{douta[35:20],douta[17:2]}:3239。b0。 end always(posedge clk or negedge rst_n) begin if(!rst_n) state =st0。//cfft address generate enable signal dina[35:0]=0。 addrb[4:0]=0。 addra[4:0]=addr_cf1[4:0]。 dina[35:0]={datain[31],datain[31],datain[31:16],datain[15],datain[15],datain[15:0]}。 blkb=blk_cf。 理工大學(xué)學(xué)士學(xué)位論文 24 dataout_valid=0。 addra[4:0]=datain_t[4:0]。 end st5:begin if(startfft) state=st3。 end else if(d_valid) begin datain_wr=0。b0。 assign blk_cf=rd_ramamp。//cfft dataout output signal wire [4:0] addr_cf1,addr_cf2。 wire [15:0] d_re。 圖 遞歸順序型 FFT 結(jié)構(gòu)框圖 module cfft32( clk, rst_n, slice_number, normal_re, normal_im, normal_valid, startfft, fft_finish, address_a, dataout_a, address_b, dataout_b, dataout_valid, number)。在用 FPGA實現(xiàn) FFT算法的時候,經(jīng)常會使用塊浮點的方式來進(jìn)行。 理工大學(xué)學(xué)士學(xué)位論文 16 采用變形補(bǔ)碼后,任何小于 l的 正數(shù),兩個符號位都是 0,即 00.nxxx ...21;任何大于 l的負(fù)數(shù),兩個符號位都是“ 1”,即 11.nxx ...21;如果兩個數(shù)相加后,其結(jié)果的符號位出現(xiàn)“ 01”或“ 10”兩種組合時,表示發(fā)生溢出。本課題也是采用的圖 。很明顯原址計算可以節(jié)省存儲資源,從而降低硬件的成本。圖中 用到關(guān)系式mkNk m WW ?/。 設(shè)序列 x(n)的長度為 N,并且有以下的條件成立 N=2M, M為自然數(shù) 1(r)和 2(r)是 x(n)按 n的奇偶性分解成的兩個 N/2 點的子序列,如下式所示 12,.. .1,0),2()(1 ??? Nrrxrx 12,...,1,0),12()(2 ???? Nrrxr 那么
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1