计算机组成原理-半加器实验报告

课 程 设 计 报 告

课程设计名称:课程设计题目:

院(系):专 业:班 级:学 号:姓 名:指导教师:完成日期:

计算机组成原理课程设计半加器和全加器设计开发

目 录

1.1 实验目的 ...................................................................................................................................... 3 1.2 实验内容 ...................................................................................................................................... 3 1.3 实验仪器及元件 .......................................................................................................................... 3 2.1 实验原理及电路图....................................................................................................................... 3 2.2 实验过程及结果记录................................................................................................................... 4 2.3 实验结果分析 .............................................................................................................................. 6 3.1 思考 ............................................................................................................................................ 6 3.2 收获感想 .................................................................................................................................... 6

1.1 实验目的

1、掌握MAX +PLUS Ⅱ开发软件的安装和使用方法,能够初步运用此软件进行程序的编写、编译、逻辑综合和优化,以及进行功能和时序仿真

2、掌握利用此软件进行程序的下载和适配以及与EDA 实验开发箱相结合进行硬件验证的方法

3、掌握半加与全加的原理

1.2 实验内容

1、熟知MAX+plusII设计流程 2、设计一个半加器和一个全加器

1.3 实验仪器及元件

半加器:2个input A、B ;一个AND2;一个XOR ;两个output 。

全加器:3个input ain、bin 、cin ;两个设计好的半加器元件;一个OR2;两个output 。

2.1 实验原理及电路图

半加器原理:只求本位和,不考虑低位的进位。实现半加操作的电路叫做半加器。 状态表

全加器原理:加数、加数以及低位的进位三者相加称为“全加”,实现全加操作的电路叫做全加器。

A、B 为两个加数,C 为向高位的进位,C=AB, S为半加和。

=A ⊕B A

Ci-1:来自低位的进位 Ci:来自高位的进位

Ai B i

C i-

S i C i

2.2 实验过程及结果记录

半加器基本实验步骤:

为本项工程设计建立文件夹(文件夹名不能用中文和空格),文件夹取名adder ; 打开MAX+PLUS II,输入设计项目和存盘,新建设计文件,选择打开原理图编辑器;

点击鼠标右键,出现窗口选择“Enter Symbol”输入一个元件,在接下来的窗口中输入元件名,点击OK 就可以出现实验所需的元件;

将得出的元件在原理编辑窗口连接好,成为一个半加器;

下面给出我实验中做出的半加器原理图:

将半加器原理图存盘(存在第一步新建的文件夹中)、将设计项目设置成工程文件并对其进行

编译。

接着进行时序仿真,打开窗口选择波形编辑器文件后列出并选择需要观察的信号节点,在Options 菜单中消去网格对齐Snap to Grid的选择,然后选择60微秒的仿真时间区域就可以为输入信号设定必要的测试电平或数据,保存仿真波形文件; 选择并运行仿真器。

下面给出实验中我得出的半加器h_adder.gdf的仿真波形,分析观察波形:

为了精确测量半加器输入与输出波形间的延时量,打开时序分析器;

包装元件入库:将当前文件变成了一个包装好的单一元件(Symbol),并被放置在工程路径指定的目录中以备后用。

管脚分配,可自动分配也可手动分配,分配完成后再编译一次。半加器完成。

全加器基本实验步骤:

全加器基本实验步骤与半加器基本实验步骤是基本一样的,从实验原理知道,一个全加器是由两个半加器和其他元件组成的,所以在进行加入元件时,元件名为h_adder,可以出来半加器,再与其他元件连接起来可得全加器原理图;

下面是我实验中做出的全加器原理图

再重复进行半加器波形图生成的步骤,可得全加器波形图,观察输出波形的情况:

2.3 实验结果分析

实验过程中要准确的对半加器和全加器原理图进行构造和连接,否则在编译的时候程序会提醒有警告或者错误,就无法正确实现半加器、全加器的功能。

分析半加器波形图可以看到,在对A 、B 进行电位编辑后,运行可自动得出CO 、SO 。比如第一段(0~~50us左右),B 和A 都为高电平,所以对应的C 为高电平、S 为低电平,与半加器的原理是相符的;分析全加器波形图,第一段(0~~4.0us时),cin 为高电平、bin 为高电平、ain 为低电平,编译后自动输出的sum 为低电平、cout 为高电平,对照全加器状态表后可得,实验波形与原理同样也是相符的。

最后引脚分配、编译并编程下载,全加器完成。

3.1 思考

