ImageVerifierCode 换一换
格式:DOC , 页数:12 ,大小:518.67KB ,
资源ID:10373578      下载积分:10 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.docduoduo.com/d-10373578.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(EDA课程设计-正弦信号发生器的设计.doc)为本站会员(精品资料)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

EDA课程设计-正弦信号发生器的设计.doc

1、 EDA技术设计报告设计题目 正弦信号发生器的设计 院 系: 信息工程学院 专 业: 通信工程 _ 学 号: 姓 名: _一设计任务及要求 1.设计任务:利用实验箱上的 D/A 转换器和示波器设计正弦波发生器,可以在示波器上观察到正弦波 2.设计要求: (1) 用 VHDL 编写正弦波扫描驱动电路 (2)设计可以产生正弦波信号的电路 (3)连接实验箱上的 D/A 转换器和示波器,观察正弦波波形二设计方案(1)设计能存储数据的 ROM 模块,将正弦波的正弦信号数据存储在在ROM 中,通过地址发生器读取,将正弦波信号输入八位 D/A 转化器,在示波器上观察波形(2)用 VHDL 编写正弦波信号数据

2、,将正弦波信号输入八位 D/A 转化器,在示波器上观察波形 三设计框图图 1 设计框图信号发生器主要由以下几个部分构成:计数器用于对数据进行采样,ROM用于存储待采样的波形幅度数值,TLV5620 用于将采集的到正弦波数字量变为模拟量,最后通过示波器进行测量获得的波形。其中,ROM 设置为 7 根地址线,8 个数据位,8 位并行输出。TLV5260 为串行输入的 D/A 转换芯片,因此要把ROM 中并行输出的数据进行并转串。四实现步骤1.定制 ROM计数器7 根地址线 8位ROM并转串输出CLKTLV5620D/A 转换RSTROM 的数据位选择为 8 位,数据数选择 128 个。利用 meg

3、awizard plug-in manager 定制正弦信号数据 ROM 宏功能块,并将上面的波形数据加载于此ROM 中。如图 3 所示。图 2 ROM 存储的数据图 3 调入 ROM 初始化数据文件并选择在系统读写功能2.设计顶层顶层设计主要是通过编写 VHDL 语言或设计原理图用于产生计数信号和调用 room 存储的数据并输出。在此步骤里要建立 EDA 工程文件,工程文件结构如图 4 所示,SIN_CNT 中的 VHDL 代码如下:LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY

4、SIN_GNT ISPORT ( RST, CLK, EN : IN STD_LOGIC;ADDR : OUT STD_LOGIC_VECTOR(6 DOWNTO 0);DOUT : OUT STD_LOGIC_VECTOR(7 DOWNTO 0) );END SIN_GNT;ARCHITECTURE BEHAVIOR OF SIN_GNT ISCOMPONENT ROM ISPORT ( address : IN STD_LOGIC_VECTOR(6 DOWNTO 0);inclock : IN STD_LOGIC;q : OUT STD_LOGIC_VECTOR(7 DOWNTO 0) )

5、;END COMPONENT;SIGNAL Q : STD_LOGIC_VECTOR(6 DOWNTO 0);BEGINU : ROM PORT MAP ( address = Q,inclock = CLK,q = DOUT);PROCESS(CLK, RST, EN)BEGINIF RST = 0 THENQ = “0000000“;ELSIF CLKEVENT AND CLK = 1 THENIF EN = 1 THENQ = Q + 1;END IF;END IF;END PROCESS;ADDR = Q;END BEHAVIOR;工程文件的建立步骤简述如下:1、新建一个文件夹。利用资

6、源管理器,新建一个文件夹,如:E: SIN_GNT 。注意,文件夹名不能用中文。 2、输入源程序。打开 QuartusII,选择菜单“File”“ New”,在 New 窗中的“Device Design Files”中选择编译文件的语言类型,这里选“VHDL Files” 。然后在 VHDL 文本编译窗中键入如图 4 所示的 VHDL 程序。图 4 Quartusii 编辑代码窗口3、文件存盘。选择“File”“Save As” ,找到已设立的文件夹e : SIN_GNT ,存盘文件名应该与实体名一致,即 singt.vhd。当出现问句“Do you want to create”时,若选“

7、否” ,可按以下的方法进入创建工程流程;若选“是” ,则直接进入创建工程流程,创建工程流程如下:3.1、建立新工程管理窗。选择菜单“File”“New Preject Wizard”,即弹出工程设置对话框。点击此框最上一栏右侧的按钮“” ,找到文件夹 E: SIN_GNT ,选中已存盘的文件 singt.vhd(一般应该设定顶层设计文件为工程) ,再点击“打开” ,即出现如图 5 所示设置情况。其中第一行表示工程所在的工作库文件夹;第二行表示此项工程的工程名,此工程名可以取任何其它的名,通常直接用顶层文件的实体名作为工程名,第三行是顶层文件的实体名。 3.2、将设计文件加入工程中。然后点击下方

8、的“Next” 按钮,在弹出的对话框中点击“File”栏的按钮,将此工程相关的所有 VHDL 文件加入进此工程(如果有的话 ),即得到如图 6 所示的情况。工程的文件加入的方法有两种:第1 种是点击右边的“Add All”按钮,将设定的工程目录中的所有 VHD 文件加入到工程文件栏中;第 2 种方法是点击“”按钮,从工程目录中选出相关的VHDL 文件。图 5 为工程文件命名3.3、选择仿真器和综合器类型。点击图 6 的“Next”按钮,这时弹出的窗是选择仿真器和综合器类型的,如果都是选默认的“NONE” ,表示都选QuartusII 中自带的仿真器和综合器,因此,在此都选默认项“NONE” 。

