《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 設計應用 > 基于CORDIC算法的參數可調信號源設計
基于CORDIC算法的參數可調信號源設計
2017年微型機與應用第4期
張存生,張德學,韓學森,王超,張恒,冀貞賢
山東科技大學 電子通信與物理學院,山東 青島 266590
摘要: 直接頻率合成技術(DDS)是無線通信中的關鍵技術,因應用場合及技術指標不同,DDS中的正弦波形產生模塊有多種實現方法,本設計采用CORDIC算法計算波形數據,并通過預處理實現全部相位波形數據的即時計算,不占用存儲資源,且可通過改變迭代次數來調節精度。所設計的DDS精度、頻率、相位可調,在Altera Cyclone2中實現時,時鐘頻率可達172 MHz,占用1 171 LUTs。
Abstract:
Key words :

  張存生,張德學,韓學森,王超,張恒,冀貞賢

 ?。ㄉ綎|科技大學 電子通信與物理學院,山東 青島 266590)

       摘要直接頻率合成技術(DDS)是無線通信中的關鍵技術,因應用場合及技術指標不同,DDS中的正弦波形產生模塊有多種實現方法,本設計采用CORDIC算法計算波形數據,并通過預處理實現全部相位波形數據的即時計算,不占用存儲資源,且可通過改變迭代次數來調節精度。所設計的DDS精度、頻率、相位可調,在Altera Cyclone2中實現時,時鐘頻率可達172 MHz,占用1 171 LUTs。

  關鍵詞FPGA;直接頻率合成技術;CORDIC

  中圖分類號:TN99文獻標識碼:ADOI: 10.19358/j.issn.1674-7720.2017.04.018

  引用格式:張存生,張德學,韓學森,等.基于CORDIC算法的參數可調信號源設計[J].微型機與應用,2017,36(4):59-62.

0引言

  直接頻率合成技術(Direct Digital Synthesizer,DDS)是電子系統的重要組成部分,也是無線通信中關鍵技術。在數字混頻中,DDS產生正弦信號與輸入信號進行相乘可以實現信號調制的效果。目前,通過現場可編程門陣列 (Field Programmable Gate Array,FPGA)實現DDS有三種途徑:基于無限沖激響應 (Infinite Impulse Response,IIR)濾波器的實現方法、基于查找表 (Look Up Table,LUT)的實現方法以及基于坐標旋轉數字計算機 (Coordinate Rotation Digital Computer,CORDIC)算法的實現方法[1]?;贗IR濾波器的實現方法用到大量乘法器,不利于FPGA實現,基于查找表的實現方法用到大量ROM資源,而CORDIC算法只需要簡單移位操作和加減操作就可以計算正余弦值,可用FPGA高效實現。CORDIC 算法是一種用于計算一些常用的基本運算函數和算術操作的循環迭代算法[2]。

  本設計基于CORDIC算法設計DDS,產生正余弦信號,并通過改變輸入信號FWWORD、PH_ADJ_EN、PH_ADJ和DATA_ACC_SEL達到頻率和相位可調以及輸出數據精度可調的效果。AD9850芯片可以實現相位的調節,但是其調節有最小量為11.25°的限制。本設計可以在運行階段將相位在[-180°,180°]之間任意調節,同時可以對數據精度和輸出波形頻率進行調節。用Verilog編寫代碼,使用Modelsim完成代碼仿真,使用Altera的EP2C70F89C6芯片進行資源評估。

1DDS的結構

