《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 模擬設(shè)計 > 設(shè)計應(yīng)用 > 基于CORDIC算法2FSK調(diào)制器的FPGA設(shè)計
基于CORDIC算法2FSK調(diào)制器的FPGA設(shè)計
摘要: 本文提出了應(yīng)用CORDIC(Coordinate Rotation Digital Computer)算法實時計算正弦值的方案,并基于CORDIC算法在FPGA芯片上設(shè)計了2FSK調(diào)制器。這不僅能夠節(jié)省大量的FPGA邏輯資源,而且能很好地兼顧速度、精度、簡單、高效等方面。
Abstract:
Key words :
  0 引言

  頻移鍵控(FSK)是用不同頻率的載波來傳送數(shù)字信號,并用數(shù)字基帶信號控制載波信號的頻率。具有抗噪聲性能好、傳輸距離遠、誤碼率低等優(yōu)點。在中低速數(shù)據(jù)傳輸中,特別是在衰落信道中傳輸數(shù)據(jù)時,有著廣泛的應(yīng)用。傳統(tǒng)上以硬件實現(xiàn)載波的方法都是采用直接頻率合成器(DDS)實現(xiàn)。但是DDS傳統(tǒng)的實現(xiàn)方式是基于查找表思想,即通過查找預(yù)先存儲的正余弦表來產(chǎn)生需要的正余弦值。當頻率、精度要求越高,需要存儲的值也就越多,考慮FPGA的RAM資源有限,傳統(tǒng)的DDS實現(xiàn)方式就有了應(yīng)用瓶頸。因此導致開發(fā)成本過高,甚至無法實現(xiàn),不適合現(xiàn)代通信系統(tǒng)的發(fā)展。

  本文提出了應(yīng)用CORDIC(Coordinate Rotation Digital Computer)算法實時計算正弦值的方案,并基于CORDIC算法在FPGA芯片上設(shè)計了2FSK調(diào)制器。這不僅能夠節(jié)省大量的FPGA邏輯資源,而且能很好地兼顧速度、精度、簡單、高效等方面。

  1 CORDIC算法原理及結(jié)構(gòu)

  1.1 CORDIC算法原理

  CORDIC算法是由J.Volder于1959年提出的。該算法適用于解決一些三角學的問題,如平面坐標的旋轉(zhuǎn)和直角坐標到極坐標的轉(zhuǎn)換等。C-ORDIC算法的基本思想是通過一系列固定的、與運算基數(shù)有關(guān)的角度的不斷偏擺以逼近所需的旋轉(zhuǎn)角度。從廣義上講,CORDIC方法就是一種數(shù)值計算的逼近方法。該算法實現(xiàn)三角函數(shù)的基本原理如圖1所示。

b.jpg

  設(shè)初始向量(x0,y0)逆時針旋轉(zhuǎn)角度θ后得到向量(xn,yn),如圖1所示。則:

c.jpg

  為了避免復(fù)雜的乘法運算,用一系列微旋轉(zhuǎn)來處理,第i次旋轉(zhuǎn)可表示為:

d.jpg

  式中:θi表示第i次旋轉(zhuǎn)的角度,并且滿足tanθi=2-i;zi表示第i次旋轉(zhuǎn)后與目標角度的差;δi表示向量的旋轉(zhuǎn)方向,由zi的符號位來決定,即δi=sign zi。e.jpgf.jpg為每一級的校正因子,也就是每一級旋轉(zhuǎn)時向量模長發(fā)生的變化,對于字長一定的運算,總的校正因子是一個常數(shù)。若總的旋轉(zhuǎn)次數(shù)為n,則總校正因子用k表示為:

