《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 一種DDS任意波形發生器的ROM優化方法
一種DDS任意波形發生器的ROM優化方法
來源:電子技術應用2013年第2期
李 超,謝雪松,張小玲
北京工業大學 半導體可靠性研究室,北京100124
摘要: 提出了一種改進的基于直接頻率合成技術(DDS)的任意波形發生器在現場可編程門陣列(FPGA)上的實現方法。首先將三角波、正弦波、方波和升/降鋸齒波的波形數據寫入片外存儲器,當調用時再將相應的數據移入FPGA的片上RAM,取代分區塊的將所有類型波形數據同時存儲在片上RAM中的傳統方法;再利用正弦波和三角波的波形在4個象限的對稱性以及鋸齒波的線性特性,通過硬件反相器對波形數據和尋址地址值進行處理,實現了以1/4的數據量還原出精度不變的模擬信號,從而將整體的存儲量減小為原始設計方案的5%。經驗證,這種改進方法正確可行,能夠大大降低開發成本。
中圖分類號: TN741
文獻標識碼: A
文章編號: 0258-7998(2013)02-0012-03
A ROM optimization method of DDS-based arbitrary waveform generator
Li Chao,Xie Xuesong,Zhang Xiaoling
Semiconductor Reliability Research Departmention, Beijing University of Technology,Beijing 100124,China
Abstract: This paper presents an improved method of arbitrary waveform generator based on direct digital frequency synthesis(DDS) technology achieved on field programmable gate array(FPGA). First, it writes the waveform data of triangle wave, sine wave, square wave, and ascending or descending sawtooth wave data to the off-chip memory, and moves the corresponding data into FPGA on-chip RAM when it is invoked, which replaces the traditional method that stores all types of waveform data in on-chip RAM sub-blocks. Then,it takes use of the symmetry of sine and triangle waveform in the four quadrants, and the linearity of the sawtooth waveform, process the waveform data and the address value by hardware inverter. It can restore the same-precision analog signal with a quarter of the amount of data. The overall storage capacity is reduced to 5% of the original design. After validation, this improved method is feasible, and it can greatly reduce the development costs.
Key words : DDS;FPGA;ROM optimization

    隨著數字通信技術的發展,基于直接頻率合成技術(DDS)的信號發生器,以其頻率轉換速度快、頻率分辨率高、相位連續、波形穩定度高以及便于程控等諸多優勢,得到了越來越廣泛的應用[1]。與此同時,DDS技術的一個缺陷也逐漸顯現出來,即要想獲得高精度的波形,就要以占用大量的存儲資源為代價[2]。對于常見的基于現場可編程門陣列(FPGA)的DDS信號發生器的設計方案,為了不影響系統的運行速度,波形數據一般都存放在FPGA的片上RAM資源中。而FPGA的片上RAM資源有限,且其存儲空間的大小與FPGA芯片的價格成正比,這無形中增加了系統的開發成本。針對這一問題,本文提出一種改進的、基于FPGA的DDS任意波形發生器的設計方案。該方案在不改變波形精度的前提下,將波形數據量降低為傳統設計方案的25%,并且能夠輸出正弦波、三角波、占空比可變的方波和升/降鋸齒波5種波形。

1 DDS基本原理
    DDS技術的核心是利用累加器將頻率控制字、相位控制字和波形控制字轉化成讀取波形數據的地址值,再將讀出的波形數據與幅度控制字相乘得到不同的波形,其結構框圖如圖1所示[3]。

 
