- 1、本文档共18页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于VHDL语言信号发生器的设计
1、设计目的 1) 掌握使用EDA工具设计信号发生器系统的设计思路和设计方法,体会使用EDA综合过程中电路设计方法和设计思路的不同,理解层次化设计理念。
2) 熟悉在Quartus II环境中,用文本输入方式与原理图输入方式完成电路的设计,同时掌握使用这两种方式相结合的EDA设计思路。
3) 通过这一部分的学习,对VHDL语言的设计方法进行进一步的学习,对其相关语言设计规范进行更深层次的掌握,能够更加熟练的做一些编程设计2、设计的主要内容和要求 通过使用VHDL语言及Quartus II软件,设计多功能信号发生器的每个模块,将正弦波模块,方波模块,三角波模块,阶梯波模块创建相应的元件符号,同时设计好4选1数据选择器模块,再通过原理图输入方式,将各个模块组合起来,设计成一个完整的多种信号发生器电路,同时将各个模块单独进行仿真,设计各个模块的仿真波形,最后进行总原理图电路仿真,设计该信号发生器的总的仿真波形。
信号发生器:体现在它能自动的实现四种波形的转换。
根据题目的分析与整体构思可知,要完成设计任务必须完成以下要求:
1、设计好用于波形切换的四路数据选择器selector4_1;
2、设计好用于总电路设计的各个信号输出模块;
3、设计好数模(D/A)转换器。3、整体设计方案
基本设计方案:在现有单一信号发生器的基础上,加上其它信号模块,通过组合与设计,用数模转换器(D/A)将选中的信号源发出的信号由数字信号转换为模拟信号,再用示波器显示出来,其信号发生器的结构框图如图3.1所示。
信号发生器由各个单一信号模块组合而成,其中信号产生模块将产生所需的各种信号,信号发生器的控制模块可以用数据选择器实现,用4选1数据选择器实现对四种信号的选择。最后将波形数据送入D/A转换器,将数字信号转换为模拟信号输出。用示波器测试D/A转换器的输出,可以观测到4种信号的输出。
图3.1 信号发生器结构框图
通过查找资料把各类信号模块的程序输入到Quartus Ⅱ中进行运行仿真,每一步都要慎重小心,错误难免的,还需要通过课本和资料一一更正。
最后,在前面模块做好的基础上再考虑如何输出波形的问题,通过对四种波形采样就可以得到。
4、硬件电路的设计与软件设计
根据题目分析与整体构思可知,要完成设计任务必须设计出以下模块: 4.1正弦波发生器的实现
该模块产生以64个时钟为一个周期的正弦波。
其VHDL语言源程序代码如下所示:
LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;--打开库文件
USE IEEE.STD_LOGIC_UNSIGNED.ALL;
ENTITY sinqi IS
PORT ( clk : IN STD_LOGIC;--声明clk是标准逻辑位类型的输入端口 clr : IN STD_LOGIC; --声明clr是标准逻辑位类型的输入端口
d : OUT integer range 0 to 255); --声明d是标准逻辑向量类型的 --输出端口
END sinqi;
ARCHITECTURE sinb OF sinqi IS
BEGIN
PROCESS(clr,clk)
variable temp:integer range 0 to 63;
BEGIN
IF clr=0 THEN d=0; --clr为低电平d为0
ELSIF clkEVENT AND clk= 1 THEN --clk为上升沿
IF temp=63 THEN temp:=0;
ELSE
temp:=temp+1;
END IF;
CASE temp IS
when 00=d=255;when 01=d=254;when 02=d=252;
when 03=d=249;when 04=d=245;when 05=d=239;
when 06=d=233;when 07=d=225;when 08=d=217;
when 09=d=207;when 10=d=197;when 11=d=186;
when 12=d=174;when 13=d=162;when 14=d=150;
when 15=d=137;when 16=d=124;when
您可能关注的文档
- 基于PLC立体车库控制系统的设计..doc
- 基于PROTEUS的函数信号发生器的设计..doc
- 基于protues平台下LCD电子钟的仿真设计..docx
- 基于Quartus II的数字钟实现..doc
- 基于quartus的电子钟..doc
- 基于RFID自动停车收费系统课程设计..docx
- 基于Solidworks的紫铜垫片倒装复合模具设计..doc
- 基于STC89C52单片机的电子时钟设计带程序..doc
- 基于stm32的信号发生器..doc
- 基于System-view的2PSK和2dpsk调制与解调课程设计..doc
- 二零二四年度政府机关食堂原材料采购合同范本3篇.docx
- 二零二四年度文化艺术中心门头建设合同3篇.docx
- 专题42向量法求距离探索性及折叠问题-2025年高考数学一轮复习讲义知识梳理真题自测考点突破分层检测新高考专用解析版.pdf
- 专题38直线的方程8题型分类-备战2025年高考数学一轮专题复习全套考点突破和专题检测解析版.pdf
- 专题47椭圆-2025年高考数学一轮复习讲义知识梳理真题自测考点突破分层检测新高考专用解析版.pdf
- 专题49直线与椭圆双曲线-2025年高考数学一轮复习讲义知识梳理真题自测考点突破分层检测新高考专用解析版.pdf
- 二零二四年度政府机关物业管理合同包干制标准3篇.docx
- 二零二四年度新型真石漆外墙施工与质量监督协议3篇.docx
- 二零二四年度文化传承项目建议书编制参考3篇.docx
- 二零二四年度施工现场混凝土地面施工与建筑废弃物资源化利用合同2篇.docx
文档评论(0)