《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于FPGA直接數字頻率合成兩種控制電路設計
基于FPGA直接數字頻率合成兩種控制電路設計
摘要: 本文介紹了利用FPGA 器件實現直接數字頻率合成的兩種控制電路方案,即采用相位累加器和比例乘法器實現控制。介紹了它們工作原理和設計實現。控制電路設計采用VHDL 語言和原理圖相結合的形式,在FPGA 芯片EPF10K 片內實現。由此控制電路組成的直接數字頻率合成與單片機相結合,可以方便、靈活和準確地實現信號發生器。
Abstract:
Key words :

  一.概述

  頻率合成主要有三種方法:直接模擬合成法、鎖相環合成法和直接數字合成法(Direct Digital Frequency Synthesis,一般簡稱DDS)。直接模擬合成法利用倍頻、分頻、混頻及濾波,從單一或幾個參考頻率中產生多個所需的頻率。該方法頻率轉換時間短,但是體積大、功耗大,目前已基本不被采用。鎖相環合成法通過鎖相環完成頻率的加、減、乘、除運算。該方法結構簡化、便于集成,且頻譜純度高,目前使用比較廣泛,但存在高分辨率和快轉換速度之間的矛盾,一般只能用于大步進頻率合成技術中。DDS 是近年來迅速發展起來的一種新的頻率合成方法。該方法與前兩種方法相比,這種方法簡單可靠、控制方便,且具有很高的頻率分辨率和轉換速度,可以實現可編程和全數字化,控制靈活方便,并具有極高的性價比。

  目前雖然有很多專用DDS 芯片,但控制方式卻是固定的,在某些場合,專用的DDS 芯片在控制方式、置頻速率等方面與系統的要求差距很大,不一定是我們所需要的。而用高性能的FPGA 器件設計符合自己需要的DDS 電路是一個很好的方法。可編程邏輯器件以其速度高、規模大、可編程,以及有強大EDA軟件支持等特性,十分適合實現DDS 技術。

  DDS 的原理框圖如圖1,控制電路按照一定的地址關系從存儲器中讀取數據,進行數摸轉換,就可以得到一定頻率的輸出波形,再通過濾波器對輸出波形進行平滑處理。

DDS 原理框圖

圖1 DDS 原理框圖

  基于FPGA 的DDS 控制電路的實現有采用相位累加和比例乘法器兩種方案,下面將分別介紹。

  二.采用相位累加控制實現DDS

  1.工作原理

  電路如圖2 所示,相位累加器由N位加法器與N位相位寄存器級聯構成,類似于一個簡單的加法器。每來一個時鐘脈沖fclk,加法器就將頻率控制字M 與相位寄存器輸出的累加相位數據相加,然后把相加后的結果送至相位寄存器輸入端。相位寄存器在下一個時鐘的作用下就將加法器在上一個時鐘作用后產生的新相位數據反饋到加法器的輸入端,以使加法器繼續將相位數據與頻率控制字M 相加。頻率控制字M 由累加器累加以得到相應的這個相位數據將作為取樣地址值送入的波形存儲器,波形存儲器根據這個地址輸出相應的波形數據。最后經D/A 轉換器和低通濾波器將波形數據轉換成所需要的模擬波形。

相位累加器

