四位二进制加法计数器课程设计报告书
- 格式:doc
- 大小:955.50 KB
- 文档页数:22
. . . . . 成 绩 评 定 表
学生 郝晓鹏 班级学号 1103060129
专 业 通信工程 课程设计题目 四位二进制加法
计数器
评语 组长签字: 成绩 日期
20 年 月 日 . .
. . . 课程设计任务书 学 院 信息科学与工程学院 专 业 通信工程 学生 郝晓鹏 班级学号 1103060129 课程设计题目 四位二进制加法计数(缺0010 0011 1101 1110) 实践教学要求与任务: 1、了解数字系统设计方法。 2、熟悉VHDL语言及其仿真环境、下载方法。 3、熟悉Multisim仿真环境。 4、设计实现四位二进制加计数(缺0010 0011 1101 1110)
工作计划与进度安排: 第一周:熟悉Multisim及QuartusII环境,练习数字系统设计方法。包括采用触发器设计和超高速硬件描述语言设计,体会自上而下、自下而上设计方法的优缺点 第二周:1.在QuartusII环境中仿真实现四位二进制加计数( 缺0100 0101 1001 1010 )。 2.在Multisim环境中仿真实现四位二进制加计数,缺(0100 0101 1001 1010),并通过虚拟仪器验证其正确性。
指导教师: 201 年 月 日 专业负责人: 201 年 月 日 学院教学副院长: 201 年 月 日 . .
. . . 摘 要
本文采用在MAXPLUSⅡ环境中用VHDL语言实现四位二进制加法计数(缺0010 0011 1101 1110),在仿真器上显示结果波形,并下载到目标芯片上,在实验箱上观察输出结果。在Multisim环境中仿真实现四位二进制加法计数器(缺0010 0011 1101 1110),并通过虚拟仪器验证其正确性。
关键词:MAXPLUSⅡ环境;VHDL语言;四位二进制加计数;Multisim环境 . .
. . . 目 录 一.课程设目的 ........................................................... 0 二.课设题目实现框图 ..................................................... 1 三.实现过程 ............................................................. 1 1.VHDL ............................................................... 1 1.1建立工程 ....................................................... 1 1.2VHDL源程序 ..................................................... 6 3
1.3编译及仿真过程 ................................................. 8 1.4引脚锁定及下载 ................................................ 11 1.5仿真结果分析 .................................................. 11 2.电路设计 .......................................................... 12
2.1设计原理 ..................................................... 12 2.2基于MULTISIM的设计电路图 .................................... 14 2.3逻辑分析仪显示的波形 ......................................... 15 2.4仿结果分析 ................................................... 15 四.设计体会 ............................................................ 16 五.参考文献 ............................................................ 17 . .
. . . 一 课程设计目的
(1)熟悉Multisim环境及QuartusⅡ环境,练习数字系统设计方法,包括采用触发器设计和超高速硬件描述语言设计,体会自上而下、自下而上设计方法的优缺点。 (2)在QuartusⅡ环境中用VHDL语言实现四位二进制加计数器(缺0010 0011 1101 1110)的建立,在仿真器上显示结果波形,并下载到目标芯片上,在实验箱上观察输出结果。 (3)在Multisim环境中仿真实现四位二进制加计数器(缺0010 0011 1101 1110)的建立,并通过虚拟仪器验证其正确性。
二 课设题目实现框图 在本课程设计中,四位二进制加计数用四个CP下降沿触发的JK触发器实现,其中有相应的跳变,即跳过了0010 0011 1101 1110四个状态,这在状态转换图中可以清晰地显示出来。
1000100110101011110011110/1/0111011001010100000100000/0/0/0/0/0/0/0/0/0/
图2 状态转换图 三 实现过程 1.VHDL 1.1建立工程
启动QUARTUS后的界面如图3-1所示,首先需要创建一个工程,具体操作过程如下: . . . . .
图3-1 QUARTUS软件的启动界面
(1)点击File –> New Project Wizard创建一个新工程,系统显示如图3-2;
图3-2 工程创建向导的启始页 . . . . . (2)点击Next,为工程选择存储目录、工程名称、顶层实体名等,如图3-3所示;
图3-3 输入工程名称、存储目录 (3)点击Next,若目录不存在,系统可能提示创建新目录,如图3-4所示,点击“是”按钮创建新目录,系统显示如图3-5所示;
图3-4 提示是否创建新文件夹 . . . . . (4)系统提示是否需要加入文件,在此不添加任何文件,点击Next,进入设备
选择对话框,如图3-6,这里选中实验箱的核心芯片CYCLONE系列FPGA产品EP1C6Q240C8; 图3-5 提示是否添加文件 . .
. . . 图3-6 芯片型号选择 (5)点击Next,系统显示如图3-7,提示是否需要其他EDA工具,这里不选任何其他工具; (6)点击Next后,系统提示创建工程的各属性总结,若没有错误,点击Finish,工程创建向导将生成一个工程,这时软件界面如图3-8,在窗口左侧显示出设备型号和该工程的基本信息等。 . .
. . . 图3-7 提示是否利用其他EDA设计工具
图3-8 工程阐述汇总 1.2VHDL源程序
(1)点击File->New创建一个设计文件,选择设计文件的类型为VHDL File系
统显示如图3-9,点击OK,系统显示如图3-10,窗口右侧为VHDL的编辑窗口; . .
. . .
图3-9 创建一个设计文件
图3-10 新建的一个VHDL源文件的编辑窗口
(2)在编辑窗口中编辑以下程序:
LIBRARY IEEE; USE IEEE.STD_LOGIC_1164.ALL; . .
. . . USE IEEE.STD_LOGIC_UNSIGNED.ALL; entity zs_2 is PORT(cp,r:IN STD_LOGIC; q:OUT STD_LOGIC_VECTOR(3 DOWNTO 0)); end zs_2; ARCHITECTURE Behavioral OF zs_2 IS SIGNAL count:STD_LOGIC_VECTOR(3 DOWNTO 0); BEGIN PROCESS(cp,r) BEGIN if r='0'then count<="0000"; elsiF cp'EVENT AND cp='1'THEN if count="0001"THEN count<="0100"; elsif count="1100"THEN count<="1111"; ELSE count<=count+1; END IF; end if; END PROCESS; q<=count; END Behavioral;
(3)输入程序后,存盘,如图3-11所示:
图3-11 存盘 1.3编译及仿真过程
(1)点击Processing->Start Compilation编译该文件,系统将开始编译,结
束后,给出提示信息和编译结果,如图3-12所示: