间接补码阵列乘法器的设计组成原理课程设计报告_第1页
间接补码阵列乘法器的设计组成原理课程设计报告_第2页
间接补码阵列乘法器的设计组成原理课程设计报告_第3页
间接补码阵列乘法器的设计组成原理课程设计报告_第4页
间接补码阵列乘法器的设计组成原理课程设计报告_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、沈阳航空航天大学课课 程程 设设 计计 报报 告告课程设计名称:计算机组成原理课程设计计算机组成原理课程设计课程设计题目:间接补码阵列乘法器的设计间接补码阵列乘法器的设计院(系):计算机学院专 业:计算机科学与技术班 级:学 号:姓 名:指导教师: 完成日期:2015年1月16日沈阳航空工业学院课程设计报告 -I-目目 录录第第 1 章章 总体设计方案总体设计方案.11.1 设计原理.11.2 设计思路.21.3 设计环境.3第第 2 章章 详细设计方案详细设计方案.52.1 顶层方案图的设计与实现 .52.1.1 创建顶层图形设计文件.52.1.2 器件的选择与引脚锁定.52.1.3 编译、

2、综合、适配.62.2 功能模块的设计与实现 .62.2.1 细胞模块的设计与实现.62.2.2 全加器模块的设计与实现.72.3 仿真调试 .10第第 3 章章 编程下载与硬件测试编程下载与硬件测试.123.1 编程下载 .123.2 硬件测试及结果分析 .12参考文献参考文献.14附录(电路原理图)附录(电路原理图).15沈阳航空工业学院课程设计报告 -1-第 1 章 总体设计方案1.1 设计原理设计原理由于计算机采用补码做加减运算,所以设计阵列补码乘法器能避免码制转换,提高机器效率。可以利用原码阵列乘法器来设计补码阵列乘法器,这时需要在计算前先进行原码-补码的转换。乘法器的常规设计是适用“

3、串行移位”和“并行加法”相结合的方法,这种方法并不需要很多器件。然而串行方法毕竟太慢,不能满足科学技术对高速乘法所提出的要求。自从大规模集成电路问世以来,高速的单元阵列乘法器应运而生,出现了各种形式的流水线阵列乘法器,它们属于并行乘法器。阵列乘法器采用类似于人工计算的方法进行乘法运算。人工计算方法是用乘数的每一位去乘被乘数,然后将每一位权值对应相加得出每一位的最终结果。如图 1.1 所示,用乘数的每一位直接去乘被乘数得到部分积并按位列为一行,每一行部分积末位与对应的乘数数位对齐,体现对应数位的权值。将各次部分积求和,即将各次部分积的对应数位求和即得到最终乘积的对应数位的权值。 011010 *

4、 001001 _ 011010 000000 000000 011010 000000 000000 _ 00011101010图图 1.11.1 人工计算乘法示例人工计算乘法示例阵列乘法器采用类似人工的计算方法来完成乘法计算。阵列的每一行送入乘沈阳航空工业学院课程设计报告 -2-数的每一位数位,而各行错开形成的每一斜列送入被乘数的每一数位。该方案所用加法器数量很多,但内部结构规则性强,标准化程度高, 适于用超大规模集成电路的批量生产。1.2 设计思路设计思路1、整体部分:阵列乘法器采用的是先逐位求解部分积,由于求解每一位的部分积是并行完成的,因此可以节省很多的计算时间,由于本课程设计要求的

5、是设计一个六位乘六位的阵列乘法器,最高位为符号位,因此此阵列乘法器的整体设计包括 25 个加法器模块,加法器模块中由一个与门和一个全加器构成,由四个与门、两个异或门、一个三端接口的或门构成的全加器为底层设计,采用原理图设计输入方式,所谓的全加器就是就是两个数 X、Y 及进位输入 CIN 相加可得全加和 POUT 和进位输出 COUT,三个补码转换模块。2、单元部分:设计整体框图中的每个细胞模块,每个模块实现的功能是计算部分积和向高位的进位。三、仿真部分:将整个电路连好之后即可进行仿真,用以验证设计是否正确。四、下载部分:仿真成功之后即可进行此部分,在编译、调试之后形成的*.bit 文件即可下载