9、 3.4、选择目标芯片。再次点击“Next” ,选择目标芯片。首先在“Family”栏选芯片系列,在此选“Cyclone”系列,并在此栏下选“Yes ”,即选择一确定目标器件。再按键“Next” ,选择此系列的具体芯片:EP1T3C144C8(图 7) ,按键“Next” 后,弹出工程设置统计窗口,以上列出了此项工程的相关设置情况。 图 6 添加工程文件图 7 选择器件芯片类型3.5、结束设置。最后按键“Finish” ,即已设定好此工程(图 8) ,此工程管理窗主要显示工程项目的层次结构。图 8 Quartusii 中 EDA 工程文件结构对程序进行编译,以测程序是否有错误,最终生成的原理图

10、图 9。图 9 编译仿真后生成的原理图4.仿真仿真就是对设计项目进行一项全面彻底的测试,以确保设计项目的功能和时序特性,以及最后的硬件器件的功能与原设计相吻合。仿真操作前必须利用QuartusII 的波形编辑器建立一个矢量波形文件以作仿真激励。VWF 文件将仿真输入矢量和仿真输出描述成为一波形的图形来实现仿真。QuartusII 允许对整个设计项目进行仿真测试,也可以对该设计中的任何子模块进行仿真测试。方法是设定为“Simulation focus” 。仿真设定单元(Simulation Settings)允许设计者指定该模块的仿真类型,仿真覆盖的时序和矢量激励源等。Time/Vectors

11、仿真参数设定窗允许设定仿真时间区域,以及矢量激励源。对工程的编译通过后,必须对其功能和时序性质进行仿真测试,以了解设计结果是否满足原设计要求。步骤如下:4.1、打开波形编辑器。选择菜单 File 中的 New 项,在 New 窗中选“Other Files”中的“Vector Waveform File” ,点击 OK,即出现空白的波形编辑器。4.2、设置仿真时间区域。为了使仿真时间轴设置在一个合理的时间区域上,在 Edit 菜单中选择“End Time ”项,在弹出的窗中的 “Time”窗中键入 50,单位选“us ”,即整个仿真域的时间即设定为 50 微秒,点击 OK,结束设置。4.3、存

12、盘波形文件。选择 File 中的“Save as” ,将以名为 cnt4b.vwf(默认名)的波形文件存入文件夹 E:sin_gnt中。 图 10 工程仿真图形4.4、输入信号节点。将计数器计的端口信号节点选入此波形编辑器中。方法是首先选 View 菜单中的“Utility Windows”项的“Node Finder”选项。其对话框如图 3-21 所示,在 Filter 框中选 Pins : all,然后点击 “List”钮。于是在下方的“Nodes Found”窗中出现了设计中的 singt 工程的所有端口引脚名(如果此对话框中的“List”不显示,需要重新编译一次,即选 Processi

13、ng Start Compilation,然后再重复以上操作过程) 。用鼠标将重要的端口节点 CLK 和输出总线信号 DOUT 都拖到波形编辑窗,点击波形窗左侧的全屏显示钮,使全屏显示,并点击放大缩小钮后,用鼠标在波形编辑区域右键点击,使仿真坐标处于适当位置。4.5、编辑输入波形(输入激励信号) 。点击时钟名 CLK,使之变兰色,再点击左列的时钟设置键,在 Clock 窗中设置 CLK 的周期为 3us;所示的 Clock窗中的“Duty cycle”是占空比,可选 50,即 50%占空比,再对文件存盘。4.6、总线数据格式设置。如果点击如图 3-22 所示的输出信号“DOUT”左旁的“+ ”

14、,则将展开此总线中的所有信号;如果双击此“+”号左旁的信号标记,将弹出对该信号数据格式设置的对话框。在该对话框的“Radix”栏有 4。4.7、启动仿真器。所有设置完毕,在菜单 Processing 项选“Start Simulation”,直到出现“Simulation was successful” 。在进行完工程仿真后便可以进行硬件仿真,将程序下载到锁定了引脚的芯片上,芯片锁定图如下:图 11 引脚锁定图图 12 硬件仿真波形5.链接 DA 和波形测试将 FPGA 产生的波形数据介入到 DA 转换芯片上,并设置同步脉冲。然后通过示波器观察,便可看到如图 12 和图 13 的波形图。图 1

15、2 波形测量 1图 13 波形测量 2五总结这次 EDA 实验设计历时两个星期,学到很多很多的东西,同时不仅可以巩固以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。主要可以从以下两个方面进行总结。第一在专业知识上:EDA 的学习对数字电路有个很高的要求,通过这次编程学习,使我明白了专业基础知识的重要性和有用性。同时,软件的使用技巧作为一行基本功需要熟练的掌握,只有既有专业知识,又会动手实践才能把知识学好用好。第二在综合能力上:在设计的过程中遇到问题,可以说得是困难重重,这毕竟第一次做的,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固。这次设计也启发了我在以后的学习中一定要耐心、细心、认真,不可粗枝大叶。

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报