




已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
EDA课程设计题目:智能函数发生器专业:通信工程班级:通信082姓名:谢振峰学号:一、 设计题目:智能函数发生器设计一个智能函数发生器,能够产生递增、递减、方波、三角波、正弦波及及阶梯波波形,并可通过开关选择输出的波形。二、 设计目标:1) 设计一个智能函数发生器,能够以稳定的频率发生递增斜波、递减斜波、三角波、梯形波,正弦波和方波。2) 设置一个波形选择输入信号,通过此改变该信号可以选择以上各种不同种类的输出函数波形,系统具有复位功能。三、 设计原理:1. 原理图框图如下:递增模块递减模块三角波模块阶梯波模块正弦波模块方波模块选 择 模 块输出信号图1、原理图框图2. 原理图说明本设计采用VHDL语言和原理图设计结合的方法,首先用文本输入法设计了六个波形模块,分别为递增、递减、三角波、梯形、正弦波、方波模块,和一个选择模块。然后进行原理图设计,将各波形模块与选择模块相应的引脚连接,从而完成智能函数发生器的设计。四、 设计内容: 1) 递增模块递增模块是用VHDL语言描述的递增函数,实体部分部分说明三个端口,两个输入端口时钟信号clk、复位信号rst和一个输出端口q。设计思路为:通过设计一个中间变量从0x00到0xFF的递增赋值给输出信号q,从而实现递增数字信号的输出。递增模块仿真图如下:图2、递增模块仿真图2) 递减模块递减模块的实体包含时钟信号输入端口clk和复位信号端口rst,输出信号端口q。设计思路为:通过设计一个中间变量从0xFF到0x00的递减赋值给输出信号q,从而实现递减数字信号的输出。递减模块仿真图如下:图3、递减模块仿真图3) 三角波模块三角波模块的实体包含时钟信号输入端口clk和复位信号端口rst,输出信号端口q。设计思路为:通过设计一个中间变量先从0x00递增到0x7F,然后从0x7F递减到0x00,将中间变量赋值给输出信号q,从而实现一个周期三角波形的输出。三角波模块仿真图如下:图4、三角波模块仿真图4) 阶梯波模块阶梯波模块的实体包含时钟信号输入端口clk和复位信号端口rst,输出信号端口q。设计思路为:通过变量控制使中间变量从00H到FFH之间加10H递增,递增到FFH后复位为00H,从而实现阶梯波形。阶梯波仿真图如下:图5、阶梯波模块仿真图5) 正弦波模块正弦波模块的包含时钟信号输入端口clk和复位信号端口rst,输出信号端口q。设计思路为:取一个正弦波周期64个采样值,设置一个64进制的计数器,每次计数将每个采样值输出到端口q,从而实现正弦波数字波形输出。正弦波仿真图如下:图6、正弦波模块仿真图6) 方波模块方波模块的包含时钟信号输入端口clk和复位信号端口rst,输出信号端口q。设计思路为:设置一个中间变量,将其从0x00递增到0x7F,输出信号端口q输出0x00;中间变量从0x7F递增到0xFF,端口q输出0xFF,再将中间变量复位为0x00,以此循环,从而实现方波输出。方波模块仿真图如下:图7、方波模块仿真图7) 原理图设计如下图8、原理图设计五、 仿真结果图9、仿真结果(一)图10、仿真结果(二)六、 总结本设计完整地实现了课程设计要求,通过输入选择信号,输出指定的波形,并能实现复位功能。通过这次这次智能函数发生器的课程设计,我更加熟悉了学会了使用EDA编程工具软件Quartus II的操作,加深了对VHDL语言的理解,熟练了利用原理图设计电路的方面,体会到了将所学的数字电路知识付诸实践的乐趣。七、 附录1.递增模块源程序library ieee;use ieee.std_logic_1164.all;use ieee.std_logic_unsigned.all;entity increase isport(clk,rst:in std_logic;q:out std_logic_vector(7 downto 0);end increase;architecture behave of increase isbeginprocess(clk,rst)variable temp:std_logic_vector(7 downto 0);beginif rst=0then temp:=;elsif clkevent and clk=1 thenif temp=thentemp:=;elsetemp:=temp+1;end if;end if;q=temp;end process;end behave;2.递减模块源程序library ieee;use ieee.std_logic_1164.all;use ieee.std_logic_unsigned.all;entity decrease isport( clk,rst:in std_logic; q:out std_logic_vector(7 downto 0);end decrease;architecture behave of decrease isbeginprocess(clk,rst)variable temp:std_logic_vector(7 downto 0);beginif rst=0then temp:=; elsif clkevent and clk=1 then if temp= then temp:=; else temp:=temp-1; end if;end if; q=temp;end process;end architecture;3.三角波模块源程序library ieee;use ieee.std_logic_1164.all;use ieee.std_logic_unsigned.all;entity triangle isport( clk,rst: in std_logic; q:out std_logic_vector(7 downto 0);end triangle;architecture behav of triangle isbeginprocess(clk,rst) variable temp:std_logic_vector(7 downto 0); beginif rst=0 then temp:=; elsif clkevent and clk=1 then temp:=temp+1; if temp= then q=temp; else q=255-temp; if temp= then temp:= ; end if; end if; end if; end process; end architecture;4.阶梯波模块源程序library ieee;use ieee.std_logic_1164.all;use ieee.std_logic_unsigned.all;entity stair isport( clk,rst:in std_logic; q:out std_logic_vector(7 downto 0);end stair; architecture behav of stair isbeginprocess(clk,rst)variable tmp:std_logic_vector(7 downto 0);Begin if rst=0then tmp:=; elsif clkevent and clk=1 then if tmp= then tmp:=; else tmp:=tmp+16; end if;end if;q=tmp;end process;end behav; 5.正弦波模块源程序library ieee;use ieee.std_logic_1164.all;use ieee.std_logic_unsigned.all;entity sinwave isport (clk,rst:in std_logic;d:out std_logic_vector(7 downto 0);end sinwave;architecture behav of sinwave isbeginprocess(clk,rst)variable num:integer range 0 to 63;beginif rst=0 then dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddnull;end case;end if;end process;end behav;6.方波模块源程序library ieee;use ieee.std_logic_1164.all;use ieee.std_logic_unsigned.all;entity rectangle isport( clk,rst:in std_logic; q:out std_logic_vector(7 downto 0);end rectangle;architecture behav of rectangle isbeginprocess(clk,rst) variab
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030年中国陶瓷纤维市场竞争格局与前景发展策略分析报告
- 2025-2030年中国造纸机械市场运行态势及投资战略研究报告
- 2025-2030年中国蚝肉行业发展状况及营销战略研究报告
- 2025-2030年中国矿渣粉产业十三五规划及发展策略分析报告
- 2025-2030年中国电子铜箔市场运行状况及发展趋势预测报告
- 江西洪州职业学院《经济学的思维方式》2023-2024学年第二学期期末试卷
- 沈阳职业技术学院《受众与视听率分析》2023-2024学年第二学期期末试卷
- 益阳职业技术学院《公共关系》2023-2024学年第二学期期末试卷
- 2025届上海市松江区届高三上学期一模考试历史试卷
- 辽宁中医药大学杏林学院《软件测试技术实验》2023-2024学年第二学期期末试卷
- 中华人民共和国保守国家秘密法实施条例
- 《环境影响评价》全套教学课件
- XX小学法治副校长(派出所民警)法制教育课讲稿
- 恶性肿瘤化疗后重度骨髓抑制病人的护理论文
- cmu200_中文使用详细说明
- 廿四山年月日时定局吉凶(择日)
- 英语句子成分结构讲解
- 《地质灾害防治知识》PPT课件.ppt
- 招生代理合作协议书
- 养老保险及职业年金相关解释PPT课件
- word花纹背景模板
评论
0/150
提交评论