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

正文內(nèi)容

基于fpga的fir數(shù)字低通濾波器的課程設(shè)計(jì)-在線瀏覽

2025-01-15 15:31本頁(yè)面
  

【正文】 。它是作為專用集成電路( ASIC)領(lǐng)域中的一種半定制電路而出現(xiàn)的,既解決了定制電路的不足,又克服了原有可編程器件門(mén)電路 數(shù)有限的缺點(diǎn)。 現(xiàn)場(chǎng)可編程門(mén)陣列 ( FPGA)是可編程器件。 FPGA 的邏輯是通過(guò)向內(nèi)部靜態(tài)存儲(chǔ)單元加載編程數(shù)據(jù)來(lái)實(shí)現(xiàn)的,存儲(chǔ)在存儲(chǔ)器單元中的值決定了邏輯單元的邏輯功能以及各模塊之間或模塊與 I/O 間的聯(lián)接方式 ,并最終決定了 FPGA 所能實(shí)現(xiàn)的功能 , FPGA 允許無(wú)限次的編程 . FPGA 技術(shù)的發(fā)展及應(yīng)用 FPGA 正處于高速發(fā)展時(shí)期,新型芯片的規(guī)模越大,成本也越來(lái)越低,低端的 FPGA已逐步取代了傳統(tǒng)的數(shù)字元件 ,高端的 FPGA將會(huì)成為今后競(jìng)爭(zhēng)的主流。它極大地提高了設(shè)計(jì)靈活性并縮短了產(chǎn)品上市時(shí)間,在通信、工業(yè)控制、航空領(lǐng)域中廣泛應(yīng)用。特別是在航空航天及軍工等特殊領(lǐng)域,美國(guó)等少數(shù)國(guó)家對(duì)先進(jìn)的技術(shù)保持封鎖。國(guó)內(nèi) IC 企業(yè)介入FPGA 的時(shí)間并不長(zhǎng),多數(shù)公司還處于學(xué)習(xí)階段 。這里的代表性產(chǎn)品就是 Altera 公司的 Quartus II 開(kāi)發(fā)軟件和 Xilinx 公司的ISE 開(kāi)發(fā)軟件。從最初的基于 DOS 的 A+Plus,發(fā)展到 Max+Plus, 1991 年推出基于 Windows 的開(kāi)發(fā)工具 Max+Plus II。設(shè)計(jì)者無(wú)須精通器件內(nèi)部的復(fù)雜結(jié)構(gòu),而只需要使用自己熟悉的設(shè)計(jì)輸入工具(如原理圖或者 HDL 語(yǔ)言)把自己的設(shè)計(jì)輸入到計(jì)算機(jī)中, Max+Plus II 就會(huì)自動(dòng)把這些設(shè)計(jì)轉(zhuǎn)換成最終結(jié)構(gòu)所需的格式,用戶只要把最后生成的配置數(shù)據(jù)通過(guò)下載電纜下載到芯片中,即完成了所有的工作。而且,隨著器件結(jié)構(gòu)和性能的不斷提高,器件集成度的不斷擴(kuò)大, Altera 始終能夠同步推出與之相適應(yīng)的開(kāi)發(fā)工具,滿足了設(shè)計(jì)者的要求,近年來(lái)一直保持著一年一個(gè)新版本的更新進(jìn)度。這里的代表性產(chǎn)品就是 Altera 公司的 Quartus II 開(kāi)發(fā)軟件和 Xilinx 公司的ISE 開(kāi)發(fā)軟件。從最初的基于 DOS 的 A+Plus,發(fā)展到 Max+Plus, 1991 年推出基于 Windows 的開(kāi)發(fā)工具 Max+Plus II。設(shè)計(jì)者無(wú)需精通器件內(nèi)部的復(fù)雜結(jié)構(gòu),而只需要使用自己熟悉的設(shè)計(jì)輸 入工具(如原理圖或者 HDL 語(yǔ)言)把自己的設(shè)計(jì)輸入到計(jì)算機(jī)中, Max+Plus II 就會(huì)自動(dòng)把這些設(shè)計(jì)轉(zhuǎn)換成最終結(jié)構(gòu)所需的格式, 用戶只要把最后生成的配置數(shù)據(jù)通過(guò)下載電纜下載到芯片中,即完成了所有的工作。而且,隨著器件結(jié)構(gòu)和性能的不斷提高,器件集成 度的不斷擴(kuò)大, Altera 始終能夠同步推出與之相適應(yīng)的開(kāi)發(fā)工具,滿足了設(shè)計(jì)者的要求,近年來(lái)一直保持這一年一個(gè)新版本的更新進(jìn)度。 Quartus II 軟件支持基于 VHDL 與 Verilog HDL等硬件描述語(yǔ)言的設(shè)計(jì)和基于圖形的設(shè)計(jì),內(nèi)部嵌有 VHDL和 Verilong HDL的邏輯綜合器,也支持利用第三方的綜合工具進(jìn)行邏輯綜合。 Quartus II 軟件除了進(jìn)行基于 FPGA 的一般的數(shù)字系統(tǒng)開(kāi)發(fā)外。 Quartus II 軟件的設(shè)計(jì)流程遵循典型的 FPGA 設(shè)計(jì)流程,包括設(shè)計(jì)輸入,綜合,布局布線,時(shí)序分析,仿真驗(yàn)證,編程配置等設(shè)計(jì)步驟,以及與布局布線有關(guān)的功耗分析,調(diào)試,工程更改管理, 與時(shí)序分析和仿真驗(yàn)證有關(guān)的時(shí)序逼近。 數(shù)字濾波器由數(shù)字乘法器、加法器和延時(shí)單元組成的一種算法或裝置。 數(shù)字濾波器一詞出現(xiàn)在 60 年代中期。 數(shù)字濾波器是一個(gè) 離散時(shí)間系統(tǒng) (按預(yù)定的算法,將輸入 離散時(shí)間信號(hào) 轉(zhuǎn)換為 所 要求的輸出離散時(shí)間信號(hào)的特定功能裝置)。數(shù)字濾波器輸入信號(hào)的抽樣率應(yīng)大于被處理信號(hào)帶寬的兩倍,其頻率響應(yīng)具有以抽樣頻率為間隔的周期重復(fù)特性,且以折疊頻率即 1/2 抽樣頻率點(diǎn)呈 鏡像 對(duì)稱。數(shù)字濾波器具有高精度、高可靠性、可程控改變特性或復(fù)用、便于集成等優(yōu)點(diǎn)。 數(shù)字濾波器有低通、高通、帶通、帶阻和全通等類型。應(yīng)用最廣的是線性、時(shí)不變數(shù)字濾波器,以及 FIR 濾波器。它可以是時(shí)不變的或時(shí)變的、因果的或非因果的、線性的或非線性的。 FIR 濾波器:有限長(zhǎng)單位沖激響應(yīng)濾波器,是 數(shù)字信號(hào)處理 系統(tǒng)中最基本的元件,它可以在保證任意幅頻特性的同時(shí)具有嚴(yán)格的線性相頻特性,同時(shí)其單位 抽樣響應(yīng)是有限長(zhǎng)的,因而濾波器是穩(wěn)定的系統(tǒng)。 因此, FIR 濾波器在通信、圖像處理、 模式識(shí)別 等領(lǐng)域都有著廣泛的應(yīng)用。設(shè)計(jì)方法過(guò)去主要包括窗函數(shù)法和最優(yōu)化方法(等同波紋法)。 在本次設(shè)計(jì)過(guò)程中,運(yùn)用的是 Altera 公司的 Quartus II 軟件中的一款 DSP Builder 設(shè)計(jì)工具,與 MATLAB 相結(jié)合,利用 MATLAB 中自帶的濾波器模塊與 DSP Builder 中所包含的 FPGA 模塊構(gòu)建 FIR 數(shù)字濾波器,并在 Simulink中實(shí)現(xiàn)仿真。 數(shù)字信號(hào)處 理與模擬信號(hào)處理相比有許多優(yōu)點(diǎn),如相對(duì)于溫度和工藝的變化,數(shù)字信號(hào)要比模擬信號(hào)更穩(wěn)健,在數(shù)字表示中可以改變信號(hào)的字長(zhǎng)來(lái)更好的控制精度,與模擬信號(hào)中信號(hào)和噪聲同時(shí)被放大不同, DSP 技術(shù)可以在放大信號(hào)的同時(shí)將噪聲和干擾去除,數(shù)字信號(hào)還可以不帶誤差的被存儲(chǔ)和恢復(fù),發(fā)送和接收,處理和操控。與通用計(jì)算機(jī)技術(shù)先在緩存器存儲(chǔ)數(shù)據(jù)再按批作業(yè)處理不同,DSP 的硬件實(shí)現(xiàn)應(yīng)該首先滿足實(shí)時(shí)處理的流量約束的要求,從信號(hào)源周期地接受新的輸入采樣必須即時(shí) 進(jìn)行處理。 在 DSP 系統(tǒng)中,一旦所有的輸入數(shù)據(jù)有效,就可以執(zhí)行任何的處理任務(wù)或計(jì)算,在這個(gè)意義上,這些系統(tǒng)由數(shù)據(jù)流同步,而不是由系統(tǒng)的時(shí)鐘同步,這使得 DSP 系統(tǒng)可以利用沒(méi)有全局時(shí)鐘要求的異步電路, DSP 算法由對(duì)一個(gè)無(wú)限時(shí)間序列重復(fù)地執(zhí)行相同代碼不終止的程序來(lái)描述。迭代周期是執(zhí)行算法的一個(gè)迭代要求的時(shí)間,它的倒數(shù)是迭代率。 在進(jìn)行計(jì)算的組 合邏輯電路中,從輸入到輸出的最長(zhǎng)路徑定義為關(guān)鍵通道。 DSP 系統(tǒng)通常是利用時(shí)序電路來(lái)實(shí)現(xiàn) 的,其中關(guān)鍵通道是由任何兩個(gè)寄存元件(或延遲元件)之間的最長(zhǎng)路徑來(lái)定義的。 等待時(shí)間定義為由系統(tǒng)接受相應(yīng)的輸入到產(chǎn)生一個(gè)輸出之間的時(shí)間差。對(duì)于時(shí)序系統(tǒng),等待時(shí)間通常按照時(shí)鐘周期數(shù)來(lái)表示。 FPGA 實(shí)現(xiàn) DSP 的特點(diǎn) 要實(shí)現(xiàn)一個(gè)基本的數(shù)字信號(hào)處理系統(tǒng),需要加法器,乘法器和存儲(chǔ)器。 要采用 FPGA 實(shí)現(xiàn) DSP 算法,必須經(jīng)過(guò)量化??梢圆捎萌缦鹿奖硎? )()()( 01 knxknxny Mk kNk k ba ???? ?? ?? 在公式中,系數(shù) ak , bk 通常都是通過(guò)理論計(jì)算或者 MATLAB 工具計(jì)算得到的。無(wú)論是無(wú)限精度還是雙精度浮點(diǎn)數(shù), FPGA 芯片都是無(wú)法直接處理的。量化采用的二進(jìn)制位數(shù)越多,精度越高,但耗費(fèi)的 FPGA 資源就越多,設(shè)計(jì)中根據(jù)系統(tǒng)的指標(biāo)對(duì)精度和資源進(jìn)行折衷。此外,在有限精度(有限字長(zhǎng))情況下,不 同運(yùn)算結(jié)構(gòu)的誤差,穩(wěn)定性是不同的。實(shí)現(xiàn)嵌入式 DSP 系統(tǒng),已經(jīng)不能像一般的數(shù)字系統(tǒng)的設(shè)計(jì)那樣,從寄存器傳輸級(jí)利用硬件描述語(yǔ)言直接進(jìn)行描述,而是要先脫離開(kāi)硬件實(shí)現(xiàn)的結(jié)構(gòu),從算法的角度對(duì)所涉及的系統(tǒng)進(jìn)行建模,方針和優(yōu)化。 FPGA 的 DSP 系統(tǒng)實(shí)現(xiàn)高性能的數(shù)字信號(hào)處理,主要基于三個(gè)因素: (1) 高度的并行性: FPGA 能實(shí)現(xiàn)高性能 數(shù)字信號(hào)處理是因?yàn)?FPGA 是高度并行處理的引擎,對(duì)于多通道的 DSP 設(shè)計(jì)是理想的器件 。 DSP Builder 設(shè)計(jì)工具及設(shè)計(jì)規(guī)則 DSP Builder 是一個(gè)系統(tǒng)級(jí)(或算法級(jí))設(shè)計(jì)工具 。 DSP Builder 構(gòu)架在多個(gè)軟件工具之上,并把系統(tǒng)級(jí)和 RTL 級(jí)兩個(gè)設(shè)計(jì)領(lǐng)域的設(shè)計(jì)工具連接起來(lái),最大程度地發(fā)揮了兩種工具的優(yōu)勢(shì)。 使用 DSP Builder 模塊迅速生成 Simulink 系統(tǒng)建模硬件。可以使用DSP Builder 模型中的 MegaCore 功能實(shí)現(xiàn)復(fù)雜功能的集成。所以需要將 Simulink 中雙精度浮點(diǎn)數(shù)轉(zhuǎn)換成 FPGA 中的定點(diǎn)數(shù)。因此,浮點(diǎn)值必須轉(zhuǎn)換為定點(diǎn)值。一般情況下,轉(zhuǎn)換為較多的位數(shù)精度較高,但是需要較多的硬件資源,對(duì)于設(shè)計(jì)者來(lái)說(shuō),就是在資源與性能之間找到一 個(gè)折衷的方案,以達(dá)到最高的性價(jià)比。值得注意的是,在 Simulink 中的失序模塊時(shí)鐘引腳是不顯示的,但是當(dāng)該模塊通過(guò)DSP Builder 轉(zhuǎn)換為 VHDL 語(yǔ)言后,將會(huì)在這些時(shí)序模塊上自動(dòng)加上時(shí)鐘引腳,默認(rèn)的時(shí)鐘引腳為 clock,默認(rèn)的低電平復(fù)位引腳名稱為 aclr。 DSP Builder 模塊可以利用多個(gè) Simulink 采樣周期運(yùn)行。時(shí)鐘域也可以在 DSP Builder 的速率變更模塊(如Tsamp) 資源中進(jìn)行規(guī)定。 ( 3) 時(shí)序關(guān)系對(duì)比 在 DSP Builder 和 Simulink 中驚醒仿真的方法,時(shí)序模型,驅(qū)動(dòng)和輸出之間的存在關(guān)系對(duì)比。 利用 MATLAB 工具箱濾波器設(shè)計(jì)工具設(shè)計(jì)濾波器, FDATool 初始界面如圖 所示, 濾波器 參數(shù)確定 利用MATLAB 工具箱設(shè)計(jì)濾波器 濾波器 系數(shù)確定并量化 DSP Builder設(shè)計(jì)工具中 濾波器模塊 乘加子系統(tǒng)的搭建 DSP Builder設(shè)計(jì)工具中 濾波器模塊 MATLAB 工具箱中的 濾波器模塊 FIR 濾波器模型 的建立 圖 42 FDATool初始界面 根據(jù)給出濾波器設(shè)計(jì)要求,修改參數(shù)。參數(shù)設(shè)置完成后,自動(dòng)完成濾波器的設(shè)計(jì),并給出濾波器幅頻響應(yīng)圖,如圖 所示。 導(dǎo)出系數(shù)文件 濾波器設(shè)計(jì)完成后,設(shè)置導(dǎo)出系數(shù)文件的格式與數(shù)據(jù)類型,導(dǎo)出窗口如圖 所示, 圖 44 導(dǎo)出系數(shù)文件格式和數(shù)據(jù)類型 導(dǎo)出并自動(dòng)打開(kāi)系數(shù)文件。 圖 45 濾波器雙精度系數(shù) FPGA 定點(diǎn)數(shù)轉(zhuǎn)換 根據(jù) DSP Builder 的位寬設(shè)計(jì)規(guī)則:在 Simulink 中,所有數(shù)據(jù)是利用雙精度( double)來(lái)表示的,它是 64 位二進(jìn)制的補(bǔ)碼浮點(diǎn)數(shù),而雙精度數(shù)對(duì) FPGA 是不可行的。 在 MATLAB 中編程進(jìn)行處理,輸入如圖 46 所示。 圖 47 定點(diǎn)數(shù)濾波器系數(shù) FIR 濾波器模型的建立 在 Simulink 中建立一模型。 乘加子系統(tǒng)的搭建 添加 5 個(gè) Altera DSP Builder Blockset 文件夾中, Arithmetic 庫(kù)中的 Multiply Add 模塊。分別為: 【 50 63 75 85】【 93 97
點(diǎn)擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1