EDA技术实验报告.doc

上传人:飞****2 文档编号:66780913 上传时间:2022-12-21 格式:DOC 页数:21 大小:3.27MB
返回 下载 相关 举报
EDA技术实验报告.doc_第1页
第1页 / 共21页
EDA技术实验报告.doc_第2页
第2页 / 共21页
点击查看更多>>
资源描述

《EDA技术实验报告.doc》由会员分享,可在线阅读,更多相关《EDA技术实验报告.doc(21页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、实验报告课程名称:EDA技术姓 名:系:专 业:年 级:学 号:指导教师:职 称: 实验项目列表序号实验项目名称成绩指导教师1实验一Quartus II 9.0软件的使用2实验二 用文本输入法设计2选1多路选择器3实验三 用文本输入法设计7段数码显示译码器4实验四 用原理图输入法设计8位全加器5实验五 乐曲硬件演奏电路的设计67891011121314151617181920福建农林大学计算机与信息学院信息工程类实验报告系: 专业: 电子信息工程 年级: 姓名: 学号: 实验课程: EDA技术 实验室号:_ 实验设备号: 实验时间: 指导教师签字: 成绩: 实验一 Quartus II 9.0

2、软件的使用1实验目的和要求 本实验为验证性实验,其目的是熟悉Quartus II 9.0软件的使用,学会利用Quartus II 9.0软件来完成整个EDA开发的流程。2实验原理利用VHDL完成电路设计后,必须借助EDA工具中的综合器、适配器、时序仿真器和编程器等工具进行相应的处理后,才能使此项设计在FPGA上完成硬件实现,并得到硬件测试,从而使VHDL设计得到最终的验证。Quartus II是Altera提供的FPGA/CPLD开发集成环境,包括模块化的编译器,能满足各种特定设计的需要,同时也支持第三方的仿真工具。3主要仪器设备(实验用的软硬件环境)实验的硬件环境是:微机一台GW48 EDA

3、实验开发系统一套电源线一根十芯JTAG口线一根USB下载线一根USB下载器一个实验的软件环境是:Quartus II 9.0软件4操作方法与实验步骤利用Quartus II 9.0软件实现EDA的基本设计流程:创建工程、编辑文本输入设计文件、编译前设置、全程编译、功能仿真。利用Quartus II 9.0软件实现引脚锁定和编译文件下载。利用Quartus II 9.0软件实现原理图输入设计文件的编辑和产生相应的原理图符号元件。5实验内容及实验数据记录创建文件及软件相关配置等:6实验数据处理与分析利用Quartus II 9.0软件实现EDA的基本设计流程:创建工程、编辑文本输入设计文件、编译前

4、设置、全程编译、功能仿真。7质疑、建议、问题讨论通过本次实验,对Quartus II 9.0软件有了初步的认识,在实验的基础上基本掌握了利用Quartus II 9.0软件实现EDA的基本设计流程:创建工程、编辑文本输入设计文件、编译前设置、全程编译、功能仿真等。福建农林大学计算机与信息学院信息工程类实验报告系: 专业: 电子信息工程 年级: 姓名: 学号: 实验课程: EDA技术 实验室号:_ 实验设备号: 实验时间: 指导教师签字: 成绩: 实验二 用文本输入法设计2选1多路选择器1实验目的和要求本实验为综合性实验,综合了简单组合电路逻辑、QuartusII的使用方法、多层次电路设计、仿真

5、和硬件测试等内容。其目的是熟悉QuartusII的VHDL文本设计流程全过程。2实验原理2选1多路选择器真值表sabyLLLLHHHLLHHH3主要仪器设备(实验用的软硬件环境)实验的硬件环境是:微机一台GW48 EDA实验开发系统一套电源线一根十芯JTAG口线一根USB下载线一根USB下载器一个实验的软件环境是:Quartus II 9.0软件4操作方法与实验步骤首先利用QuartusII完成2选1多路选择器的文本编辑输入(mux21a.vhd)和仿真测试等步骤,然后进行仿真。最后在实验系统上进行硬件测试,实际验证本项实验的功能。将设计好的2选1多路多路选择器看成是一个元件mux21a,利用

6、元件例化语句描述下图,并将此文件放在同一目录E:muxfile中。5实验内容及实验数据记录实验设计代码:ENTITY mux21a IS PORT ( a, b, s: IN BIT; y : OUT BIT );END ENTITY mux21a;ARCHITECTURE one OF mux21a IS BEGIN PROCESS (a,b,s) BEGIN IF s = 0 THEN y = a ; ELSE y LED7S LED7S LED7S LED7S LED7S LED7S LED7S LED7S LED7S LED7S LED7S LED7S LED7S LED7S LED7

7、S LED7S NULL ; END CASE ; END PROCESS ; END编译后结果:6 实验数据处理与分析仿真后波形如下:实验结果:7质疑、建议、问题讨论福建农林大学计算机与信息学院信息工程类实验报告系: 专业: 电子信息工程 年级: 姓名: 学号: 实验课程: EDA技术 实验室号:_ 实验设备号: 实验时间: 指导教师签字: 成绩: 实验四 用原理图输入方法设计8位全加器1实验目的和要求 本实验为综合性实验,综合了简单组合电路逻辑、QuartusII的原理图输入方法、 层次化设计的方法等内容。其目的是通过一个8位全加器的设计熟悉EDA软件进行电子线路设计的详细流程。学会对实验

8、板上的FPGA/CPLD进行编程下载,硬件验证自己的设计项目。2实验原理1位全加器可以用两个半加器及一个或门连接而成,半加器原理图的设计方法很多,我们用一个与门、一个非门和同或门(xnor为同或符合,相同为1,不同为0)来实现。先设计底层文件:半加器,再设计顶层文件全加器。(1) 半加器的设计: 半加器表达式:进位:co=a and b 和:so=a xnor ( not b ) 半加器原理图如下:(2) 全加器的设计:全加器原理图如下:(3) 8位全加器的设计:8位全加器原理图如下:3主要仪器设备(实验用的软硬件环境)实验的硬件环境是:微机一台GW48 EDA实验开发系统一套电源线一根十芯J

9、TAG口线一根USB下载线一根USB下载器一个实验的软件环境是:Quartus II 9.0软件4操作方法与实验步骤按照以上介绍的方法与流程,完成半加器和全加器的设计,包括原理图输入、编译、综合、适配、仿真、实验板上的硬件测试,并将此全加器电路设置成一个硬件符号入库。建立一个更高的原理图设计层次,利用以上获得的1位全加器构成8位全加器,并完成编译、综合、适配、仿真、硬件测试。5实验内容及实验数据记录 根据实验原理图设计,最后编译加载后在试验箱上的测试结果如下图所示:6实验数据处理与分析在实验完成加载后,可以由键1、2和键3、4控制两位加数的大小,并在数码管6和5上显示加数和,如图中所示即为22

10、+14=36的实现过程。实验结果表示该实验可成功实现加法功能,只要不使加数和太大以致溢出即可。7质疑、建议、问题讨论该实验在结果测试中出现了一些问题,如图中所示结果正确。而当两位加数的任意一个的低位为1时,会出现和的结果少加1的情况。如21+14即会出现和为34,而当使21变为22时结果便会正确显示。该问题未得到解决。在测试时还应当注意结果溢出的问题,因此要选择合适的测试数据。福建农林大学计算机与信息学院信息工程类实验报告系: 专业: 电子信息工程 年级: 姓名: 学号: 实验课程: EDA技术 实验室号:_ 实验设备号: 实验时间: 指导教师签字: 成绩: 实验五 乐曲硬件演奏电路的设计1实

11、验目的和要求本实验为设计性实验。将VHDL硬件描述语言,简单组合电路逻辑QuartusII的使用等知识应用到实际硬件电路设计中。其目的是学会在EDA软件平台中利用VHDL硬件描述语言设计电路.设计要求利用数控分频器设计乐曲硬件演奏电路。2实验原理与利用微处理器(CPU或MCU)来实现乐曲演奏相比,以纯硬件完成乐曲演奏电路的逻辑要复杂得多,如果不借助于功能强大的EDA工具和硬件描述语言,仅凭传统的数字逻辑技术,即使最简单的演奏电路也难以实现。本实验设计项目是“梁祝”乐曲演奏电路的实现。我们知道,组成乐曲的每个音符的发音频率值及其持续的时间是乐曲能连续演奏所需的两个基本要素,问题是如何来获取这两个

12、要素所对应的数值以及通过纯硬件的手段来利用这些数值实现所希望乐曲的演奏效果。乐曲硬件演奏电路的顶层文件原理图如图5-1所示,主系统由3个模块组成: NoteTabs.vhd、ToneTaba.vhd和Speakera.vhd。其中,模块U1(NoteTabs)类似于弹琴的人的手指;模块U2(ToneTaba)类似于琴键;模块U3(Speakera)类似于琴弦或音调发声器。图5-1 乐曲硬件演奏电路的顶层文件原理图下面介绍图5-1的工作原理: 1、音符的频率可以由图4-1中的Speakera获得,这是一个数控分频器。由其clk端输入一具有较高频率(这里是12MHz)的信号,通过Speakera分

13、频后由SPKOUT输出,由于直接从数控分频器中出来的输出信号是脉宽极窄的脉冲式信号,为了有利于驱动扬声器,需另加一个D触发器以均衡其占空比,但这时的频率将是原来的1/2。Speakera对clk输入信号的分频比由11位预置数Tone10.0决定。SPKOUT的输出频率将决定每一音符的音调,这样,分频计数器的预置值Tone10.0 与SPKOUT的输出频率,就有了对应关系。例如在TONETABA模块中若取Tone10.0=1036,将发音符为3音的信号频率。 2、音符的持续时间须根据乐曲的速度及每个音符的节拍数来确定,图5-1中模块ToneTaba 的功能首先是为Speakera提供决定所发音符

14、的分频预置数,而此数在Speakera输入口停留的时间即为此音符的节拍值。模块ToneTaba 是乐曲简谱码对应的分频预置数查表电路,其中设置了“梁祝”乐曲全部音符所对应的分频预置数,共13个,每一音符的停留时间由音乐节拍和音调发生器模块NoteTabs的clk的输入频率决定,在此为4Hz。这13个值的输出由对应于ToneTaba 的4位输入值Index3.0确定,而Index3.0 最多有16种可选值。输向ToneTaba中Index3.0的值ToneIndex3.0的输出值与持续的时间由模块NoteTabs决定。3、在NoteTabs 中设置了一个8位二进制计数器(计数最大值为138),作

15、为音符数据ROM的地址发生器。这个计数器的计数频率选为4Hz,即每一计数值的停留时间为0.25秒,恰为当全音符设为1秒时,四四拍的4分音符持续时间。例如,NoteTabs 在以下的VHDL逻辑描述中,“梁祝”乐曲的第一个音符为“3”,此音在逻辑中停留了4个时钟节拍,即1秒时间,相应地,所对应的“3”音符分频预置值为1036,在Speakera 的输入端停留了1秒。随着NoteTabs 中的计数器按4Hz的时钟速率作加法计数时,即随地址值递增时,音符数据ROM 中的音符数据将从ROM中通过ToneIndex3.0端口输向ToneTaba模块,“梁祝”乐曲就开始连续自然地演奏起来了。3主要仪器设备

16、(实验用的软硬件环境)实验的硬件环境是:微机一台GW48 EDA实验开发系统一套电源线一根十芯JTAG口线一根USB下载线一根USB下载器一个实验的软件环境是:Quartus II 9.0软件4操作方法与实验步骤首先给出该电路的各个基本模块,再利用QuartusII完成各个模块的文本编辑输入和仿真测试等步骤。完成此项设计,并在EDA实验系统上的FPGA目标器件中实现之。5实验内容及实验数据记录实验结果:6实验数据处理与分析在模式5下,扬声器会根据所设定的频率有节奏的奏出乐曲,当然也可通过改变试验箱上短路帽的位置来改变扬声器输出乐曲的节奏快慢。7质疑、建议、问题讨论在该实验的最后实现了实验奏出乐曲的结果,然而根据实验给定的频率设定,奏出乐曲的节奏快慢与实际不符。虽然实验结果并不完美,但也增加对实验的理解及相关知识内容的应用能力,为完善实验奠定了基础。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