《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于CORDIC算法的NCO實現
基于CORDIC算法的NCO實現
來源:電子技術應用2011年第1期
馮 亮1,肖 輝1,姚振東2
(1.中國科學院大氣物理研究所,北京100029;2.成都信息工程學院 電子工程學院,四川 成都61
摘要: 介紹了CORDIC算法的原理,給出了為滿足某一技術指標而設計的NCO的分析過程,給出了軟件仿真波形和硬件實現波形的對比。
關鍵詞: SoPC NCO CORDIC FPGA CycloneIII
中圖分類號: TN74
文獻標識碼: B
文章編號: 0258-7998(2011)01-0062-03
NCO design based on CORDIC algorithm
Feng Liang1,Xiao Hui1,Yao Zhendong2
1.Institute of Atmospheric Physics, Chinese Academy of Sciences, Beijing 100029,China; 2.Electronic Engineering College, Chengdu University of Information Technology, Chengdu 610225,China
Abstract: This paper derives the principle of CORDIC algorithm precisely and an analysis process of the design is given in order to design some technical specification NCO. Lastly, it is proved the realization of the design to compare the wave by software simulation with the wave that the hardware generated.
Key words : NCO;CORDIC;FPGA


    數控振蕩器(NCO)廣泛應用于各種雷達系統和無線收發系統中,其實現方法主要有查表法和坐標旋轉算法。查表法會消耗大量的ROM資源,這樣不僅增大了能耗,而且增加了芯片的面積;CORDIC算法很好地解決了查表法的問題,而且CORDIC算法由于只采用加法和移位運算,因此很適合在FPGA中實現。

    用圖2對上述的旋轉過程作解釋,旋轉開始的初始值是位置①,最終的目標是位置⑤。

    第一次,位置①與位置⑤之間的夾角z1>0,因此,逆時針旋轉一個正切值恰好是2-1的角度,完成了第一次旋轉。
    
2 NCO的實現
    CORDIC算法實現的NCO基本結構如圖3所示。當有數字中頻輸入信號時,輸出的是數字混頻信號,當沒有數字中頻信號時,輸出的是正余弦信號。

    設相位累加器的位寬為n,則NCO的相位分辨率為[1][3]:
  
    確定相位累加器位數后,就可以用Cordic算法設計NCO了。在實現過程中,首先需要建立旋轉角度集tan-1(2-i)的查找表,為了保持足夠的精度,用下面的表示方法,在硬件里表示直角坐標系的4個區間很容易,在設計中應該注意數字表示法的運用,適當選取二進制和十進制的對應關系,將使整體設計變的更簡單。用25 bit表示從0°~360°,二進制l bit代表十進制為:
    360°/225=0.000 010 728 8°。
    正弦、余弦函數旋轉變量為[2]:
    當i=0時,arctan(1)=45°= 25'b0_01000000_00000000_
00000000
    當i=1時,arctan(1/2)≈26°=25'b0_00100100_11111010_
01001111
    當i=2時,arctan(1/4)≈14°=25'b0_00010011_11101001_
00111110  
    當i=3時,arctan(1/8)≈7°=25'b0_00001001_11110100_
10011111
    當i=4時,arctan(1/16)≈4°=25'b0_00000101_10110000_
01011011
    當i=5時,arctan(1/32)≈2°=25'b0_00000010_11011000_
00101101
    當i=6時,arctan(1/64)≈1°=25'b0_00000001_01101100_
00010110
    …
    在具體實現時,由于正弦、余弦函數輸出值小于1,可定義10 bit二進制數表示輸出值-1~+l。為了提高運算速率,采用了8級流水線的方式,QuartusII軟件生成的模塊如圖4所示。各信號的定義見表1。

    本設計雷達中頻信號為30 MHz,設定采樣頻率fs=48 MHz,則本振頻率fc=18 MHz,采樣頻率約是本振頻率的3倍,如果按采樣頻率對本振信號進行采樣,大約每3個點就循環出現一次,用Matlab仿真的結果如圖5所示。

    低成本CycloneIII FPGA是Altera Cyclone系列的第三代產品。Cyclone III FPGA系列前所未有地同時實現了低功耗、低成本和高性能,進一步擴展了FPGA在成本敏感大批量領域中的應用。本設計中選用CycloneIII系列的FPGA芯片。
    CycloneIII EP3C25采用了1.2 V內核,65 nm工藝,由QuartusII 7.2以上版本軟件支持,可以重復編程,通過JTAG接口或者EPROM加載程序,內部有PLL、高速I/O接口和乘法器等模塊,主要內部資源參見表2。

    封裝的不同,EP3C25的引腳數和可用用戶IO數也不相同,詳見表3。

    本設計選用240引腳的PQFP封裝FPGA芯片EF3C25Q240C8N。
    圖6所示波形是采用CORDIC算法在硬件上實現NCO,通過QuartusII軟件內嵌的邏輯分析儀SignalTapII觀測到的I路信號。與圖5比較可看出,采用CORDIC算法在硬件上實現NCO獲得成功。

    CORDIC算法解決了查表法實現NCO面臨的問題,而且具有很高的分辨率。本設計用Altera公司CycloneIII EP3C25 FPGA芯片,在硬件上實現NCO,同時為了提高其運算速率,采用了8級流水線結構,提高了系統的性能。
參考文獻
[1] 姜宇柏,游思晴.軟件無線電原理[M].北京:機械工業出版社,2007.
[2] Uwe Meyer-Baese著.數字信號處理的FPGA實現[M]. 劉凌,譯.北京:清華大學出版社,2006.
[3] 胡廣書.數字信號處理[M].北京:清華大學出版社,1997.
[4] CycloneIII Device handbook,Volume 1.

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
午夜在线精品偷拍| 欧美区高清在线| 9l国产精品久久久久麻豆| 午夜性色一区二区三区免费视频| 日韩视频国产视频| 亚洲精品乱码| 亚洲欧洲三级电影| 亚洲国产日韩综合一区| 精品9999| 在线成人h网| 在线观看视频日韩| 在线观看一区| 亚洲国产精品第一区二区| 影音先锋另类| 亚洲福利视频专区| 亚洲国产精品久久久| 亚洲风情亚aⅴ在线发布| 伊人久久大香线蕉综合热线 | 一区二区三区在线观看欧美| 国产一二三精品| 黄色av日韩| 在线视频成人| 亚洲精品乱码久久久久久黑人| 亚洲人成网站影音先锋播放| 亚洲理论在线| 一区二区三区四区五区在线| 亚洲视频999| 欧美亚洲在线视频| 亚洲高清av在线| 亚洲三级网站| 一区二区三区久久精品| 亚洲欧美激情视频在线观看一区二区三区 | 国产伦精品一区二区三区照片91| 国产欧美一区二区精品仙草咪| 国产精品一区二区你懂的| 国产一区91| 亚洲国产精品久久| 在线视频欧美一区| 欧美一级欧美一级在线播放| 亚洲二区在线| 国产精品99久久99久久久二8| 午夜精品成人在线| 久久夜色精品国产欧美乱| 欧美成人视屏| 国产精品久久久久91| 国产日韩欧美精品综合| 在线观看一区二区精品视频| 99国产精品久久久久久久久久 | 免费在线视频一区| 欧美日韩国产小视频| 国产精品久久久一区二区三区| 国产一区二区久久| 亚洲开发第一视频在线播放| 亚洲一区在线视频| 91久久久在线| 亚洲欧美一区在线| 另类专区欧美制服同性| 欧美日韩综合网| 韩国福利一区| 日韩视频―中文字幕| 欧美一区二区三区视频免费播放 | 日韩视频精品| 欧美一区二区视频在线观看| 欧美成人精品三级在线观看 | 欧美一区二区在线播放| 日韩一级大片| 久久精品国产免费观看| 欧美激情一区二区三区成人| 国产麻豆综合| 亚洲区一区二| 久久国产精品亚洲77777| 一区二区三区日韩在线观看| 久久激情五月婷婷| 欧美日韩国产精品专区| 国产亚洲精品自拍| 日韩视频免费观看高清在线视频| 欧美一级精品大片| 亚洲一区二区三区激情| 欧美 日韩 国产一区二区在线视频| 国产精品国产三级欧美二区| 在线免费观看欧美| 午夜视频在线观看一区| 一区二区三区久久久| 六月丁香综合| 国产无遮挡一区二区三区毛片日本| 亚洲狼人精品一区二区三区| 久久精品国产一区二区三区| 亚洲欧美综合v| 欧美破处大片在线视频| 精品成人国产在线观看男人呻吟| 亚洲一区日本| 在线视频日韩| 欧美成人资源网| 国内精品免费午夜毛片| 午夜精品一区二区三区电影天堂| 99re在线精品| 欧美凹凸一区二区三区视频| 国产自产v一区二区三区c| 亚洲伊人网站| 亚洲一区区二区| 欧美男人的天堂| 亚洲福利视频专区| 久久精品一区二区国产| 久久精品1区| 国产精品入口| 亚洲桃花岛网站| 亚洲视频自拍偷拍| 欧美高清视频www夜色资源网| 国产性色一区二区| 午夜精品一区二区三区在线视 | 欧美一区=区| 国产精品v欧美精品v日韩| 亚洲美女毛片| 中文成人激情娱乐网| 欧美精品一区二区久久婷婷| 亚洲国产高清aⅴ视频| 亚洲国内高清视频| 美女图片一区二区| 在线观看成人一级片| 亚洲高清精品中出| 美女尤物久久精品| 在线观看国产成人av片| 亚洲电影免费观看高清| 浪潮色综合久久天堂| 激情久久综艺| 亚洲激情视频在线播放| 麻豆91精品| 亚洲第一视频网站| 亚洲裸体俱乐部裸体舞表演av| 免费观看在线综合| 亚洲激情午夜| 亚洲视频在线观看三级| 国产精品video| 亚洲欧美日韩国产精品| 欧美在线播放视频| 国产伊人精品| 亚洲人成在线播放| 欧美日韩国产免费| 亚洲一二三区视频在线观看| 欧美一区二区三区免费在线看| 国产日本亚洲高清| 久久精品视频免费| 欧美国产日本在线| 日韩视频专区| 午夜亚洲一区| 黄色日韩网站| 亚洲美女啪啪| 欧美色图五月天| 亚洲影视在线| 久久婷婷久久| 亚洲精品在线免费| 亚洲欧美日韩国产综合| 国产色爱av资源综合区| 亚洲电影免费在线| 欧美日韩成人综合在线一区二区| 中文国产亚洲喷潮| 久久精品导航| 91久久综合| 午夜日韩视频| 一区二区亚洲精品国产| 亚洲精品影院| 国产精品欧美一区二区三区奶水| 久久国产精品亚洲77777| 欧美激情在线免费观看| 亚洲一区二区影院| 另类尿喷潮videofree | 蜜臀久久99精品久久久久久9| 亚洲精品视频一区| 欧美在线观看视频在线| 在线看欧美视频| 亚洲欧美日韩国产| 在线观看91久久久久久| 亚洲天堂成人| 极品av少妇一区二区| 亚洲视频在线观看一区| 国内精品久久国产| 亚洲天堂第二页| 激情婷婷久久| 亚洲免费视频在线观看| 一区二区视频在线观看| 亚洲综合欧美日韩| 亚洲动漫精品| 欧美在线精品免播放器视频| 在线观看欧美成人| 午夜在线精品偷拍| 亚洲人成小说网站色在线| 久久av在线看| 99精品福利视频| 久久一区亚洲| 亚洲在线中文字幕| 欧美日韩国产小视频在线观看| 久久国产精品免费一区| 国产精品久久福利| 亚洲美女色禁图| 黄页网站一区| 久久大逼视频| 一区二区三区久久| 欧美福利影院| 亚洲二区在线| 国产午夜亚洲精品羞羞网站|