《電子技術(shù)應(yīng)用》
您所在的位置:首頁(yè) > 模擬設(shè)計(jì) > 解決方案 > 逐步搞定波形發(fā)生器,手把手如何實(shí)現(xiàn)任意波形發(fā)生器

逐步搞定波形發(fā)生器,手把手如何實(shí)現(xiàn)任意波形發(fā)生器

2019-10-28

波形發(fā)生器是當(dāng)前討論熱點(diǎn)之一,因此諸多朋友投入波形發(fā)生器的學(xué)習(xí)大軍之中。對(duì)于波形發(fā)生器,分類眾多。本文主要講解任意波形發(fā)生器,闡述基于Verilog實(shí)現(xiàn)的DDS任意波形發(fā)生器。如果你對(duì)本文內(nèi)容存在一定興趣,不妨繼續(xù)閱讀正文部分哦。

DDS是從相位的概念直接合成所需波形的一種頻率合成技術(shù)。不僅可以產(chǎn)生不同頻率的正弦波,而且可以控制波形的初始相位。

一、總體方案實(shí)現(xiàn)及系統(tǒng)框圖

在該DDS電路組成上,包括基準(zhǔn)時(shí)鐘、頻率累加器、相位累加器、幅度/相位轉(zhuǎn)換電路。頻率累加器對(duì)輸入信號(hào)進(jìn)行累加運(yùn)算,產(chǎn)生頻率控制數(shù)據(jù),相位累加器對(duì)代表頻率的M位二進(jìn)制碼進(jìn)行累加運(yùn)算,產(chǎn)生后面波形存儲(chǔ)器所需的查表地址,幅度/相位轉(zhuǎn)換電路實(shí)際上就是一個(gè)波形存儲(chǔ)器,供查表使用,讀出數(shù)據(jù)送人D/A轉(zhuǎn)換器和低通濾波器。

系統(tǒng)設(shè)計(jì)原理框圖如下:


系統(tǒng)設(shè)計(jì)原理框圖

68c482befc1d4ffcf2eb3c4d87eed1d7.jpg

二、系統(tǒng)組成模塊簡(jiǎn)介

1、頂層模塊

頂層模塊是系統(tǒng)程序的主模塊,它負(fù)責(zé)將fom查找表、相位累加等模塊組裝在一起,通過(guò)調(diào)用的關(guān)系使它們組合成為一個(gè)有機(jī)的整體。在頂層模塊中,定義了參考時(shí)鐘的輸入,復(fù)位端口,波形輸出、頻率控制字等。

2、相位累加器模塊

相位累加器是決定系統(tǒng)性能的關(guān)鍵部分,主要是利用頻率控制字和相位控制字來(lái)累加出尋址地址。相位累加器在基準(zhǔn)頻率信號(hào)clk的控制下以頻率控制字data為步長(zhǎng)進(jìn)行累加運(yùn)算,產(chǎn)生需要的頻率控制數(shù)據(jù),在時(shí)鐘的控制下把累加的結(jié)果作為波形存儲(chǔ)器ROM的地址,實(shí)現(xiàn)對(duì)波形存儲(chǔ)器ROM的尋址。由于相位累加模塊通過(guò)C語(yǔ)言實(shí)現(xiàn)比較容易,故我們沒(méi)有單獨(dú)成立一個(gè)模塊,而是將它集成到了頂層模塊的一個(gè)always語(yǔ)句塊中:

case(choose_wave) 2‘b00:begin

sin_ena <= 1’b1;

cos_ena <= 1‘b0;

sawtooth_ena <= 1’b0;

triangle_ena <= 1‘b0;

if(ADD_B > 256) ADD_B <= 0; //關(guān)鍵代碼,實(shí)現(xiàn)相位累加的功能

else ADD_B <= ADD_A + ADD_B;

end

2’b01:begin

cos_ena <= 1‘b1;

sin_ena <= 1’b0;

sawtooth_ena <= 1‘b0;

triangle_ena <= 1’b0;

if(ADD_B > 256) ADD_B <= 0; //關(guān)鍵代碼,實(shí)現(xiàn)相位累加的功能

else ADD_B <= ADD_A + ADD_B;

end

2‘b10:begin

sin_ena <= 1’b0;

cos_ena <= 1‘b0;

sawtooth_ena <= 1’b1;

triangle_ena <= 1‘b0;

if(ADD_B > 256) ADD_B <= 0; //關(guān)鍵代碼,實(shí)現(xiàn)相位累加的功能

else ADD_B <= ADD_A + ADD_B;

end

2’b11:begin

sin_ena <= 1‘b0;

cos_ena <= 1’b0;

sawtooth_ena <= 1‘b0;

triangle_ena <= 1’b1;

if(ADD_B > 256) ADD_B <= 0; //關(guān)鍵代碼,實(shí)現(xiàn)相位累加的功能

else ADD_B <= ADD_A + ADD_B;

end

default:begin

ADD_B <= 9‘b0;

sin_ena <= 1’b0;

cos_ena <= 1‘b0;

sawtooth_ena <= 1’b0;

triangle_ena <= 1‘b0;

end

