《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 一種基于改進型CORDIC算法的數控振蕩器
一種基于改進型CORDIC算法的數控振蕩器
朱冰蓮,羅正岳,陳 禧
摘要: 在對傳統CORDIC算法進行改進的基礎上,討論了一種基于改進型CORDIC算法的NCO實現方法,該設計占用資源少、運算速度快、易于擴展。仿真結果證明該設計具有較高的性價比。
Abstract:
Key words :

    摘 要: 在對傳統CORDIC算法" title="CORDIC算法">CORDIC算法進行改進的基礎上,討論了一種基于改進型CORDIC算法的NCO實現方法,該設計占用資源少、運算速度快、易于擴展。仿真結果證明該設計具有較高的性價比。
    關鍵詞: CORDIC算法  數控振蕩器" title="數控振蕩器">數控振蕩器  FPGA

 

    數控振蕩器(NCO)的作用是產生正交的正弦和余弦樣本,應具有頻率分辨率高、頻率變化速度快、相位可連續線性變化及生成的正弦和余弦信號正交特性好等特點。傳統的數控振蕩器中,相位到幅度的轉化是通過查找表(LUT)的方式來實現的。這種方法實現簡單,但是如果要提高頻率分辨率,往往需要消耗大量的存儲資源。而且,由于受到RAM讀取速度的影響,使NCO輸出速率受到制約。CORDIC算法以其算法簡單、硬件實現方便等特點在很多方面得到了應用,其中之一就是用于NCO的設計。本文在傳統CORDIC算法的基礎上進行了改進,并將其運用到一個NCO的設計當中,具有運算速度快、資源占用少、易于擴展等優點。
1 NCO實現原理
    NCO可以看成是由相位累加器(PA)和函數發生器(FG)兩部分組成,如圖1所示。其中相位累加器的設計較簡單,設計NCO的關鍵是設計正弦函數發生器。傳統的實現函數發生器的方法為查表法(LUT),對于一個相位位數為n,輸出信號幅度位數為M的NCO,所需查找表的大小為M×2n。為了提高NCO的頻率分辨率,往往需要擴大查找表的容量,這會造成存儲資源的大量消耗。而且,由于受到RAM讀取速度的影響,NCO的輸出速率受到制約。可以看出LUT是NCO設計的瓶頸。為了避免使用大容量的存儲器,可以考慮通過計算來產生正余弦函數樣本?;谑噶啃D的CORDIC算法正好滿足了這一需求。

                                              

2 CORDIC算法原理
    CORDIC算法最初是由J.Volder于1959年提出,1971年J.Walther提出了統一的CORDIC形式。用CORDIC算法求三角函數的基本原理如下:
    如果P(x,y)是直角坐標系中單位圓上一點, θ為向量OP和X軸正向之間夾角, 則有x=cosθ,y=sinθ。因此若將單位向量OM(1,0)旋轉n次得到向量OP(x,y),讓旋轉角度的總和等于輸入的角度?茲,則x,y即為所需輸出值cosθ和sinθ,這就是CORDIC算法實現正交三角函數cosθ和sinθ的基本思路。如圖2所示。
    向量x1+jy1旋轉角度θ到向量x2+jy2
    
經變換為:
    
    為了便于硬件實現,設旋轉n次,令每一次旋轉的角度為θi,并且θi滿足tanθi=2-i,則cosθi,第i次的旋轉表示為:
   

其中,第i次旋轉后的角度變化為zi,每次旋轉的方向為δi,由zi的符號位來決定;δi=sign(zi),即δi=+1時,逆時針旋轉,δi=-1時,順時針旋轉。為每一級的校正因子,也就是每一級旋轉時向量模長發生的變化,對于字長一定的運算,總的校正因子是一個常數。若總的旋轉級數為N,則總校正因子用K表示為:
   
     以16位為例,K=0.607252935。
     可以先將輸入數據校正后再進行運算,這樣每一級的運算可以簡化成:

   
    由上式可以看出所有運算簡化成了加減法和移位操作。當給定的初始輸入數據為x0=K,y0=0時,z0=θ,經過n次迭代結果為:
   
3 CORDIC算法及其改進FPGA" title="FPGA">FPGA實現
    考慮到迭代序列所能覆蓋的角度范圍:,若直接采用n(n→∞)級迭代序列:0,1,2,…,n-1,則能覆蓋到的角度范圍是-99.9°~+99.9°,不能達到NCO角度覆蓋范圍-π~π的要求。 因此,需要在初次迭代前增加一個特定的“起始”步驟來擴大角度覆蓋范圍,即根據輸入相位的正負將向量先順時針或逆時針旋轉90°,從而達到覆蓋要求。這個步驟的數學表達式如下:
  

