重庆规模最大的建网站公司,东莞营销网站建设,南宁制作企业网站,为什么打开网址都是seo综合查询名称#xff1a;DDS信号发生器Verilog波形发生器
软件#xff1a;Quartus
语言#xff1a;Verilog
要求#xff1a; 1.可产生正弦波#xff0c;锯齿波#xff0c;三角波#xff0c;方波4种波形#xff0c;频率可调 2.具有波形选择、起动、停止功能。
代码下载…名称DDS信号发生器Verilog波形发生器
软件Quartus
语言Verilog
要求 1.可产生正弦波锯齿波三角波方波4种波形频率可调 2.具有波形选择、起动、停止功能。
代码下载DDS信号发生器Verilog波形发生器_Verilog/VHDL资源下载
代码网hdlcode.com 部分代码展示
timescale 1ns / 1ps
//输出频率fclk_50M*frequency/2^10
module DDS_top(input clk_50M,//时钟输入input wave_en,//波形起的停止开关input [1:0] wave_select,//波形选择开关:00输出锯齿波01输出sin10输出方波11输出三角波input [7:0] frequency,//频率控制字控制输出波形频率output [7:0] wave//输出波形);wire [9:0] addra;
wire [7:0] douta_fangbo;
wire [7:0] douta_sanjiao;
wire [7:0] douta_sin;
wire [7:0] douta_juchi;
//锯齿ROM
juchi_ROM i_juchi_ROM (.clock(clk_50M), // input wire clka.address(addra), // input wire [9 : 0] addra.q(douta_juchi) // output wire [7 : 0] douta);
//方波ROM
fangbo_ROM i_fangbo_ROM (.clock(clk_50M), // input wire clka.address(addra), // input wire [9 : 0] addra.q(douta_fangbo) // output wire [7 : 0] douta);//三角波ROM
sanjiao_ROM i_sanjiao_ROM (.clock(clk_50M), // input wire clka.address(addra), // input wire [9 : 0] addra.q(douta_sanjiao) // output wire [7 : 0] douta
);
//sin波ROM
sin_ROM i_sin_ROM (.clock(clk_50M), // input wire clka.address(addra), // input wire [9 : 0] addra.q(douta_sin) // output wire [7 : 0] douta
);
//相位累加器
Frequency_ctrl i_Frequency_ctrl(
. clk_50M(clk_50M),
. frequency(frequency),//频率控制字
. addra(addra)//输出地址);
//波形选择控制
wave_sel i_wave_sel(
. clk_50M(clk_50M),
. wave_en(wave_en),
. wave_select(wave_select),//00输出锯齿波01输出sin10输出方波11输出三角波
. douta_fangbo(douta_fangbo),//方波
. douta_sanjiao(douta_sanjiao),//三角
. douta_sin(douta_sin), //正弦
. douta_juchi(douta_juchi),
. wave(wave)//输出波形 );
endmodule设计文档(文档点击可下载)
1. 工程文件 2. 程序文件 3. 程序编译 4. RTL 图 5. Testbench 6. 仿真图
整体仿真图 相位累加器模块 锯齿波 ROM 方波 ROM 三角波 ROM sin 波 ROM 波形选择模块 设计文档.doc