计算机组成原理课设 不恢复余数的无符号阵列除法器

沈阳航空航天大学

课 程 设 计 报 告

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

课程设计题目:不恢复余数的无符号数阵列除法器的设计

院(系):计算机学院

专 业:网络工程

班 级:

学 号:

姓 名:吴子娇

指导教师:

完成日期:2011年1月14日

目 录

第1章 总体设计方案1

1.1 设计原理1

1.2设计思路2

1.3 设计环境3

第2章 详细设计方案5

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

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

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

2.1.3编译、综合、适配7

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

2.3 仿真调试9

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

3.1 编程下载13

3.2 硬件测试及结果分析13

参考文献15

附录(电路原理图)16

第1章 总体设计方案

1.1 设计原理

和阵列乘法器非常相似采用大规模集成电路制造与早期的串行除法器相比阵列除法器不仅所需的控制线路少而且能提供令人满意的高速运算速度。如不恢复余数阵列除法器补码阵列除法器等等不恢复余数逻辑结构图逻辑结构图它有四个输出端和四个输入端。

Si=Ai⊕Bi⊕Ci

Ci+1=AiBi+BiCi+AiCi

其中不恢复余数不恢复余数的除法也就是加减交替法。在不恢复余数的除法阵列中每一行所执行的操作究竟是加法还是减法取决于前一行输出的符号与被除数的符号是否一致。当出现不够减时部分余数相对于被除数来说要改变符号。这时应该产生一个商位0”,除数首先沿对角线右移然后加到下一行的部分余数上。当部分余数不改变它的符号时即产生商位1”,下一行的操作应该是减法。由顶部一行和最右边的对角线上的垂直输入线来提供的沿对角线方向进入这个阵列当输入线=0时作加法运算;当=1时作减法运算。是用一个可控加法/减法()单元所组成的流水阵列来实现的。推广到一般情况一个位除n位的加减交替除法阵列由个单元组成其中两个操作数(被除数与除数)都是正的 = 0.X1X2X3X4X5X6X7X8,除数为Y=0.Y1Y2Y3Y4,商为C=0.C1C2C3C4,它的余数为S=0. 000S4S5S6S7S8, 阵列为8*4阵列。

单元之间的互联是用m=8,n=4的阵列来表示的。被除数X是一个4位的小数:X=0. X1X2X3X4X5X6X7X8。它是由顶部一行和最右边的对角线上的垂直输入线来提供的。除数Y是一个4位的小数:Y=0. Y1Y2Y3 Y4。它沿对角线方向进入这个阵列。因为,在除法中所需要的部分余数的左移,可以用下列等效的操作来代替:即让余数保持固定,而将除数沿对角线右移。商C是一个4位的小数:C = 0. C1C2C3C4。它在阵列的左边产生。余数?R是一个8位的小数:S = 0.000S4S5S6S7S8。它在阵列的最下一行产生。

最上面一行所执行的初始操作经常是减法。因此最上面一行的控制线P置成“1”。减法是用2的补码运算来实现的,这时右端各CAS单元上的反馈线用作初始的进位输入。每一行最左边的单元的进位输出决定着商的数值。将当前的商反馈到下一行,我们就能确定下一行的操作。由于进位输出信号指示出当前的部分余数的符号,因此,它将决定下一行的操作将进行加法还是减法。不恢复余数阵列除法器来说在进行运算时沿着每一行都有进位(或借位)传播,同时所有行在它们的进位链上都是串行连接。

.3 设计环境

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

EDA环境:Xilinx foundation f3.1设计软件。如图1.2,1.3所示:

图 1.2 Xilinx foundation f3.1设计平台

图 1.3 COP2000计算机组成原理集成调试软件

第2章 详细设计方案

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

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

2.1.1创建顶层图形设计文件

顶层设计采用了原理图设计输入方式,图形文件主要由可控加法/减法(CAS)单元构成, 由32个CAS模块组装而成的一个完整的设计实体。可利用Xilinx foundation f3.1 ECS模块实现顶层图形文件的设计,顶层图形文件结构如图2.1所示。

图2.1 不恢复余数的无符号数阵列除法器的顶层设计图形文件结构

图2.1所示的阵列除法器的顶层文件结构是由一个阵列除法器通过Xilinx foundation f3.1封装后构成,其中X1X2X3X4X5X6 X7X8为被除数,Y1Y2Y3 Y4为除数,P为加减控制端(1为

计算机组成原理无符号数除法,计算机组成原理课设 不恢复余数的无符号阵列除法器.doc...相关推荐

  1. 无符号数在计算机中怎么存储,计算机中数的存储

    计算机中数的存储 1.计算机的存储单元 计算机内有很多存储单元,计算机用这些存储单元存储数据,一个存储单元可以存储一个八位的二进制数,一个存储单元又称作一个字节,记作1B.计算机的处理器一次可以处理的 ...

  2. 计算机组成原理5位无符号阵列乘法器

    计算机组成原理5位无符号阵列乘法器 话说我们学校上课是讲的啥啊根本听不懂...是我理解能力不行好吧,只能自己下来再努力上网找资料学习.今天咱就是说来浅浅学习一下5位无符号阵列乘法器. 首先上电路图 很 ...

  3. 计算机阵列除法器原理,计算机组成原理原码阵列除法器.doc

    计算机组成原理原码阵列除法器 计算机组成原理 专周报告 成都电子机械高等专科学校计算机工程系 ` 目 录 一.项目名称1 二.实验目的1 三.不恢复余数的阵列除法器介绍1 四.逻辑流程图及原理3 算法 ...

  4. 有符号数和无符号数在计算机中怎么区分?

    确如题主所说,计算机中存储的任何数据都是二进制形式,单看数据是无法认定其格式和内容的. 计算机要用二进制编码来表达数值的符号,最直观的方法就是符号位.但为了保证基本算术运算在正负数上的一致性,x86计 ...

  5. 计算机组成-无符号数乘法

    我们通过x86和MIPS指令系统的具体的例子加以说明.下面是C语言编写的一个乘法子程序,实现两个16位无符号数相乘,结果为32位无符号数. unsigned int mul16(unsigned in ...

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

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

  7. 计算机地址永无符号数表示,计算机如何区分 有符号 无符号数的区别???

    2011-8-3 22:31 代码 #include using namespace std; void main() { int a =0xFFFFFFFF;                    ...

  8. 无符号数在计算机中使用,计算机PC中无符号整数有四种不同长度,十进制整数256在PC中使用无符号整数表示时,至少用几位二进制表?...

    电脑网络问题.根据描述,电脑网络计算机PC中无符号整数有四种不同长度,十进制整数256在PC中使用无符号整数表示时,至少用16位二进制表的.原因是:正常是8个2进制数,就是16位的. PC机中无符号整 ...

  9. c语言无符号数除法,[求助]关于双字节无符号数除法

    是不是大家现在全部都使用C语言了呢? 这些是从keilc中的反汇编来的,个人感觉代码很紧凑.值得学习. C?UIDIV: C:0x0003    BC000B   CJNE     R4,#0x00, ...

  10. 微型计算机原理课设抢答器,微机原理课程设计抢答器.doc

    西安郵電大学 硬件课程设计报告 题 目: 抢 答 器 院系名称:计算机学院 专业名称:班 级: 学生姓名:学号(8位):指导教师:设计起止时间 设计目的 用逻辑开关模拟竞赛抢答器按钮(共8个开关:K0 ...

最新文章

  1. 免费开源!新学期必收藏的AI学习资源,从课件、工具到源码都齐了
  2. 一种简易实现磁悬浮吊坠方案
  3. 别为了学编程而学编程
  4. 自己写的sqlHelper 以及读取配置文件
  5. Python基础——PyCharm版本——第六章、函数function
  6. linux进程cpu资源分配命令nice,renice,taskset
  7. Linux下架设邮件服务器全攻略(二)
  8. Php global echo,php中global和$GLOBALS[]的分析之一
  9. 24期分期免息可以提前还吗?
  10. ant+testng 搭建
  11. 内部存储空间不足_手机存储空间不足,教你快速解决
  12. everedit 格式化json_Mac Init
  13. Java selenium 设置代理
  14. SMILES Enumeration
  15. 《google软件测试之道》精彩语句摘抄
  16. qconshanghai2017
  17. 详解IP地址和Mac地址
  18. 2019年1月22日 总结
  19. Qt主线程和工作线程更新界面问题
  20. 水果食用大全 -- 果品食疗 - 柿子

热门文章

  1. Tube Downloader(视频下载工具)
  2. 从EDN上看的文章 如何提高手机的待机时长
  3. oracle 创建新的表空间,oracle创建表空间新建新用户并受权
  4. 工业互联网大数据平台建设方案
  5. ubuntu 下使用unixbench 这种benchmark 工具测试系统性能
  6. 李航老师统计学习方法答案汇总
  7. 1.1股票数据预处理练习
  8. 如何跨网络远程操作另一台计算机,如何远程控制另一台计算机?
  9. 怎样截屏计算机桌面,如何快速截图? 电脑桌面截图快捷键是哪个【详细介绍】...
  10. 使用IIS Live Smooth Streaming技术搭建流媒体直播系统