定点原码一位除法器的设计

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

课程设计报告

课程设计名称:计算机组成原理课程设计课程设计题目:定点原码一位除法器的设计

院(系):

专业:

班级:

学号:

姓名:

指导教师:

完成日期:

目录

第1章总体设计方案 (1)

1.1设计原理 (1)

1.2设计环境 (3)

第2章详细设计方案 (4)

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

2.1.1创建顶层图形设计文件 (4)

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

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

2.2.1选择移位模块的设计与实现 (6)

2.2.2 余数选择器模块的设计与实现 (9)

2.2.3 控制器模块的设计与实现 (10)

2.3仿真调试 (11)

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

3.1编程下载 (13)

3.2硬件测试及结果分析 (13)

参考文献 (14)

第1章总体设计方案

1.1 设计原理

定点原码一位除法的计算有恢复余数和加减交替两种算法,商的符号为除数与被除数两符号位的异或值,数值则为两数绝对值相除后的结果。此设计方案仅采用恢复余数法进行设计。

恢复余数定点原码一位除法器实现的功能如表1.1所示,设计的电路应实现表1.1中给定的功能。

设:X=X0 X1……X n

Y=Y0 Y1……Y n

X0 X1 ,Y0Y1分别为符号位,K为两符号位的异或值

X/Y=K*|X|/|Y|

|X|/|Y|利用恢复余数法求的,在计算机中,商只能用做减法判结果的符号为正还是为负来确定。当差为负时,上商为0,同时还应该把除数再加到差上去,恢复余数为原来的正值之后再左移一位。若减得的差为0或为正值时,就没有恢复余数的操作,上商为1,余数左移一位。其计算过程如下:

例:已知:X=0.0100

Y=0.1000

求:X/Y

表1.1恢复余数定点原码一位除法器功能表

恢复余数定点原码一位除法器的整体设计包含两输入寄存器模块,一个加法运算模块,一个余数移位模块,一个商移位模块和一个由触发器和计数器构成的

控制模块,移位模块采用Verilog设计输入方式,其余采用原理图设计输入方式。

采用硬件描述语言进行电路设计并实现表1.1中给定的功能,设计的 Verilog 程序经编译、调试后形成*.bit文件并下载到XCV200可编程逻辑芯片中,经硬件测试验证设计的正确性。

定点原码一位除法器的原理框图如图1.1所示,被除数经选择器首次存入余数寄存器中,除数取反后存入除数寄存器中,两数经加法器实现加法运算,将商送入商寄存器中,同时将结果送入选择移位电路中进行移位,再将移位后的结果经选择器送入余数寄存器中。

图1.1恢复余数定点原码一位除法器原理框图

1.2 设计环境

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

·EDA环境:Xilinx Foundation3.1设计软件。

第2章详细设计方案

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

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

2.1.1创建顶层图形设计文件

顶层图形文件主要由两输入模块,一个运算模块,两个移位模块和一个控制模块组装而成的一个完整的设计实体。顶层图形文件结构如图2.1所示。

图2.1 定点原码一位除法器顶层图形文件结构

2.1.2器件的选择与引脚锁定

(1)器件的选择

由于硬件设计环境是基于伟福COP2000型计算机组成原理实验仪和XCV200

实验板,故采用的目标芯片为Xlinx XCV200可编程逻辑芯片。

(2)引脚锁定

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

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

2.2 功能模块的设计与实现

恢复余数定点原码一位除法器是以两输入寄存器模块,一个加法器模块,两个输出模块,两个移位模块和一个由触发器和计数器构成的控制模块构成,移位模块采用Verilog设计输入方式,其余采用原理图设计输入方式。具体设计如图2.2所示。

图2.2 恢复余数定点原码一位除法器功能模块图

2.2.1选择移位模块的设计与实现

选择移位的三个输入分别用HIN[7:0],NIN[7:0],CS表示,当CS为1时数据选择器选择HIN[7:0]送入移位器,当CS为0时数据选择器选择NIN[7:0]送入移位器,移位部分通过程序实现,形成的Verilog程序用ZUOYI.VHD表示,具体电路及程序如下:

图2.2.1 选择移位模块图形文件

(1)创建Verilog源文件

module yiwei(X7, X6, X5, X4, X3, X2, X1, X0, CE, CLR, QQOUT) ; input X7 ;

input X6 ;

input X5 ;

input X4 ;

input X3 ;

input X2 ;

input X1 ;

input X0 ;

input CE ;

input CLR ;

output [7:0] QQOUT;

相关文档
最新文档