g.jpg

  由式(7)可知:xn,yn分別為輸入角θ的余弦和正弦值,故基于CORDIC算法可產(chǎn)生正弦載波信號,而且由式(5)可以看出所有運算簡化成加減法和移位操作,因此很容易用硬件實現(xiàn)。

  1.2 CORDIC流水線結(jié)構(gòu)

  CORDIC算法的實現(xiàn)方式有2種:簡單狀態(tài)機法和高速全流水線處理器法。如果計算時間的要求不嚴格,可以采用狀態(tài)機結(jié)構(gòu)。這一結(jié)構(gòu)中最復(fù)雜的就是兩個桶狀移位器,而桶狀移位器的面積大約和它所包含的傳輸門的數(shù)目成正比。盡管可以通過改進CORDIC算法來減小CORDIC處理器的總面積,但桶狀移位器所占的面積并不能減小。另外,這種結(jié)構(gòu)由于只在時間上復(fù)用資源,因此,數(shù)據(jù)吞吐率不高。

  由于CORDIC算法的內(nèi)部數(shù)據(jù)流規(guī)則,決定了在CORDIC處理器解決方案中非常適合采用流水線型微旋轉(zhuǎn)結(jié)構(gòu)。采用流水線可將一個算術(shù)操作分解成一些小規(guī)模的加減法和移位操作,并在多個比較高速的時鐘內(nèi)完成。另一方面,輸出信號的精度只與CORDIC算法的旋轉(zhuǎn)次數(shù)或流水單元數(shù)有關(guān),即與級數(shù)有關(guān)。如需提高精度,只需簡單地增加流水單元即可,其擴展性很好,而且這并不會大量增加FPGA的資源耗費。CORD-IC流水線結(jié)構(gòu)的每一級迭代旋轉(zhuǎn)的硬件實現(xiàn)基本單元如圖2所示。

h.jpg

  2 基于CORDIC算法正弦載波發(fā)生器的總體結(jié)構(gòu)

  正弦載波發(fā)生器系統(tǒng)結(jié)構(gòu)如圖3所示。

i.jpg

  在該系統(tǒng)結(jié)構(gòu)圖中,CORDIC計算單元是核心。CORDIC計算單元的輸入由相位加法器提供。相位加法器不間斷地產(chǎn)生角度值,由CORDIC計算單元計算出相應(yīng)的三角函數(shù)值,即可在其輸出端產(chǎn)生連續(xù)的數(shù)字正弦載波。

  通過頻率控制字,改變相位累加器的步長,這樣即可改變正弦載波的頻率。具體的數(shù)學推導如下:

  設(shè)相位累加器的字長為N,頻率控制字即步長為step,則2N就相當于2π rad,N位中的最低有效位相當于2π/2N rad,即最小的相位增量,step對應(yīng)的相位為step×(2π/2N)rad,完成一個周期的正弦載波輸出需要2N/step個參考時鐘周期。所以輸出正弦載波的周期為:

j.jpg

  可見改變相位累加器的步長step,可以改變正弦載波的頻率;改變相位累加器的字長N,可控制正弦載波的頻率分辨率。在相位累加器后加入相位加法器,通過改變相位控制字P,可以控制輸出信號的相位;通過設(shè)置幅度控制字A,可控制最終輸出的正弦載波的幅度大小。因此,通過對相位控制字、頻率控制字或幅度控制字進行多路選擇,可以形成不同進制的調(diào)制方式。可以看出,使用該結(jié)構(gòu)可以很容易實現(xiàn)頻率調(diào)制、相位調(diào)制和幅值調(diào)制。

  3 2FSK調(diào)制器的FPGA設(shè)計

  圖4為2FSK調(diào)制器頂層工程原理圖。該原理圖主要由三個模塊組成:2選1數(shù)據(jù)選擇器MUX21、相位累加器adder、正弦載波生成模塊eor-dic。其中,clk為系統(tǒng)時鐘信號,rst為系統(tǒng)清零信號,step1,step2為2個不同的頻率控制字,s為系統(tǒng)頻率控制字選通端。2選1數(shù)據(jù)選擇器的選通端s受基帶信號控制,當基帶信號為‘0’時,選通控制字step1;當基帶信號為‘1’時,選通控制字step2。通過對step1,step2的選擇,可以實現(xiàn)頻率的切換。