半加器没有接收进位的输入端,全加器有进位输入端,在将两个多位二进制数相加时,除了最低位外,每一位都要考虑来自低位的进位,半加器则不用考虑,只需要考虑两个输入端相加即可。所以根据其特点可以有不同作用。

3.2 收获感想

主要的步骤老师都给我们认真的讲授和实践过一遍,我们根据实验步骤和自身的理解自己动手做半加器和全加器原理图和波形图。实验过程中主要出现的问题在波形图的编译上,把相应的输入引脚的输入信号弄好后,无法运行仿真器,解决办法则是在前面的工程文件再进行编译一次,让工程跑起来,对应的波形图才能运行,得出仿真波形。

通过这次实验,能在实验过程中更加透彻地了解半加器和全加器的原理以及状态变化,在实际电路应用中才能够发挥真正作用,通过本次实验我收获了很多。

课 程 设 计 报 告

课程设计名称:课程设计题目:

院(系):专 业:班 级:学 号:姓 名:指导教师:完成日期:

计算机组成原理课程设计半加器和全加器设计开发

目 录

1.1 实验目的 ...................................................................................................................................... 3 1.2 实验内容 ...................................................................................................................................... 3 1.3 实验仪器及元件 .......................................................................................................................... 3 2.1 实验原理及电路图....................................................................................................................... 3 2.2 实验过程及结果记录................................................................................................................... 4 2.3 实验结果分析 .............................................................................................................................. 6 3.1 思考 ............................................................................................................................................ 6 3.2 收获感想 .................................................................................................................................... 6

1.1 实验目的

1、掌握MAX +PLUS Ⅱ开发软件的安装和使用方法,能够初步运用此软件进行程序的编写、编译、逻辑综合和优化,以及进行功能和时序仿真

2、掌握利用此软件进行程序的下载和适配以及与EDA 实验开发箱相结合进行硬件验证的方法

3、掌握半加与全加的原理

1.2 实验内容

1、熟知MAX+plusII设计流程 2、设计一个半加器和一个全加器

1.3 实验仪器及元件

半加器:2个input A、B ;一个AND2;一个XOR ;两个output 。

全加器:3个input ain、bin 、cin ;两个设计好的半加器元件;一个OR2;两个output 。

2.1 实验原理及电路图

半加器原理:只求本位和,不考虑低位的进位。实现半加操作的电路叫做半加器。 状态表

全加器原理:加数、加数以及低位的进位三者相加称为“全加”,实现全加操作的电路叫做全加器。

A、B 为两个加数,C 为向高位的进位,C=AB, S为半加和。

=A ⊕B A

Ci-1:来自低位的进位 Ci:来自高位的进位

Ai B i

C i-

S i C i

2.2 实验过程及结果记录

半加器基本实验步骤:

为本项工程设计建立文件夹(文件夹名不能用中文和空格),文件夹取名adder ; 打开MAX+PLUS II,输入设计项目和存盘,新建设计文件,选择打开原理图编辑器;

点击鼠标右键,出现窗口选择“Enter Symbol”输入一个元件,在接下来的窗口中输入元件名,点击OK 就可以出现实验所需的元件;

将得出的元件在原理编辑窗口连接好,成为一个半加器;

下面给出我实验中做出的半加器原理图:

将半加器原理图存盘(存在第一步新建的文件夹中)、将设计项目设置成工程文件并对其进行

编译。

接着进行时序仿真,打开窗口选择波形编辑器文件后列出并选择需要观察的信号节点,在Options 菜单中消去网格对齐Snap to Grid的选择,然后选择60微秒的仿真时间区域就可以为输入信号设定必要的测试电平或数据,保存仿真波形文件; 选择并运行仿真器。

下面给出实验中我得出的半加器h_adder.gdf的仿真波形,分析观察波形:

为了精确测量半加器输入与输出波形间的延时量,打开时序分析器;

包装元件入库:将当前文件变成了一个包装好的单一元件(Symbol),并被放置在工程路径指定的目录中以备后用。

管脚分配,可自动分配也可手动分配,分配完成后再编译一次。半加器完成。

全加器基本实验步骤:

全加器基本实验步骤与半加器基本实验步骤是基本一样的,从实验原理知道,一个全加器是由两个半加器和其他元件组成的,所以在进行加入元件时,元件名为h_adder,可以出来半加器,再与其他元件连接起来可得全加器原理图;

下面是我实验中做出的全加器原理图

再重复进行半加器波形图生成的步骤,可得全加器波形图,观察输出波形的情况:

2.3 实验结果分析

实验过程中要准确的对半加器和全加器原理图进行构造和连接,否则在编译的时候程序会提醒有警告或者错误,就无法正确实现半加器、全加器的功能。