其中,fo為輸出頻率;K為頻率控制字;N為一個正整數,其數值一般為頻率控制字K的位寬;fc為輸入時鐘的頻率。由累加器輸出的結果與相位控制字相加,相當于將輸出波形進行一次相移,從而確定波形的相位。因為DDS任意波形發生器能夠產生多種類型的波形,所以需要將不同類型的波形數據分區塊地寫入波形存儲器(ROM)中,將之前產生的地址值與波形控制字相加,即為用于將地址指向特定的波形類型的數據所在的區塊。讀出的離散波形數據經過D/A轉換器就轉換成了連續的模擬信號,再經過低通濾波器(LPF)就可以得到所需要的平滑波形輸出。
2 DDS優化設計
2.1 整體設計方案

    本設計的DDS任意波形發生器能夠直接產生0~1 kHz的正弦波、三角波、升/降鋸齒波和占空比可變的方波等5種波形,經過后接的功率放大電路其幅值可達65 V。系統采用型號為AD9746的高精度差分D/A轉換芯片,其數據位寬為14 bit,這就意味著每個波形數據都為14 bit位寬,則對模擬信號采樣生成波形數據時,就需要采集214個數據點。如果按照傳統的DDS設計方案,所占用的片上RAM資源為:波形類型數×數據位寬×數據量=5×14×214=1 146 880 bit。由此可以看出,資源的占用量已經遠遠超出了大多數常用FPGA芯片的片上資源總量。為了減小資源的占用,本設計首先對不同類型的波形數據的存儲方式進行優化。
    如圖1所示,傳統的DDS任意波形發生器是將所有類型的波形數據按區塊存儲在ROM中,按照需求讀出某一區塊的數據用于產生相應波形。這種設計方案的ROM利用率很低,以存儲5種波形數據為例,在生成某種波形時,ROM空間的80%存儲的都是無關數據。因此,為了節省空間,將不同類型的波形數據以數組的形式寫在軟件中,當需要產生某種波形時,通過波形控制字的控制,將指定的波形數據移入FPGA的片上存儲器。由于軟件運行的存儲區域為片外的SDRAM,而SDRAM的存儲空間較大,因此,用SDRAM的空間占用取代FPGA片上存儲資源的占用可以在很大程度上降低成本。

    另外,從式(1)中可以看出,當頻率控制字K取1時,可以得到系統的頻率分辨率[4]:
    
    由此可見,N的取值越大,輸出頻率的步長就越小,頻率分辨率也就越高。本設計采用了32 bit字長的頻率控制字,參考時鐘為100 MHz,所以頻率分辨率可達0.023 2 Hz。但是,累加器輸出的結果將要作為對ROM尋址的地址,而ROM的尋址空間顯然無法達到232 bit。為了使地址值能夠與ROM中的數據一一對應,又不影響頻率分辨率,這里截取累加結果的高14位作為尋址的地址值,但并不表示ROM的尋址空間為214 bit,而是對不同的波形類型將對這14位的地址值做不同的處理,從而進一步對ROM進行優化。
2.2 正弦波、三角波的ROM優化設計
    因為系統中采用的D/A的精度為14 bit,所以在對參考的模擬波形采樣時,需要采集214個離散的數據點。但是不難發現,正弦波和三角波在4個象限的波形具有很好的對稱性,因此,為了進一步對ROM進行優化,只存儲波形在第一象限的數據點,利用基于VHDL硬件描述語言編寫的硬件反相器對尋址地址值和波形數據進行處理,就可以在不改變數據精度的情況下得到完整的波形[5-6]。由于三角波和正弦波的原理完全相同,所以這里僅以正弦波的ROM優化設計為例進行說明,其硬件框圖如圖2所示。

    在正弦波的生成電路中,ROM只存儲第一象限,即圖3中是高2位為00時所對應的波形數據。由圖3可分析得出,第二象限的波形數據相當于對第一象限數據進行反方向讀取,即對地址值先取反再尋址;第三象限的波形數據為第一象限數據的相反數,即對波形數據先取反再讀??;第四象限的波形數據為第三象限數據的反方向讀取,即同時對地址值和波形數據取反再尋址讀出數據。綜上所述,反相器1在累加器輸出結果的次高位為0時不采取任何操作,在次高位為1時將地址值取反;反相器2在最高位為0時不采取任何操作,在最高位為1時對ROM中的波形數據取反。這樣利用2個反相器就可以僅存儲212個數據點,還原出14 bit精度的完整正弦波形和三角波形。
2.3 升、降鋸齒波ROM優化設計
    與正弦波和三角波不同,升/降鋸齒波為單調線性波形,所以在針對參考波形進行14 bit精度采樣時,將生成的214個數據點每隔3個存儲1個,把所存儲的數據點個數減小到212個,這對于單調的線性波形幾乎沒有影響。因此,在尋址時只需要截取累加器輸出的高12 bit作為地址值。另外,為了進一步簡化設計,考慮到降鋸齒波實際上是對升鋸齒波的波形數據進行反向讀取得到的,因此,可以僅存儲升鋸齒波的波形數據,利用波形控制字和反相器就可以得到降鋸齒波形。其電路框圖如圖4所示。

    定時器中,以輸入的占空比控制字為初值,每個時鐘周期對頻率控制字進行一次累加。當累加結果≤232-1時,控制位為0,反相器不工作,D/A直接收到ROM中讀出的數據,即輸出方波高電平;當累加結果>232-1時,控制位置1,反相器將ROM中讀出的波形數據取反,即輸出方波的低電平。累加結果為33 bit位寬,當發生溢出時,自動回到初值狀態,從占空比控制字開始繼續對頻率控制字進行累加。因此,通過輸入不同的占空比控制字就可以得到占空比可變的方波。
