当前位置: 首页 > news >正文

DDS信号发生器Verilog波形发生器FPGA

名称:DDS信号发生器Verilog波形发生器

软件:Quartus

语言:Verilog

要求:

 1.可产生正弦波,锯齿波,三角波,方波4种波形,频率可调

 2.具有波形选择、起动、停止功能。

代码下载:DDS信号发生器Verilog波形发生器_Verilog/VHDL资源下载

代码网:hdlcode.com

部分代码展示

`timescale 1ns / 1ps
//输出频率f=clk_50M*frequency/2^10
module DDS_top(input clk_50M,//时钟输入input wave_en,//波形起的停止开关input [1:0] wave_select,//波形选择开关:00输出锯齿波,01输出sin,10输出方波,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输出sin,10输出方波,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

http://www.lryc.cn/news/177464.html

相关文章:

  • 基于springboot实现二手交易平台管理系统演示【项目源码】分享
  • 一个链接分享自制的产品图册
  • 2023工博会 | 上海添力网络营销公司 | 助力工业品线上推广
  • React实现多图片预览功能、预览图上下张切换(实战示例)
  • 【NLP的Python库(04/4)】:Flair
  • Vue框架学习大纲
  • 利用PPT导出一张高清图的方法,office与WPS只需要使用一个即可,我使用的是office。
  • 2023年【四川省安全员B证】最新解析及四川省安全员B证模拟考试
  • 某瑞集团安全技术研发岗位面试
  • 学习笔记|ADC反推电源电压|扫描按键(长按循环触发)|课设级实战练习|STC32G单片机视频开发教程(冲哥)|第十八集:ADC实战
  • 2020 款凯迪拉克 XT5 车发动机加速异响
  • 【AI视野·今日CV 计算机视觉论文速览 第255期】Wed, 27 Sep 2023
  • Java应用生产Full GC或者OOM问题如何定位
  • Data processing flow
  • CAP理论与BASE理论
  • DRM全解析 —— ADD_FB2(3)
  • 【Java】SpringMVC ResponseBodyAdvice详解
  • python常见面试题五
  • SpringBoot结合Vue.js+axios框架实现增删改查功能+网页端实时显示数据库数据(包括删除多条数据)
  • 曙光亮相工博会,发布首款国产高端工业实时仿真计算系统
  • 「大数据-2.0」安装Hadoop和部署HDFS集群
  • 文档在线预览word、pdf、excel文件转html以实现文档在线预览
  • FFmpeg视音频分离器----向雷神学习
  • CentOS 8开启bbr
  • Redis的安装与基本使用
  • 2014 款金旅牌小型客车 发动机怠速抖动、加速无力
  • R语言逻辑回归、决策树、随机森林、神经网络预测患者心脏病数据混淆矩阵可视化...
  • 网站被劫持了怎么办
  • 【面试题精讲】Java包装类缓存机制
  • 网络相关知识