999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于Verilog的DDS設計及仿真

2016-09-16 08:27:13四川信息職業技術學院
電子世界 2016年12期
關鍵詞:信號系統設計

四川信息職業技術學院 許 斌

基于Verilog的DDS設計及仿真

四川信息職業技術學院許斌

介紹了直接數字頻率合成器的組成及工作原理。采用了Verilog語言在Xilinx公司的XC3S400系列器件上實現該系統,并通過ISE和Matlab軟件對設計進行聯合仿真,驗證設計的正確性。模塊中的相位累加器使該系統具有較高的頻率分辨率,可實現快速頻率切換,有廣泛的應用價值。

數字頻率合成器;Verilog;ISE;Matlab

直接數字頻率合成器(Digital Direct Synthesizer,DDS)是以數字信號處理理論為基礎,從信號的幅度相位關系出發進行頻率合成的。與傳統的頻率合成器相比,DDS具有極高的分辨率,快速的頻率轉換時間,很寬的相對帶寬、任意波形的輸出能力等優點。本文研究的是正、余弦波,方波以及三角波輸出的DDS技術,這類直接數字合成技術最具價值,應用也最為廣泛。

1 DDS工作原理

DDS主要由相位累加器、函數表ROM存儲器、D/A轉換器及低通濾波器組成,其基本原理如圖1所示。

圖1 直接數字頻率合成器原理框圖

波形的信號幅值以數據表的形式存儲在ROM存儲器中。相位累加器在時鐘的作用下以頻率控制字為步進進行相位累加,累加結果依次作為ROM存儲器的地址,取出相應的幅值數據送D/A轉換器,以產生階梯波形,階梯波形經低通濾波器濾波后得到相應的正弦波形。

若累加器的寬度為N位,查詢表ROM的輸出位數為M,則2N就相當于Trad;N位中的最低有效位相當于,即最小的相位增量;對應的相位為;完成一個周期的正弦波輸出需要個參考時鐘周期,所以一個參考時鐘周期Tc內輸出頻率的周期為:。

輸出頻率與查詢表ROM的輸出位數M無關。在一定的時鐘頻率fc下,相位增量決定了合成信號的頻率,故被稱為頻率控制字,習慣上用K表示。因此合成信號的頻率為:。

當時鐘頻率fc固定時,改變頻率控制字,可以改變合成信號的頻率f0;當K=1時,輸出頻率最低即:。

2 系統設計

系統設計采用美國Xilinx公司的xc4vsx35實現頻率為4M的四路波形分別為:正、余弦,方波以及三角波波形,時鐘為100M。

2.1系統Verilog 源程序

輸入的控制字為32bit(經計算為171798690),輸出20bit四路信號分別為:正、余弦,方波以及三角波波形,以及reset,cein,wein控制輸入的信號。

module DDS(datain,wein,clkin,cein,reset,cosin,sin,rect,trip);

input [31:0] datain; //頻率控制字

input wein;

input clkin;

input cein;

input reset;

output [19:0] cosein; //余弦輸出

output [19:0] sin; //正弦輸出

output [19:0] trip; //三角波輸出

output [19:0] rect; //方波輸出

reg[31:0] ADD_A;

reg[31:0] ADD_B;

reg[19:0] cose_DR;

reg[19:0] sine_DR;

reg[19:0] rect_DR;

reg[19:0] trip_DR;

wire[9:0] ROM_A;

wire[19:0] cose_D;

wire[19:0] sine_D;

wire[19:0] rect_D;

wire[19:0] trip_D;

assign cose=cose_DR;

assign sine=sine_DR;

assign trip=trip_DR;

assign rect=rect_DR;

assign ROM_A=ADD_B[31:22];

…………

rom_cose cose1( .addr(ROM_A),

.clk(clk),.dout(cose_D));

rom_sine sine1(.addr(ROM_A),

.clk(clk),.dout(sine_D));

rom_rectt rect1(.addr(ROM_A),

.clk(clk),.dout(rect_D));

rom_tripp trip1(.addr(ROM_A),

.clk(clk),.dout(trip_D));

endmodule

2.2ROM定制

在編譯源程序前,必須首先完成存放波形數據ROM的定制。利用MATLAB計算出波形幅度的浮點值,并量化16比特的定點波形數值。產生波形采樣點數據的matlab程序如下:

x=linspace(0,2*pi,1024);

y1=cos(x); y2=sin(x);

y1=(y1+1)*32678; y2=(y2+1)*32678; %cose,sine wave

fid=fopen(‘c:/cos_coe.txt’,’wt’);

fprintf(fid,’%16.0f, ’,y1);

fclose(fid);

fid=fopen(‘c:/sin_coe.txt’,’wt’);

fprintf(fid,’%16.0f, ’,y2);

fclose(fid);

x=linspace(-3,3,1024);

y3=tripuls(x,3);

y3=32678*y3; %trip wave

fid=fopen(‘c:/tri.txt’,’wt’);

fprintf(fid,’%16.0f, ’,y3);

fclose(fid);

x4=linspace(-5,5,1024);

y4=rectpuls(x,5);

y4=32678*y4; %rect wave

fid=fopen(‘c:/rect.txt’,’wt’);

fprintf(fid,’%16.0f, ’,y4);

fclose(fid);

圖2 時序仿真圖

圖3 Matlab波形仿真圖

圖4 DDS模塊的RTL級結構圖

將產生的波形數據導入到ISE中調出的單端口ROM的IP核里。

2.3ISE與Matlab聯合仿真