6、到 XCV200 可编程逻辑芯片中,经硬件测试验证设计的正确性。设被乘数和乘数(均为补码)分别为 A=(a6)a5a4a3a2a1,B=(b6)b5b4b3b2b1,其中 a6 和 b6 为符号位,用括号括起来表示这一位有负的位权值。根据补码和真值的转换可以知道(如图 1.2 所示): 图图 1.2 补码和真值转换公式补码和真值转换公式1.3 设计环境设计环境(1)硬件环境硬件环境 伟福伟福 COP2000 型计算机组成原理实验仪型计算机组成原理实验仪沈阳航空工业学院课程设计报告 -3-COP2000 计算机组成原理实验系统由实验平台、开关电源、软件三大部分组成实验平台上有寄存器组 R0-R3

7、、运算单元、累加器 A、暂存器 B、直通/左移/右移单元、地址寄存器、程序计数器、堆栈、中断源、输入/输出单元、存储器单元、微地址寄存器、指令寄存器、微程序控制器、组合逻辑控制器、扩展座、总线插孔区、微动开关、逻辑笔、脉冲源、20 个按键、字符式 LCD、RS232 口。COP2000 计算机组成原理实验系统各单元部件都以计算机结构模型布局,清晰明了,系统在实验时即使不借助 PC 机,也可实时监控数据流状态及正确与否, 实验系统的软硬件对用户的实验设计具有完全的开放特性,系统提供了微程序控制器和组合逻辑控制器两种控制器方式, 系统还支持手动方式、联机方式、模拟方式三种工作方式,系统具备完善的寻

8、址方式、指令系统和强大的模拟调试功能。 (2)EDA 环境环境Xilinx foundation f3.1 设计软件设计软件是 Xilinx 公司的可编程期间开发工具,该系统由设计入口工具、设计实现工具、设计验证工具三大部分组成(如图 1.3 所示) 。设计入口工具包括原理图编辑器、有限状态机编辑器、硬件描述语言(HDL)编辑器、LogiBLOX 模块生成器、Xilinx 内核生成器等软件。其功能是:接收各种图形或文字的设计输入,并最终生成网络表文件。设计实现工具包括流程引擎、限制编辑器、基片规划器、FPGA 编辑器、FPGA 写入器等软件。设计实现工具用于将网络表转化为配置比特流,并下载到器

9、件。设计验证工具包括功能和时序仿真器、静态时序分析器等,可用来对设计中的逻辑关系及输出结果进行检验。沈阳航空工业学院课程设计报告 -4-图图 1.3 Xilinx foundation f3.1 设计平台设计平台 COP2000 集成调试软件集成调试软件COP2000 集成开发环境是为 COP2000 实验仪与 PC 机相连进行高层次实验的配套软件,它通过实验仪的串行接口和 PC 机的串行接口相连,提供汇编、反汇编、编辑、修改指令、文件传送、调试 FPGA 实验等功能,该软件在Windows 下运行。COP2000 集成开发环境界面如图 1.4 所示。图图 1.4 COP2000 计算机组成原

10、理集成调试软件计算机组成原理集成调试软件沈阳航空工业学院课程设计报告 -5-第 2 章 详细设计方案2.1 顶层方案图的设计与实现顶层方案图的设计与实现顶层方案图实现阵列乘法器的输入/输出、以及乘法器的芯片连接等逻辑功能,采用原理图设计输入方式完成,电路实现基于 XCV200 可编程逻辑芯片。在完成原理图的功能设计后,把输入/输出信号安排到 XCV200 指定的引脚上去,实现芯片的引脚锁定。2.1.1 创建顶层图形设计文件创建顶层图形设计文件顶层图形文件的设计实体主要由一个由全加器器和与门组成的芯片(CELL)等模块组装而成的一个完整的可编程逻辑芯片 U37。而以上顶层图形文件的设计可利用 X

11、ilinx foundation f3.1 中逻辑器件实现,顶层图形文件结构如图 2.1 所示。图图 2.1 阵列乘法器的设计图形文件结构阵列乘法器的设计图形文件结构2.1.2 器件的选择与引脚锁定器件的选择与引脚锁定(1)器件的选择)器件的选择由于硬件设计环境是基于伟福 COP2000 型计算机组成原理实验仪和 XCV200实验板,故采用的目标芯片为 Xilinx XCV200 可编程逻辑芯片。(2)引脚锁定)引脚锁定把顶层图形文件中的输入/输出信号安排到 Xilinx XCV200 芯片指定的引脚上沈阳航空工业学院课程设计报告 -6-去,实现芯片的引脚锁定,各信号及 Xilinx XCV2

