沈阳航空航天大学 定点原码阵列乘法器.docx

上传人:b****5 文档编号:8003402 上传时间:2023-01-27 格式:DOCX 页数:13 大小:715.04KB
下载 相关 举报
沈阳航空航天大学 定点原码阵列乘法器.docx_第1页
第1页 / 共13页
沈阳航空航天大学 定点原码阵列乘法器.docx_第2页
第2页 / 共13页
沈阳航空航天大学 定点原码阵列乘法器.docx_第3页
第3页 / 共13页
沈阳航空航天大学 定点原码阵列乘法器.docx_第4页
第4页 / 共13页
沈阳航空航天大学 定点原码阵列乘法器.docx_第5页
第5页 / 共13页
点击查看更多>>
下载资源
资源描述

沈阳航空航天大学 定点原码阵列乘法器.docx

《沈阳航空航天大学 定点原码阵列乘法器.docx》由会员分享,可在线阅读,更多相关《沈阳航空航天大学 定点原码阵列乘法器.docx(13页珍藏版)》请在冰豆网上搜索。

沈阳航空航天大学 定点原码阵列乘法器.docx

沈阳航空航天大学定点原码阵列乘法器

沈阳航空航天大学

 

课程设计报告

课程设计名称:

计算机组成原理课程设计

课程设计题目:

定点原码阵列乘法器的设计

 

院(系):

计算机学院

专业:

计算机科学与技术

班级:

24010107

学号:

2012040101330

姓名:

赵堃

指导教师:

杨华

完成日期:

2015年01月15日

目录

第1章总体设计方案1

1.1设计原理1

1.2设计思路1

1.3设计环境2

第2章详细设计方案3

2.1总体方案的设计与实现3

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

2.1.2器件选择、引脚绑定4

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

2.2.1全加器模块4

2.2.2四输入加法单元5

2.3阵列乘法器的设计与实现6

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

3.1编程下载10

3.2硬件测试及结果分析10

参考文献12

课程设计总结13

第1章总体设计方案

1.1设计原理

课设题目是:

定点原码阵列乘法器的设计;原码阵列乘法器是类似于人工计算的方法,乘数与被乘数都是二进制数。

可以通过乘数从最后一位起各位依次与被乘数相与,自第二位起结果要依次向左移一位,形成一个阵列的形式。

这就可将其看成一个全加的过程,将乘数某位与被乘数某位相与的结果加上乘数某位的下一位与被乘数某位的下一位相与的结果再加上前一列的进位进而得出每一位的结果。

题目要求为位(含1位符号位)的原码阵列乘法器,由阵列乘法器来完成数值部分的运算,结果的符号位则由两数的符号位进行异或运算得到;因此按照阵列乘法器的实现过程要完成数值部分的乘法运算(,,未标出的用于计算结果符号位)。

阵列的每一行送入乘数Y的数位(i=4,3,2,1,0),而各行错开形成的每一斜列则送入被乘数的对应数位(j=0,1,2,3,4),各列部分积输入以及各行初始进位输入为0。

完成数值部分计算需要由25个四输入加法单元组成,每一个单元由一个与门和一个1位全加器组成。

1.2设计思路

采用自上而下的设计方法,顶层使用阵列乘法器原理设计数据的输入方式,底层输入自定,底层由25个阵列乘法器单元组成,完成数值部分计算,一个异或门完成符号位计算,从而实现带1位符号位的阵列乘法器;分析设计原理,得出如下实现设计的思路:

(1)实现1位全加器;

(2)实现由全加器和与门构成的四输入加法单元;

(3)实现由异或门(符号位计算)和四输入加法单元构成的阵列乘法器。

1.3设计环境

本课设使用到的设计环境主要有:

1、软件环境:

(1)XilinxFoundation3.1可编程器件开发软件:

该平台功能强大,主要用于百万逻辑门级的设计和1Gb/s的高速通信内核的设计

(2)COP2000仿真软件:

提供一套已装载的方案,能进行加、减、与、或、带进位加、带进位减、取反、直通八种运算方式。

通过实验仪的串行接口和PC机的串行接口相连,提供汇编、反汇编、编辑、修改指令、文件传送、调试FPGA实验等功能。

2、硬件环境:

