网站大量收购独家精品文档,联系QQ:2885784924

VHDL简易信号发生器.doc

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
中国计量学院 光学与电子科技学院 课程设计报告 课程设计名称 集成电路课程设计 系 电科系 专业班级 学 号 姓 名 成 绩 指导老师 2012 年 月 日 概述 函数信号发生器是一种能够产生多种波形,如三角波、 锯齿波、矩形波(含方波)、正弦波等波形的电路。函数信号发生器在电路实验和设备检测中具有十分广泛的用途。 现在我们通过对函数信号发生器的原理以及构成设计一个能变换出三角波、正弦波、方波的简易发生器。本设计采用FPGA来设计制作多功能信号发生器。在实验室用EDA完成设计并进行引脚锁定下载连接用SignalTap II Logic Analyer调试。 一、设计原理 本设计由信号产生,信号选择,信号控制输出三大模块组合而成。其中信号产生模块有:三角波模块、方波模块、正弦波模块。本设计采用K0~K2这三个按键为信号选择开关,选择信号产生模块输出的信号。其控制模块(SIG_CONTROL) 二、设计原理概述 (1) 函数信号发生器的结构:三角波信号、方波信号、正弦信号的发生器各一个,数据选择器。 (2) VHDL 顶层设计。 (3) SignalTap II Logic Analyer的仿真分析。 (4) 顶层文件在FPGA中实现,通过外加按键控制波形输出,三个波形数据由三个信号发生模块(delta—三角波、 square—方波、 sin—正弦波)提供,信号发生器时钟由实验箱提供。 三、设计步骤 (1)三角波、方波和正弦波源文件的编写并把VHDL程序转换成原理图。 (2) 数据选择器的源文件编写,并把VHDL程序转换成原理图。 (3) 用原理图完成函数发生器的设计。 (4) 编译完成后,建立 SingnalTap‖的工程文件。 (5) 锁定引脚,下载连接。 (6) 运行程序并观察结果。 (7)记录数据完成报告。 四、软件设计流程及源程序代码 4.1 软件设计流程: 1.设计原理图。 2.分别编写各函数发生器,数据选择器的程序,并作为低层文件。 3.建顶层文件,并调用底层文件,定义信号量进行列话语句。 4.生成实验原理电路图。 4.2各信号发生器及数据选择器源程序及原理图: 三角波程序及其原理图 LIBRARY IEEE; USE IEEE.STD_LOGIC_1164.ALL; USE IEEE.STD_LOGIC_UNSIGNED.ALL; ENTITY delta IS port(clk,clrn:IN STD_LOGIC; q:OUT STD_LOGIC_VECTOR(7 DOWNTO 0)); END delta; ARCHITECTURE a OF delta IS BEGIN PROCESS(clk,clrn) VARIABLE tmp:STD_LOGIC_VECTOR(7 DOWNTO 0); VARIABLE f:STD_LOGIC; BEGIN IF clrn=0 THEN tmp: ELSIF clkEVENT AND clk=1 THEN IF f=0 THEN IF tmpTHEN tmp: f:=1; ELSE tmp:=tmp+1; END IF; ELSE IF tmp THEN tmp: f:=0; ELSE tmp:=tmp-1; END IF; END IF; END IF; q=tmp; END PROCESS; END a; 原理图如下: 图2.三角波信号发生器原理图 方波程序及其原理图 LIBRARY IEEE; USE IEEE.STD_LOGIC_1164.ALL; USE IEEE.STD_LOGIC_UNSIGNED.ALL; ENTITY square IS PORT(clk,clrn: IN STD_LOGIC; q: OUT STD_LOGIC_VECTOR(7 downto 0));

文档评论(0)

xingyuxiaxiang + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档