12、00 芯片引脚对应关系如表 2.1所示。表表 2.1 信号和芯片引脚对应关系信号和芯片引脚对应关系图形文件中的输入图形文件中的输入/输出信号输出信号XCV200芯片引脚信号芯片引脚信号A0P41A1P40A2P39A3P38A4P36A5P35B0P47B1P48B2P49B3P50B4P53B5P54Q0P178Q1P152Q2P147Q3P125Q4P124Q5P109Q6P108Q7P107Q8P99Q9P93Q10P782.1.3 编译、综合、适配编译、综合、适配利用 Xilinx foundation f3.1 的原理图编辑器对顶层图形文件进行编译,并最终生成网络表文件,利用设计实现

13、工具经综合、优化、适配,生成可供时序仿真的文件和器件下载编程文件。2.2 功能模块的设计与实现功能模块的设计与实现定点原码一位乘法器的底层设计包括控制器(运算控制电路) 、一个由寄存器和与门组成的芯片、加法器及两个寄存器的实现由 Xilinx XCV200 可编程逻辑芯片分别实现。沈阳航空工业学院课程设计报告 -7-2.2.1 细胞模块的设计与实现细胞模块的设计与实现该模块主要用于求解部分积、低位的进位的输入求和、向高位的进位以及本位积。(1)创建细胞模块设计原理图。创建细胞模块设计原理图。控制器原理结构如图 2.2 所示:图图 2.2 细胞模块逻辑框图细胞模块逻辑框图(2)创建元件图形符号)

14、创建元件图形符号为能在图形编辑器(原理图设计输入方式)中调用 CONTROLER 芯片,需要为 CONTROLER 模块创建一个元件图形符号,可利用 Xilinx foundation f3.1 编译器中的如下步骤实现:Tools=Symbol Wizard=下一步。其中 X、Y 为被乘数与乘数,CI 为地位的进位,CO 为向高位的输出。PAT 为部分积。该元件图形符号如图 2.3 所示:图图 2.3 细胞模块元件图形符号细胞模块元件图形符号2.2.2 全加器模块的设计与实现全加器模块的设计与实现沈阳航空工业学院课程设计报告 -8-本设计需要用到全加器,目前在数字计算机中实现两个二进制之间的算

15、术运算无论是加、减、乘、除,都是化做若干步加法运算进行的。因此,加法器是构成算术运算器的基本单元。将两个多位二进制数相加时,除了最低位以外,每一位都应考虑来自低位的进位,即将两个对应位的加数和来自低位的进位 3 个数相加,这种运算成为全加,所用电路称为全加器。由于在 XilinxXilinx foundationfoundation f3.1f3.1的元件库中未找到单全加器芯片,因此需要自行设计全加器并封装成芯片使用。(1)全加器的逻辑设计。全加器的逻辑设计。首先先要写出全加器的真值表,根据真值表设计逻辑电路。表表 2.22.2 全加器真值表全加器真值表XYCISCO0000000110010

16、100110110010101011100111111(2)列出逻辑表达式并化简)列出逻辑表达式并化简列出表 2.1 对应 S、CO 的卡诺图,如图 2.4 所示:图图 2.42.4 全加器卡诺图全加器卡诺图采用合并零并求反的化简方法化简。得到 S 和 CO 的逻辑表达式:0110 0101ABCI0010111001CO0101 1010ABCI0010111001S沈阳航空工业学院课程设计报告 -9-S=(+ACI+BCI+AB) A BCIBACICO=(+) A BBCIACI(3)全加器的逻辑电路)全加器的逻辑电路选用基本的逻辑元件,按照上面两个表达式连接电路,如图 2.5 所示:图