圖2 相位累加器

  當相位累加器累加滿量時,就會產生一次溢出,完成一個周期性的動作,這個周期就是合成信號的一個周期,累加器的溢出頻率也就是DDS 的合成信號頻率。

  根據以上原理,輸出信號頻率與累加器時鐘fclk, 累加器位數N,相位增量M 的關系為f0=(fclk, • M )/ 2N 。其中:采樣點為2N/M,若fclk,一定,f0 越高,采樣點數越少;最小步進為fclk/2N,達到最小步進值時,采樣點數最多。設計中根據所要求的最高頻率和最少采樣點數可確定需要的fclk;根據最小步進和fclk,可確定N 的位數;根據最高輸出頻率和最小步進可確定M 的位數。

  2.設計實現

  如要求設計產生頻率范圍為0HZ~~160KHZ,頻率的最小步進為5HZ 的信號。

  根據公式可計算出fclk、N、和M 。f0 若達到160KHZ,采樣點數達64 點,則累加器時鐘fclk 為不小于10.24MHZ;為實現5HZ 的步進,此時采樣點數最多,有 5= fclk / 2N ,得到N=21,即累加器為21 位;最終輸出頻率與相位增量M 的關系為f0 =5M,由于最高達到160KHZ,則M≥160000/5=32000,而215=32768,所以選擇相位增量的位數為15 位。相位累加器XWLJ 采用VHDL 設計,其高九位給波形存儲器作為地址,根據以上要求的VHDL 設計,編譯成功后自動生成的邏輯符號如圖3 所示。

XWLJ 邏輯符號

圖3 XWLJ 邏輯符號

  若當頻率控制字為M=0100H 時,其仿真波形如圖4 所示。可以看出,N 的輸出高九位按設計要求實現了相位累加的功能。

相位累加器仿真波形

圖4 相位累加器仿真波形

  三.采用比例乘法器控制實現DDS

  1.比例乘法器工作原理

  根據硬件比例乘法器(CC14527)的原理,我們對其進行VHDL 設計實現。其完成的功能為:ST為片選信號,當ST 有效時,在CLK 每十個脈沖中輸出端Q 將輸出DATA[3..0](0~9)個脈沖,同時在CLK 滿10 個脈沖時,C 端產生一個脈沖控制信號。在Max+plusⅡ下編譯成功后自動生成的邏輯符號MUL 如圖5 所示。其仿真波形如圖6,可以看出,當data 為4,在clk 十個脈沖中, q 輸出4 個脈沖,在CLK 滿10 個脈沖時,C 端產生一個脈沖控制信號,完全實現了比例乘法器功能。

比例乘法器的邏輯符號

圖5 比例乘法器的邏輯符號

 

比例乘法器仿真波形

圖6 比例乘法器仿真波形

  2 設計實現

  在兩個比例乘法器級聯時,令高位輸入數據q0,低位輸入數據q1,在每10 個脈沖中高位輸出q0個脈沖,同時高位C 端禁止低位CLK 進入,當高位滿10 個脈沖后高位C 端允許低位CLK 進入1 個脈沖,這樣在100 個脈沖中整體上將輸出10q0+q1 個脈沖。于是在n 級級聯后,若輸入頻率為f,則輸出脈沖頻率為[10 n-1q0+10n-2q1+…+10q(n-2)+q(n-1)]f/10n。

  在Max+plusⅡ軟件環境下,對上面采用VHDL 語言已經實現的比例乘法器模塊MUL,采用6 級級聯產生DDS 控制電路頂層圖如圖7 所示, 為了清楚地顯示設計功能,仿真時q0 取1,q1 取2,其仿真波形如圖8 所示,可以看出,在CLK 的100 個脈沖中,q 輸出12 個脈沖。在給定輸入下,完全實現了設計的功能。

MUL 級聯構成的DDS 控制電路

 

圖7 MUL 級聯構成的DDS 控制電路

MUL 級聯構成的DDS 控制電路的仿真波形

 

