《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于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亚洲国产精品_日韩亚洲一区二区
精品成人一区| 欧美久久影院| 亚洲国产免费看| 一区二区三区你懂的| 狠狠色综合播放一区二区| 欧美jjzz| 欧美在线3区| 一本色道久久综合亚洲精品小说 | 牛人盗摄一区二区三区视频| 午夜性色一区二区三区免费视频| 久久精品一区二区三区四区 | 99精品免费| 在线免费不卡视频| 欧美性大战久久久久| 久久另类ts人妖一区二区| 亚洲手机在线| 日韩午夜激情电影| 亚洲国产精品成人| 午夜一区不卡| 亚洲一区二区网站| 一区二区三区 在线观看视频 | 国产欧美日韩伦理| 欧美日韩一区成人| 狂野欧美激情性xxxx| 久久激情五月婷婷| 亚洲欧美日韩国产综合精品二区| 亚洲国产一区二区精品专区| 久久国产视频网| 亚洲欧美日韩综合一区| 亚洲午夜精品久久久久久浪潮| 亚洲理论电影网| 99热这里只有精品8| 99国产精品久久久| 亚洲精品美女免费| 999亚洲国产精| 亚洲欧洲精品一区二区三区不卡 | 亚洲精品网址在线观看| 国产在线欧美| 国产精品一区毛片| 国产精品久久久久天堂| 欧美视频中文在线看| 欧美日韩精品一区二区三区| 欧美日韩日韩| 欧美日韩中文在线观看| 欧美日韩四区| 欧美日韩一区二区三区免费看| 欧美极品aⅴ影院| 欧美精品国产精品| 欧美精品久久99久久在免费线| 欧美激情在线狂野欧美精品| 欧美激情综合色| 欧美绝品在线观看成人午夜影视 | 欧美激情aⅴ一区二区三区| 欧美一级午夜免费电影| 欧美一区二区三区四区在线| 久久国产视频网站| 久久久综合精品| 另类激情亚洲| 欧美成人精品一区二区三区| 欧美激情免费观看| 欧美日韩中文在线观看| 午夜精品久久一牛影视| 亚洲男女毛片无遮挡| 亚洲一区二区网站| 欧美一区三区三区高中清蜜桃| 久久精品亚洲热| 国产网站欧美日韩免费精品在线观看 | 国产精品高潮久久| 国产精品美女在线观看| 国产精品亚洲综合久久| 欧美视频二区| 欧美日韩成人综合在线一区二区| 欧美日韩在线视频观看| 国产精品自拍在线| 韩国三级电影久久久久久| 亚洲国产精品成人精品| 9i看片成人免费高清| 亚洲一区在线直播| 久久av二区| 一本色道久久综合亚洲精品不卡 | 欧美日韩国产综合视频在线观看中文| 欧美日韩在线大尺度| 国产精品日韩在线观看| 在线欧美小视频| 一本色道久久综合亚洲91| 亚洲欧美精品在线| 亚洲精品国产精品久久清纯直播| 中日韩美女免费视频网站在线观看| 久久国产精品久久久久久久久久| 日韩一二三在线视频播| 午夜精品久久久99热福利| 久久婷婷国产麻豆91天堂| 欧美日本视频在线| 国产毛片一区二区| 亚洲黄色在线看| 一区二区三区精品久久久| 亚洲主播在线播放| 亚洲精品系列| 久久成人一区| 欧美日韩国产色综合一二三四| 国产午夜亚洲精品理论片色戒| 亚洲欧洲三级电影| 亚洲欧美另类中文字幕| 亚洲精品中文字幕有码专区| 欧美影院午夜播放| 欧美精品导航| 国内自拍亚洲| 中文精品99久久国产香蕉| 久久精品国产一区二区三区免费看| 在线视频欧美精品| 久久青青草原一区二区| 欧美日韩成人综合天天影院| 激情成人综合网| 亚洲天堂久久| 亚洲伦理在线观看| 久久国产婷婷国产香蕉| 另类国产ts人妖高潮视频| 久久精品最新地址| 欧美日韩中文在线观看| 亚洲第一在线综合网站| 性娇小13――14欧美| 亚洲一二区在线| 牛牛精品成人免费视频| 国产欧美日韩在线| 日韩视频一区二区| 亚洲欧洲日产国产综合网| 久久久久久久尹人综合网亚洲 | 美日韩精品视频| 国产一区二区黄| 亚洲欧美综合国产精品一区| 午夜国产精品影院在线观看| 欧美午夜视频网站| 99国产一区| 亚洲一区黄色| 欧美午夜理伦三级在线观看| 99国产精品国产精品久久| 一本久道久久综合狠狠爱| 欧美激情按摩| 亚洲人成网站在线观看播放| 日韩视频一区| 欧美日韩国产综合网| 亚洲午夜精品久久| 欧美一级视频免费在线观看| 国产亚洲欧美一区二区| 久久精品99| 免费成人av在线| 亚洲免费成人av电影| 亚洲欧美文学| 国产亚洲日本欧美韩国| 亚洲欧洲一区二区天堂久久 | 国内精品视频久久| 亚洲国产高清aⅴ视频| 欧美风情在线观看| 日韩亚洲一区在线播放| 先锋a资源在线看亚洲| 国产一区视频网站| 91久久国产自产拍夜夜嗨| 欧美日韩xxxxx| 亚洲性视频网址| 欧美专区日韩专区| 激情综合中文娱乐网| 日韩视频免费在线| 国产精品久久久久久av下载红粉 | 亚洲国产午夜| 亚洲视频图片小说| 国产精品一级| 欧美在线一二三区| 久久视频一区| 亚洲精品中文字| 国产精品99久久久久久白浆小说| 国产精品免费小视频| 亚洲一区在线视频| 久久九九全国免费精品观看| 国产色综合网| 亚洲国产另类久久精品| 嫩草国产精品入口| 在线观看亚洲视频| 亚洲视频在线观看| 国产精品免费在线| 久久激情中文| 欧美日本成人| 亚洲四色影视在线观看| 欧美在线资源| 一区二区亚洲精品国产| 99精品久久| 国产日韩视频| 亚洲精品美女久久久久| 欧美视频免费| 亚洲高清毛片| 欧美日韩在线精品| 小嫩嫩精品导航| 欧美日韩一二三四五区| 亚洲影音先锋| 美女网站久久| 亚洲欧美自拍偷拍| 欧美韩日高清| 亚洲欧美日本视频在线观看| 久久免费视频网站| 亚洲精品一区二区三区不| 欧美一级二区|