3 測試結果
    按照上述優化方法設計出基于DDS的任意波形發生器,FPGA的片上存儲器僅需要存儲4 096個14 bit位寬的波形數據,就能夠實現可輸出5種波形的任意波形發生器。在Quartus II 8.0軟件中的綜合結果如圖6所示。

    從圖6中可以讀出,片上存儲資源的占用量僅為108 928 bit,這是因為中間過程中用到的寄存器和嵌入的NIOS II軟核占用了一部分的存儲空間。利用RIGOL公司生產的型號為DS1102CA的示波器可觀察到最終的不同頻率、不同幅值的輸出波形,如圖7~圖12所示。

 

 

    若按照傳統的設計方案,5種波形、14 bit精度的DDS任意波形發生器將占用FPGA片上大于1 Mb的存儲空間,而符合這個要求的FPGA芯片市場價格一般都接近千元。本系統采用Altera公司生產的Cyclone II系列的FPGA芯片EP2C20F484C8為核心處理器件,能夠大大減小FPGA的片上資源占用,其市場價格僅為100元左右,很大程度上減小了成本。
參考文獻
[1] 張嚴,洪遠泉.基于FPGA的任意波形發生器設計與研究[J].現代電子技術,2011,34(10):157-159.
[2] 杜偉韜,盧起斌,徐偉掌,等.面積優化的調相DDS軟核編譯器設計與實現[J].微電子2008,38(3):381-384.
[3] 江志浩,孫明珠,蔡德榮.高精度DDS的FPGA資源優化設計[J].微計算機信息,2009,25(1-2):191-193.
[4] 傅沈文,曾廣璽.基于DDS技術的高性能脈沖信號源設計[J].微計算機信息,2011,40(4):108-109.
[5] 藍天,張金林.直接數字頻率合成器DDS的優化設計[J]. 電子技術應用,2007,33(5):42-44.
[6] 李建磊,馬震,莊波,等.直接數字頻率合成器(DDS)精度提高方法研究[J].濱州學院學報,2006,22(3):43-46.

