组成原理课程设计报告(浮点数加法器

  • 格式:doc
  • 大小:396.50 KB
  • 文档页数:24

下载文档原格式

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

沈阳航空航天大学

课程设计报告

课程设计名称:计算机组成原理课程设计课程设计题目:浮点数加法器

院(系):计算机学院

专业:计算机科学和技术

班级:

学号:

姓名:

指导教师:

完成日期:

目录

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

1.1设计原理 (1)

1.2设计思路 (1)

1.3设计环境 (2)

1.3.1 硬件环境 (2)

1.3.2 EDA环境 (2)

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

2.1总体方案的设计和实现 (3)

2.2功能模块的设计和实现 (4)

2.2.1 原补转换模块的设计和实现 (4)

2.2.2 阶码选择模块的设计和实现 (6)

2.2.3 数值选择模块的设计和实现 (8)

2.2.4 数据移位模块的设计和实现 (10)

2.2.5 加法模块的设计和实现 (13)

2.3总电路仿真测试 (15)

第3章编程下载和硬件测试 (18)

3.1编程下载 (18)

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

参考文献 (20)

附录 (21)

第1章总体设计方案

1.1 设计原理

本次课程设计的题目为浮点数加法器的设计,使用Xilinx Foundation F3.1可编程器件开发工具软件,以及伟福COP2000试验箱实现目的设计。具体要求为必须用基本逻辑门实现,浮点数的长度固定。根据所学可知,浮点数共由两部分组成。第一部分是阶码,第二部分是数据。这两部分又分别分为两部分。阶码由阶符和数值组成,数据由数符和数字组成。

由于在计算机的存储和运算中,数据由补码表示。故首先应将输入的原码转化为补码。在此过程中,正数保持不变,负数则对除符号位以外的各位按位取反,再进行加1操作。然后对两数的阶码进行运算,决定移位的次数和结果的阶码。在移位时,对正数进行补0操作,对负数则进行补1操作。再对移位后的数据视为定点数进行相加运算。进而实现浮点数相加的功能。最后再将得到的结果转化为原码,进行输出。

1.2设计思路

按照课设题目要求及原理图,先设计出电路的具体模块图,浮点数加法器的设计共包含如下五个模块:

①原补转换模块

②阶码选择模块

③数值选择模块

④数据移位模块

⑤超前进位加法模块

在五个部分中分别设计实现相应功能的器件,包括二选一数据选择器等。在连接具体电路时配合门电路以达到预期效果。浮点数加法器的底层、顶层的设计都采用原理图设计输入方式,经编译、调试后形成zyks.bit文件并下载到XCV200可编程逻辑芯片中,经硬件测试验证设计的正确性。

1.3设计环境

1.3.1 硬件环境

•伟福COP2000型计算机组成原理实验仪

COP2000计算机组成原理实验系统由实验平台、开关电源、软件三大部分组成实验平台上有寄存器组R0-R3、运算单元、累加器A、暂存器B、直通/左移/

右移单元、地址寄存器、程序计数器、堆栈、中断源、输入/输出单元、存储器单元、微地址寄存器、指令寄存器、微程序控制器、组合逻辑控制器、扩展座、总线插孔区、微动开关/指示灯、逻辑笔、脉冲源、20个按键、字符式LCD、RS232口。系统在实验时即使不借助PC 机,也可实时监控数据流状态及正确和否, 实验系统的软硬件对用户的实验设计具有完全的开放特性,系统提供了微程序控制器和组合逻辑控制器两种控制器方式,系统还支持手动方式、联机方式、模拟方式三种工作方式,系统具备完善的寻址方式、指令系统和强大的模拟调试功能。

1.3.2 EDA环境

•Xilinx foundation f3.1设计软件

Xilinx foundation f3.1是Xilinx公司的可编程期间开发工具,该平台功能强大,主要用于百万逻辑门设计。该系统由设计入口工具、设计实现工具、设计验证工具三大部分组成。

设计入口工具用于接收各种图形或文字的设计输入,并最终生成网络表文件。设计实现工具用于将网络表转化为配置比特流,并下载到器件。设计验证工具用来对设计中的逻辑关系及输出结果进行检验,并分析各个时序限制的满足情况。

•COP2000集成调试软件

COP2000集成开发环境是为COP2000实验仪和PC机相连进行高层次实验的配套软件,它通过实验仪的串行接口和PC机的串行接口相连,提供汇编、反汇编、编辑、修改指令、文件传送、调试FPGA实验等功能,该软件在Windows 下运行。

第2章详细设计方案

2.1 总体方案的设计和实现

本课设要求控制信号可以采用外部开关输入或用VHDL语言编写的控制器输出的控制信号,其他部分可以调用系统资源库中的器件;必须用基本的逻辑门实现,然后封装。通过设计和分析,将本次设计分为五个模块来实现。

原补转换模块用于整个过程中的原补转换。如将输入的原码转换为补码。

阶码选择模块用于选择结果的阶码。

数值选择模块用于选择需要移位的数据并将其传送给移位器。

数据移位模块用于将需要移位的数据进行移位并将其传送给加法器进行相加运算。

超前进位加法模块用于过程的各种计算。例如补码的相减和数据的相加。

本次实验逻辑层次分明,共分为六个层次,分别完成输入的原补转换,移位次数的计算,数据选择,数据移位,数据相加计算及最后结果的输出。其总体设计框图如图2.1所示。

补码转为原码并输出

数据相加

数据移位

数据选择

两阶码相减决定移位次数及结果阶码

原码输入并求补码

图2.1 浮点数加法器整体设计框图