k.jpg

  在QuartusⅡ環(huán)境中,三個子模塊均用VHDL語言進行設(shè)計,系統(tǒng)頂層工程采用原理圖進行設(shè)計,對系統(tǒng)頂層工程進行器件選擇、引腳鎖定、編譯、綜合后下載到Cyclone系列EP1C12Q240C8器件中,通過在頻率控制字的引腳選擇不同參數(shù)即可在FPGA器件中完成2FSK調(diào)制器的設(shè)計。

  4 系統(tǒng)硬件實時測試

  調(diào)制器的輸出信號為數(shù)字信號,經(jīng)D/A轉(zhuǎn)換后可以通過示波器進行測試,也可以直接采用QuartusⅡ軟件中的嵌入式邏輯分析儀Signal-TapⅡ進行測試。

  采用SignalTapⅡ進行芯片測試,用戶無需外接專用儀器,就可以對FPGA器件內(nèi)部所有信號和節(jié)點進行捕獲分析,而又不影響原硬件系統(tǒng)的正常工作。經(jīng)測試得到的實時波形如圖5所示。測試結(jié)果表明,基于FPGA和CORDIC算法的2FSK調(diào)制器設(shè)計方案是正確可行的,且波形流暢,在轉(zhuǎn)換處能快速進行切換。