endcase

在程序中還出現(xiàn)了一個(gè)變量(wave_choose)這是一個(gè)用來(lái)選擇所要輸出波形的一個(gè)變量,通過(guò)它可以控制輸出的波形種類(正弦波,余弦波,三角波,鋸齒波)。但是由于在設(shè)計(jì)的時(shí)候沒(méi)有考慮到存在負(fù)值的影響,導(dǎo)致最后綜合的結(jié)果不正確,經(jīng)過(guò)詢問(wèn)老師知道修改方法是將rom查找表中所有采樣點(diǎn)的電壓負(fù)值全部抬高,消除負(fù)值,但是由于時(shí)間的原因沒(méi)有來(lái)得及修改,也不知道方案修改的結(jié)果。

3、查找表

本模塊實(shí)現(xiàn)的是一個(gè)rom存貯器,用于存儲(chǔ)采樣的波形數(shù)據(jù),并提供地址查找的功能。具體實(shí)現(xiàn)的過(guò)程:

1) 首先使用數(shù)學(xué)工具計(jì)算得到波形采樣點(diǎn),生成mif文件

2) 導(dǎo)入數(shù)據(jù)采樣點(diǎn),給每一個(gè)采樣點(diǎn)分配地址,并提供外部尋址的接口,此過(guò)程可以通過(guò)Quartas Ⅱ來(lái)輔助完成

由于我們組的設(shè)計(jì)時(shí)在modelsim下進(jìn)行的,modelsim面向的是仿真,它不會(huì)產(chǎn)生所謂的“rom”這種實(shí)際的電路,所以我們沒(méi)有采用這樣的方法,而是簡(jiǎn)單的使用case語(yǔ)句來(lái)實(shí)現(xiàn)。雖然這樣也能得到預(yù)期的效果,但是它卻沒(méi)有真正的生成一個(gè)“rom”,根據(jù)我組的綜合結(jié)果來(lái)看,使用case語(yǔ)句生成的是一個(gè)與輸入相關(guān)的復(fù)雜的邏輯網(wǎng)絡(luò),而不是rom那樣有一定規(guī)則的電路結(jié)構(gòu)。一下是我們使用C語(yǔ)言產(chǎn)生采樣點(diǎn)的程序:

void main(){ int i,j = 0;;

FILE *fp;

fp=fopen(“data.txt”,“w”);

for(i=0;i<=256;i++){

//j=255*sin(2*3.14159/256*i)+0.5;//四舍五入

fprintf(fp,“i=%d,\tj=%d\n”,i,j); }

fclose(fp); }

以上便是小編此次帶來(lái)的有關(guān)“波形發(fā)生器”的所有相關(guān)內(nèi)容,通過(guò)本文,希望大家學(xué)會(huì)基于Verilog實(shí)現(xiàn)的DDS任意波形發(fā)生器的所有細(xì)節(jié)。最后,十分感謝大家的閱讀。如果你想了解更多波形發(fā)生器相關(guān)內(nèi)容,不妨在本網(wǎng)站進(jìn)行檢索哦。


本站內(nèi)容除特別聲明的原創(chuàng)文章之外,轉(zhuǎn)載內(nèi)容只為傳遞更多信息,并不代表本網(wǎng)站贊同其觀點(diǎn)。轉(zhuǎn)載的所有的文章、圖片、音/視頻文件等資料的版權(quán)歸版權(quán)所有權(quán)人所有。本站采用的非本站原創(chuàng)文章及圖片等內(nèi)容無(wú)法一一聯(lián)系確認(rèn)版權(quán)者。如涉及作品內(nèi)容、版權(quán)和其它問(wèn)題,請(qǐng)及時(shí)通過(guò)電子郵件或電話通知我們,以便迅速采取適當(dāng)措施,避免給雙方造成不必要的經(jīng)濟(jì)損失。聯(lián)系電話:010-82306118;郵箱:aet@chinaaet.com。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲欧美国产一区二区三区| 亚欧成人在线| 亚洲私人影院在线观看| 亚洲国产天堂久久综合| 激情一区二区三区| 国内精品免费午夜毛片| 国产啪精品视频| 国产精品国色综合久久| 欧美色区777第一页| 欧美日韩国产丝袜另类| 欧美激情在线播放| 欧美激情1区2区| 欧美成人蜜桃| 免费av成人在线| 欧美韩国日本一区| 欧美va天堂在线| 欧美电影在线免费观看网站 | 一本色道久久| 在线一区日本视频| 亚洲午夜激情| 亚洲欧美日韩在线观看a三区| 亚洲男人的天堂在线aⅴ视频| 亚洲欧美日韩直播| 久久国产精品网站| 可以看av的网站久久看| 欧美99在线视频观看| 欧美精品偷拍| 国产精品激情电影| 国产欧美一区二区三区在线老狼 | 先锋资源久久| 久久久久久穴| 男人插女人欧美| 欧美精品一区二区视频| 欧美日韩一区二区欧美激情 | 久久免费99精品久久久久久| 久久婷婷久久一区二区三区| 麻豆九一精品爱看视频在线观看免费| 久久久久综合一区二区三区| 久久综合久久88| 欧美激情自拍| 国产精品美女久久久久av超清 | 久久狠狠婷婷| 99精品国产高清一区二区 | 国产精品久久久久久久一区探花| 欧美性猛交xxxx乱大交退制版| 国产精品视频一区二区高潮| 国产一区二区三区黄视频| 亚洲第一精品夜夜躁人人躁| 日韩午夜精品| 西西人体一区二区| 亚洲欧洲免费视频| 亚洲一区二区精品在线| 久久久精品国产99久久精品芒果| 欧美风情在线| 国产精品男女猛烈高潮激情 | 91久久午夜| 亚洲欧美日韩专区| 榴莲视频成人在线观看| 欧美日韩中国免费专区在线看| 国产美女一区| 亚洲国产精品成人精品| 亚洲午夜日本在线观看| 亚洲国产精品999| 亚洲视频精选在线| 久久精品视频免费播放| 欧美激情一区| 国产精品影院在线观看| 亚洲国产精品精华液2区45| 一本久久综合亚洲鲁鲁| 欧美在线关看| 亚洲午夜电影网| 久久婷婷亚洲| 国产精品福利久久久| 在线观看欧美黄色| 亚洲在线播放| 一区二区免费看| 久久亚洲欧美国产精品乐播| 国产精品九九| 亚洲欧洲精品一区二区| 性欧美大战久久久久久久久| a4yy欧美一区二区三区| 久久亚洲美女| 国产欧美日韩视频在线观看| 亚洲久久成人| 亚洲国产三级| 久久精品一区二区三区不卡| 欧美日韩一区在线观看视频| 尤物yw午夜国产精品视频明星| 亚洲欧美电影在线观看| 亚洲视频成人| 欧美激情自拍| 尹人成人综合网| 欧美综合国产| 欧美一级专区免费大片| 欧美日韩一区国产| 最新中文字幕亚洲| 亚洲国产专区校园欧美| 久久成人精品无人区| 国产精品高潮在线| 99xxxx成人网| 一本色道久久综合亚洲精品不卡| 久久综合色88| 国产婷婷精品| 香蕉乱码成人久久天堂爱免费 | 亚洲激情专区| 久久字幕精品一区| 国产一区白浆| 欧美一级欧美一级在线播放| 亚洲综合欧美| 国产精品v欧美精品v日韩| 亚洲啪啪91| 亚洲精品少妇| 欧美高清视频一区二区| 影音先锋成人资源站| 久久精品国产精品亚洲| 久久激五月天综合精品| 国产欧美精品xxxx另类| 午夜精品视频网站| 亚洲欧美在线免费观看| 国产精品免费福利| 亚洲一区二区三区中文字幕 | 亚洲欧美精品在线观看| 欧美小视频在线| 亚洲一区二区久久| 亚洲综合另类| 国产精品爽爽ⅴa在线观看| 亚洲午夜91| 性欧美videos另类喷潮| 国产精品你懂的在线| 亚洲欧美www| 欧美资源在线| 国产综合色精品一区二区三区| 亚洲欧美一区二区三区久久| 欧美一区二区精品久久911| 国产伦精品一区二区| 亚洲免费一级电影| 欧美一区二区在线免费观看 | 99视频一区二区| 亚洲在线成人精品| 国产精品婷婷| 欧美专区在线观看一区| 模特精品在线| 日韩视频―中文字幕| 亚洲香蕉在线观看| 国产精品久在线观看| 欧美一区免费| 免费精品视频| 99国产精品国产精品毛片| 亚洲综合丁香| 国产一区在线观看视频| 亚洲精品国产精品乱码不99按摩 | 国产精品一级| 久久精品动漫| 欧美日韩八区| 亚洲一区二区视频在线观看| 久久精品国产99精品国产亚洲性色| 国产一区二区三区四区老人| 亚洲激情视频网| 欧美日韩色婷婷| 亚洲免费网址| 欧美成人综合| 亚洲视频电影在线| 久久免费国产精品1| 尤物99国产成人精品视频| 在线视频日韩| 国产日韩欧美二区| 亚洲精品影视| 国产精品入口福利| 91久久精品国产91久久性色| 欧美日韩精品免费观看视频完整| 亚洲欧美精品伊人久久| 免费在线欧美视频| 亚洲午夜电影网| 免费人成精品欧美精品| 国产精品99久久久久久久久| 久久久一二三| 一区二区三区精品国产| 久久免费视频在线观看| aa国产精品| 另类av导航| 亚洲午夜一级| 欧美成人资源网| 欧美亚洲视频一区二区| 欧美人成在线| 欧美一区二区三区视频免费播放 | 欧美日韩在线大尺度| 久久国产精品亚洲77777| 欧美精品一区在线发布| 亚洲欧美日韩国产另类专区| 欧美福利精品| 欧美在线播放一区| 欧美亚州一区二区三区| 亚洲欧洲日本mm| 国产视频亚洲精品| 亚洲午夜91| 亚洲高清在线观看一区| 欧美专区日韩视频| 一区二区三区高清| 欧美国产大片| 欧美在线视频不卡|