文档介绍:

资料计算机组成原理课设_定点补码一位乘法器的设计课程设计报告

课程设计名称:计算机组成原理课程设计

课程设计题目:定点补码一位乘法器的设计

院(系):计算机学院

专业:计算机科学与技术

班级:*****

学号:*****

姓名:*****

指导教师:*****

完成日期:2006年12月31日

目录

第1章总体设计方案 1

1.1 补码乘法器设计原理 1

1.2 设计思路 2

1.3 设计环境 3

第2章详细设计方案 4

2.1 补码乘法器电路图的设计与实现 4

2.1.1 补码乘法器设计 4

2.1.2 器件的选择与引脚锁定 5

2.1.3 编译、综合、适配 5

2.2 功能模块的设计与实现 6

2.2.1 两输入三选一选择器模块的设计与实现 6

2.2.2 半加器模块的设计与实现 7

2.3 仿真调试 8

第3章编程下载与硬件测试 10

3.1 编程下载 10

3.2 硬件测试及结果分析 10

参考文献 12

第1章总体设计方案

1.1 补码乘法器设计原理

原码乘法的主要问题是符号位不能参加运算,单独用一个异或门产生乘积

的符号位,故自然提出能否让符号数字化后也参加乘法运算,补码乘法就可以实现符号位直接参加运算。

布斯(Booth)算法,它采用相加和相减的操作计算补码数据的乘积,Booth算

法对乘数从低位开始判断,根据两个数据位的情况决定进行加法、减法还是仅仅

移位操作。

Booth算法操作表示

表1.1-1

S0

S1

操作

说明

0

0

处于0串中,不需要操作

0

1

加x

1串的结尾

1

0

减x

1串的开始

1

1

处于1串中,不需要操作

判断的两个数据位为当前位及其右边的位(初始时需要增加一个辅助位

0),移位操作是向右移动。判断被乘数中的最低位以及右边的位(辅助位0),如果

为00,则只进行移位操作;之后在判断移位之后的最后两位,如果为01,则进行

加法操作并进行移位操作;如果最后两位为10,则进行减法操作并移位,这个减

法操作相当于减去2x的值;判断最后的差值,如为1,则部分积加[X]补;如为0,

则不分积加0;如为-1,则部分积加[-X]补,最后一次不移位。

实现这种补码乘法规则时,在乘数最末位后面要增加一位补充位 yn+1 。开始时,由 ynyn+1 判断第一步该怎么操作;然后再由 yn - 1 yn 判断第二步该怎么操作。因为每做一步要右移一位,故做完第一步后, yn - 1 yn 正好移到原来 ynyn+1 的位置上。依此类推,每步都要用 ynyn+ 1 位置进行判断,我们将这两位称为判断位。如果判断位 ynyn+1 = 01,则 yi+1  …  yi  = 1,做加[x]补操作;如果判断位 yn yn+1 = 10,则 yi+1 … yi  = - 1,做加[ - x]补操作;如果判断位 yn yn+1 = 11 或 00,则 yi+1 … yi  = 0,[ zi ] 加0,即保持不变。

Booth乘法算法的流程图

下面为补码设计原理框图,用加法器,移位寄存器,计数器,多路开关,和控制电路实现补码乘法,如图1.1:

图1.1 补码乘法原理框图

设计思路

根据补码一位乘法运算规则:(1) 如果 yn = yn+1,部分积[ zi ] 加0,再右移一位;(2) 如果 yn yn+1 = 01,部分积加[ x ]补,再右移一位;(3) 如果 yn yn+1 = 10,部分积加[ - x]补,再右移一位;这样重复进行 n+1 步,但最后一步不移位。包括一位符号位,所得乘积为 2n+1 位,其中 n 为尾数位数。,

设计一个二输入三选一选择器对可能的三种情况进行选择。

当选择器中输入为Yi Yi+1为00或者11时,由一寄存器一端接GND,另一

端对其进行零输入;

当选择器中输入为Yi Yi+1为01时,对其进行[X]补输入;

当选择器中输入为Yi Yi+1为10时,对[X]补输入端加一非门和一加法器对其进行取反加1输入。

输出结果与一个一端接GND初始置零的寄存器相连接于一个加法器,实现部

分积加法运算

计算结果存放于两个相同的移位寄存器中,当部分积相加之后,由两个移位寄存器同时对部分积的和进行移位操作。

最后由两个移位寄存器的输出端连接至选择器重新选择进行循环操作,直到部分积移位结束。

1.3 设计环境

·硬件环境:伟福COP2000型计算机组成原理实验仪、XCV200实验板、微机;

·EDA环境:Xilinx foundation f3.1设计软件、COP2000

内容来自淘豆网www.taodocs.com转载请标明出处.

