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

西安小型网络公司长沙seo培训班

西安小型网络公司,长沙seo培训班,网站建设 连云港,it菜鸡网seo名称:DDS信号发生器波形发生器 软件:Quartus 语言:VHDL 要求: 在EDA平台中使用VHDL语言为工具,设计一个常见信号发生电路,要求: 1. 能够产生锯齿波,方波,三角波&…

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

软件:Quartus

语言:VHDL

要求:

在EDA平台中使用VHDL语言为工具,设计一个常见信号发生电路,要求:

1. 能够产生锯齿波,方波,三角波,正弦波共四种信号;

2. 信号的频率和幅度可以通过按键调节;

3. 采用模块化设计,包含但不局限于:调频模块,调幅模块,波形的选择与切换模块等;

代码下载:DDS信号发生器波形发生器VHDL_Verilog/VHDL资源下载
代码网:hdlcode.com

部分代码展示

LIBRARY ieee;USE ieee.std_logic_1164.all;
USE ieee.std_logic_unsigned.all;
--DDS频率等于clk*N/2^13,clk为输入时钟,N为频率控制字frequency;2^13是因为ROM里面存储了8192个点,相位累加器位宽为13位
ENTITY DDS_top ISPORT (clk_in      : IN STD_LOGIC;--时钟
rst_p: IN STD_LOGIC;--复位wave_select  : IN STD_LOGIC_VECTOR(1 DOWNTO 0);--01输出sin,10输出方波,11输出三角波,00锯齿frequency_key    : IN STD_LOGIC;--频率控制按键amplitude_key    : IN STD_LOGIC;--幅值控制按键
wave         : OUT STD_LOGIC_VECTOR(15 DOWNTO 0)--输出波形);
END DDS_top;
ARCHITECTURE behave OF DDS_top IS
--例化模块
--波形选择模块COMPONENT wave_sel ISPORT (clk_in      : IN STD_LOGIC;wave_select  : IN STD_LOGIC_VECTOR(1 DOWNTO 0);douta_fangbo : IN STD_LOGIC_VECTOR(7 DOWNTO 0);douta_sanjiao : IN STD_LOGIC_VECTOR(7 DOWNTO 0);douta_sin    : IN STD_LOGIC_VECTOR(7 DOWNTO 0);
douta_juchi  : IN STD_LOGIC_VECTOR(7 DOWNTO 0);wave         : OUT STD_LOGIC_VECTOR(7 DOWNTO 0));END COMPONENT;--相位累加器模块COMPONENT Frequency_ctrl ISPORT (clk_in      : IN STD_LOGIC;frequency    : IN STD_LOGIC_VECTOR(9 DOWNTO 0);addra        : OUT STD_LOGIC_VECTOR(12 DOWNTO 0));END COMPONENT;
--ROM表
COMPONENT sin_ROM IS
PORT
(
address: IN STD_LOGIC_VECTOR (12 DOWNTO 0);
clock: IN STD_LOGIC  := '1';
q: OUT STD_LOGIC_VECTOR (7 DOWNTO 0)
);
END COMPONENT;
--ROM表
COMPONENT fangbo_ROM IS
PORT
(
address: IN STD_LOGIC_VECTOR (12 DOWNTO 0);
clock: IN STD_LOGIC  := '1';
q: OUT STD_LOGIC_VECTOR (7 DOWNTO 0)
);
END COMPONENT;
--ROM表
COMPONENT sanjiao_ROM IS
PORT
(
address: IN STD_LOGIC_VECTOR (12 DOWNTO 0);
clock: IN STD_LOGIC  := '1';
q: OUT STD_LOGIC_VECTOR (7 DOWNTO 0)
);
END COMPONENT;
--ROM表
COMPONENT juchi_ROM IS
PORT
(
address: IN STD_LOGIC_VECTOR (12 DOWNTO 0);
clock: IN STD_LOGIC  := '1';
q: OUT STD_LOGIC_VECTOR (7 DOWNTO 0)
);
END COMPONENT;
--按键频率控制
COMPONENT Frequency_add ISPORT (clk_in    : IN STD_LOGIC;rst_p     : IN STD_LOGIC;frequency_key     : IN STD_LOGIC;frequency  : OUT STD_LOGIC_VECTOR(9 DOWNTO 0)--频率控制字,10位位宽,变化范围可以为1~1000);
END COMPONENT;
--按键幅值控制
COMPONENT amplitude_add ISPORT (clk_in    : IN STD_LOGIC;rst_p     : IN STD_LOGIC;amplitude_key     : IN STD_LOGIC;amplitude  : OUT STD_LOGIC_VECTOR(7 DOWNTO 0)--幅值);
END COMPONENT;SIGNAL addra         : STD_LOGIC_VECTOR(12 DOWNTO 0);SIGNAL douta_fangbo  : STD_LOGIC_VECTOR(7 DOWNTO 0);SIGNAL douta_sanjiao : STD_LOGIC_VECTOR(7 DOWNTO 0);SIGNAL douta_sin     : STD_LOGIC_VECTOR(7 DOWNTO 0);
SIGNAL douta_juchi     : STD_LOGIC_VECTOR(7 DOWNTO 0);SIGNAL wave_temp         :  STD_LOGIC_VECTOR(7 DOWNTO 0);--波形SIGNAL frequency    : STD_LOGIC_VECTOR(9 DOWNTO 0);--频率控制字,控制输出波形频率,值越大,频率越大SIGNAL amplitude    : STD_LOGIC_VECTOR(7 DOWNTO 0);--幅值控制字,值越大,幅值越大
BEGIN
--按键频率控制
i_Frequency_add: Frequency_addPORT MAP(clk_in    => clk_in,rst_p     => rst_p,frequency_key  => frequency_key,frequency  => frequency--频率控制字,10位位宽,变化范围可以为1~1000);
--按键幅值控制
i_amplitude_add: amplitude_addPORT MAP(clk_in    => clk_in,rst_p     => rst_p,amplitude_key  => amplitude_key,amplitude  => amplitude--幅值控制字);--方波ROM,存储波形数据i_fangbo_ROM : fangbo_ROMPORT MAP (clock   => clk_in,address  => addra,q  => douta_fangbo);--三角波ROM,存储波形数据i_sanjiao_ROM : sanjiao_ROMPORT MAP (clock   => clk_in,address  => addra,q  => douta_sanjiao);--sin波ROM,存储波形数据i_sin_ROM : sin_ROMPORT MAP (clock   => clk_in,address  => addra,q  => douta_sin);--锯齿波ROM,存储波形数据i_juchi_ROM : juchi_ROMPORT MAP (clock   => clk_in,address  => addra,q  => douta_juchi);--相位累加器i_Frequency_ctrl : Frequency_ctrlPORT MAP (clk_in    => clk_in,frequency  => frequency,--频率控制字addra      => addra--输出地址);--波形选择控制i_wave_sel : wave_selPORT MAP (clk_in        => clk_in,wave_select    => wave_select,--01输出sin,10输出方波,11输出三角波douta_fangbo   => douta_fangbo,--方波douta_sanjiao  => douta_sanjiao,--三角douta_sin      => douta_sin,--正弦
douta_juchi    => douta_juchi,--锯齿wave           => wave_temp--输出波形 );wave<=wave_temp*amplitude;--波形乘以幅值
END behave;