001.jpg

  圖1傳統的DDS傳統DDS采取查找表方式進行設計,將相位對應值預先存儲在ROM中,通過地址控制找到相位對應正余弦值,從而產生正余弦波形。這種方式會用到大量ROM資源。傳統DDS設計見圖1。本文基于CORDIC算法設計DDS,通過改變輸入信號FWWORD、PH_ADJ_EN、PH_ADJ和DATA_ACC_SEL實現波形頻率、波形相位和數據精度可調,同時不使用ROM資源,其中FWWORD調節波形頻率、PH_ADJ_EN和PH_ADJ共同調節相位,DATA_ACC_SEL通過選擇不同迭代次數的迭代數據改變輸出數據的精度。

  本設計主要包括相位累加、頻率控制、相位控制、CORDIC預處理、CORDIC迭代和迭代次數選擇模塊,結構如圖2所示。其中通過CORDIC預處理和迭代部分求出每個相位對應正余弦值,并將計算結果輸出。在相位累加部分,通過相位不斷循環累加獲得[-180o,180o]之間的相位,將累加相位數據送到CORDIC算法模塊,進而得到連續輸出的正余弦函數值,獲得正交正余弦波形。迭代次數選擇模塊則可以選擇不同迭代次數進而改變輸出數據的精度。與參考文獻[2]和[3]相比,加入了數據精度、波形相位和波形頻率調節部分。與AD9850芯片相比,相位調節不再受到限制,并且輸出數據精度可以調節。

002.jpg

2CORDIC算法[1,4]

  CORDIC算法可以用來直接計算正余弦函數、乘除法以及雙曲函數。經過發展CORDIC算法已經發展成為擁有圓周系統、線性系統和雙曲系統的一個算法系統。每種系統中又包含旋轉模式和向量模式兩種不同的計算模式。本設計采用圓周系統中旋轉模式計算正余弦值,獲得相位對應正余弦值。為了保證數據在量化后沒有溢出,CORDIC算法迭代部分輸入信號采用16位有符號數,迭代次數由DATA_ACC_SEL決定,最多為16次。

  2.1算法迭代原理

  圓周系統旋轉模式矢量旋轉圖如圖3所示。

 

003.jpg

  根據圖3可知P點的坐標如下:

  xP=cosα

  yP=sinα(1)

  逆時針旋轉β得到的Q點坐標為:

  xQ=cos(α+β)

  yQ=sin(α+β)(2)

  展開可得:

  xQ=cosαcosβ-sinαsinβ

  yQ=sinαcosβ+cosαsinβ(3)

  將式(1)代入式(3)可得:

  xQ=xPcosβ-yPsinβ

  yQ=yPcosβ+xPsinβ(4)

  提出cosβ可得:

  xQ=cosβ(xP-yPtanβ)

  yQ=cosβ(yP+xPtanβ)(5)

  如果去掉cosβ可以得到R的坐標:

  xR=xP-yPtanβ

  yR=yP+xPtanβ(6)

  將β分成若干次疊加,那么每次的疊加結果與上次的關系為:

  xi+1=xi-yitanβi

  yi+1=yi+xitanβi(7)

  不妨令

  βi=tan-1(di2-i)(8)

  將式(8)代入式(7)可得:

  xi+1=xi-diyi2-i

  yi+1=yi+dixi2-i(9)

  為了確定di的符號,引入變量Z,并給出如下關系:

  zi+1=zi-ditan-12-i(10)

  得到圓周系統旋轉模式下的迭代方程如下:

  xi+1=xi-diyi2-i

  yi+1=yi+dixi2-i

  zi+1=zi-ditan-12-i

  di=+1,zi≥0

 ?。?,zi<0(11)

  式(11)沒有考慮到模長處理。引入模長補償因子An。在圓周系統旋轉模式下,最終迭代的目標是使得Zn=0,最終得到圓周系統旋轉模式公式如下:

  OR]TU)_EJMCF@76X~64__6K.png

  根據式(12)和式(13)可知,給定初始值x0和y0,并根據迭代次數確定An,利用CORDIC迭代算法,可得Z0對應的正弦值和余弦值。

  對應式(11)的并行架構設計如圖4所示。參考XILINX CORDIC IP[5]核的設計,本次設計迭代次數最多為16次,CORDIC迭代模塊是16位有符號數。

 

004.jpg

  經過計算式(8)可以知道β的累加結果在 [-99.88°,99.88°]之間,即可以直接計算角度在[-99.88°,99.88°]之間,不在該范圍內的相位,需要對其進行預處理。

  2.2預處理原理

  根據三角函數的性質,對不能直接計算的相位值進行預處理。CORDIC算法的預處理關系見表1。其中(x0,y0)是預處理之前的坐標,θ是要進行處理的角度。在預處理結果一列中是對應的處理后的結果。引入變量W,根據預處理對應關系可以得到:

  xpre=-σy0

  ypre=σx0

  Wpre=W0-σ·π/2

  σ=sign(z0)(14)

006.jpg

3仿真結果及資源評估

  3.1仿真結果

  CORDIC迭代模塊輸入采用弧度輸入,并對輸入進行量化處理,擴大214倍,輸出結果也將擴大214倍。通過時鐘驅動相位累加模塊,產生連續相位。

  FWWORD為17位有符號數,數據范圍在[-65 536,65 535]之間。PH_ADJ為17位有符號數,相位調節范圍在[-65 536,65 535]之間,量化后CORDIC模塊的輸入值范圍在[-51 472,51 472]之間,因此,PH_ADJ可以進行[-51 472,51 472]之間的任意相位調節。DATA_ACC_SEL的位寬是2,可以選擇迭代7次、10次、13次或16次。

  使用Modelsim對設計做仿真,圖5給出了在迭代次數為16時,對相位和頻率調節測試的波形。測試開始時頻率累加步長為10,初始相位為0。第一次調整將相位累加步長改為20,相位不做調整。第二次累加步長不做調整,將相位調節到-90°。第三次將累加步長調節為30,同時將相位調節到90°。經過三次測試可知,該設計可以產生正交正余弦波形,同時,可以對產生波形的頻率和相位進行調整,并且對單個參數進行調整時,其他參數不受影響。FWWORD對頻率進行調節,PH_ADJ_EN和PH_ADJ對相位進行調節,同時相位的調節不會受到限制?!?/p>

005.jpg

  表2給出了在累加步長為10、初始相位為0時,不同迭代次數產生的數據。其中迭代次數有7次、10次、13次和16次。表中的實際值是真實數據擴大214倍之后的數據。根據表中數據可知,不同的迭代次數產生的數據精度是不同的,本設計中DATA_ACC_SEL信號可以選擇不同迭代次數的迭代結果,進而改變數據的輸出精度。在13次和16次的迭代中數據是一樣的,說明在數據位寬一定的情況下,數據的最大迭代次數是一定的。

007.jpg

  3.2資源評估

  采用Quartus Ⅱ 13設計RTL代碼,并在Altera的EP2C70F89C6 FPGA芯片上實現,評估資源利用率和最大工作頻率,與文獻[3]使用的芯片相同。本設計與文獻[3]中的傳統設計及優化后的設計資源對比見表3。由表3可知,本設計在加入數據精度調節、相位和頻率調節后與傳統設計的資源使用[3]相當,且不占用block memory。測得本設計的最大工作頻率可達172.83 MHz高于AD8950的最大工作頻率125 MHz。

008.jpg

4結論

  本設計基于CORDIC算法進行DDS設計,對設計進行Modelsim仿真,通過調節輸入信號FWWORD、PH_ADJ_EN、PH_ADJ和DATA_ACC_SEL能夠達到相位和頻率可調以及輸出數據精度可調的效果。

  采用Quartus Ⅱ 13設計RTL代碼,并用Altera的EP2C70F89C6 FPGA芯片進行資源評估,在加入數據精度調節、相位和頻率調節后與傳統設計的資源使用情況相當,并且沒有使用到ROM資源,節省了ROM資源。

  參考文獻

 ?。?] 高亞軍.基于FPGA的數字信號處理(第二版)[M].北京:電子工業出版社,2015.

  [2] 景標,邢維巍,張燕琴.基于 CORDIC 算法的正交信號源實現[J].現代電子技術,2016,39(7):57-59.

 ?。?] ??玛?,曾岳南,陳平,等.CORDIC算法在正余弦函數中的應用及其 FPGA實現[J].計算機工程與應用,2013,49(7):140-143.

 ?。?] 李慶華.通信IC設計(上冊)[M].北京:機械工業出版社,2016.

 ?。?] 劉東華.Xilinx系列FPGA芯片IP核詳解[M].北京:電子工業出版社,2013.


