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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 用CORDIC IP產(chǎn)生SINE波形

          用CORDIC IP產(chǎn)生SINE波形

          作者: 時間:2017-10-13 來源:網(wǎng)絡(luò) 收藏

          二、定制XILINX

          以ISE10.1軟件為例,其集成的算法為V3.0版本,具體步驟如下:
          1.新建工程,點NEW Source…調(diào)用 Core Generator, 輸入模塊名如MyCordic后按NEXT
          2.在Select IP頁面選擇算法IP,如下圖示:

          本文引用地址:http://www.ex-cimer.com/article/201710/365671.htm

          3.點NEXT后進入IP配置界面第一頁,如下圖示:

          這里功能選擇處我們選擇為Sin and Cos, 其它的為默認(rèn)就可。
          4,點NEXT后進入IP配置界面第二頁,如下圖示:


          這里Phase Format我們選擇為Scaled Radians. 并把CE腳去掉。
          Phase Format里Radians單位為弧度,Scaled Radians單位為多少PI弧度。
          5,點NEXT后進入IP配置界面第三頁,如下圖示:


          根據(jù)D/A器件精度,輸入輸出我們選擇12位位寬就可以了,其它的為默認(rèn)值。
          6,點NEXT后進入IP配置界面第四頁,如下圖示:


          在Advanced ConfiguraTIon Parameters里IteraTIons指定內(nèi)部迭代的次數(shù),如果指定為0,則迭代次數(shù)會根據(jù)所選精度自動選擇。Precision指定內(nèi)部迭代加減時精度,如果指定為0,則迭代精度會根據(jù)所選輸入和輸出的位寬自動選擇。
          Coarse RotaTIon用來把相位擴展到整個坐標(biāo)平面,如果不把它前面的勾選上,輸入的相位限制在-PI/4~PI/4,我們在產(chǎn)生正弦波形時必須用到這功能,把它前面的勾選上。
          7.最后點左下角的Generate產(chǎn)生IP。說明一下IP引腳功能:
          PHASE_IN: 輸入的相位。
          CLK: 輸入時鐘
          X_OUT: 輸出余弦值
          Y_OUT: 輸出正弦值
          RDY: 數(shù)據(jù)準(zhǔn)備好信號,當(dāng)有新數(shù)據(jù)時,在第一個時鐘周期RDY輸出一個高電平脈沖。
          8.最后我們需要一個頂層模塊來調(diào)用CORDIC IP,并通過SPI總線寫到賽靈思的Spartan?-3E FPGA Starter Kit開發(fā)板板載的DAC器件LTC2624上,我們可以在賽靈思的DEMO s3esk_picoblaze_dac_control基礎(chǔ)上修改,把相關(guān)代碼加到工程,例化一下CORDIC IP,修改Picoblaze程序等等,詳細(xì)步驟略。
          以上拋磚引玉,希望和大家來討論。



          關(guān)鍵詞: CORDIC IP SINE

          評論


          相關(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); })();