17、图 2.5 全加器逻辑电路图全加器逻辑电路图 (4 4)创建元件图形符号)创建元件图形符号 完成了全加器的逻辑电路设计之后,为方便在其它电路模块里应用,可将逻辑电路图封装成全加器芯片,该全加器芯片为三输入二输出芯片。该芯片符号如图 2.5 所示。沈阳航空工业学院课程设计报告 -10-图图 2.62.6 全加器图形符号全加器图形符号(5)(5) 加法器逻辑电路加法器逻辑电路(6 6)功能仿真)功能仿真对创建的全加器器模块进行功能仿真,验证其功能的正确性,可用 Xilinx Foundation f3.1 编译器 Simulator 模块实现。仿真结果如图 2.7 所示:沈阳航空工业学院课程设计报

18、告 -11-图图 2.7 全加器仿真结果全加器仿真结果2.3 仿真调试仿真调试仿真调试主要验证设计电路逻辑功能的正确性,本设计中主要采用功能仿真方法对设计的电路进行仿真。(1)建立仿真波形文件及仿真信号选择)建立仿真波形文件及仿真信号选择功能仿真时,首先建立仿真波形文件,选择仿真信号,对选定的输入信号设置参数,对波形的现实比例进行调整。(2)功能仿真结果与分析)功能仿真结果与分析功能仿真波形结果如图 2.8 所示,仿真数据结果如表 2.3 所示。通过对输入数据进行人工计算并与仿真结果进行对比,可以看出功能仿真结果是正确的,进而说明电路设计的正确性。但是仅仅凭借波形的正确与否不能完全判定设计的合

19、理性,因此在下载到硬件实现的过程中,还要考虑硬件配置的问题,例如硬件的时钟脉冲是上升沿还是下降沿,因此在仿真时,要以硬件配置为依据,根据芯片的引脚,以及其它的硬件参数在设计好的电路的基础上进行模拟,这样才能保证或者说减小下载到实际芯片后失败的几率。沈阳航空工业学院课程设计报告 -12-图图 2.8 阵列乘法器功能仿真波形结果阵列乘法器功能仿真波形结果表表 2.3 阵列仿真数据阵列仿真数据输入(t=1us)电平G0A00A11A20A31A41A50B01B10B20B31B40B50沈阳航空工业学院课程设计报告 -13-经人工计算这个两个六位二进制数 011010*001001 的结果为:00

20、011101010 与仿真结果完全相同,因此可基本确定该电路设计合理正确。 沈阳航空工业学院课程设计报告 -14-第 3 章 编程下载与硬件测试3.1 编程下载编程下载利用 COP2000 仿真软件的编程下载功能,将得到.bit 文件下载到 XCV200 实验板的 XCV200 可编程逻辑芯片中。3.2 硬件测试及结果分析硬件测试及结果分析利用 XCV200 实验板进行硬件功能测试。阵列乘法器的输入数据通过XCV200 实验板的输入开关实现,输出数据通过 XCV200 实验板的数码管实现,其对应关系如表 3.1 所示。 表表 3.1 XCV200 实验板信号对应关系实验板信号对应关系引脚作用引

21、脚作用XCV200XCV200 芯片引脚信号芯片引脚信号XCV200XCV200 实验板实验板A0K4:0A1K4:1A2K4:2A3K4:3A4K4:4被乘数被乘数A5K4:5B0K3:0B1K3: 1B2K3:2B3K3:3B4K3:4乘数乘数B5K3:5接地接地GK4:7沈阳航空工业学院课程设计报告 -15-输入参数作为输入数据,逐个测试输出结果,即用 XCV200 实验板的开关K0 和 K1 控制数据输入,同时观察数码管的显示结果,得到如图 3.1 所示的硬件测试结果。图图 3.1 硬件测试结果图硬件测试结果图 经人工计算验证可以看出硬件测试结果是正确的,说明电路设计完全正确,由此可知结果验证正确,间接补码阵列乘法器设计成功。沈阳航空工业学院课程设计报告 -16-参考文献1 李景华. 可编程程逻辑器件与 EDA 技术M.北京:东北大学出版社,20012 王爱英.计算机组成与结构(第 4 版)M.北京:清华大学出版社,20063 范延滨.微型计算机系统原理、接口与 EDA 设计技术M.北京:北京邮电大学出版社,20064 莫正坤.计算机组成原理M.武汉:华中理工大学出版社,19965 江国强.EAD 技术习题与实验M.北京:电子

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论