计算机组成原理乘法设计,资料计算机组成原理课设 定点补码一位乘法器的设计.doc...相关推荐

  1. 【全套资料.zip下载】数电课设-多功能电子钟数字钟Multisim仿真设计【Multisim仿真+报告+讲解视频.zip下载】

    文章目录 数电课设-多功能电子钟数字钟Multisim仿真设计[Multisim仿真+报告+演示视频.zip] 一.Multisim仿真源文件 二.仿真视频原理讲解 三.原理文档报告 资料下载[Mul ...

  2. 51单片机数字电子钟设计(数电课设,含时间显示、校准、整点报时、闹钟功能)

    51单片机数字电子钟设计(数电课设,含时间显示.校准.整点报时.闹钟功能) 首先展示硬件设计部分,此处采用proteus仿真演示.其中液晶屏上面一行显示的是实际时间,下面一行显示的是设定闹钟时间.通过 ...

  3. 1:60V5A半桥LLC 2: 800w半桥LLC设计资料 1:60V5A半桥LLC 2: 800w半桥LLC设计资料全套

    1:60V5A半桥LLC 2: 800w半桥LLC设计资料 1:60V5A半桥LLC 2: 800w半桥LLC设计资料全套 3:DSP数字控制4kw全桥LLC开关电源, 控制芯片TMS320F2803 ...

  4. 计算机组成的相关资料,计算机组成原理资料

    概论 1.冯·诺依曼计算机的特点: (1)计算机应由运算器.存储器.控制器.输入设备和输出设备五大基本部件组成. (2)计算机内部采用二进制来表示指令和数据. (3)将编好的程序和原始数据事先存入存储 ...

  5. 2022山东大学软件学院计算机组成与课程设计(计组课设)分享防踩坑

    目录 课程主要内容 课程时间: 学分: 小Tips: 经验分享: 关于地址写入的简单介绍 关于脉冲速度调节 关于清零端的问题 踩坑注意事项: 一些具体实验器件的介绍: 总图的介绍: 选择器: IR指令 ...

  6. 计算机微机原理心得体会,微机原理课设体会心得体会

    微机原理课程设计心得体会 实得这学期通过对微机原理和微机实验学习,对微机系统和它的工作原理有了的了解. 微机实验课,总共做了十几个实验,回想起来受益匪浅,主要是加深了对计算机的一些硬件情况和运行原理的 ...

  7. 计算机基础知识复习资料,计算机基础知识考试复习题「附答案」

    一.单选题 1.某型计算机运算速度为数千亿次秒,主要用于大型科学与工程计算和大规模数据处理,它属于_____. A:巨型计算机 B:小型计算机 C:微型计算机 D:专用计算机 答案: A 评析:空 2 ...

  8. java课程设计总结迷宫_java课设走迷宫(含代码)#优质参考

    java课设走迷宫(含代码)#优质参考 目录1设计目的1.1课程设计的目的2总体设计2.1设计思路2.2设计方法3关键技术4程序流程5主要源代码6. 运行结果及结论7.参考文献1.设计目的1.1课程设 ...

  9. imut FPGA课设 基于FPGA的VGA弹球游戏设计 *秋昊

    写在前面的话: 本文主要呈现了一篇IMUT的FPGA课设报告. 课设报告内容(word版),视频演示,程序源码,专业创新实践简介,专业创新实践指导书均已放入下面的百度云链接中,也不大,总共不到20MB ...

  10. c语言课设宿舍管理程序,C语言程序课程设计宿舍管理软件.doc

    C语言程序课程设计宿舍管理软件.doc 课程设计(论文) 题 目 名 称 宿舍管理软件 课 程 名 称 C语言程序课程设计 学 生 姓 名 学 号 系 .专 业 信息工程系.信息大类 指 导 教 师 ...

最新文章

  1. django-后台sms管理系统的css框架
  2. vue-cli构建项目
  3. python动态图-Python图像处理之gif动态图的解析与合成操作详解
  4. SAP S/4HANA表结构之变
  5. CodeForces - 1321B Journey Planning(思维)
  6. 【转】setsocketopt getsocketopt比较全的参数说明
  7. python可视化的图表汉字显示成框框_Matplotlib图表上输出中文(汉字)、减号问题...
  8. python判断性别程序设计_python基础15 ---面像对象的程序设计
  9. pageoffice 骑缝章_Java 集成PageOffice自带印章配置连接MySQL
  10. 设备信息获取以及唯一标识资料
  11. Uploading SSH public key ... failed!
  12. SSM、SSH框架原理
  13. 大学计算机基础操作教程文本框,大学计算机基础教程及实训指导教学课件 薛晓萍 第六部分 演示文稿制作软件PowerPoint 2003.ppt...
  14. 自动化测试(AT)与探索性测试(ET)
  15. 居然有比冰点更好的文库下载神器,能下载文库源文档?
  16. mysql超卖问题处理_mysql 解决超卖问题的锁分析
  17. 【nowcoder 110246】Dima and Salad
  18. mac 安装win7 攻略
  19. 【CubeMX配置STM32的ADC】
  20. java 嵌入ppt_Java 插入图片到PPT幻灯片

热门文章

  1. java求立方体表面积和体积_设计一个立方体类BOX,它能计算并输出立方体的体积和表面积...
  2. 在线教学质量评价系统java web_基于JavaWeb的教师教学质量评价系统
  3. 好看的个人网站源码_CMS建站,asp cms,cms系统,cms源码,内容管理系统 - 下载列表
  4. 计算机毕业设计Java宠物医院后台管理系统设计与实现(源码+系统+mysql数据库+lw文档)
  5. procc 编程需要oracle11.lib,AVProVideo Pro 1.7.3版本 1.7.3属于稳定版本 (官网最新版1.9.1)...
  6. HTML期末大作业~酒店网站模板(HTML+CSS+JavaScript)
  7. 对计算机病毒防治最科学的方法是,计算机病毒防治(复习-3
  8. 【Android】【移动应用开发】APP案列
  9. 4600u黑苹果 r5_黑苹果配置 篇四:黑苹果硬件选购指南之m-ATX篇--2019年8月
  10. vbb论坛(vBulletin)后台获取webshell