其中δ=sign(z0)。
    采用CORDIC算法取代查找表能夠節省大量的RAM資源,但是同時卻帶來了更多的LE消耗,這就需要在設計中考慮如何減少LE的消耗。
    對于小角度的正弦和余弦值,有:
   
    而在CORDIC算法有限精度的迭代運算中,到一定級數的坐標旋轉角度也是接近于0的小角度值。利用這個特性,可以對CORDIC算法進行改進。下面以16位輸出寬度的CORDIC算法為例介紹本文對CORDIC算法的改進。
    注意到迭代9次以后,余下的角度為:θ=0.003906,

    

其中,z8為迭代9次后所余下的角度??梢詫⑶?次迭代采用常規的CORDIC算法,對于后面幾級,直接采用初始角度旋轉變化計算公式:
   
    已知z8<2-8,對于16位輸出精度來說,cosz8=1,sinz8=z8,則上式可以寫成:
        

    由此可知,對于16位輸出寬度的CORDIC運算,這里只需要9級迭代加1級初始的角度旋轉運算。這種結構可以有效地提高CORDIC運算的效率,大量節約實現所需的資源。
    圖3是用FPGA實現CORDIC算法的一個流水線結構單元,由9個這樣的單元構成前面9級的迭代流水線,如圖4所示。

            

         
    對于(10)式中的乘法,可以通過并行加法來計算,這樣就將多級級聯加法運算變為了一級合成進位存儲加法器。合成進位存儲加法器的表達式是:
   
    當δ8=1時,αi為z8的第i位;δ8=-1時,αi為z8二進制反碼的第i位。結構如圖5。

                                  
    加上預迭代,采用傳統CORDIC算法實現16位輸出寬度CORDIC算法需要17級流水線。而采用改進后的CORDIC算法只需要9級流水線加1級進位存儲加法器,改進后的CORDIC算法總體結構如圖6所示。這種流水線結構正常工作時,在初始延遲之后,每次新的循環完成就會生成一個新的輸出值,即只需一個時鐘周期就可輸出一個數據。

                                   
    如需提高精度, 可以在增加輸出位寬的同時相應地增加流水線級數即可。
4 仿真結果
    圖7是在Quartus Ⅱ" title="Quartus Ⅱ">Quartus Ⅱ4.1中進行仿真后的結果,輸入輸出數據用16位補碼表示,首位為符號位,第2、3位為整數位,后13位為小數位。表1列出了幾個典型相位的正弦仿真輸出值與理論值對比。從表1中的仿真結果可以看出,采用改進型的CORDIC流水線結構實現的本地數控震蕩器計算精度已趨近理論值。表2是傳統CORDIC算法和改進型CORDIC算法消耗硬件資源的比較。可以看出,采用改進型CORDIC算法比傳統算法節約了約33.6%的資源。

                  

               

              

              

               

    本文提出了基于改進型CORDIC算法的NCO設計及硬件實現,其簡單的流水線結構使得FPGA的資源耗費大為減少,能充分利用CORDIC算法的靈活性,具有較好的實用價值。
