《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于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亚洲国产精品_日韩亚洲一区二区
在线综合亚洲| 新片速递亚洲合集欧美合集| 国产精品久久久久一区二区| 欧美电影免费观看高清完整版| 久久se精品一区二区| 亚洲在线视频网站| 一区二区av在线| 亚洲精品自在久久| 亚洲精品乱码久久久久久按摩观 | 欧美亚洲综合网| 亚洲欧美韩国| 午夜视频一区在线观看| 亚洲自拍啪啪| 午夜精品福利在线| 午夜在线观看欧美| 欧美在线免费视屏| 久久精品一区中文字幕| 亚洲大胆女人| 亚洲激情第一页| 日韩视频免费在线观看| 一本大道久久a久久精二百| 99精品国产在热久久婷婷| 一区二区三区av| 亚洲在线免费观看| 午夜日韩激情| 久久精品免费看| 六十路精品视频| 欧美大片网址| 欧美日韩免费在线观看| 欧美日韩一区二区高清| 欧美视频在线看| 国产精品国产a级| 国产欧美短视频| 国模吧视频一区| 在线观看国产日韩| 亚洲精品视频在线| 亚洲丝袜av一区| 欧美一级在线亚洲天堂| 亚洲大胆女人| 一本色道久久综合亚洲二区三区| 亚洲一区不卡| 久久国产成人| 久久亚洲美女| 欧美日本免费| 国产精品久久久久久久久久妞妞| 国产精品一区二区三区观看| 国产一区二区久久| 亚洲欧洲三级| 亚洲一区二区毛片| 亚洲第一毛片| 亚洲特黄一级片| 久久精品国产亚洲精品| 嫩草成人www欧美| 国产精品国产自产拍高清av王其| 国产日韩欧美一区二区三区在线观看 | 久久国产精品第一页| 亚洲巨乳在线| 欧美在线不卡视频| 欧美极品影院| 国产欧美午夜| 亚洲日本国产| 欧美一区二区三区免费视频| 亚洲免费成人| 久久国产欧美精品| 欧美另类在线观看| 国产真实久久| 一本一本久久a久久精品综合麻豆| 欧美一区二区视频在线观看2020| 亚洲精品免费在线| 欧美一级一区| 欧美日韩国产一区二区三区地区| 国产亚洲精品aa| 99这里有精品| 亚洲精品1区2区| 亚洲欧美在线一区| 欧美大片在线看| 国产欧美日韩精品专区| 亚洲人在线视频| 欧美一区二区三区四区视频| 一区二区三区四区蜜桃| 久久野战av| 国产精品一区二区在线观看| 亚洲精品欧美日韩| 久久精品国产精品| 亚洲欧美区自拍先锋| 欧美高清在线一区二区| 国产日韩欧美夫妻视频在线观看| 亚洲毛片网站| 亚洲国产精品成人久久综合一区| 亚洲一区二区三区在线看| 欧美xxx在线观看| 国产视频在线观看一区| 一区二区三区四区在线| 亚洲免费不卡| 欧美成人精品h版在线观看| 国产欧美精品国产国产专区| 99v久久综合狠狠综合久久| 亚洲三级电影在线观看| 久久精品男女| 国产精品尤物| 亚洲亚洲精品三区日韩精品在线视频| 日韩视频免费在线观看| 美女露胸一区二区三区| 国产欧美成人| 国产伦精品一区二区三区视频孕妇| 欧美另类videos死尸| 在线播放不卡| 亚洲国产高清在线观看视频| 久久精品视频免费观看| 国产欧美日韩精品一区 | 99精品视频一区| 99热免费精品| 欧美成人精精品一区二区频| 精品动漫一区二区| 久久国产精品久久久| 久久国产精彩视频| 国产欧美日韩一区二区三区在线观看| 亚洲无限av看| 午夜精品影院在线观看| 国产精品久久久久久福利一牛影视| av成人福利| 一区二区三区精密机械公司| 欧美欧美天天天天操| 亚洲毛片网站| 亚洲小说欧美另类社区| 欧美色欧美亚洲另类二区| 99视频精品全国免费| 中文精品99久久国产香蕉| 欧美日韩国产精品一区| 亚洲精品孕妇| 亚洲深夜av| 国产精品国产三级国产普通话99| 一区二区91| 香蕉乱码成人久久天堂爱免费 | 欧美黄网免费在线观看| 亚洲欧洲日本在线| 亚洲一区二区三区精品在线 | 亚洲影院在线观看| 久久av红桃一区二区小说| 国产日韩欧美制服另类| 久久国产精品久久久| 欧美va天堂| 日韩视频在线观看一区二区| 中文久久乱码一区二区| 欧美性淫爽ww久久久久无| 亚洲尤物在线视频观看| 久久久国产视频91| 在线免费高清一区二区三区| 91久久夜色精品国产九色| 欧美美女福利视频| 亚洲一区自拍| 久久综合色婷婷| 日韩视频在线观看免费| 欧美一级久久久| 一区二区三区在线视频免费观看| 亚洲精品国产欧美| 欧美性一二三区| 欧美在线国产精品| 欧美人成在线| 午夜精品国产精品大乳美女| 久久综合五月| 99re在线精品| 久久裸体艺术| 亚洲美女视频在线免费观看| 欧美一区二区精品久久911| 好看的亚洲午夜视频在线| 日韩视频精品在线观看| 国产精品免费久久久久久| 久久精品国产久精国产爱| 欧美日韩高清不卡| 香蕉久久一区二区不卡无毒影院| 美女精品国产| 亚洲香蕉网站| 欧美日韩国产专区| 久久精品30| 最新热久久免费视频| 性做久久久久久久久| 亚洲国产日韩欧美综合久久| 亚洲欧美中文日韩在线| 一区二区亚洲精品国产| 亚洲一区免费在线观看| 在线观看日韩av电影| 亚洲午夜羞羞片| 在线观看视频一区| 亚洲欧美一区二区精品久久久| 影音先锋久久久| 性欧美精品高清| 亚洲日本成人| 久久性天堂网| 亚洲婷婷在线| 欧美激情第3页| 欧美一区二区免费| 欧美性猛交xxxx乱大交蜜桃| 最新高清无码专区| 国产欧美一区二区三区沐欲| 日韩一区二区久久| 国产在线成人| 亚洲欧美国产高清va在线播| 亚洲国产精品嫩草影院| 久久久久久亚洲综合影院红桃 |