基于vhdl语言信号发生器的设计.eda课程设计.docxVIP

基于vhdl语言信号发生器的设计.eda课程设计.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于 VHDL 语言信号发生器的设计 1、设计目的 掌握使用 EDA 工具设计信号发生器系统的设计思路和设计方法,体会 使用 EDA 综合过程中电路设计方法和设计思路的不同,理解层次化设计理念。 熟悉在 Quartus II 环境中,用文本输入方式与原理图输入方式完成电路 的设计,同时掌握使用这两种方式相结合的 EDA 设计思路。 通过这一部分的学习,对 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 种信号的输出。 时钟信号  信号产生  信号控制  D/A 转换  输出信号 选择信号 图 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 17=d=112; when 18=d=99;when 19=d=87;when 20=d=75; when 21=d=64;when 22=d=53;when 23=d=43; when 24=d=34;when 25=d=26;when 26

文档评论(0)

liushuixian + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档