圖8 MUL 級聯構成的DDS 控制電路的仿真波形

  若在單片機的控制下,FPGA 接收單片機傳送過來的用戶要求的波形數據,及其頻率數據,并送到FPGA 以產生所需要的輸出頻率值。若時鐘信號為16MHz 時,則產生的頻率為實際所置頻率的16 倍。在用戶給定某一頻率后,通過單片機將其乘8 后再送給FPGA,乘法器再將其擴大16 倍,得到用戶預置頻率128 倍頻,故可以對波形的采樣點達128 個,提高波形準確度,很容易實現低值的頻率步進,步進可以降低到1Hz。

  3. 結論

  實踐證明,通過FPGA 實現的DDS 控制電路與其它的控制芯片如單片機等相結合,可以準確、靈活和方便地實現任意信號發生電路的設計。 以上兩種控制方案,只要累加器位數和比例乘法器級聯足夠多,就可以實現頻率的步進小,產生的頻率信號準確,穩定性好,頻率的分辨率高,頻率轉換快,容易控制。FPGA 的功能完全取決于設計需求,具有相當大的靈活性,比購買專用DDS 芯片具有很高的性價比。基于FPGA 的DDS 控制技術,將在現代化電子系統和儀器儀表工業等領域廣泛應用。

  本文作者創新點:在本文中,給出了兩種基于FPGA 的DDS 控制電路,增加了設計的選擇性,從而可以根據設計外圍電路要求,選擇一種更適合于系統設計的DDS 控制電路,可以使設計更加靈活、方便,易于實現。

  參考文獻:

  [1] 黃正謹. CPLD 系統設計入門與應用 [M].北京.電子工業出版社,2002

  [2] 侯伯亨 顧新. VHDL 硬件描述語言與數字邏輯電路設計. [M].西安. 西安電子科技大學出版社,1999

  [3] 高速雷達數字信號發生器的FPGA 設計與實現技巧. [J].微計算機信息,2006 年,第3-2 期,166-168 頁

  [4] 李景華 杜玉遠.可編程邏輯器件及EDA 技術. [M].沈陽.東北大學出版社.2000

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
欧美日韩国产色视频| 国产婷婷精品| 久久久九九九九| 亚洲欧美日韩国产一区二区| 宅男精品视频| 一本色道88久久加勒比精品 | 亚洲另类自拍| 亚洲日产国产精品| 亚洲精品欧美一区二区三区| 亚洲美女视频网| 99re8这里有精品热视频免费| 亚洲精品免费在线| 亚洲免费观看在线观看| av成人福利| 99精品热视频只有精品10| 99精品国产热久久91蜜凸| 中文欧美在线视频| 亚洲综合社区| 久久精品国产免费观看| 亚洲激情校园春色| 9i看片成人免费高清| 亚洲一区二三| 久久激情中文| 美女性感视频久久久| 欧美精品自拍偷拍动漫精品| 欧美婷婷久久| 国产丝袜一区二区| 一区免费视频| 99国产麻豆精品| 亚洲综合视频网| 久久精品国产久精国产思思| 亚洲美女中文字幕| 亚洲天堂久久| 欧美中在线观看| 欧美成年人视频| 欧美视频中文在线看| 国产情人节一区| 一区二区三区无毛| 日韩视频不卡| 欧美一区二区成人| 亚洲日本久久| 亚洲欧美日韩国产成人精品影院| 久久精品免费看| 欧美激情精品久久久久久久变态| 一区二区三区在线视频播放| 亚洲综合国产| 久久一区二区三区av| 欧美久久婷婷综合色| 国产精品午夜电影| 在线日韩av片| 亚洲香蕉成视频在线观看| 久久激情视频免费观看| 一本色道精品久久一区二区三区| 午夜久久久久久| 麻豆av一区二区三区久久| 欧美午夜在线观看| 黄色成人91| 夜夜嗨av一区二区三区免费区| 欧美一区二区在线免费播放| 99热免费精品| 久久久久综合网| 欧美日韩国产小视频| 国产香蕉久久精品综合网| 最新日韩精品| 欧美一区二区三区在线视频| 一二三区精品| 久久综合久久久| 欧美体内she精视频在线观看| 激情国产一区| 亚洲一区欧美| 99综合在线| 久久伊人亚洲| 国产乱码精品一区二区三区五月婷| 亚洲欧洲一区二区三区| 欧美亚洲在线观看| 亚洲午夜日本在线观看| 久久躁狠狠躁夜夜爽| 国产精品视频精品| 亚洲伦理在线| 最新中文字幕一区二区三区| 久久国产日本精品| 国产精品qvod| 亚洲精品久久久久| 亚洲国产欧美在线| 久久高清一区| 国产精品高清网站| 亚洲人成毛片在线播放| 亚洲国产成人av| 久久久久国产精品午夜一区| 国产精品美女久久福利网站| 亚洲巨乳在线| 亚洲美女黄色片| 欧美sm极限捆绑bd| 一区二区在线观看av| 欧美在线播放| 欧美在线一二三区| 国产精品久久夜| 一区二区三区黄色| 宅男在线国产精品| 欧美乱人伦中文字幕在线| 亚洲精品人人| 一区二区三区高清| 精品成人a区在线观看| 欧美一区二区三区免费在线看| 午夜在线视频观看日韩17c| 欧美吻胸吃奶大尺度电影| 亚洲人成亚洲人成在线观看| 亚洲品质自拍| 欧美成人一品| 亚洲黄色一区| 日韩视频中文字幕| 欧美精品乱人伦久久久久久| 91久久线看在观草草青青| 亚洲精选视频免费看| 欧美大色视频| 91久久夜色精品国产九色| 日韩视频一区二区| 欧美精品一区二区三区蜜桃| 亚洲精品美女91| 一区二区三区视频观看| 欧美日韩精品国产| 一区二区三区四区五区精品视频| 亚洲香蕉网站| 国产精品三级久久久久久电影| 亚洲一区二区免费| 欧美在线高清| 激情视频一区二区三区| 亚洲国产aⅴ天堂久久| 欧美成人中文字幕| 亚洲啪啪91| 亚洲一区二区三区高清| 国产精品免费小视频| 欧美一区二粉嫩精品国产一线天| 久久久久久久一区| 136国产福利精品导航网址| 日韩视频一区二区三区在线播放免费观看 | 久久综合九色| 亚洲国产欧美日韩| 在线亚洲免费| 国产精品一二| 亚洲国产成人高清精品| 欧美久久久久久久久| 中文在线不卡| 久久久久久久精| 亚洲区国产区| 午夜精品福利一区二区蜜股av| 国产一区亚洲一区| 亚洲国内在线| 国产精品mv在线观看| 欧美一区视频| 欧美久久在线| 午夜国产不卡在线观看视频| 美女图片一区二区| 99视频精品全国免费| 久久免费视频在线| 欧美性生交xxxxx久久久| 欧美一进一出视频| 欧美黄网免费在线观看| 亚洲一二三区视频在线观看| 久久免费视频网站| 亚洲免费av片| 久久国产精品久久久久久电车 | 午夜精品剧场| 欧美成人嫩草网站| 中文精品一区二区三区| 久久午夜影视| 一本色道久久综合狠狠躁篇的优点| 欧美中文字幕在线| 亚洲人成在线影院| 欧美一级一区| 亚洲日本无吗高清不卡| 欧美在线一级va免费观看| 亚洲国产另类久久久精品极度| 新狼窝色av性久久久久久| 亚洲国产成人久久综合一区| 午夜精品久久久久久久99热浪潮 | 久久性天堂网| 在线性视频日韩欧美| 久久婷婷国产综合精品青草| 99精品热视频| 欧美3dxxxxhd| 午夜精品久久久久久久久久久久| 欧美福利视频在线| 亚洲欧美日韩高清| 欧美日韩成人一区二区三区| 久久国产精品一区二区三区四区| 欧美手机在线视频| 亚洲人成网站色ww在线| 国产日韩精品一区二区| 亚洲午夜激情免费视频| 在线看欧美日韩| 久久国产精品久久国产精品| 中国日韩欧美久久久久久久久| 免费观看国产成人| 欧美亚洲三级| 国产精品美腿一区在线看| 99国产精品国产精品久久| 狠狠v欧美v日韩v亚洲ⅴ| 午夜国产不卡在线观看视频| 亚洲精品在线免费观看视频|