数字电路课程设计——函数信号发生器.docVIP

  • 79
  • 0
  • 约2.31万字
  • 约 27页
  • 2017-11-30 发布于江西
  • 举报

数字电路课程设计——函数信号发生器.doc

数字电路课程设计——函数信号发生器

目录 第一部分:要求………………………………………………………………4 1.1 技术要求……………………………………………………………………4 1.2 功能要求……………………………………………………………………4 1.3 本人任务……………………………………………………………………4 第二部分 设计………………………………………………………………5 2.1 软件电路方案设计…………………………………………………………5 2.2 原理框图……………………………………………………………………5 第三部分 单元模块设计,仿真结果及分析…………………………5 3.1 分频器模块…………………………………………………………………5 3.2 频率选择……………………………………………………………………6 3.3 幅度选择……………………………………………………………………7 3.4 六种波形设计………………………………………………………………8 3.5 输出模块……………………………………………………………………19 第四部分 顶层模块…………………………………………………………21 4.1 顶层模块设计………………………………………………………………21 4.2 仿真结果及分析……………………………………………………………19 第五部分 硬件电路设计及安装图………………………………………21 5.1 连线图………………………………………………………………………24 5.2 输入、输出信号说明………………………………………………………24 5.3 设计中需要注意的问题……………………………………………………25 第六部分 调试结果说明及分析…………………………………………26 6.1 实体图………………………………………………………………………26 6.2 输出实物波形………………………………………………………………26 6.3 设计中需要注意的问题……………………………………………………32 第七部分 收获体会…………………………………………………………30 第一部分:要求 1.1 技术要求 1).生成方波、三角波、正弦波; 2).可以进行简单的频率选择或相幅调节; 3).在完成前三种波形的情况下可以进行波形类别的扩展; 4).用VHDL语言设计符合上述功能要求的函数发生器,并用层次化设计方法设计该电路; 5).对各个模块的功能进行仿真,并掌握数字信号发生器电路的设计及其调试方法。 1.2 功能要求 实现基于FPGA的简易多功能信号发生器,产生稳定的方波、三角波、正弦波、锯齿波、阶梯波、梯形波输出,并用数码管输出相应数字,且频率、幅值可调。 具体要求如下: 通过拨动开关S3、S2、S1实现波形的选择:共六种,同时数码管显示“1”到“6”; 通过拨动开关A2、A1实现波形幅度的选择:共计四种; 通过拨动开关F2、F1实现波形频率的选择:共计四种; 下载并测试电路的功能,用示波器观察DAC0832输出波形。 1.3 本人任务 进行基于vhdl的软件设计,包括顶层模块设计,配合硬件进行硬件仿真和测试。 第二部分 设计 2.1 软件电路方案设计 对六个波形模块和三个选择模块进行单独编写,最后设计顶层模块输出。在确定课题的第一天,我和我的组员查找资料,初步确定了电路的设计方案。 2.2 原理框图 第三部分 单元模块设计,仿真结果及分析 3.1 分频器模块 实体框图 程序清单: library ieee; use ieee.std_logic_1164.all; entity fana is port(a:in integer RANGE 0 TO 312; --a为频率输入的初始值 clk:in std_logic; q:out std_logic); --q为输出的脉冲频率 end; architecture fana_arc of fana is begin process(clk) variable b,d:std_logic; variable c:integer RANGE 0 TO 312; begin if clkevent and clk=1 then if b=0 then --检测b c:=a-1; --b为低电平则将a-1送到c b:=1; --且令b=1 else

文档评论(0)

1亿VIP精品文档

相关文档