此內容為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>
          国产精品日韩欧美一区二区三区| 欧美日韩亚洲网| 99亚洲视频| 亚洲国产精品va在线看黑人动漫| 欧美日韩一级大片网址| 这里只有视频精品| 国产精品白丝jk黑袜喷水| 欧美日韩中文| 国产精品免费看片| 国产一区二区三区奇米久涩| 美女成人午夜| 精品88久久久久88久久久| 免费美女久久99| 欧美激情第10页| 久久久久久有精品国产| 欧美成人免费在线| 国产日韩亚洲欧美综合| 久久国产精品毛片| 国产精品有限公司| 欧美高清视频一区二区三区在线观看| 久久一区二区三区超碰国产精品| 欧美日韩综合久久| 欧美高清视频一区二区| 国产精品久久久久久av福利软件| 99re8这里有精品热视频免费| 国产精品成人一区| 欧美国产综合一区二区| 一本一本久久a久久精品牛牛影视| 国产一区二区久久久| 欧美视频不卡| 香蕉乱码成人久久天堂爱免费| 影音先锋中文字幕一区二区| 欧美在线三区| 久久精视频免费在线久久完整在线看| 欧美在线中文字幕| 一本色道久久综合狠狠躁篇的优点| 奶水喷射视频一区| 在线成人激情视频| 91久久精品日日躁夜夜躁国产| 亚洲激情电影中文字幕| 亚洲网站在线| 欧美激情中文不卡| 久久久综合激的五月天| 美女国内精品自产拍在线播放| 欧美午夜激情小视频| 欧美中文字幕不卡| 中文精品99久久国产香蕉| 伊人色综合久久天天五月婷| 欧美国产精品久久| 国产精品午夜在线| 极品日韩av| 亚洲精品久久久一区二区三区| 亚洲精品国产精品国自产观看浪潮| 久久噜噜亚洲综合| 国产精品专区第二| 亚洲国产精品99久久久久久久久| 激情欧美国产欧美| 亚洲午夜一二三区视频| 国产精品高潮呻吟视频| 亚洲男人第一网站| 在线观看国产精品淫| 亚洲私人影吧| 久久久久久夜精品精品免费| 久久综合激情| 亚洲免费黄色| 国产精品视频一二三| 久久乐国产精品| 欧美午夜剧场| 在线精品视频在线观看高清| 好吊色欧美一区二区三区视频| 午夜免费电影一区在线观看| 欧美婷婷六月丁香综合色| 国产精品v亚洲精品v日韩精品| 欧美日韩精品三区| 欧美专区中文字幕| 亚洲一区二区三区久久| 久久一区二区三区超碰国产精品| 中日韩在线视频| 亚洲电影在线看| 欧美精品久久久久久久久久| 亚洲日韩欧美一区二区在线| 午夜精品久久久久99热蜜桃导演| 亚洲精选中文字幕| 国产女主播一区二区| 亚洲国产成人一区| 亚洲国产三级网| 亚洲黄色有码视频| 久久国产天堂福利天堂| 欧美 日韩 国产精品免费观看| 亚洲在线免费视频| 亚洲精品一区二区在线观看| 在线观看成人小视频| 一区二区三区四区五区精品视频| 在线成人av网站| 国产精品久久久久久久午夜| 麻豆91精品| 你懂的视频一区二区| 久久综合九色综合久99| 激情综合激情| 麻豆精品在线观看| 亚洲激情欧美激情| 中文亚洲视频在线| 欧美极品一区二区三区| 欧美午夜精品久久久久免费视| 免费毛片一区二区三区久久久| 好看不卡的中文字幕| 亚洲国产日韩欧美在线动漫| 国产精品自在欧美一区| 亚洲精品一区二区三区av| 亚洲一区免费视频| 欧美成人精品在线观看| 欧美日韩亚洲免费| 一区二区三区在线免费视频| 午夜精品久久久久久久白皮肤| 一本大道久久精品懂色aⅴ| 国产日韩在线一区| 欧美日韩综合不卡| 欧美日韩另类字幕中文| 亚洲国产精品欧美一二99| 国产精品欧美一区二区三区奶水| 国产欧美日韩视频| 另类综合日韩欧美亚洲| 国产午夜精品美女毛片视频| 麻豆精品一区二区av白丝在线| 欧美福利一区二区三区| 欧美日韩天堂| 老司机午夜免费精品视频| 国产日韩免费| 亚洲视频中文字幕| 国产精品va在线播放我和闺蜜| 国产麻豆91精品| 在线播放视频一区| 久久综合久色欧美综合狠狠| 欧美成年人网| 午夜精品久久久久久久久| 欧美视频一区二区三区在线观看| 欧美精品在线网站| 久久亚洲国产精品一区二区| 国产精品视频久久久| 欧美连裤袜在线视频| 国产精品高潮呻吟久久av黑人| 99视频+国产日韩欧美| 亚洲欧洲免费视频| 欧美国产先锋| 亚洲国产精品精华液2区45| 国产精品免费看久久久香蕉| 伊人久久大香线蕉av超碰演员| 欧美sm重口味系列视频在线观看| 国产欧美 在线欧美| 欧美日韩免费精品| 国产一区二区三区无遮挡| 欧美国产1区2区| 国产亚洲制服色| 久久国产一区二区三区| 欧美日韩大片一区二区三区| 亚洲精品乱码久久久久久蜜桃91| 亚洲高清激情| 欧美精品一区二区三区四区| 99精品国产99久久久久久福利| 久久蜜桃精品| 在线成人中文字幕| 国产精品久久久久99| 午夜精品av| 亚洲精品国产精品国产自| 欧美视频手机在线| 狠狠久久五月精品中文字幕| 国产精品日韩一区二区| 在线观看国产精品网站| 亚洲最新在线| 久久精品国产清高在天天线| 久久天堂国产精品| 久久久久久久久久久久久女国产乱| 韩国精品久久久999| 久久一日本道色综合久久| 久久久精品一品道一区| 在线免费观看日本一区| 另类图片国产| 免费看亚洲片| 亚洲激情第一页| 亚洲精品视频免费在线观看| 国产乱子伦一区二区三区国色天香| 欧美日韩一区三区| 99国产精品自拍| 蜜臀久久99精品久久久久久9| 欧美一级片久久久久久久| 久久免费少妇高潮久久精品99| 国产精品麻豆va在线播放| 在线免费观看日本欧美| 久久综合久久综合久久| 亚洲茄子视频| 久久久亚洲国产天美传媒修理工| 久久久91精品国产一区二区三区| 亚洲国产高清aⅴ视频| 国产一区二区三区网站| 韩国v欧美v日本v亚洲v| 国产精品婷婷午夜在线观看| 亚洲男女自偷自拍图片另类| 蜜臀av性久久久久蜜臀aⅴ| 久久久亚洲欧洲日产国码αv| 美女图片一区二区| 国产视频自拍一区| 欧美视频在线播放| 亚洲精品久久视频| 欧美一级淫片播放口| 亚洲天堂av在线免费| 久久久综合香蕉尹人综合网| 欧美成人中文字幕| 亚洲香蕉网站| 一区二区亚洲欧洲国产日韩| 久久久www免费人成黑人精品| 中国av一区| 激情综合网激情| 久久成人精品| 国产欧美一区视频| 久久久久一区二区三区四区| 国产人久久人人人人爽| 亚洲片国产一区一级在线观看| 国产日韩一区| 久久阴道视频| 国产人成精品一区二区三| 亚洲电影激情视频网站| 一区二区不卡在线视频 午夜欧美不卡在| 亚洲一二三四区| 先锋影音国产精品| 日韩视频在线观看国产| 国产亚洲精品久久久久久| 久久激情中文| 夜夜嗨av一区二区三区免费区| 国产精品女同互慰在线看| 亚洲人成网站影音先锋播放| 亚洲欧洲av一区二区三区久久| 午夜视频久久久久久| 欧美精品色一区二区三区| 一区二区三区偷拍| 国产精品大片wwwwww| 91久久线看在观草草青青| 国产九九精品视频| 韩国成人福利片在线播放| 欧美成人激情在线| 亚洲欧美三级在线| 亚洲欧美国产毛片在线| 欧美一区在线看| 国内自拍一区| 女女同性女同一区二区三区91| 一本色道久久综合亚洲精品婷婷| 欧美专区第一页| 欧美国产视频一区二区| 亚洲欧洲精品天堂一级| 欧美日本亚洲视频| 亚洲成色www8888| 国产偷国产偷亚洲高清97cao| 亚洲永久精品国产| 在线日本高清免费不卡| 亚洲欧美日韩另类精品一区二区三区| 99视频精品全部免费在线| 国产综合婷婷| 久久激情视频| 国产精品国产自产拍高清av| 中文国产亚洲喷潮| 国产亚洲毛片在线| 午夜欧美精品| 欧美日韩国产一区二区三区地区| 亚洲欧美偷拍卡通变态| 欧美视频不卡| 亚洲欧美在线视频观看| 亚洲欧美日韩精品在线| 国产精品夫妻自拍| 国产深夜精品福利| 国产欧美一区二区精品性| 亚洲欧美卡通另类91av| 国产精品专区h在线观看| 国产精品久久久一区二区三区| 亚洲一区二区三区久久| 亚洲欧美日韩另类精品一区二区三区| 好吊妞这里只有精品| 久久久青草婷婷精品综合日韩| 国产精品一卡| 欧美精品色一区二区三区| 亚洲高清视频中文字幕| 亚洲风情亚aⅴ在线发布| 国产伦理一区| 欧美日本三区| 欧美大片免费观看| 亚洲欧美福利一区二区| 国产视频一区在线观看一区免费| 国产欧美一区二区在线观看| 亚洲日本中文字幕区| 亚洲免费av观看| 99国产精品久久久久久久| 亚洲人成啪啪网站| 亚洲日本va午夜在线电影| 亚洲欧美日韩一区在线观看| 国产亚洲欧洲| 欧美风情在线观看| 免费成年人欧美视频| 亚洲视频第一页| 亚洲欧洲三级电影| 一本到12不卡视频在线dvd| 小处雏高清一区二区三区| 国产一区二区0| 欧美在线免费观看亚洲| 亚洲国产一区二区三区高清| 欧美专区亚洲专区| 久久久久久91香蕉国产| 欧美黄色小视频| 男人的天堂成人在线| 亚洲视频网站在线观看| 亚洲一级在线观看| 国产精品成人一区二区| 在线电影一区| 国产精品资源| 欧美日韩国产123区| 亚洲无限av看| 亚洲欧美中文日韩在线| 欧美精品三级在线观看| 国产伪娘ts一区| 亚洲欧美日韩综合aⅴ视频| 久久久99久久精品女同性| 久久九九热免费视频| 篠田优中文在线播放第一区| 亚洲人成精品久久久久| 精品av久久707| 亚洲视频日本| 亚洲欧洲三级电影| 国产一区二区精品| 亚洲国产日韩一区| 欧美日韩亚洲视频| 欧美一区二区在线|