<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁(yè) > EDA/PCB > 設(shè)計(jì)應(yīng)用 > 基于FPGA的NCO設(shè)計(jì)方案

          基于FPGA的NCO設(shè)計(jì)方案

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

            4 設(shè)計(jì)實(shí)現(xiàn)及其仿真波形

            本次設(shè)計(jì)采用性價(jià)比較高的ALTERA 公司的STRATIX芯片進(jìn)行設(shè)計(jì)仿真,該系列芯片是基于1.5 V 工作電壓、0.13 μm全銅布線SRAM 工藝的 芯片。此系列芯片擁有最多114 140 個(gè)邏輯單元(Les)和最多10 Mbits 的內(nèi)部RAM.該系列芯片支持多種I/O 標(biāo)準(zhǔn),提供了最多可達(dá)12 個(gè)的用于處理復(fù)雜時(shí)鐘信號(hào)的鎖相環(huán)(PLLs)。同時(shí),STRATIX 系列芯片提供了最多可達(dá)28 個(gè)的數(shù)字信號(hào)處理單元(DSP),它們由總共224 個(gè)內(nèi)置硬件乘法器(9 位乘9 位)組成,利用它們可以有效地實(shí)現(xiàn)例如快速傅立葉變換(FFT)、有限沖擊響應(yīng)(FIR)濾波器、無(wú)限沖擊響應(yīng)(IIR)濾波器等高性能的數(shù)字信號(hào)處理單元或者乘法器。

            

            圖3 模塊的主要端口定義

            2)Quartus 仿真輸出波形,如圖4 所示。

            

          NCO 的仿真輸出波形

            圖4 的仿真輸出波形

            此仿真波形為3 個(gè)頻點(diǎn)的 輸出波形, 用matlab 繪出輸出的載波的波形如圖5 所示。

            

            圖5 輸出載波的波形

            由上面的仿真結(jié)果可以看出,NCO 正確輸出了3 個(gè)頻點(diǎn)的仿真波形;同時(shí)通過(guò)實(shí)際的 硬件測(cè)試和驗(yàn)證,該設(shè)計(jì)達(dá)到了所要求的性能指標(biāo)。

          5 資源占用情況

            使用Altera 公司的STRATIX 芯片進(jìn)行編譯、綜合,所得的資源占用結(jié)果如圖6 所示。

            

            圖6 NCO 資源占用情況

            6 結(jié)束語(yǔ)

            本文給出了一種基于 的正交NCO 的設(shè)計(jì)方法,在實(shí)際應(yīng)用過(guò)程中可參考給出的設(shè)計(jì)實(shí)例,通過(guò)改變頻率控制字、系統(tǒng)采樣頻率、存儲(chǔ)正余弦查找表的深度和存儲(chǔ)表的位寬,即可得到不同輸入頻率范圍的NCO;同時(shí)如果涉及需要的精度及頻率較高, 也可采用外置的存儲(chǔ)器, 如FLASH,SRAM 等與FPGA 配合使用, 較大的擴(kuò)展存儲(chǔ)表的深度和位寬,可最終達(dá)到設(shè)計(jì)的要求。

          fpga相關(guān)文章:fpga是什么


          低通濾波器相關(guān)文章:低通濾波器原理



          上一頁(yè) 1 2 下一頁(yè)

          關(guān)鍵詞: FPGA NCO 設(shè)計(jì)方案

          評(píng)論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();