在將設計文件加進行綜合之前必須對設計進行全面充分的仿真。Xilinx公司提供的ISE軟件除了具有強大的編譯綜合功能外,還提供一定的時序仿真功能。

編寫的測試程序如下:

module test_dds;

reg [31:0] data;

reg we;

reg clk;

reg ce;

reg reset;

wire [19:0] cose;

wire [19:0] sine;

wire [19:0] rect;

wire [19:0] trip;

DDS uut (.data(data), .we(we), .clk(clk),

.ce(ce), .reset(reset), .cose(cose),

.sine(sine), .rect(rect), .trip(trip) );

initial begin

data = 0; we = 0; clk = 0; ce = 0; reset = 1;

#10

data=171798690; we=1; ce=1; reset=0;

end

always #50 clk=~clk;

endmodule由測試程序得到時序仿真圖如圖2所示。將時序仿真的波形數值導入Matlab中,進行波形仿真驗證,得到如圖3所示波形。

經過綜合后,得到如圖4的結構圖。

3 結束語

根據仿真波形可以看到,DDS系統的輸出波形平滑,滿足一般系統的要求。DDS 已廣泛應用于接收機本振、信號發生器、通信系統、雷達系統。未來的DDS不僅應用于傳統上需要使用信號源的領域,而且必將開拓許多新的應用領域。同時利用ISE與Matlab聯合仿真,在開發FPGA過程中對增強電子設計自動化功能、提高FPGA設計效率具有普遍意義。

[1]朱正偉.EDA技術及應用[M].北京:清華大學出版社,2005.

[2]張春榮等.DDS/PLL快速調頻頻率合成器研究[J].西部電子,1993(4):35-39.

[3]唐穎等.直接數字頻率合成器的FPGA實現[A].2005年全國單片機與嵌入式系統學術交流會論文集[C].深圳,2005.

[4][美]帕爾尼卡,夏雨聞 譯.VerilogHDL數字設計與綜合[M].北京:電子工業出版社,2004.

[5]湯家華等.基于FPGA設計的采用DDS技術的任波形發生器[J].電子測量技術,2007,30(4):129-131.

許斌(1982—),男,陜西西安人,碩士,工程師,研究方向:通信技術。

猜你喜歡
信號系統設計
Smartflower POP 一體式光伏系統
工業設計(2022年8期)2022-09-09 07:43:20
信號
鴨綠江(2021年35期)2021-04-19 12:24:18
WJ-700無人機系統
ZC系列無人機遙感系統
北京測繪(2020年12期)2020-12-29 01:33:58
完形填空二則
瞞天過海——仿生設計萌到家
藝術啟蒙(2018年7期)2018-08-23 09:14:18
基于FPGA的多功能信號發生器的設計
電子制作(2018年11期)2018-08-04 03:25:42
連通與提升系統的最后一塊拼圖 Audiolab 傲立 M-DAC mini
設計秀
海峽姐妹(2017年7期)2017-07-31 19:08:17
有種設計叫而專
Coco薇(2017年5期)2017-06-05 08:53:16
主站蜘蛛池模板: 毛片手机在线看| 国产在线欧美| 欧美第一页在线| 亚洲av无码久久无遮挡| 黄色成年视频| 91精品国产丝袜| 国产一区二区在线视频观看| 欧美视频免费一区二区三区| 国产视频只有无码精品| 午夜毛片免费观看视频 | 亚洲免费黄色网| 色国产视频| 成人一区在线| 亚洲精品天堂自在久久77| 中文国产成人精品久久一| 色国产视频| 久热re国产手机在线观看| 免费不卡视频| 视频在线观看一区二区| 成年人国产视频| 国产精品一区在线观看你懂的| 五月天久久婷婷| 免费福利视频网站| 曰AV在线无码| 99免费视频观看| 中文字幕久久波多野结衣| 在线观看精品自拍视频| 国产自无码视频在线观看| 国产成人精品日本亚洲77美色| 亚洲欧美另类视频| 亚洲午夜福利在线| www.91中文字幕| 国产丝袜无码精品| 一级毛片在线播放免费观看 | 日本人又色又爽的视频| 亚洲国产精品VA在线看黑人| 国产精品hd在线播放| 老司机午夜精品网站在线观看| 久久婷婷六月| 国产剧情一区二区| 国产草草影院18成年视频| 国产精品美女网站| 四虎在线观看视频高清无码| 国产91高跟丝袜| 一级毛片网| 中文字幕免费视频| 国产精品综合色区在线观看| 亚洲黄网在线| 99国产精品一区二区| 毛片免费视频| 在线视频亚洲色图| 中文字幕久久波多野结衣| 久久国产热| 欧美精品影院| 一本一道波多野结衣av黑人在线| 美女亚洲一区| 在线精品亚洲一区二区古装| 波多野结衣中文字幕久久| 国产黄色片在线看| 免费中文字幕一级毛片| 欧美在线国产| 波多野结衣中文字幕一区二区 | 性色在线视频精品| 99久久精品久久久久久婷婷| 亚洲无码电影| 第一页亚洲| 国产精品第页| 久久人人爽人人爽人人片aV东京热| 日韩欧美国产中文| 99久久这里只精品麻豆| 国产精品亚洲综合久久小说| 青草午夜精品视频在线观看| 亚洲日韩国产精品无码专区| 亚洲最大看欧美片网站地址| 亚洲国产天堂久久综合| 亚洲区一区| 在线中文字幕网| 国产精品蜜臀| 国产无吗一区二区三区在线欢| 黄色三级毛片网站| 亚洲中文久久精品无玛| 欧美亚洲国产日韩电影在线|