《数字逻辑电路课程设计》由会员分享,可在线阅读,更多相关《数字逻辑电路课程设计(13页珍藏版)》请在金锄头文库上搜索。
1、2006-2007第二学期数字逻辑电路课程设计(6.206.26)一、课程目的要求:数字逻辑电路课程设计是计算机科学与技术专业的基础实验课程,属于专业基础课,为期一周,作为数字逻辑电路理论课程的后续课程,是理论教学的深化和补充,同时又具有较强的实践性,通过本课程设计教学所要达到的目的是:培养学生理论联系实际的设计思想,训练学生综合运用数字电路课程的理论知识的能力,训练学生应用EDA工具EWB(Mulitsim)、Xilinx ISE8.1.3进行实际数字系统设计与验证工作的能力,同时训练学生进行芯片编程和硬件试验的能力。二、课程主要内容:本课程设计的主要内容是:由学生采用EWB、ISE8.1等
2、工具独立应该完成一个及一个以上设计题目的设计、仿真与测试。设计出一些简单的综合型系统, 同时在条件许可的情况下,可开设部分研究型设计题目,其目的是利用先进的EDA软件开发环境进行电路仿真,结合具体的题目,采用软、硬件结合的方式,进行复杂的数字电子系统设计。课题1、十进制算术运算器(简单ALU)两位十进制数加法、两位十进制数加法、二位十进制乘法。减法:整体无进位(因为减法是变为补码的加法)的结果是负数位间无进位的要进行减6(实际为加上6的补码)修正. (要有控制端)课题2、交通控制器 两个方向三色灯(红绿黄),行人路灯。定时转换,设置时间、强制转换1东西方向为主干道,南北方向为副干道; 2主干道
3、通行40秒后,若副干道无车,仍主干道通行,否则转换; 3换向时要有4秒的黄灯期; 4南北通行时间为20秒,到时间则转换,若未到时,但是南北方向已经无车,也要转换。 5附加:用数码管显示计时。课题3、数字频率计 针对序列窄脉冲的频率(周期)的检测(TTL标准) 3位十进制数频率计,测量范围1MHZ。显示 溢出 量程课题4、智力竞赛抢答电路可有六个竞赛小组进行抢答,用LED显示抢答的组号,抢答成功后的倒计时,声音和清零。课题5、密码锁的设计与实现 包括密码设置、输入、检验、开锁、关锁、报警、显示。课题6、多进制转换(十、八、十六) 几种常用进制之间的转换,并要求用LED输出。课题7、洗衣机等家电设
4、备的智能化控制 定时、设备编码、控制、状态显示。课题8、出租车里程计价表 能实现计费功能。计费标准自定(并能够预置)同时能够LED显示。课题9、序列信号检测器 当连续的脉冲序列与预先设定的码一致时,显示某种标志。课题11、数字钟的设计 6个LED显示,校时、校分,设置闹钟等。课题12、电子秒表计时精度0.01秒、6位LED显示、计数器最多1小时、设置复位与启动停止开关。课题13、自动售货机控制系统的设计设计一个自动售货机,它能够对货物信息的存取、硬币处理、余额计算和显示等功能。课题14、电梯控制器的设计 设计一个6层楼的电梯控制器,考虑采用某种优先策略。课题15、其他(自选课题)三、教学方式:
5、1、设计课题学生自行选择,4个人一组。2、课题无标准答案,望大家开动脑筋,发挥自己的主观能动性,不局限于题目的要求,考核成绩根据实做情况定成绩。3、采用EWB软件作为电路仿真工具,输入方式与显示结果均使用EWB中的部件实现。4、对设计完成较好的同学,可考虑采用CPLD软件来实现设计。四、主要教学参考书:电子技术基础实验与课程设计 高吉祥主编 电子工业出版社 2002数字电路与逻辑设计(第3版),王疏银编,高教出版社 2001数字电子技术基础第四版,阎石编,高教出版社 2000电子技术基础数字部分第4版 ,康华光编,高教出版社 2000CPLD技术及其应用,宋万杰编,西安电子科技大学出版社 20
6、02五、考核方式及要求: 课程设计报告包括电子版和纸质版优:报告撰写好、有设计原理、仿真波形或结果分析、硬件验证效果好、课题完成1个及以上。良:报告撰写较好、有设计原理、仿真波形或结果分析、硬件验证效果较好、课题完成1个。中:报告撰写一般、有设计原理、仿真波形或结果分析、硬件验证功能基本实现、课题完成1个。及格:报告撰写较差、有部分设计原理、仿真波形及结果分析、硬件验证功能基本实现、课题完成1个。不及格:报告撰写很差、没有设计原理、仿真波形或结果分析、硬件验证功能基本没有实现、课题完成1个及以下。课程设计报告课题:八位二进制并行加法器的实现成员:邵南南、凌华娟报告制作人:邵南南南京师范大学中北
7、学院信息系计算机科学与技术专业05(19)班2007年7月一、课程设计内容及要求本次课程设计要求设计并实现一个由两个四位二进制并行加法器级联构成的八位二进制并行加法器,编程语言: VHDL二、系统总体设计(框图) 开始 输入两个八位二进制数 实行带进位二进制加法运算 有低位进位无低位进位 低四位相加并将进位加入高四位中,再将高四位相加,并显示高位进位低四位直接相加,高四位直接相加,并显示高位进位显示运算结果结束设计两个四位二进制并行加法器,分别表示八位数字中的低四位和高四位以及其加法(含进位)将两个四位二进制并行加法器级联成一个八位二进制并行加法器方案一:八位直接宽位加法器,它的速度较快,但十
8、分耗费硬件资源,对于工业化设计是不合理的。方案二:由两个四位加法器组合八位加法器,其中四位加法器是四位二进制并行加法器,它的原理简单,资源利用率和进位速度方面都比较好。综合各方面的考虑,决定采用方案二。四位二进制并行加法器和串行级联加法器占用几乎相同的资源。这样多位数加法器由四位二进制并行加法器级联构成是较好的折中选择。本实验中的八位二进制并行加法器即是由两个四位二进制并行加法器级联而成的。三、系统及模块设计与说明(行为设计)模块一:设计一个四位二进制并行加法器1,设计一个模块w,定义A、B、S、CIN四个量,A、B分别表示四位加数和被加数,S表示两数之和(四位),CIN表示两数相加所得到的进
9、位。2,定义AA(4 DOWNTO 0)=0&A(3 DOWNTO 0),BB(4 DOWNTO 0)=0&B(3 DOWNTO 0),SINT(4 DOWNTO 0)=AA(4 DOWNTO 0)+BB(4 DOWNTO 0)+CIN,实现两数相加,SINT为两数相加再加上进位之和。模块二:实现两个四位二进制并行加法器的级联1,设置一个模块e,定义A、B、S、CIN四个量,A,B分别表示八位加数和被加数,S表示八位的两数之和,CIN表示两数相加所得到的进位。2,两次调用w,使其形成两个分别表示低四位和高四位的并行加法器并实现其分别的相加过程。3,将两四位二进制并行加法器级联,从而得到一个八位
10、二进制并行加法器。四、系统及模块具体实现与说明(含电路图与代码)电路图如下:代码如下:use IEEE.STD_LOGIC_1164.ALL;use IEEE.STD_LOGIC_ARITH.ALL;use IEEE.STD_LOGIC_UNSIGNED.ALL;- Uncomment the following library declaration if instantiating- any Xilinx primitives in this code.-library UNISIM;-use UNISIM.VComponents.all;entity w isPORT(CIN:IN ST
11、D_LOGIC; A: IN STD_LOGIC_VECTOR(3 DOWNTO 0);B: IN STD_LOGIC_VECTOR(3 DOWNTO 0);S: OUT STD_LOGIC_VECTOR(3 DOWNTO 0); COUT: OUT STD_LOGIC);end w;architecture Behavioral of w isSIGNAL SINT :STD_LOGIC_VECTOR(4 DOWNTO 0); SIGNAL AA,BB: STD_LOGIC_VECTOR(4 DOWNTO 0);begin AA(4 DOWNTO 0)=0&A(3 DOWNTO 0); BB
12、(4 DOWNTO 0)=0&B(3 DOWNTO 0); SINT(4 DOWNTO 0)=AA(4 DOWNTO 0)+BB(4 DOWNTO 0)+CIN; S(3 DOWNTO 0)=SINT(3 DOWNTO 0); COUTCIN,A=A(3 DOWNTO 0), B=B(3 DOWNTO 0),S=S(3 DOWNTO 0), COUT=CARRY_OUT);U2:wPORT MAP(CIN=CARRY_OUT,A=A(7 DOWNTO 4),B=B(7 DOWNTO 4),S=S(7 DOWNTO 4),COUT=COUT);end Behavioral;五、不足与改进这次的课程设计虽然完