分析半加器波形图可以看到,在对A 、B 进行电位编辑后,运行可自动得出CO 、SO 。比如第一段(0~~50us左右),B 和A 都为高电平,所以对应的C 为高电平、S 为低电平,与半加器的原理是相符的;分析全加器波形图,第一段(0~~4.0us时),cin 为高电平、bin 为高电平、ain 为低电平,编译后自动输出的sum 为低电平、cout 为高电平,对照全加器状态表后可得,实验波形与原理同样也是相符的。

最后引脚分配、编译并编程下载,全加器完成。

3.1 思考

半加器没有接收进位的输入端,全加器有进位输入端,在将两个多位二进制数相加时,除了最低位外,每一位都要考虑来自低位的进位,半加器则不用考虑,只需要考虑两个输入端相加即可。所以根据其特点可以有不同作用。

3.2 收获感想

主要的步骤老师都给我们认真的讲授和实践过一遍,我们根据实验步骤和自身的理解自己动手做半加器和全加器原理图和波形图。实验过程中主要出现的问题在波形图的编译上,把相应的输入引脚的输入信号弄好后,无法运行仿真器,解决办法则是在前面的工程文件再进行编译一次,让工程跑起来,对应的波形图才能运行,得出仿真波形。

通过这次实验,能在实验过程中更加透彻地了解半加器和全加器的原理以及状态变化,在实际电路应用中才能够发挥真正作用,通过本次实验我收获了很多。


相关文章

  • 计算机组成原理实验教学大纲
  • <计算机组成原理>实验教学大纲 学时课程总:80 学分:5 实验学时: 16 实验个数:4 实验学分:0.5 课程性质:必做 适用专业:计算机科学.软件/网络工程 教材及参考书: 1. <计算机组成原理实验指导书>, ...查看


  • 计算机组成原理存储器读写和总线控制实验实验报告
  • 信息与管理科学学院计算机科学与技术 实验报告 课程名称: 计算机组成原理 实验名称: 存储器读写和总线控制实验 学 号: 姓 名: 班 级: 实 验 室: 组成原理实验室 日 期: 2013-11-22 指导教师: 一.实验目的 1.掌握半 ...查看


  • 计算机组成原理寄存器堆实验报告
  • 实验七-八 寄存器堆实验 姓名:陈衍席 学号:1205110125 网工1202 [实验环境] 1. Windows 2000 或 Windows XP 2. QuartusII9.1 sp2.DE2-115计算机组成原理教学实验系统一台, ...查看


  • 计算机组成原理移位寄存实验报告
  • 计算机组成原理实验二 移位寄存实验 一.实验目的: 1.了解移位寄存器的硬件电路,验证移位控制与寄存的组合功能. 2.利用寄存器进行数据传输. 二.实验要求: 实现寄存器移位操作,了解通用寄存器的运用. 三. 实验原理: 移位运算实验原理图 ...查看


  • 复杂模型机的组成与运行实验报告
  • 内蒙古师范大学计算机与信息工程学院 <计算机组成原理> 课程设计报告 题目十五:复杂模型机的组成与运行 目 录 1[ 任务描述] ................................................. ...查看


  • 计算机组成原理实验之微程序设计实验报告
  • 评语: 课中检查完成的题号及题数: 成绩: 指导教师: 课后完成的题号与题数: 实验报告 实验名称: CPU与简单模型机设计实验 学号: 2008300085 日期: 2010-12-26 姓名: 张浩 班级: JS000803 一.实验目 ...查看


  • 微程序控制器实验报告
  • 计算机科学与技术系 实 验 报 告 专业名称 计算机科学与技术 课程名称 计算机组成与结构 项目名称 微程序控制器实验 班 级 学 号 姓 名 同组人员 无 实验日期 2015-11-11 一.实验目的 1.掌握微程序控制器的组成原理: 2 ...查看


  • 上海大学_计算机组成原理实验报告82011级
  • 上海大学计算机学院 <计算机组成原理二实验>报告8 姓名: 学号: 教师:xxx 时间:xxx 地点:xxx 机位:xxx 实验名称:程序转移机制(综合实验) 一.实验目的: 1. 2. 3. 4. 学习实现程序转移的硬件机制: ...查看


  • 九年级物理实验报告单
  • 实验名称:组成并联电路 一.实验目的 会连接简单的并联电路. 二.实验仪器和器材(要求标明各仪器的规格型号) 两只小灯泡.三个开关.两节干电池(或学生电源).导线若干条. 三.实验原理:简明扼要地阐述实验的理论依据.计算公式.画出电路图或光 ...查看


热门内容