a.jpg

  5 結(jié)語

  用FPGA和CORDIC算法實現(xiàn)信號調(diào)制,既克服了傳統(tǒng)方法耗費資源、運行速度低等缺點,還具有靜態(tài)可重復(fù)編程和動態(tài)在系統(tǒng)重構(gòu)的特性,極大地提高了電子系統(tǒng)設(shè)計的靈活性和通用性,大大縮短了系統(tǒng)的開發(fā)周期。

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
欧美日在线观看| 欧美日韩免费观看一区=区三区| 亚洲国产另类精品专区| 午夜精品一区二区三区在线| 亚洲毛片在线看| 亚洲成色777777女色窝| 国产亚洲精品高潮| 国产精品夜夜嗨| 国产精品进线69影院| 欧美欧美午夜aⅴ在线观看| 老司机精品视频一区二区三区| 午夜视频一区二区| 亚洲视屏在线播放| 99在线热播精品免费99热| 亚洲国产高潮在线观看| 香蕉视频成人在线观看| 影音先锋久久| 国产日本精品| 欧美日韩一本到| 男女精品网站| 久久免费视频在线观看| 欧美亚洲三区| 亚洲一区尤物| 亚洲天堂男人| 亚洲视屏在线播放| 亚洲特级毛片| 亚洲四色影视在线观看| 亚洲视频每日更新| 亚洲图片欧美午夜| 亚洲一区二区在| 亚洲一区二区三区精品在线| 在线一区视频| 亚洲午夜av在线| 亚洲夜间福利| 亚洲在线1234| 亚洲欧美视频在线观看视频| 亚洲欧美高清| 欧美在线播放| 久久久久这里只有精品| 久久免费视频网| 久久免费视频在线观看| 蜜桃av综合| 欧美激情中文字幕在线| 欧美人妖在线观看| 欧美日韩人人澡狠狠躁视频| 欧美乱大交xxxxx| 欧美亚州在线观看| 国产精品乱人伦中文| 国产精品视频1区| 国产午夜亚洲精品理论片色戒| 国产日韩欧美夫妻视频在线观看| 国产亚洲视频在线观看| 黄色欧美日韩| 亚洲激情视频在线播放| 日韩午夜av| 亚洲在线免费| 久久国产精品亚洲77777| 亚洲欧洲一区二区在线观看 | 亚洲国产精品美女| 亚洲精品一区二区三区四区高清| 9久re热视频在线精品| 亚洲综合激情| 久久精品国产清自在天天线| 亚洲免费黄色| 午夜精品视频在线| 每日更新成人在线视频| 欧美日韩国产成人精品| 国产精品网曝门| 狠狠干综合网| 亚洲三级毛片| 亚洲欧美激情视频| 91久久国产综合久久| 亚洲在线免费视频| 久久久亚洲一区| 欧美日韩三级| 国产日韩欧美视频在线| 亚洲高清在线精品| 亚洲一本大道在线| 亚洲黄色高清| 亚洲一区免费视频| 久色婷婷小香蕉久久| 欧美丝袜第一区| 国内外成人在线视频| 亚洲第一中文字幕| 99精品福利视频| 香蕉久久国产| 99国产一区二区三精品乱码| 欧美在线电影| 欧美另类极品videosbest最新版本| 国产午夜亚洲精品理论片色戒| 91久久久久久久久久久久久| 欧美亚洲免费电影| 国产精品99久久久久久久久| 久久久久网址| 国产精品久久久久久久久久免费看 | 一本久道久久久| 久久综合久色欧美综合狠狠| 欧美日韩在线播放一区二区| 国内一区二区三区| 亚洲主播在线观看| 一本色道久久综合亚洲精品小说| 久久精品一区二区三区中文字幕| 欧美日韩在线视频观看| 伊人久久婷婷色综合98网| 亚洲欧美激情精品一区二区| 亚洲视频免费在线观看| 欧美大片免费观看| 国产精品swag| 亚洲第一精品福利| 亚洲男人第一网站| 一本色道久久88综合日韩精品| 欧美 日韩 国产精品免费观看| 国产日产欧产精品推荐色 | 亚洲福利视频一区二区| 欧美淫片网站| 新狼窝色av性久久久久久| 欧美日韩国产a| 亚洲国产另类久久精品| 久久精品91久久久久久再现| 欧美一区二视频在线免费观看| 欧美日韩在线一区二区| 亚洲激情不卡| 亚洲国产小视频| 久久视频精品在线| 国产日韩精品综合网站| 亚洲欧美日本日韩| 欧美亚洲色图校园春色| 国产精品久久久久久久久久久久久 | 亚洲一区三区电影在线观看| 欧美日韩精品一本二本三本| 亚洲国产婷婷综合在线精品| 亚洲国产成人精品久久久国产成人一区 | 亚洲综合丁香| 欧美一级淫片播放口| 国产精品久久看| 中文在线资源观看视频网站免费不卡| 一区二区欧美在线| 欧美日韩在线一区二区| 99精品热视频只有精品10| 日韩视频一区二区在线观看| 欧美h视频在线| 亚洲国产高清aⅴ视频| 亚洲欧洲在线免费| 欧美电影美腿模特1979在线看| 在线精品国产成人综合| 亚洲高清网站| 欧美成人亚洲成人| 亚洲精美视频| 亚洲视频精选| 国产精品国产三级国产普通话99| 一区二区不卡在线视频 午夜欧美不卡在 | 日韩视频在线播放| 亚洲一区精彩视频| 国产精品久久久久aaaa九色| 亚洲欧美精品在线| 久久久伊人欧美| 在线成人激情| 亚洲九九精品| 欧美日韩三级一区二区| 亚洲深夜福利在线| 亚洲午夜精品久久久久久app| 欧美大片免费久久精品三p| 亚洲电影毛片| 亚洲视频免费在线| 欧美日韩在线看| 亚洲午夜91| 久久成人在线| 国产精品第三页| 欧美一区二区三区免费观看视频| 久久久久综合一区二区三区| 在线日本成人| 亚洲一区二区三区高清| 国产亚洲va综合人人澡精品| 亚洲国产成人在线视频| 欧美日韩一区二区视频在线观看| 亚洲视频欧美视频| 久久久久久久波多野高潮日日| 亚洲福利精品| 亚洲一区在线免费| 国产一区免费视频| 一区二区三区欧美在线观看| 国产精品综合不卡av| 最新中文字幕一区二区三区| 欧美三级欧美一级| 亚洲欧美亚洲| 欧美国产免费| 亚洲午夜小视频| 久久伊人精品天天| 一本色道久久综合狠狠躁的推荐| 欧美在线地址| 亚洲看片免费| 久久精品国产第一区二区三区| 亚洲人成毛片在线播放| 午夜精品一区二区三区电影天堂| 国产欧美三级| 久久电影一区| 欧美日一区二区三区在线观看国产免 | 亚洲麻豆av| 国产一区二区电影在线观看| 99成人精品|