计算机组成原理课程设计-定点原码一位乘法器的设计

课 程 设 计 报 告

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

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

院(系):计算机学院

专 业:

班 级:4401102

学 号:208

姓 名:

指导教师:

完成日期:

目 录

第1章 总体设计方案1

1.1 设计原理1

1.2 设计环境2

第2章 详细设计方案3

2.1 顶层方案图的设计与实现3

2.1.1创建顶层图形设计文件3

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

2.2第二层模块的设计与实现5

2.3 功能模块的设计与实现5

2.3.1移位模块的设计与实现5

2.3.2 乘数移位模块的设计与实现7

2.3.3选择模块的设计与实现9

2.3.4 控制模块的设计与实现11

2.3.5 其他模块的设计与实现13

2.4 仿真调试13

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

3.1 编程下载16

3.2硬件测试及结果分析16

参考文献17

附 录(电路原理图)18

第1章 总体设计方案

1.1 设计原理

原码一位乘,两个原码数相乘,其乘积的符号为相乘两数符号的异或值,数值则为两数绝对值之积。

例:X=0.1100,Y=0.1110,计算乘积X*Y。

0.1100

* 0.1110

0000

1100

1100

1100

0在计算时,逐次按乘数每1位上的值是1还是0,决定相加数取被乘数的值还是取零值,而且相加数逐次向左偏移1位,最后一起求积。

由于在计算机内多个数据一般不能同时相加,一次加法操作只能求出两数之和,因此每求得一个相加数,就与上次部分积相加每次计算时,相加数逐次向左偏移一位,由于最后的乘积位数是乘数(被乘数)的两倍,因此加法器也需增到两倍。部分积右移时,乘数寄存器同时右移一位,所以用乘数寄存器的最低位来控制相加数取被乘数或零,同时乘数寄存器接收部分积右移出来的一位,完成运算后,部分积寄存器保存乘积的高位部分,乘数寄存器中保存乘积的低位部分。

根据人工算法可以知道,原码一位乘法的整体设计应包括乘数寄存器,被乘数寄存器,移位电路,控制器,部分积五大模块,包含一个输入、输出、控制器模块,并作为顶层设计,以上五大模块作为底层设计,采用硬件器件设计实现。

因此,可以得出以下原理框图设计如图1.1所示:

图1.1 原码一位乘的逻辑电路框图

如上逻辑框图1.1中所示,其中B为被乘数寄存器,用来存放被乘数,C为乘数寄存器,用来存放乘数并且移位,A为部分积寄存器,存放每次相加并移位后的数据,ALU加法器实现加法操作,移位电路用来对相加后的数据作移位处理,计数器控制移位次数和输出结果。

1.2 设计环境

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

·EDA环境:Foundation f3.1设计软件。该设计由设计入口工具,设计实现工具,验证工具三大部分组成.入口工具包括原理图设计,有限状态编辑器,硬件描述语言编辑器等。

第2章 详细设计方案

2.1 顶层方案图的设计与实现

顶层方案图实现原码一位乘的逻辑功能,采用原理图设计输入方式完成,电路实现基于XCV200可编程逻辑芯片。在完成原理图的功能设计后,把输入/输出信号安排到XCV200指定的引脚上去,实现芯片的引脚锁定。

2.1.1创建顶层图形设计文件

顶层图形文件由一个运算器模块组成,乘数X[7:0],被乘数Y[7:0],符号位XA,YA,脉冲CLK,清零端CLR,打入端LOAD,结果OUT[16:0],顶层图设计如下:

图2.1 原码一位乘顶层图形文件结构

2.1.2器件的选择与引脚锁定

(1)器件的选择

由于硬件设计环境是基于伟福COP2000型计算机组成原理实验仪和XCV200实验板,故采用的目标芯片为Xlinx XCV200可编程逻辑芯片。另外,在这次的设计中还有的涉及Verilog语言编程。

(2)引脚锁定

把顶层图形文件中的输入/输出信号安排到Xlinx XCV200芯片指定的引脚上去,实现芯片的引脚锁定,各信号及Xlinx XCV200芯片引脚对应关系如表2.1所示。

表2.1 信号和芯片引脚对应关系

图形文件中的输入/输出信号XCV200芯片引脚X[0]P47X[1]P48X[2]P49X[3]P50X[4]P53X

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

  1. 计算机组成二进制除法,计算机组成原理:3.4.1 定点原码 除法器

    <计算机组成原理:3.4.1 定点原码 除法器>由会员分享,可在线阅读,更多相关<计算机组成原理:3.4.1 定点原码 除法器(28页珍藏版)>请在人人文库网上搜索. 1.计算 ...

  2. 2.3 二进制乘法运算(定点原码两位乘)

    2.3.2 定点原码两位乘 讨论x * y = z 采用原码两位乘法,已知x和y,如何求得z 原码两位乘法和原码一位乘法一样,符号位不参加运算 部分积和被乘数x均采用三位符号,乘数y末位每次要加一个c ...

  3. 计算机原码补码和反码的计算方法,一个数的原码,反码,补码怎么算,原码 反码 补码...

    数在计算机中是以二进制形式表示的. 数分为有符号数和无符号数. 原码.反码.补码都是有符号定点数的表示方法. 一个有符号定点数的最高位为符号位,0是正,1是副. 以下都以8位整数为例, 原码就是这个数 ...

  4. (计算机组成原理)第二章数据的表示和运算-第二节2:原码、反码、补码和移码的作用

    文章目录 一:原码直接运算的弊端 二:如何使用加法实现减法 一:原码直接运算的弊端 计算机中的各种数是要经过大量运算的,如果在这里我们不管别的,直接采用原码进行对应二进制位相加的话,假如是无符号数的话 ...

  5. FPGA:设计一个原码一位乘法器

    一.运算规则 X*Y=P 引入部分积的概念,每次Y的一位和X相乘的结果叫做部分积 ,每次相乘后需要右移一位,再处理Y下一位的数值 1.符号位单独计算(异或运算) 符号组合就4种(00.01.11.10 ...

  6. # 原码、反码、补码和移码详解 # 原码、反码、补码和移码的“由来”

    一.原码.反码.补码和移码的一般求法 码制 一般求法 原码 符号位用0表示正数,1表示负数,其余位不变. 反码 正数的反码与原码一样,负数的反码是对它的原码(除符号位外)各位取反. 补码 正数的补码与 ...

  7. 计算机组成原理——关于原码、补码、移码运算及浮点数运算的总结

    计算机组成原理--关于原码.补码.移码运算及浮点数运算的总结 一.数的表示法 1.1 原码 [X]原码={X0≤X≤2n−1−12n−1+∣X∣−(2n−1−1)≤X≤0[X]_{原码}= \left ...

  8. java部分基础知识 (二):计算机组成原理 原码 补码 反码 按位符 移位符 按位与 按位或 按位抑或 非 分析hashMap的put方法原理

    这里写目录标题 引言 符号位 正数的二进制计算 负数的二进制计算 按位符和移位符 按位符 移位符 分析hashMap运算符 byte和char 总结 引言 最近做完一个项目后,我忽然发现自己的基础并不 ...

  9. [计算机组成原理]2-8、定点数原码一位乘法

    前言 在学习定点数的原码一位乘法之前,我们要知道我们在学的是什么,定点数的原码乘法其实完全用十进制的乘法规则来计算,只需要将逢十进一改为逢二进一即可: 既然我们都知道定点数的原码乘法了,我们为什么还要 ...

  10. 计算机组成原理整数乘法,计算机组成原理 - 定点整数的原码补码运算(待验证)...

    计算机组成原理 - 定点整数的原码补码运算(待验证) 目录 〇.环境 对象 运算 定点整数原码.定点整数补码 移位.加.减.乘.除 原码定义: \(x=\begin{cases} x &0\l ...

最新文章

  1. Go 源码阅读笔记 text/template/parse
  2. 通过css类/选择器选取元素 文档结构和遍历 元素树的文档
  3. 看动画学算法之:排序-选择排序
  4. 浅析NTFS 文件系统数据流安全问题
  5. 【BZOJ - 3436】小K的农场(差分约束)
  6. 开发中的“软”与“硬”:高画质移动游戏开发之道
  7. 杭州招聘计算机专业毕业生,毕业季必看!杭州高校毕业生就业情况:这些专业最吃香!这个岗位最缺人!...
  8. Oracle]高效的SQL语句之分析函数
  9. Linux的TUN/TAP编程
  10. 数值分析原理课程实验——四阶龙格-库塔(Runge-Kutta)方法
  11. 新手使用PHPCUSTOM打开php文件变下载的原因分析
  12. Android 贝塞尔曲线的魅力
  13. mac下关闭Chrome的自动更新
  14. CNN with Attention---channal and spatial attention
  15. 树莓派博通BCM2835芯片手册导读及io口驱动代码的实现
  16. Java 8 Stream流的常见操作
  17. jira 史诗 故事 任务_史诗般的数据提取任务
  18. 放飞自我的体验,真无线耳机该如何让选择
  19. gm 1 n 模型matlab,灰色预测模型GM1,n模型的matlab源...
  20. 安装ENVI报错“Internal Error 25259. DirectX -9”的解决方法

热门文章

  1. Flash Builder 4.7 正式版下载、破解
  2. 0402 0603 0805 1206焊盘封装尺寸
  3. Mac下生成SSH key
  4. amap不同样式marker点_amap不同样式marker点_CAD制图软件中如何设置CAD打印样式表(CTB)?...
  5. libmodbus 手册翻译
  6. C/C++ 用zlib解压gzip文件
  7. 使用已有流量进行RFC2544测试—信而泰网络测试仪实操
  8. Linux下通过iwconfig命令连接无线
  9. 几种基本门电路有关符号内容汇总
  10. MATLAB代码:基于纳什谈判理论的风–光–氢多主体能源系统合作运行方法 关键词:合作博弈 纳什谈判 风–光–氢系统 综合能源