(1)韦福COP2000计算机组成原理实验箱:

COP2000计算机组成原理实验系统由实验平台、开关电源、软件三大部分组成实验平台上有寄存器组R0-R3、运算单元、累加器A、暂存器B、直通/左移/右移单元、地址寄存器、程序计数器、堆栈、中断源、输入/输出单元、存储器单元、微地址寄存器、指令寄存器、微程序控制器、组合逻辑控制器、扩展座、总线插孔区、微动开关/指示灯、逻辑笔、脉冲源、20个按键、字符式LCD、RS232口;提供了微程序控制器和组合逻辑控制器两种控制器方式,系统还支持手动方式、联机方式、模拟方式三种工作方式,系统具备完善的寻址方式、指令系统和强大的模拟调试功能。

(2)XCV200实验板:

核心器件是20万门XCV200的FPGA芯片,用FPGA实验板可设计8位16位和32位模型机。

以上是关于课设所使用的设计环境的简介。

第2章详细设计方案

2.1总体方案的设计与实现

阵列乘法器电路的实现基于XCV200可编程逻辑芯片,在完成原理图的功能设计后,把输入/输出信号安排到XCV200绑定的引脚上去,实现芯片的引脚锁定,以便在XCV200实验板上运行;

2.1.1创建顶层图形设计文件

顶层图形文件主要由6位被乘数X输入端()、6位乘数Y输入端()、11位乘积输出端()、一个阵列乘法器、以及IPDAD、IBUF、OBUF、OPAD组成;利用XilinxFoundation3.1实现顶层图形文件,顶层文件如图所示:

图2.1阵列乘法器顶层文件图

2.1.2器件选择、引脚绑定

(1)器件选择:

采用的目标芯片为XCV200可编程逻辑芯片;

(2)引脚绑定:

顶层图形文件中的输入/输出信号与XCV200芯片引脚绑定关系如下表:

表2.1输入/输出信号和芯片引脚绑定关系

输入信号

绑定芯片引脚

输出信号

绑定芯片引脚

P96

P78

P97

P93

P100

P99

P101

P147

P102

P152

P103

P178

P81

P184

P82

P185

P83

P203

P85

P111

P86

P110

P87

2.2功能模块的设计与实现

2.2.1全加器模块

1位全加器电路可由2个二输入异或门、1个三输入异或门和3个二输入与门构成,输入为X、Y、CIN,输出为:

FN,COUT;

(1)电路原理图如下图所示:

图2.2全加器电路图

(2)元件封装:

(为了便于使用,使用封装功能将电路封装成一个全加器元件),元件封装如图:

图2.3全加器元件封装图

(3)全加器仿真信号模拟:

(目的:

验证全加器功能是否正确),仿真信号模拟结果如下图:

图2.4全加器仿真信号模拟图

2.2.2四输入加法单元

四输入加法单元是构成阵列乘法器的基本模块,由一个与门和一位全加器构成,其中全加器采用2.2.1中全加器的封装元件;四个输入分别是XI、YI、CI(进位输入)、BI(部分积输入);两个输出为BO(部分积输出)、CO(进位输出);

(1)四输入加法单元原理图如下:

图2.5四输入加法单元原理图

(2)元件封装图:

图2.6四输入加法单元元件封装图

(3)四输入加法单元仿真信号模拟:

表2.2四输入加法单元功能表

XI

YI

BI

CI

CO

BO

0

0

0

0

0

0

0

0

1

1

1

0

0

1

0

0

1

0

0

1

1

1

0

1

1

0

0

0

1

0

1

0

1

1

0

1

1

1

0

0

0

1

1

1

1

1

1

1

0

0

0

1

0

1

0

0

1

0

0

1

0

1

0

1

1

0

0

1

1

0

0

1

1

0

0

1

0

1

1

0

1

0

1

0

1

1

0

1

1

0

1

1

1

0

1

1

仿真信号模拟图如下:

图2.7四输入加法单元仿真信号模拟图

2.3阵列乘法器的设计与实现

按设计要求,实现位(含1位符号位)的原码乘法,分析后得需要使用25个四输入加法单元排列形成,还需要一个异或门计算符号位,有12个输入端:

,11个端:

(1)阵列乘法器的原理图如下:

图2.8阵列乘法器原理图

(2)阵列乘法器封装图:

图2.9阵列乘法器元件封装图

(3)阵列乘法器功能测试仿真模拟:

(3.1)测试数据1:

(十进制为:

)结果应为-135(十进制),仿真结果如下:

图2.10测试1仿真模拟结果图

(3.2)测试数据2:

(十进制为:

)结果应为:

35(十进制),仿真结果如下图:

图2.11测试2仿真模拟结果图

经过两组数据的仿真模拟测试,确定阵列乘法器设计满足功能要求,能够实现位(含1位符号位)的原码乘法运算;下面要进行的是编程下载、硬件测试。

 

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

3.1编程下载

用XilinxFoundation3.1形成可下载neul.bit文件。

连接Cop2000仿真软件与Cop2000实验箱,使用FPGA编程下载功能下载neul.bit文件到XCP200芯片;

3.2硬件测试及结果分析

利用XCV200实验板进行硬件功能测试。

定点原码阵列乘法器被乘数、乘数输入通过XCV200实验板的输入开关实现,开关与阵列乘法器引脚绑定关系请见表2.1;输出数据通过XCV200实验板的LED指示灯实现,其绑定关系请见表2.1;

选择了两组测试数据,根据开关与引脚绑定关系,按照数据将开关置相应电平,观察XCP200实验板LED灯序列亮灭确定结果:

所绑定的LED序列为:

B7、B6、B5、A7、A6、A5、A4、A3、A2、A1、A0;

(1)硬件测试数据1:

;结果应为:

;实际测试结果如下:

图3.1硬件测试数据1结果图

(2)硬件测试数据2:

;结果应为:

;实际测试结果如下:

图3.2硬件测试数据2结果图

对照以上两组数据的理论结果和硬件测试结果可知,本阵列乘法器的计算结果完全正确,由此可知本定点原码阵列乘法器电路设计满足功能要求;

 

参考文献

[1]唐朔飞.计算机组成原理[M].北京:

高等教育出版社,2009

[2]周大海.计算机组成原理实践教程[M].沈阳:

沈阳航空航天大学,2014

[3]王爱英.计算机组成与结构(第4版)[M].北京:

清华大学出版社,2006

[4]王冠.VerilogHDL与数字电路设计[M].北京:

机械工业出版社,2005

[5]江国强.EAD技术习题与实验[M].北京:

电子工业出版社,2005

[6]杜建国.VerilogHDL硬件描述语言[M].北京:

国防工业出版社,2004

[7]李景华.可编程程逻辑器件与EDA技术[M].北京:

东北大学出版社,2001

课程设计总结:

接到课设任务书时,看到课设内容要求时并不了解XilinxFoundation3.1的使用方法,且该软件版本是32位的安装不到自己电脑上,于是每天需要用实验室电脑做;起初对于课设任务要求不是很明确,后来参照课本上提到的阵列乘法器的知识,对于阵列乘法器的构成以及工作原理有了一定的了解;但对于Xilinx软件的使用还不是很熟练,在请教过老师,并参照计算机组成原理实践教程中关于该软件的使用说明后,自己尝试使用,逐渐学会了使用Xilinx制作电路,封装元件,项目编译等操作;

之后经过对题目的了解,明确了总体设计思路,按照模块化思想,先逐步实现各功能子模块电路,再利用子模块实现阵列乘法器功能要求,且最终仿真、硬件测试均通过验收。

在这次课设中遇到了不少问题,如在封装元件时对于引脚封装位置的考虑不周,导致在阵列乘法器连线时,电路连线缠绕混乱,甚至导致有断连的情况,后来改进了引脚封装位置,解决了这一问题;又如,由于Xilinx软件老化,在阵列乘法器符号位的计算时总是出现问题,后经过多次更换器件,解决了这一问题。

通过这次课设,使得我了解了定点原码阵列乘法器的工作原理,同时也对XilinxFoundation3.1和COP2000两款软件的使用有了一定的了解。

对计算机组成原理这门课的学习效果进行了检验,应用并且巩固了学到的一些知识。

指导教师评语:

 

指导教师(签字):

      年月日

课程设计成绩

 

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 外语学习 > 韩语学习

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1