数字逻辑课程设计 网络工程.doc





《数字逻辑课程设计 网络工程.doc》由会员分享,可在线阅读,更多相关《数字逻辑课程设计 网络工程.doc(26页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、课 程 设 计 报 告课程名称 数字逻辑课程设计 课题 任务一 八位全加器的设计 课题 任务二 十进制同步计数器的设计 专 业 网络工程 班 级 1001 学 号 29 姓 名 张剑 指导教师 刘洞波 陈华光 陈多2011年 12月 31日课程设计任务书课程名称 数字逻辑课程设计 课题 任务一 八位全加器的设计 课题 任务二 十进制同步计数的设计 专业班级 网络工程 学生姓名 1001 学 号 9 指导老师 刘洞波 陈华光 陈多 审 批 任务书下达日期: 2011年 12月 14日任务完成日期: 2011年 12月 31日一、设计内容与设计要求1设计内容:本课程是一门专业实践课程,学生必修的课
2、程。其目的和作用是使学生能将已学过的数字电子系统设计、VHDL程序设计等知识综合运用于电子系统的设计中,掌握运用 VHDL或者Verilog HDL设计电子系统的流程和方法,采用Quartus II等工具独立应该完成2个设计题目的设计、仿真与测试。加强和培养学生对电子系统的设计能力,培养学生理论联系实际的设计思想,训练学生综合运用数字逻辑课程的理论知识的能力,训练学生应用Quartus II进行实际数字系统设计与验证工作的能力,同时训练学生进行芯片编程和硬件试验的能力。任务一:组合电路设计课题题目题目一 4线-16线译码器电路设计;题目二 16选1选择器电路设计;题目三 4位输入数据的一般数值
3、比较器电路设计题目四 10线-4线优先编码器的设计题目五 8位全加器的设计任务二:时序电路设计课题题目题目一 RS触发器的设计;题目二 JK触发器的设计;题目三 D触发器的设计;题目四T触发器的设计;题目五 十进制同步计数器的设计;2设计要求:l 课程设计报告规范课程设计报告应包含如下几个部分一八位全加器的设计:1) 功能描述说明设计器件的功能,包括真值表(功能表),函数表达式,逻辑电路图全加器是能够计算低位进位的二进制加法电路 一位全加器(FA)的逻辑表达式为:SABCinCoABBCinACin其中A,B为要相加的数,Cin为进位输入;S为和,Co是进位输出;如果要实现多位加法可以进行级联
4、,就是串起来使用;比如32位+32位,就需要32个全加器;这种级联就是串行结构速度慢,如果要并行快速相加可以用超前进位加法,超前进位加法前查阅相关资料;如果将全加器的输入置换成A和B的组合函数Xi和Y(S0S3控制),然后再将X,Y和进位数通过全加器进行全加,就是ALU的逻辑结构结构。即 Xf(A,B)Yf(A,B)不同的控制参数可以得到不同的组合函数,因而能够实现多种算术运算和逻辑运算真值表如下Ai为被加数,Bi为加数,相邻低位来的进位数为Ci-1,输出本位和为Si。向相邻高位进位数为Ci 输入 输出 AiBiCi-1SiCi000000011001010011011001010101110
5、0111111函数表达式 Si=AiBiCi-1 Ci=AiBi+Ci-1(AiBi)逻辑电路图2) 详细设计按照VHDL语言开发流程写出整个开发过程,可以根据如下步骤适当导出程序,程序界面截图到课程设计报告对应模块。 新建工程管理输入文本语言程序编译选择波形编辑器对应节点形成综合编译后网表进行仿真调试生成波形图配置管脚下载程序到芯片二十进制同步计数器的设计1) 功能描述说明设计器件的功能,包括真值表(功能表),函数表达式,逻辑电路图2) 详细设计按照VHDL语言开发流程写出整个开发过程,可以根据如下步骤适当导出程序,程序界面截图到课程设计报告对应模块。新建工程管理配置芯片新建完成输入文本语言
6、程序编译编译成功选择波形编辑器对应节点形成综合编译后网表进行仿真调试生成波形图配置管脚下载程序到芯片设计问题及体会a.设计过程中遇到的问题以及解决问题的方法。设计过程中遇到的主要困难就是源程序不会写,因为我们根本没有学过VHDL这门程序语言,即使在网上搜索的或图书馆找的的源程序,一旦出现错误,也很难自己改正。其次,就是对Quartus II软件应用不熟悉,全英文式的操作界面,让这个英语很菜的我用的很费劲,有有时操作到一半,竟不知下一步该怎么弄,又得去看教材或问同学,花费了很多时间。对于出现的这些问题,我会先查查资料,理解实验的具体信息,不懂的地方问同学或上网查资料。看看VHDL,理解源程序的组
7、成,以便出现错误时能够自我改正。对于软件应用的不熟习,进行反复操作,增加熟练度。b.课程设计过程经验教训、心得体会。通过这次课程设计,加强了我们动手、思考和解决问题的能力。在整个设计过程中,我设计了数字逻辑中八位全加器的设计和同步十进制的设计两个任务在设计过程中,经常会遇到这样那样的情况,就是对于VHDL中源代码中出现的错误不会改正,还有就是对Quartus II应用的不熟悉,有时竟忘了下一步该怎么操作,又得去查阅资料或阅读教材,因此耗费在这上面的时间用去很多。我觉得做课程设计同时也是对课本知识的巩固和加强,由于课本上的知识太多,平时课间的学习并不能很好的理解和运用设计程序的功能,而且我们并没
8、有学习VHDL这门程序语言,因此给课程设计造成了很大的困难。平时看课本时,有时问题老是弄不懂,做完课程设计,那些问题就迎刃而解了。而且还可以记住很多东西。比如一些芯片的功能,平时看课本,这次看了,下次就忘了,通过动手实践让我们对各个元件映象深刻。认识来源于实践,实践是认识的动力和最终目的,实践是检验真理的唯一标准。所以这个期末测试之后的课程设计对我们的作用是非常大的。经过两个星期的实习,过程曲折可谓一语难尽。在此期间我们也失落过,也曾一度热情高涨。从开始时满富盛激情到最后汗水背后的复杂心情,点点滴滴无不令我回味无长。生活就是这样,汗水预示着结果也见证着收获。劳动是人类生存生活永恒不变的话题。通
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数字逻辑课程设计 网络工程 数字 逻辑 课程设计

限制150内