四选一数据选择器课程设计_第1页
四选一数据选择器课程设计_第2页
四选一数据选择器课程设计_第3页
四选一数据选择器课程设计_第4页
四选一数据选择器课程设计_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

EDA课程设计报告题目:四选一数据选择器院系班级:设计者:指导老师:设计时间:目录17868目录-1-211801、设计目的、要求-2-168561.1、设计目的-2-326251.2、系统设计要求-2-327151.3、设计工具-2-14012、设计原理及相关硬件-3-24762.1、系统设计方案及原理-3-2672.2、硬件原理-4-10143、主要模块设计-5-85303.1、模块xy4-5-295294、系统编译及仿真过程-6-270444.1、工程建立-6-167894.2、系统编译-7-188114.3、仿真-7-5255、硬件验证过程和分析-8-105525.1、引脚设置和保护-8-153625.2、硬件下载-9-148376、实验参考程序-13-285676.1、模块xy4-13-22907、总结-14-1、设计目的、要求1.1、设计目的了解并掌握一般设计方法,具备初步的独立设计能力;掌握用VerilogHDL语言程序的根本技能;提高综合运用所学的理论知识独立分析和解决问题的能力;进一步掌握EDA技术的开发流程,学习其独特的运用,进一步的提高自己的动手能力和知识领域。以及对于多路选择器的认识和其工作原理。熟悉QuartusII的VerilogHDL语言设计流程全过程,学习计数器的设计与仿真,掌握组合逻辑电路的静态测试方法,初步了解可编程器件设计的全过程。1.2、系统设计要求由KEY1-KEY2、clock0、clock1端口控制输入4个输入数据,用sw1、sw2-sw3三个开关分别作使能端和控制端,选择其中一个输出,结果由LED1显示。1.3、设计工具软件:QuartusII是Altera公司的综合性PLD/FPGA开发软件,支持原理图、VHDL、VerilogHDL以及AHDL〔AlteraHardwareDescriptionLanguage〕等多种设计输入形式,内嵌自有的综合器以及仿真器,可以完成从设计输入到硬件配置的完整PLD设计流程。QuartusII提供了完全集成且与电路结构无关的开发包环境,具有数字逻辑设计的全部特性,包括:可利用原理图、结构框图、VerilogHDL、AHDL和VHDL完成电路描述,并将其保存为设计实体文件。硬件:MagicSOPC是基于ALTERANIOSIISOPC的专业级创新教学实验开发平台;采用ALTERA公司CycloneII系列150万门的FPGA,先进的系统化、模块化设计;丰富的人机交互方式,众多的高性能外设使得MagicSOPC开发平台具有卓越的性能和无与伦比的灵活性;是目前全球外设接口最丰富、配套资料最齐全、功能最强大的SOPC/EDA/DSP开发平台;是SOPC、EDA、DSP教学实验、电子设计创新实验室、现代嵌入式系统实验室、科研开发的上佳选择。2、设计原理及相关硬件2.1、系统设计方案及原理数据选择器又称为多路转换器或多路开关,它是数字系统中常用的一种典型电路。其主要功能是从多路数据中选择其中一路信号发送出去。所以它是一个多输入、单输出的组合路基电路。该设计的顶层原理图如图2.1所示,主要由xy4模块组成。图2.1逻辑原理图图2.1逻辑原理图2.2、硬件原理四选一数据择器硬件原理主板上具有两个外部时钟,三个开关,两个按钮,电路如图2.2所示,电路中低电平表示按键按下,低电平点亮LED。图2.2四选一数据选择器电路3、主要模块设计3.1、模块xy41、功能说明Key1、Key2,分别为按键输入的上下电平;clock0、clock1,分别为外部时钟;a[1..0]是控制四个数据的输出,并由发光二极管y显示数据的输出状态;en是一个使能控制端,控制芯片的工作状态。图3.1按键原理图2、模块说明:Key1:高电平按键;Key2:低电平按键;Clock0:外部输入时钟15Hz;Clock1:外部输入时钟6MHz;a【1..0】:两个开关sw2、sw3,控制四个数据的输出;en:使能端,一个开关sw1,控制芯片的工作作态;y:发光二极管led1,显示输出状态。4、系统编译及仿真过程4.1、工程建立1、建立QuartusII建立工程翻开QuartusII软件并建立工程建立图形设计文件建立文本编辑文件2、QuartusII工程设计在VerilongHDL文件中编写源程序从设计文件创立模块添加xy4模块到QuartusII顶层模块添加引脚和其它根本单元选择器件型号分配FPGA引脚器件和引脚的其它设置3、设置编译选项并编译硬件系统设置编译选项编译硬件系统查看编译报告下载硬件设计到目标FPGA观察实验现象下面图4.1为一个建立好的工程。图4.1工程界面4.2、系统编译图4.2编译结果4.3、仿真图4.3未运行的波形图图4.4运行后的波形图说明:en使能端,高电平有效,a是控制端,用二进制代码控制,b00是按键key1高电平输出,b01是按键key2低电平输出,b10是clock0时钟输出,b11是clock1时钟输出,最后由发光二极管y来显示输出状态,低电平点亮灯。5、硬件验证过程和分析5.1、引脚设置和保护1、选择目标器件并对相应的引脚进行锁定,这里选择的器件为altera公司cycloneII系列的EP2C35F672C8芯片,锁定方法根据实验箱中的核心板选择相应的引脚进行相配和对应引脚列出表进行设置,将未使用的引脚设置为三态输入。表5.1引脚锁定方法信号引脚信号引脚Key1C13enL25Key2D13a[0]L24Clock0N2a[1]J21Clock1A13yR52、将xy.bdf设置为顶层实体,重新编译。图5.15.2、硬件下载拿出Z-Blaster下载电缆,并将此电缆的两端分别接到PC机的USB接口和实验箱上的JTAG下载口,翻开电源执行下载命令,将程序下载到FPGA器件中,按下key2观察led1的状态,是否与设计相符。附图:图5.25.3、硬件测试结果及分析〔1〕〔2〕〔3〕〔4〕〔5〕图5.3功能图Sw1为控制使能端en,高电平有效,所以开关打到下面,芯片才能正常工作;第一张图是sw2、sw3都打到上面表示“b00〞key1为高电平,key2用手按下为低电平,发光二极管led1是低电平点亮的,所以led1没亮;第二张图是sw2打到下,sw3打到上表示“b01〞,key1为高电平,key2用手按下为低电平,所以led1是亮;第三、四张图是sw2打到上,sw3打到下表示“b10〞,因为clock0时钟周期为15Hz,所以led1是在闪烁;第五张图sw2、sw3都打到下面表示“11〞,clock1时钟周期为6MHz,频率很大,又因为人眼的视觉效果所以led1看起来一直是亮着的。综上所述,实现了四选一数据选择器的功能。6、实验参考程序6.1、模块xy4modulexy4(key1,key2,clock0,clock1,y,a,en);inputkey1,key2,clock0,clock1; //输入的四个数据inputen; //输入使能端input[1:0]a; //输入的选择端outputy;//输出数据regy; //输出数据存放器always@(key1orkey2orclock0orclock1orenora) //电平触发begin if(en==1'b0) //当en为0的时候 y=1'b1; //y置1 else case(a) //判断a的取值,并作出相应的赋值 0:y<=key1; 1:y<=key2; 2:y<=clock0; 3:y<=clock1; default:y=1'b1; //a为其它值的条件下,y赋予0 endcaseendendmodule7、总结经历了一个星期在老师的指导与帮助下,以及跟队友相互合作下,我们完本钱次的课程设计“四选一数据选择器〞,为此很感谢老师以及帮助过我们的同学。这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会效劳,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,可以说得是困难重重,这毕竟第一次做的,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的缺乏之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固。比方说在仿真的问题上,我们是非常欠缺掌握,但是有老师指导下,我们成功的完成了仿真,并且掌握了仿真的根本步骤,还有在硬件系统中对于一些问题,还不够熟练,在编程序方面,还有一些缺乏之处,没有完全融会贯穿。总的来

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论