组原课设定点补码一位乘法器Word下载.docx

上传人:b****3 文档编号:16767295 上传时间:2022-11-25 格式:DOCX 页数:11 大小:129.70KB
下载 相关 举报
组原课设定点补码一位乘法器Word下载.docx_第1页
第1页 / 共11页
组原课设定点补码一位乘法器Word下载.docx_第2页
第2页 / 共11页
组原课设定点补码一位乘法器Word下载.docx_第3页
第3页 / 共11页
组原课设定点补码一位乘法器Word下载.docx_第4页
第4页 / 共11页
组原课设定点补码一位乘法器Word下载.docx_第5页
第5页 / 共11页
点击查看更多>>
下载资源
资源描述

组原课设定点补码一位乘法器Word下载.docx

《组原课设定点补码一位乘法器Word下载.docx》由会员分享,可在线阅读,更多相关《组原课设定点补码一位乘法器Word下载.docx(11页珍藏版)》请在冰豆网上搜索。

组原课设定点补码一位乘法器Word下载.docx

班级:

学号:

姓名:

指导教师:

完成日期:

2011年1月14日

目录

第1章总体设计方案1

1.1设计原理1

1.2设计思路3

第2章详细设计方案4

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

2.2各部分功能电路的设计与实现5

2.2.1求补码电路5

2.2.2被乘数选择电路6

2.2.3部分积移位寄存器电路与乘数移位寄存器7

2.2.4求原码电路8

2.3仿真结果与分析9

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

3.1编程下载10

3.2硬件测试及结果分析10

参考文献11

附录12

第1章总体设计方案

1.1设计原理

求两数X,Y乘积可以算其补码的积,进而求出XY的补码,再求原码,即可得到XY,即[X]补×

[Y]补=[X×

Y]补。

计算补码乘法需要借助一个附加位Yn+1,假设X=X1X2X3…Xn,Y=Y1Y2Y3…Yn,设附加位Yn+1初始值为0.当YnYn+1=00时,部分积补码[Z]补右移一位,当YnYn+1=01时,部分积补码[Z]补加[X]补再向右移一位,当YnYn+1=10时,部分积补码[Z]补加[-X]补再向右移一位,当YnYn+1=11时,部分积补码[Z]补右移一位。

表1.1Booth算法操作表

Yn

Yn+1

操作

[Z]补右移一位

1

加[X]补再向右移一位

加[-X]补再向右移一位

图1.1Booth算法流程图

1.2设计思路

定点补码一位乘法器将由求补码电路,选择电路,运算电路,移位寄存器电路和求原码电路组成。

图1.2整体结构图

第2章详细设计方案

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

设计的乘法器为八位乘八位,因此需要八位X输入和八位Y输入,此外还需要时钟信号输入CLK和清零控制CLR以及工作控制CE1,CE2,功能控制C1,C2。

结果输出为十六位,其中四位为符号位。

图2.1顶层设计图

2.2各部分功能电路的设计与实现

乘法器具体将由求补码电路,选择电路,运算电路,移位寄存器电路和求原码电路组成。

2.2.1求补码电路

一个数的补码先看符号位,若其为正数,补码等于原码,若其为负数,补码等于其原码取反加一。

此处需要一个由两个与门一个或门组成的控制电路,其控制信号为输入数的符号位,当控制信号C=1时,输入的为负数,其补码为原码去反加一,当C=0时,输入数为正数,补码为其原码。

电路连接完成并仿真成功后封装成芯片。

图2.2求补码电路图

2.2.2被乘数选择电路

选择电路由两片求补码芯片和8片被乘数选择芯片组成,其原理是现将被乘数X输入,分别求[X]补和[-X]补,由控制电路控制输出结果,C1,C3为附加位Yn+1,C2为乘数末位Yn,当C1C2C3=101时输出[X]补,当C1C2C3=010时,输出[-X]补,当C1C2C3=111或000时,输出0。

图2.3被乘数选择电路图

2.2.3部分积移位寄存器电路与乘数移位寄存器

本电路由八片FDCE芯片组成,CLK为共同的时钟信号CLR为清零控制,CE=1是工作,CE0shi定制,C控制电路功能,当C=1时输入,当C=0时进行移位。

图2.4移位寄存器

2.2.4求原码电路

本电路由其符号位作为控制信号,C=1时,输入数为负数,减一再取反,当C=0时,为正数,原码为输入数本身。

图2.5求原码电路

2.3仿真结果与分析

输入X=11.001101,Y=00.110001。

CLK为时钟控制信号,上升沿触发。

CLR为清零控制,CLR=1时清零CE1为部分积移位寄存器的工作控制信号。

当CE1=1时,工作,CE2为乘数移位寄存器的工作控制型号,CE2=1时,工作。

C1为部分积移位寄存器的操作控制信号,C1=1时输入,C1=0时,移位。

C2为乘数移位寄存器的操作控制信号,C2=1时输入,C2=0时,移位。

仿真结果得数为1111.001001111101,如下图所示。

图2.6仿真波形图

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

3.1编程下载

利用Xilinxfoundationf3.1的编程下载功能,将得到的*.bit文件下载到XCV200实验板的XCV200可编程逻辑芯片中。

3.2硬件测试及结果分析

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

一位补码乘法器的输入数据通过XCV200实验板的输入开关实现,输出数据通过XCV200实验板的LED指示灯实现。

参考文献

[1]曹昕燕.EDA技术实验与课程设计[M].北京:

清华大学出版社,2006

[2]范延滨.微型计算机系统原理、接口与EDA设计技术[M].北京:

北京邮电大学出版社,2006

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

[4]侯伯亨,顾新.VHDL硬件描述语言与数字逻辑电路设计[M].西安:

西安电子科技大学出版社,1998.5-9.

[5]廖裕评,陆瑞强.CPLD数字电路设计--使用MAX+PLUSⅡ[M].北京:

清华大学出版社,2001.217-221.

[6]JohnFWakerly.DIGIALDESIGNPrinciples&

Practices(ThirdEdition)[M].北京:

高等教育出版社,2001.446-54

附录

电路原理图

课程设计总结:

本次课程设计,我作的题目是定点补码一位乘法器,在课设开始时,感觉本课题有很大难度,在经过了10天的不懈努力,通过查阅图书资料,查阅网上资料,终于在老师的指导和帮助下完成了定点补码一位乘法器的设计与实现,并在成功仿真出正确的结果。

这次课程设计能够顺利完成,与老师的悉心指导耐心帮助是分不开的,通过这次课程设计,使我对补码一位乘法有了更深入的了解,对EDA有了初步的认识,并且巩固了我对计算机组成原理的学习,初步的接触了硬件设计,为今后的学习生活以至工作打下基础,使我认识到不能轻言放弃,一切难题经过努力一定能够解决。

指导教师评语:

指导教师(签字):

      年月日

课程设计成绩

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

当前位置:首页 > 考试认证 > 司法考试

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

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