此內容為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>
          午夜精品一区二区三区在线视| 影音先锋亚洲精品| 国产视频在线一区二区| 一区二区av在线| 国产女人aaa级久久久级| 久久久久成人精品免费播放动漫| 在线观看视频一区| 亚洲高清在线精品| 亚洲综合日本| 欧美精品少妇一区二区三区| 国产精品中文字幕在线观看| 欧美日韩精品福利| 国产亚洲欧美一区二区| 欧美日韩亚洲天堂| 欧美成人性生活| 亚洲欧美亚洲| 欧美色综合天天久久综合精品| 国产一区91| 狠狠88综合久久久久综合网| 狠狠干成人综合网| 91久久精品国产91性色tv| 亚洲看片一区| 欧美专区亚洲专区| 久久精品人人爽| 国产主播一区二区三区四区| 欧美日韩一本到| 久久美女艺术照精彩视频福利播放| 亚洲精品网址在线观看| 欧美剧在线免费观看网站| 91久久精品久久国产性色也91| 欧美成人视屏| 欧美日韩一区在线视频| 黄色一区三区| 免费日韩精品中文字幕视频在线| 国产真实乱偷精品视频免| 精品69视频一区二区三区| 性8sex亚洲区入口| 亚洲欧美综合v| 久久婷婷国产综合国色天香| 欧美色综合天天久久综合精品| 久久久亚洲国产天美传媒修理工| 欧美波霸影院| 免费视频一区二区三区在线观看| 欧美日本精品一区二区三区| 国产午夜精品久久久久久久| 狠狠色丁香婷综合久久| 亚洲免费电影在线| 国产一区视频观看| 伊人精品成人久久综合软件| 国产女人水真多18毛片18精品视频| 欧美日本亚洲| 欧美日韩国产bt| 欧美性理论片在线观看片免费| 国产精品高潮视频| 亚洲三级观看| 欧美激情视频一区二区三区在线播放| 欧美国产日本韩| 午夜精品一区二区三区在线播放| 国产综合18久久久久久| 伊人久久婷婷色综合98网| 在线播放亚洲一区| 亚洲第一综合天堂另类专| 久久综合亚洲社区| 欧美在线视频不卡| 欧美在线在线| 国产精品av久久久久久麻豆网| 一道本一区二区| 国产精品第一区| 欧美三级视频| 欧美女激情福利| 黑人操亚洲美女惩罚| 一本久道综合久久精品| 国产精品永久免费视频| 亚洲三级免费电影| 国产一区二区三区黄视频| 欧美特黄一级| 久久精品国产亚洲aⅴ| 欧美日韩中国免费专区在线看| 中文一区在线| 久久综合九色综合久99| 99riav1国产精品视频| 国产精品嫩草影院一区二区| 欧美gay视频| 欧美日韩卡一卡二| 国产精品毛片| 国产精品免费一区二区三区观看| 欧美日韩一视频区二区| 在线观看亚洲视频| 国产永久精品大片wwwapp| 欧美高清视频一二三区| 国际精品欧美精品| 亚洲国产91精品在线观看| 在线观看成人av电影| 亚洲片在线资源| 欧美午夜精品久久久久久浪潮| 亚洲国产女人aaa毛片在线| 在线观看中文字幕亚洲| 欧美天堂亚洲电影院在线观看| 亚洲午夜精品17c| 国产精品福利影院| 国产精品二区影院| 亚洲三级视频在线观看| 久久狠狠亚洲综合| 欧美激情欧美激情在线五月| 国产精品天天摸av网| 久久久91精品国产一区二区精品| 国产乱码精品一区二区三区忘忧草| 欧美一区二区三区在线观看视频| 久久se精品一区精品二区| 亚洲人成网站精品片在线观看| 国产精品毛片大码女人| 一道本一区二区| 另类酷文…触手系列精品集v1小说| 国产一区二区精品久久91| 亚洲欧洲精品一区二区三区| 欧美午夜性色大片在线观看| 欧美在线1区| 欧美激情一区二区三区高清视频| 久久久国产精品一区二区三区| 国产日韩高清一区二区三区在线| 亚洲经典三级| 伊人久久亚洲影院| 国内精品久久国产| 国产欧美日韩另类一区| 女同性一区二区三区人了人一| 久久综合久久综合这里只有精品| 久久高清福利视频| 亚洲国产一区二区三区a毛片| 亚洲高清视频在线| 亚洲砖区区免费| 国产一区自拍视频| 亚洲女爱视频在线| 亚洲国产精品一区二区第一页| 欧美午夜精品一区二区三区| 欧美在线免费播放| 亚洲人成毛片在线播放| 一区二区三区视频观看| 亚洲精品视频一区二区三区| 久久嫩草精品久久久精品一| 久久久99久久精品女同性| 欧美小视频在线观看| 亚洲在线黄色| 久久久久久噜噜噜久久久精品| 蘑菇福利视频一区播放| 国内精品嫩模av私拍在线观看| 亚洲精品乱码久久久久久蜜桃麻豆| 久久夜色精品国产亚洲aⅴ| 亚洲黄色av一区| 国产精品久久久久77777| 精品粉嫩aⅴ一区二区三区四区| 国产一区二区三区在线免费观看| 久久综合久久综合久久综合| 国产香蕉久久精品综合网| 国产精品自拍一区| 久久精品视频va| 亚洲最新色图| 美女脱光内衣内裤视频久久影院| 欧美国产欧美亚州国产日韩mv天天看完整| 国产精品入口| 蜜臀va亚洲va欧美va天堂| 欧美一区二区啪啪| 欧美日韩国产一区二区三区地区| 国产精品美女一区二区| 欧美亚洲自偷自偷| 狠狠色综合网站久久久久久久| 亚洲盗摄视频| 日韩一级在线| 国产免费亚洲高清| 国产欧美一区二区三区沐欲| 欧美在线视频观看| 樱桃视频在线观看一区| 亚洲欧洲日产国产网站| 国产精品视频男人的天堂| 亚洲精品美女91| 久久精品国产欧美亚洲人人爽| 国产精品久久久久永久免费观看| 在线亚洲欧美专区二区| 久久精品国产96久久久香蕉| 欧美日韩免费一区二区三区视频| 亚洲日本无吗高清不卡| 欧美电影打屁股sp| 国产一区二区三区精品久久久| 久久精品在线免费观看| 国内久久精品视频| 欧美精品一区二区高清在线观看| 国产亚洲午夜高清国产拍精品| 国产亚洲福利社区一区| 亚洲欧美自拍偷拍| 欧美日韩国产区一| 欧美久久久久久久久久| 一区二区三区高清不卡| 亚洲一区二区三区在线播放| 亚洲四色影视在线观看| 国产午夜亚洲精品羞羞网站| 欧美视频在线免费| 欧美国产高清| 亚洲午夜av| 久久精品国产免费观看| 欧美激情视频一区二区三区在线播放| 国产视频一区在线| 欧美精品18videos性欧美| 国产日韩视频一区二区三区| 欧美国产视频在线观看| 欧美一乱一性一交一视频| 欧美国产欧美综合| 日韩午夜在线视频| 国产亚洲一区二区精品| 国产精品久久久久aaaa樱花| 亚洲男人的天堂在线观看| 欧美亚洲色图校园春色| 欧美 日韩 国产 一区| 久久国产88| 欧美一区二区三区四区在线观看地址| 亚洲国产欧美一区二区三区同亚洲| 在线观看精品视频| 亚洲电影av在线| 一区二区毛片| 亚洲国产精品一区二区www| 99精品国产在热久久婷婷| 99re成人精品视频| 亚洲国产精品一区在线观看不卡| 蜜臀91精品一区二区三区| 欧美日韩免费视频| 欧美日韩国产高清视频| 亚洲主播在线观看| 久久丁香综合五月国产三级网站| 国产精品亚洲а∨天堂免在线| 欧美在线观看视频在线| 一区二区三区视频在线| 欧美ed2k| 国产日产欧美a一级在线| 国产精品高潮呻吟久久av无限| 亚洲小少妇裸体bbw| 宅男66日本亚洲欧美视频| 在线免费观看日韩欧美| 亚洲精品一区二区三区在线观看| 麻豆精品视频在线观看视频| 亚洲永久精品国产| 国产一区二区三区在线观看免费视频| 欧美在线视频导航| 老司机午夜免费精品视频| 欧美精品成人91久久久久久久| 久久久av网站| 午夜精品婷婷| 欧美日韩一区二区视频在线观看| 久久久久久久久综合| 久久午夜视频| 国产精品豆花视频| 亚洲激情在线激情| 午夜视频一区二区| 国产精品久久毛片a| 在线综合+亚洲+欧美中文字幕| 国产精品久久| 在线不卡中文字幕播放| 亚洲国产精品第一区二区| 亚洲国产日韩综合一区| 免费看黄裸体一级大秀欧美| 欧美福利视频在线| 亚洲国产成人精品久久久国产成人一区| 亚洲电影专区| 欧美午夜视频| 亚洲视频www| 欧美区二区三区| 一区二区三区你懂的| 一区二区不卡在线视频 午夜欧美不卡'| 国产日本欧美一区二区三区| 欧美人妖在线观看| 国产精品久久久久aaaa| 蜜臀久久99精品久久久久久9| 午夜视频一区在线观看| 久久久999| 亚洲级视频在线观看免费1级| 国产一区二区久久| 欧美色图天堂网| 亚洲精品婷婷| 欧美理论电影网| 国产精品视频网站| 久久久久国色av免费观看性色| 午夜精品婷婷| 今天的高清视频免费播放成人| 亚洲一级免费视频| 欧美视频日韩视频在线观看| 久久久久久亚洲精品中文字幕| 欧美视频一区二区三区在线观看| 午夜一区二区三区在线观看| 亚洲成色777777女色窝| 久久这里只精品最新地址| 亚洲精品一线二线三线无人区| 欧美日韩中文字幕日韩欧美| 亚洲国产精品第一区二区三区| 亚洲黄色一区| 精品成人在线观看| 欧美精品二区| 国产日韩欧美精品在线| 伊人久久亚洲热| 欧美一区二区三区喷汁尤物| 亚洲国产精品电影| 麻豆成人综合网| 99国内精品久久久久久久软件| 国产在线乱码一区二区三区| 亚洲激情电影中文字幕| 亚洲综合色网站| 国产精品a久久久久久| 久久久av毛片精品| 欧美体内she精视频在线观看| 亚洲欧美日韩成人高清在线一区| 久久久亚洲综合| 欧美久久久久| 99热这里只有精品8| 欧美人与性动交a欧美精品| 国产一区二区av| 午夜激情综合网| 久久久999精品| 欧美裸体一区二区三区| 欧美精品一区在线| 欧美日韩国产综合视频在线观看| 国产日韩在线视频| 亚洲欧美视频在线观看视频| 日韩一区二区电影网| 久久不射2019中文字幕| 韩日午夜在线资源一区二区| 欧美另类69精品久久久久9999| 欧美日韩国产不卡在线看| 国产农村妇女精品一二区| 欧美一级在线播放| 亚洲国产成人久久综合一区| 国产欧美二区| 亚洲欧美激情一区二区|