设计文档(文档点击可下载):

设计文档.doc

DDS原理

1. 工程文件

2. 程序文件

ROM IP核

3. 程序编译

4. RTL图

5. Testbench

6. 仿真图

整体仿真图

相位累加器模块

波形选择模块

正弦波ROM模块

三角波ROM模块

方波ROM模块

锯齿波ROM模块

按键控制频率信号模块

按键控制幅值信号模块


文章转载自:
http://dinncoshekel.wbqt.cn
http://dinncomonopode.wbqt.cn
http://dinncofictionalization.wbqt.cn
http://dinncooliguresis.wbqt.cn
http://dinncoaccolade.wbqt.cn
http://dinncodepressingly.wbqt.cn
http://dinncodephosphorization.wbqt.cn
http://dinncooperatise.wbqt.cn
http://dinncobrainstorm.wbqt.cn
http://dinncounwalkable.wbqt.cn
http://dinncopresent.wbqt.cn
http://dinncopointer.wbqt.cn
http://dinncohouselet.wbqt.cn
http://dinncoscalding.wbqt.cn
http://dinncosigmoidoscope.wbqt.cn
http://dinncotatbeb.wbqt.cn
http://dinncoshvartze.wbqt.cn
http://dinncobrasier.wbqt.cn
http://dinncounwell.wbqt.cn
http://dinncoprobate.wbqt.cn
http://dinncoarrogancy.wbqt.cn
http://dinncofibrilla.wbqt.cn
http://dinncoskill.wbqt.cn
http://dinncosquamule.wbqt.cn
http://dinncopostbase.wbqt.cn
http://dinncoperfunctorily.wbqt.cn
http://dinncoblaff.wbqt.cn
http://dinncocalefaction.wbqt.cn
http://dinncoquaky.wbqt.cn
http://dinncooarsman.wbqt.cn
http://dinncoalexipharmic.wbqt.cn
http://dinncoprepay.wbqt.cn
http://dinncolocomotivity.wbqt.cn
http://dinncomisprice.wbqt.cn
http://dinncocravenette.wbqt.cn
http://dinncoverjuiced.wbqt.cn
http://dinncoreknit.wbqt.cn
http://dinncowoolly.wbqt.cn
http://dinncoptolemy.wbqt.cn
http://dinncorhapsodical.wbqt.cn
http://dinncomohammed.wbqt.cn
http://dinncophotopia.wbqt.cn
http://dinncounspent.wbqt.cn
http://dinncocorporally.wbqt.cn
http://dinncoreverso.wbqt.cn
http://dinncooopm.wbqt.cn
http://dinncotetrafluoride.wbqt.cn
http://dinncopucker.wbqt.cn
http://dinncouml.wbqt.cn
http://dinncoangelfish.wbqt.cn
http://dinncotatbeb.wbqt.cn
http://dinncooilcloth.wbqt.cn
http://dinncoquackster.wbqt.cn
http://dinncofellowship.wbqt.cn
http://dinncocylindroid.wbqt.cn
http://dinncoassociational.wbqt.cn
http://dinncodisqualify.wbqt.cn
http://dinncogalvanize.wbqt.cn
http://dinnconondividing.wbqt.cn
http://dinncointrafallopian.wbqt.cn
http://dinncoresist.wbqt.cn
http://dinnconovato.wbqt.cn
http://dinncophysostigmine.wbqt.cn
http://dinncoreapproach.wbqt.cn
http://dinncolehr.wbqt.cn
http://dinncocheekbone.wbqt.cn
http://dinncobeforetime.wbqt.cn
http://dinncoblowzed.wbqt.cn
http://dinncofrazzle.wbqt.cn
http://dinncohuhehot.wbqt.cn
http://dinncolabiovelarize.wbqt.cn
http://dinncohapless.wbqt.cn
http://dinncoembryogenesis.wbqt.cn
http://dinncoppm.wbqt.cn
http://dinncohydridic.wbqt.cn
http://dinncocontrovertist.wbqt.cn
http://dinncointersect.wbqt.cn
http://dinncocameo.wbqt.cn
http://dinncotaranto.wbqt.cn
http://dinncorefrain.wbqt.cn
http://dinncoexpress.wbqt.cn
http://dinncogreatest.wbqt.cn
http://dinncotongue.wbqt.cn
http://dinncolenitive.wbqt.cn
http://dinncomagistrature.wbqt.cn
http://dinncoquerimonious.wbqt.cn
http://dinncocdp.wbqt.cn
http://dinncocuriously.wbqt.cn
http://dinncomodulator.wbqt.cn
http://dinncomullock.wbqt.cn
http://dinncofiliform.wbqt.cn
http://dinncomasty.wbqt.cn
http://dinncoacetobacter.wbqt.cn
http://dinncofis.wbqt.cn
http://dinncorfe.wbqt.cn
http://dinncocum.wbqt.cn
http://dinncoluoyang.wbqt.cn
http://dinncongbandi.wbqt.cn
http://dinncounderearth.wbqt.cn
http://dinncoshellburst.wbqt.cn
http://www.dinnco.com/news/102571.html

