• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    EEPW首頁 > 嵌入式系統 > 設計應用 > 用CORDIC IP產生SINE波形

    用CORDIC IP產生SINE波形

    作者: 時間:2017-10-13 來源:網絡 收藏

    二、定制XILINX

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

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

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

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


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


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


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



    關鍵詞: CORDIC IP SINE

    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 溆浦县| 扎赉特旗| 额济纳旗| 鸡泽县| 抚顺县| 嵊泗县| 濮阳市| 林州市| 定边县| 宽城| 高邮市| 礼泉县| 镇康县| 平舆县| 大埔县| 体育| 庐江县| 逊克县| 泸定县| 水城县| 安福县| 米易县| 海原县| 衡东县| 泸定县| 梓潼县| 镇远县| 英吉沙县| 松原市| 喀喇沁旗| 泾阳县| 富宁县| 潢川县| 秦皇岛市| 广饶县| 叶城县| 澎湖县| 卢龙县| 固始县| 兰西县| 新丰县|