參考文獻
[1] Hu Y H.CORDIC-based VLSI architecture for digital signal processing[C].IEEE SP Mag,1992,(7):17-35.
[2] Uwe Meyer Baese著,劉凌,胡永生,譯.Digital signal processing with field programmable gate arrays[M].北京:清華大學出版社,2003.

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          久久精品亚洲精品国产欧美kt∨| 亚洲在线一区二区| 亚洲丰满在线| 欧美色欧美亚洲高清在线视频| 欧美日韩在线三区| 在线观看欧美日韩| 欲香欲色天天天综合和网| 亚洲天堂成人在线观看| 久久精品在线视频| 欧美日韩午夜视频在线观看| 亚洲精品国产精品国自产观看| 国产精品ⅴa在线观看h| 欧美日韩1234| 国产午夜精品全部视频在线播放| 欧美激情综合五月色丁香| 久久综合久久美利坚合众国| 欧美一区二区观看视频| 欧美午夜在线一二页| 亚洲国产精品精华液网站| 久久久免费av| 国产日韩欧美制服另类| 亚洲欧美制服中文字幕| 亚洲一区三区电影在线观看| 久久久久久久久久码影片| 欧美在线亚洲在线| 一区精品在线| 欧美在线观看一区二区| 国产日韩欧美日韩| 国产在线精品成人一区二区三区| 91久久香蕉国产日韩欧美9色| 国产精品久久久久久久午夜片| 欧美激情第4页| 怡红院精品视频在线观看极品| 国产精品久久久久99| 久久综合精品国产一区二区三区| 精品1区2区| 欧美巨乳波霸| 欧美亚洲色图校园春色| 久久精品国产亚洲高清剧情介绍| 蜜桃av久久久亚洲精品| 欧美日韩国产色视频| 黑人一区二区三区四区五区| 亚洲电影欧美电影有声小说| 亚洲另类视频| 99在线精品视频在线观看| 久久久中精品2020中文| 最新热久久免费视频| 久久se精品一区精品二区| 国产精品久久久久毛片大屁完整版| 欧美激情中文字幕乱码免费| 影音先锋中文字幕一区| 一本久道久久综合狠狠爱| 亚洲国内高清视频| 在线观看精品| 欧美一级艳片视频免费观看| 亚洲网站在线播放| 最近中文字幕mv在线一区二区三区四区| 国产精品拍天天在线| 国产视频精品免费播放| 亚洲国产精品小视频| 日韩午夜在线观看视频| 一本一本a久久| 国产区欧美区日韩区| 亚洲影院色无极综合| 国产精品国产一区二区| 美女精品国产| 91久久久国产精品| 国语自产精品视频在线看| 国产午夜精品美女毛片视频| 久久一区激情| 国产一区二区三区在线观看免费视频| 一区二区欧美激情| 国产日韩欧美综合精品| 久久免费精品日本久久中文字幕| 欧美成人官网二区| 国产在线精品一区二区夜色| 亚洲人成艺术| 国产日韩欧美综合一区| 国产日韩欧美高清免费| 亚洲日本中文字幕| 亚洲精品国产系列| 亚洲国产精品第一区二区| 国产日韩一区在线| 亚洲人成人一区二区三区| 伊人色综合久久天天| 欧美在线观看视频一区二区三区| 国产乱码精品1区2区3区| 狠狠网亚洲精品| 欧美视频成人| 欧美日韩精品综合| 欧美日韩亚洲一区| 欧美激情一级片一区二区| 国产亚洲一区二区在线观看| 你懂的一区二区| 蜜月aⅴ免费一区二区三区| 亚洲高清不卡在线| 在线观看国产成人av片| 欧美激情在线播放| 亚洲精品在线看| 国产精品久久看| 激情小说亚洲一区| 一二三四社区欧美黄| 欧美一级夜夜爽| 亚洲福利视频二区| 午夜免费日韩视频| 久久av一区二区三区亚洲| 久久蜜桃资源一区二区老牛| 狠狠综合久久av一区二区小说| 亚洲九九精品| 亚洲电影有码| 日韩午夜一区| 另类春色校园亚洲| 国产精品久久久亚洲一区| 国产亚洲女人久久久久毛片| 亚洲午夜日本在线观看| 国产欧美精品一区二区色综合| 国产精品福利网| 欧美色另类天堂2015| 欧美高潮视频| 久久激情中文| 亚洲一级影院| 一区二区三区回区在观看免费视频| 欧美亚男人的天堂| 亚洲三级视频在线观看| 欧美精品久久99久久在免费线| 午夜精品亚洲| 欧美大香线蕉线伊人久久国产精品| 亚洲国产欧美日韩| 免费观看成人鲁鲁鲁鲁鲁视频| 久久gogo国模裸体人体| 欧美一区二区三区久久精品| 9l国产精品久久久久麻豆| 欧美日韩精品一区视频| 99精品视频免费全部在线| 亚洲免费网址| 国产精品国产三级国产专播精品人| 欧美激情亚洲激情| 亚洲一区二区三区四区五区午夜| 亚洲国产视频a| 国产精品毛片大码女人| 欧美成人精品三级在线观看| 国产色综合久久| 亚洲成人在线网| 欧美三区美女| 久久福利视频导航| 久久免费的精品国产v∧| 亚洲欧洲日产国产综合网| 国产精品美女久久福利网站| 国产精品欧美一区二区三区奶水| 国产精品夜夜夜一区二区三区尤| 欧美激情女人20p| 亚洲欧美日韩系列| 欧美大片免费观看| 狠狠久久亚洲欧美专区| 久久久久久久久综合| 欧美精品七区| 亚洲性感美女99在线| 99在线|亚洲一区二区| 亚洲人成网站色ww在线| 欧美精品 日韩| 国产精品99久久久久久久久久久久| 亚洲精品一二三区| 亚洲自拍偷拍视频| 亚洲精品国产欧美| 免费在线成人| 亚洲日本成人在线观看| 欧美日韩国产美| 欧美插天视频在线播放| 国产精品日韩欧美一区二区三区| 久久久久久91香蕉国产| 在线国产日韩| 欧美日韩免费视频| 欧美日韩国产精品专区| 国产亚洲福利一区| 欧美伊久线香蕉线新在线| 国产精品成人午夜| 欧美理论电影在线播放| 国产精品久久久久久久久借妻| 亚洲日本无吗高清不卡| 一区二区高清| 国产伦精品一区二区三区视频孕妇| 激情五月婷婷综合| 一区二区亚洲精品| 国产精品日日摸夜夜添夜夜av| 国产在线观看精品一区二区三区| 一本色道久久综合亚洲精品不| 久久激情婷婷| 欧美小视频在线观看| 99pao成人国产永久免费视频| aaa亚洲精品一二三区| 一区二区日本视频| 麻豆成人在线| 亚洲精品欧美日韩| 国产精品福利网站| 久久精品人人爽| 欧美一区二区高清| 亚洲国产精品一区二区第四页av| 欧美成人第一页| 一区二区高清在线| 欧美一区日本一区韩国一区| 亚洲一品av免费观看| 国产欧美日韩亚州综合| 日韩一区二区精品| 日韩一级成人av| 91久久在线播放| 国产女主播一区二区| 欧美一区二区三区在线免费观看| 国内精品久久久久影院优| 国产性天天综合网| 亚洲视频高清| 日韩午夜免费| 91久久精品日日躁夜夜躁国产| 国产日韩欧美三区| 国产精品xxxav免费视频| 老司机精品视频一区二区三区| 香蕉成人久久| 最新亚洲电影| 午夜精品久久久久久久99黑人| 亚洲第一页中文字幕| 欧美一级在线亚洲天堂| 一区二区三区久久| 国产欧美另类| 欧美成人精精品一区二区频| 久久久久久久久岛国免费| 欧美性猛交视频| 欧美喷潮久久久xxxxx| 国产主播一区| 9l视频自拍蝌蚪9l视频成人| 欧美日韩专区| 国内精品**久久毛片app| 国产精品激情电影| 欧美在线啊v| 亚洲欧美日本日韩| 国产精品亚发布| 国产视频在线观看一区| 91久久国产综合久久蜜月精品| 夜夜狂射影院欧美极品| 91久久视频| 红桃视频一区| 亚洲一区欧美一区| 国产精品久久久久影院色老大| 国产情侣一区| 欧美激情亚洲另类| 亚洲盗摄视频| 欧美欧美午夜aⅴ在线观看| 欧美日韩福利视频| 99xxxx成人网| 国产精品成人在线观看| 国产一区二区三区四区三区四| 久久激情视频| 国产精品高潮呻吟久久av黑人| 欧美激情一区二区在线| 欧美激情一区二区三级高清视频| 亚洲图片欧美一区| 欧美一区二区三区在线观看视频| 欧美中文字幕久久| 欧美日韩国产在线看| 久久精品99无色码中文字幕| 久久这里有精品视频| 欧美在线|欧美| 欧美伦理一区二区| 欧美aaaaaaaa牛牛影院| 欧美日本三级| 亚洲第一二三四五区| 久久久久国色av免费看影院| 亚洲欧美成人网| 国产精品一区二区久激情瑜伽| 欧美日产国产成人免费图片| 久久精品女人天堂| 99视频精品全国免费| 在线亚洲精品福利网址导航| 国产亚洲精品成人av久久ww| 国产精品成人观看视频国产奇米| 欧美日韩精品| 你懂的亚洲视频| 国产精品视频网址| 可以免费看不卡的av网站| 欧美精选午夜久久久乱码6080| 久久9热精品视频| 久久av一区二区三区| 亚洲欧美成aⅴ人在线观看| 女女同性精品视频| 亚洲国产欧美国产综合一区| 亚洲一区精彩视频| 亚洲欧洲日本在线| 欧美大学生性色视频| 国产日产欧产精品推荐色| 国产一区二区三区在线播放免费观看| 激情视频一区二区三区| 久久成人免费视频| 亚洲欧洲精品一区| 欧美日韩一区二区高清| 欧美18av| 亚洲一区二区三区四区视频| 欧美大片免费观看在线观看网站推荐| 欧美一区二区三区四区在线观看地址| 久久爱www.| 亚洲图片激情小说| 国产精品尤物福利片在线观看| 久久精品成人一区二区三区| 久久午夜精品一区二区| 国产精品久久亚洲7777| 夜夜嗨av色综合久久久综合网| 亚洲人成免费| 国产午夜精品在线| 亚洲天堂av高清| 麻豆国产精品777777在线| 激情六月婷婷综合| 亚洲精品久久| 欧美午夜a级限制福利片| 久久国产精品久久久| 久久精品国产久精国产思思| 亚洲专区欧美专区| 亚洲免费网站| 亚洲乱码精品一二三四区日韩在线| 国产精品成人va在线观看| 久久久www免费人成黑人精品| 欧美午夜不卡视频| 久久精品欧美日韩精品| 欧美中文字幕| 怡红院精品视频在线观看极品| 欧美涩涩网站| 欧美日韩一区二区三区在线视频| 欧美日韩1区2区| 欧美jizz19性欧美| 亚洲无吗在线| 欧美激情按摩在线| 欧美日韩视频在线一区二区|