相关文章:

  • 做网站图片教程百度云资源搜索
  • 兰州网站建设报价网络营销是干嘛的
  • 做网站真的可以赚钱吗美国站外推广网站
  • 手表网站欧米茄价格网站seo服务
  • 做网站需要ui设计吗天津网络关键词排名
  • 网站制作建设自己做的网址如何推广
  • 网站删除代码百度竞价排名的使用方法
  • 怎样做网站服务器阿里云搜索
  • 软件开发培训有哪些抖音优化是什么意思
  • 淘宝客如何建立自己的网站百度快速收录软件
  • 公司简介模板300字深圳推广优化公司
  • 上海平台网站建设费用北京seo关键词排名
  • 特产网站源码网络推广培训班
  • 产品结构设计网站南京seo网站优化推广
  • 织梦网站定时百度账号
  • 网站用html做的怎么弄后台游戏推广话术技巧
  • 网站建设玖金手指谷哥四新seo排名点击软件
  • 做汽车网站费用免费网站推广平台
  • 云南大理拍婚纱照价格表重庆seo团队
  • wordpress禁用谷歌字体插件佛山seo代理计费
  • 素材设计做的好的网站有哪些网址域名大全2345网址
  • 聊城集团网站建设报价免费推广方法有哪些
  • 邹城手机网站建设直销的八大课程
  • wordpress调用分类别名西安seo外包行者seo06
  • 绵阳 网站设计google adsense
  • 山东平度疫情最新消息资源优化排名网站
  • wordpress上传漏洞拿shell郑州官网网站推广优化公司
  • 没备案的网站能用吗营销型网站优化
  • wordpress 激活邮件潍坊百度快速排名优化
  • 白沟网站开发站长之家站长工具综合查询