版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、EDA课程设计报告题目:四选一数据选择器院系班级:设 计 者:指导老师:设计时间:目 录目 录- 1 -1、设计目的、要求- 2 -1.1、设计目的- 2 -1.2、系统设计要求- 2 -1.3、设计工具- 2 -2、设计原理及相关硬件- 3 -2.1、系统设计方案及原理- 3 -2.2、硬件原理- 4 -3、主要模块设计- 5 -3.1、模块xy4- 5 -4、系统编译及仿真过程- 6 -4.1、工程建立- 6 -4.2、系统编译- 7 -4.3、仿真- 7 -5、硬件验证过程和分析- 8 -5.1、引脚设置和保护- 8 -5.2、硬件下载- 9 -6、实验参考程序- 13 -6.1、模块x
2、y4- 13 -7、总结- 14 -1、设计目的、要求1.1、设计目的了解并掌握一般设计方法,具备初步的独立设计能力;掌握用VerilogHDL语言程序的基本技能;提高综合运用所学的理论知识独立分析和解决问题的能力;进一步掌握EDA技术的开发流程,学习其独特的运用,进一步的提高自己的动手能力和知识领域。以及对于多路选择器的认识和其工作原理。熟悉QuartusII的VerilogHDL语言设计流程全过程,学习计数器的设计与仿真,掌握组合逻辑电路的静态测试方法,初步了解可编程器件设计的全过程。1.2、系统设计要求由 KEY1-KEY2、clock0、clock1 端口控制输入4个输入数据,用sw1
3、、sw2-sw3三个开关分别作使能端和控制端,选择其中一个输出,结果由LED1显示。1.3、设计工具软件: Quartus II 是Altera公司的综合性PLD/FPGA开发软件,支持原理图、VHDL、VerilogHDL以及AHDL(Altera Hardware Description Language)等多种设计输入形式,内嵌自有的综合器以及仿真器,可以完成从设计输入到硬件配置的完整PLD设计流程。Quartus II提供了完全集成且与电路结构无关的开发包环境,具有数字逻辑设计的全部特性,包括:可利用原理图、结构框图、VerilogHDL、AHDL和VHDL完成电路描述,并将其保存为设
4、计实体文件。硬件:MagicSOPC是基于ALTERA NIOS II SOPC的专业级创新教学实验开发平台;采用ALTERA公司Cyclone II系列150万门的FPGA,先进的系统化、模块化设计;丰富的人机交互方式,众多的高性能外设使得MagicSOPC开发平台具有卓越的性能和无与伦比的灵活性;是目前全球外设接口最丰富、配套资料最齐全、功能最强大的SOPC/EDA/DSP开发平台;是SOPC、EDA、DSP教学实验、电子设计创新实验室、现代嵌入式系统实验室、科研开发的上佳选择。 2、设计原理及相关硬件2.1、系统设计方案及原理数据选择器又称为多路转换器或多路开关,它是数字系统中常用的一种
5、典型电路。其主要功能是从多路数据中选择其中一路信号发送出去。所以它是一个多输入、单输出的组合路基电路。该设计的顶层原理图如图2.1所示,主要由xy4模块组成。图2.1 逻辑原理图2.2、硬件原理1、 四选一数据择器硬件原理主板上具有两个外部时钟,三个开关,两个按钮,电路如图 2.2 所示,电路中低电平表示按键按下,低电平点亮 LED。 图2.2 四选一数据选择器 电路3、主要模块设计3.1、模块xy41、功能说明Key1、Key2,分别为按键输入的高低电平;clock0、clock1,分别为外部时钟;a1.0是控制四个数据的输出,并由发光二极管y显示数据的输出状态;en是一个使能控制端,控制芯
6、片的工作状态。 图3.1 按键原理图2、模块说明:Key1:高电平按键;Key2:低电平按键;Clock0:外部输入时钟15Hz;Clock1:外部输入时钟6MHz;a【1.0】:两个开关sw2、sw3,控制四个数据的输出;en:使能端,一个开关sw1,控制芯片的工作作态;y:发光二极管led1,显示输出状态。4、系统编译及仿真过程4.1、工程建立1、建立Quartus II 建立工程(1) 打开Quartus II 软件并建立工程(2) 建立图形设计文件(3) 建立文本编辑文件2、Quartus II 工程设计(1) 在Verilong HDL 文件中编写源程序(2) 从设计文件创建模块(3
7、) 添加xy4模块到Quartus II 顶层模块(4) 添加引脚和其它基本单元(5) 选择器件型号(6) 分配FPGA引脚(7) 器件和引脚的其它设置3、设置编译选项并编译硬件系统(1) 设置编译选项(2) 编译硬件系统(3) 查看编译报告(4) 下载硬件设计到目标FPGA(5) 观察实验现象下面图4.1为一个建立好的工程。图 4.1 工程界面4.2、系统编译图 4.2 编译结果4.3、仿真 图4.3 未运行的波形图图4.4 运行后的波形图说明:en使能端,高电平有效,a是控制端,用二进制代码控制,b00是按键key1高电平输出,b01是按键key2低电平输出,b10是clock0时钟输出,
8、b11是clock1时钟输出,最后由发光二极管y来显示输出状态,低电平点亮灯。5、硬件验证过程和分析5.1、引脚设置和保护1、选择目标器件并对相应的引脚进行锁定,这里选择的器件为altera 公司cycloneII系列的EP2C35F672C8芯片,锁定方法根据实验箱中的核心板选择相应的引脚进行相配和对应引脚列出表进行设置,将未使用的引脚设置为三态输入。表5.1 引脚锁定方法信号引脚信号引脚Key1C13enL25Key2D13a0L24Clock0N2a1J21Clock1A13yR52、将xy.bdf设置为顶层实体,重新编译。图 5.15.2、硬件下载拿出Z-Blaster下载电缆,并将此
9、电缆的两端分别接到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是亮;第三、四张图是
10、sw2打到上,sw3打到下表示“b10”,因为clock0时钟周期为15Hz,所以led1是在闪烁;第五张图sw2、sw3都打到下面表示“11”,clock1时钟周期为6MHz,频率很大,又因为人眼的视觉效果所以led1看起来一直是亮着的。综上所述,实现了四选一数据选择器的功能。6、实验参考程序6.1、模块xy4module xy4(key1,key2,clock0,clock1,y,a,en);input key1,key2,clock0,clock1;/输入的四个数据input en;/输入使能端input1:0 a;/输入的选择端output y; /输出数据reg y; /输出数据寄存
11、器always(key1 or key2 or clock0 or clock1 or en or a) /电平触发 beginif(en=1'b0)/当en为0的时候y=1'b1;/y置1elsecase(a)/判断a的取值,并作出相应的赋值0:y<=key1;1:y<=key2; 2:y<=clock0; 3:y<=clock1; default:y=1'b1;/a为其它值的条件下,y赋予0endcaseendendmodule7、总结 经历了一个星期在老师的指导与帮助下,以及跟队友相互合作下,我们完成本次的课程设计“四选一数据选择器”,为此
12、很感谢老师以及帮助过我们的同学。这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,可以说得是困难重重,这毕竟第一次做的,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固。 比如说在仿真的问题上,我们是非常欠缺掌握,但是有老师指导下,我们成功的完成了仿真,并且掌握了仿真的基本步骤,还有在硬件系统中对于一些问题,还不够熟练,在编程序方面,还有一些不足之处,没有完全融会贯通。总的来说,通过这次课程设计,我学会了Qu
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小学五年级小数乘除法计算题汇编
- 科创板开通知识测试参考答案
- 语文试卷 天津市滨海新区五所重点中学高三毕业班联考语文试卷
- 保险行业助理的工作总结和技能要求
- 骨骼疾病护理工作总结
- 家具家居行业技术尝试改造
- 生物医药行业技术工作总结
- 纸制品行业业务员工作总结
- 游戏界面设计师的交互体验和游戏设计
- 《机械防烟方式》课件
- 期末复习综合卷(试题)-2024-2025学年一年级上册数学人教版
- 施工员岗位述职报告
- 第47届江苏省选拔赛化学实验室技术项目技术文件
- 2024年精美《婚姻法》课件模板:法律教育的新趋势
- 项目管理年终总结汇报
- 夫妻共同房产变更为一方单独所有协议书(2篇)
- 第六单元《多边形的面积》 单元测试(含答案)2024-2025学年人教版五年级数学上册
- 光伏电站安装与调试教学培训课件:太阳能光伏发电系统概论
- 工程伦理(2024东莞理工)学习通超星期末考试答案章节答案2024年
- 平安在线测评 iq 30题 答案
- 2024工程材料合同交底(填报要求)
评论
0/150
提交评论