十进制减法器课程设计任务书_第1页
十进制减法器课程设计任务书_第2页
十进制减法器课程设计任务书_第3页
十进制减法器课程设计任务书_第4页
十进制减法器课程设计任务书_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

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

文档简介

1、 成 绩 评 定 表学生姓名班级学号专 业通信工程课程设计题目四位二进制减法(缺1011,1100,1101,1110)评语组长签字:成绩日期 20 年 月 日课程设计任务书学 院信息科学与工程专 业通信工程学生姓名班级学号课程设计题目四位二进制减法(缺1011,1100,1101,1110)实践教学要求与任务:1. 了解教学系统设计方法。2. 熟悉Xillinx ISE环境。3. 熟悉Multisim环境。4. 设计实现四位二进制减法(缺1011,1100,1101,1110)。工作计划与进度安排:第一周 熟悉熟悉Xillinx ISE和Multisim环境,练习数字系统设计方法。第二周 1

2、)在ISE环境中仿真实现四位二进制减法(缺1011,1100,1101,1110),并下载到FPGA目标芯片上。2)在Multisim环境中仿真实现四位二进制减法(缺1011,1100,1101,1110)并通过虚拟仪器验证其正确性。指导教师: 201 年 月 日专业负责人:201 年 月 日学院教学副院长:201 年 月 日- 21 -目录一、课程设计的目的- 4 -二、设计的总体框图- 4 -三、实现过程- 4 -1、VHDL程序实现- 4 -1.1建立工程- 4 -1.2VHDL源程序- 6 -1.3编译及波形仿真- 8 -1.4引脚锁定与下载- 12 -2.4仿真结果分析- 16 -2

3、.multisim电路实现过程- 16 -2.1设计原理- 16 -2.2multisim设计电路- 18 -2.4仿真结果分析- 19 -四、设计的总结与体会- 20 -五、参考文献- 20 -一、课程设计的目的1. 了解教学系统设计方法。2. 熟悉Xillinx ISE环境。3. 熟悉Multisim环境。4. 设计实现四位二进制减法(缺1011,1100,1101,1110)。二、设计的总体框图由题目可知,无效状态为0011,.0100,0101,0110根据二进制递减计数的规律,可看出状态图如图2.1所示。 1111 /0 1010 /0 1001 /0 1000 /0 0111 /0

4、 0110 /0 0101/1 /0 0000 /0 0001 /0 0010 /0 0011 /0 0100 图1 状态图三、 实现过程1、VHDL程序实现1.1建立工程FileNew Project;Project Name:工程名:cn2; Project Location:工程保存的位置F:1003060301cn);next>>next直至finish。1.2VHDL源程序右击xc95108-15pc84,选New Source,再选VHDL Module后,填加文件名cn2next( Port Name中随便填c)finish。 写入程序,保存程序library IEE

5、E;use IEEE.STD_LOGIC_1164.ALL;use IEEE.STD_LOGIC_UNSIGNED.ALL;entity yingzi isPORT (cp,r:INSTD_LOGIC; q:OUT STD_LOGIC_VECTOR(3 DOWNTO 0) );end yingzi;ARCHITECTURE Behavioral OF yingzi ISSIGNAL count:STD_LOGIC_VECTOR(3 DOWNTO 0) ; BEGIN PROCESS (cp,r) BEGIN if r='0' then count<="1111&

6、quot; elsiF cp'EVENT AND cp='1' THEN if count="1111" THEN count <="1010" ELSE count <= count -1; END IF; end if;END PROCESS; q<=not count;end Behavioral;1.3编译及波形仿真双击Implement Design(或右键Run),运行程序,调试成功显示如下综合通过后,回到vi.vhd界面,建立波形仿真文件进行观察,在ISE软件左侧右键点击cn2 - Behavior

7、al Source,选择New Source,在弹出的对话框中选择Test bench waveform,键入波形图文件名,一路Next直到弹出对话框,将Initial length of test bench 设为4000以便于观察仿真结果,其他的可以用默认值。点击Finish.左侧Sources for 栏内选择Behavioral Simulation,选择t1 ,打开Processes下的Xilinx ISE Simulator如图点击Simulate Behavioral Model(或右键RUN)运行仿真波形,如下1.4引脚锁定与下载 左上侧Source for选项中选择Synth

8、esis/Implementation,左下侧ProcessesUser ConstraintsAssign Package Pins分配引脚:Cp-key13,r-sw1,q3-L1,q2-L2,q1-L3,q0-L4。点击保存,OK。回到ISE :ProcessesImplement DesignOptional Implementation Tools双击Lock Pins锁定引脚.ProcessesImplement Design双击Generate Programming FileConfigure Device(iMPACT),默认JTAG,finishi,v1.jed Open.

9、右键点绿ProgaramOK,结束下载。(调试时sw向上是1;灯亮为1) 2.4仿真结果分析下载到芯片上后,根据锁定的引脚,key13为cp,sw向上是0(on);灯亮为0,先将灯复位,全灭,再按key13观察输出状态,摁一下key13减一个数,中间正好缺1011,1100,1101,1110。2.multisim电路实现过程2.1设计原理1.状态图由题目可知,无效状态为0011,.0100,0101,0110根据二进制递减计数的规律,可看出状态图如图2.1所示。 1111 /0 1010 /0 1001 /0 1000 /0 0111 /0 0110 /0 0101/1 /0 0000 /0

10、 0001 /0 0010 /0 0011 /0 0100 图2.1 状态图2.选择触发器选用由于JK触发器功能齐全、使用灵活,在这里选用4个CP上升沿触发的边沿JK触发器。3.求时钟方程、状态方程(1) 求时钟方程采用同步方案,故取CP0=CP1=CP2=CP3=CP。CP是整个要设计的时序电路的输入时钟脉冲。(2) 求状态方程由图2.1所示状态图可直接画出如图2.3所示电路次态的卡诺图,再分解开便可以得到如图2.4所示各触发器的卡诺图。0001111000111100000010000101001101000010010111xxxxxxxx1110xxxx1001111000xxxx1001图2.3 次态的卡诺图根据卡诺图得到: 4.求驱动方程JK触发器的特性方程为与特性方程对应,可得 式(1) 2.2multisim设计电路根据所选用的触发器和时钟方程、输出方程、驱动方程,便可以画出如图2.5所示的逻辑电路图。图2.2 逻辑电路图2.3虚拟观察的波形图2.5 逻辑分析仪2.4仿真结果分析将无效状态1011、1100、1101、1110代入式(1)进行计算,结果如下:1011 1010(有效状态)1100 0011(有效状态)1110 1101 1000(有效状态)可见,所设计的时序电路能够自启动。四、设计的总

温馨提示

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

评论

0/150

提交评论