组成原理课设阵列乘法器_第1页
组成原理课设阵列乘法器_第2页
组成原理课设阵列乘法器_第3页
组成原理课设阵列乘法器_第4页
组成原理课设阵列乘法器_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

1、沈阳航空工业学院课课 程程 设设 计计 报报 告告课程设计名称:计算机组成原理课程设计计算机组成原理课程设计课程设计题目:阵列乘法器的设计阵列乘法器的设计 院(系):计算机学院专 业:计算机科学与技术班 级:4401102学 号:200403011062姓 名:余 舟 华指导教师:李 平完成日期:2006年12月31日沈阳航空工业学院课程设计报告 -I-目目 录录、.错误!未定义书签。第第 1 章章 总体设计方案总体设计方案.11.1 设计原理 .11.3 设计环境 .3第第 2 章章 详细设计方案详细设计方案.42.1 顶层方案图的设计与实现 .42.1.1 创建顶层图形设计文件.42.1.

2、2 器件的选择与引脚锁定.42.2 功能模块的设计与实现 .52.3 仿真调试.9第第 3 章章 编程下载与硬件测试编程下载与硬件测试.103.1 编程下载编程下载.103.2 硬件测试及结果分析 .10参考文献参考文献.12附录:电路图附录:电路图.13沈阳航空工业学院课程设计报告 第 1 章 总体设计方案-1-第 1 章 总体设计方案1.1 设计原理设计原理串行方法毕竟太慢,执行一次乘法的时间至少是执行一次加法时间的 n 倍,不能满足科学技术对高速乘法所提出的要求。自从大规模集成电路问世以来,高速的单元阵列乘法器应运而生,出现了各种形式的硬件乘法器的常规设计是适用“串行移位”和“并行加法”

3、相结合的方法,这种方法并不需要很多器件。然而流水线阵列乘法器,它们属于并行乘法器,提供了极快的速度。 如图所示的一个阵列乘法器完成 X*Y 乘法运算(X=X1X2X3X4,Y=Y1Y2Y3Y4) 。阵列的每一行送入乘数 Y 的每一位数位,而各行错开形成的每一斜列则送入被乘数的每一数位。图中每一个方框包括一个与门和一个两位全加器。 阵列乘法器的原理框图如图 1.1 所示,X4:1,Y4:1分别是乘数和被乘数输入端,MULT8:1为乘积输出端。沈阳航空工业学院课程设计报告 第 1 章 总体设计方案-2-图 1.1 阵列乘法器原理框图阵列乘法器实现的功能是计算两个四位二进制间的算法,由数据总线将乘数

4、Y4:1和被乘数 X4:1送到乘法器中,经阵列乘法器计算出结果由总线MULT8:1输出。阵列乘法器是由相同的细胞块构成,呈阵列阵型。阵列乘法器完 X*Y 乘法运算 X=X1X2X3X4,Y=Y1Y2Y3Y4) 。阵列的每一行送入乘数 Y 的每一位数位,而各行错开形成的每一斜列则送入被乘数的每一数位。在设计的电路中,有许多相同的细胞块组成,而细胞块包括一个与门和一个 2 位全加器。 X、Y、PIN、CIN 是输入,COUT、POUT 是输出。 在设计的过程中,采用的是由内到外封装,也就是先将最底层电路封装到创建的器件中,由外到内一层套一层。整个阵列乘法器主要由阵列块组成,而 阵列块是由与门和二位

5、全加器组成,所以在封装的时候,先把二位全加器封装到ADD2 中,然后将 ADD2 和与门封装到细胞块 PART 中,最后将 PART 封装到乘沈阳航空工业学院课程设计报告 第 1 章 总体设计方案-3-法器 MUX 中,和输入、输出组成完整的电路。阵列乘法器的整体设计主要是由相同的细胞块实现的,而细胞块包含两输入与门模块和二位全加器模块,两输入与门模块和全加器模块作为底层设计,采用原理图设计输入方式,顶层的全加器采用原理图设计输入方式。1.3 设计环境设计环境硬件环境:伟福 COP2000 型计算机组成原理实验仪、XCV200 实验板、微机。 EDA 环境:FOUNDATION 设计软件。主要

6、用于百万逻辑门设计。该系统由设计入口工具、设计实现工具、设计验证工具三大部分组成。设计入口工具包括原理图编辑器、有限状态机编辑器、硬件描述语言(HDL)编辑器、LogiBLOX 模块生成器、Xilinx 内核生成器等软件。气功能是:接收各种图形或文字的设计输入,并最终生成网络表文件。设计实现工具包括流程引擎、限制编辑器、基片规划器、FPGA 编辑器、FPGA 写入器等软件。设计实现工具用于将网络表转化为配置比特流,并下载到器件。时设计验证工具包括功能和时序仿真器、静态时序分析器等,可用来对设计中的逻辑关系及输出结果进行检验,并详尽分析各个时序限制的满足情况。COP2000 集成开发环境是为 C

7、OP2000 实验仪与 PC 机相连进行高层次实验的配套软件,该软件在 Windows 下运行。沈阳航空工业学院课程设计报告 第 3 章 编程下载与硬件测试-4-第 2 章 详细设计方案2.1 顶层方案图的设计与实现顶层方案图的设计与实现顶层方案图实现阵列乘法的逻辑功能,采用原理图设计输入方式完成,电路实现基于 XCV200 可编程逻辑芯片。在完成原理图的功能设计后,把输入/输出信号安排到 XCV200 指定的引脚上去,实现芯片的引脚锁定。2.1.1 创建顶层图形设计文件创建顶层图形设计文件顶层图形文件主要由三大块组成:分别是乘数、被乘数的输入、乘积输出、和自己封装的乘法器件 MUX 组装而成

8、的一个完整的设计实体。可利用 Xilinx ISE ECS 模块实现顶层图形文件的设计,顶层图形文件结构如图 2.1 所示。图图 2.1 阵列乘法器的顶层图形文件结构阵列乘法器的顶层图形文件结构2.1.2 器件的选择与引脚锁定器件的选择与引脚锁定(1)器件的选择)器件的选择由于硬件设计环境是基于伟福 COP2000 型计算机组成原理实验仪和 XCV200实验板,故采用的目标芯片为 Xlinx XCV200 可编程逻辑芯片。(2)引脚锁定)引脚锁定把顶层图形文件中的输入/输出信号安排到 Xlinx XCV200 芯片指定的引脚上沈阳航空工业学院课程设计报告 第 3 章 编程下载与硬件测试-5-去

9、,实现芯片的引脚锁定,各信号及 Xlinx XCV200 芯片引脚对应关系如表 2.1 所示。 芯片和管脚对应表:芯片内部信号图形文件中的输入、输出信号对应的管脚X1A1P94X2A2P95X3A3P96X4A4P97Y1B1P100Y2B2P101Y3B3P12Y4B4P103MULT1M1P215MULT2M2P216MULT3M3P217MULT4M4P218MULT5M5P220MULT6M6P221MULT7M7P222MULT8M8P2232.2 功能模块的设计与实现功能模块的设计与实现功能模块中,包括乘法器(MUX) 、细胞块(PART) 、全加器都是由逻辑框图设计实现的。沈阳航

10、空工业学院课程设计报告 第 3 章 编程下载与硬件测试-6-2.2 细胞块细胞块 PART 的设计与实现的设计与实现(1) 创建元件图形符号:创建元件图形符号:细胞块由一个与门和一个全加器实现,其中 X、Y、PIN、CIN 是输入端,COUT、POUT 是输出端:(2)实现器件功能:)实现器件功能:(3)功能仿真)功能仿真对创建的半加器元件(H_ADDER)进行功能仿真,验证其功能的正确性,可用 Xilinx ISE 编译器的 Simulator 模块实现。沈阳航空工业学院课程设计报告 第 3 章 编程下载与硬件测试-7-功能仿真波形结果如图所示,仿真数据结果如表所示。对表与表的内容进行对比,

11、可以看出功能仿真结果是正确的,进而说明电路设计正确性。2.2.3 乘法器的设计与实现乘法器的设计与实现(1)创建图形符号创建图形符号其中 X4:1是被乘数输入、Y4:1是乘数输入,MULT8:1是乘积输出,都是经过总线传输的。 XYPINCINPOUTCOUT111111011101101010001010110101010110沈阳航空工业学院课程设计报告 第 3 章 编程下载与硬件测试-8-(2)器件实现器件实现XYCINCOUTPINPOUTXYCINCOUTPINPOUTXYCINCOUTPINPOUTXYCINCOUTPINPOUTXYCINCOUTPINPOUTXYCINCOUTP

12、INPOUTXYCINCOUTPINPOUTXYCINCOUTPINPOUTXYCINCOUTPINPOUTXYCINCOUTPINPOUTXYCINCOUTPINPOUTXYCINCOUTPINPOUTXYCINCOUTPINPOUTXYCINCOUTPINPOUTXYCINCOUTPINPOUTXYCINCOUTPINPOUTGNDGNDGNDGNDGNDGNDGNDGNDX1X2X3X4X4:1Y4:1Y4Y3Y2Y1MULT8:1MULT1MULT2MULT3MULT4MULT5MULT6MULT7MULT8(2)功能仿真)功能仿真功能仿真波形结果如图所示,仿真数据结果如表所示。对表与

13、表的内容进行对比,可以看出功能仿真结果是正确的,进而说明电路设计正确性。被乘数 X乘数乘数 Y乘积乘积 MULT0504140308180A095A040B2C沈阳航空工业学院课程设计报告 第 3 章 编程下载与硬件测试-9-2.3 仿真调试仿真调试仿真调试主要验证设计电路逻辑功能、时序的正确性,本设计中主要采用功能仿真方法对设计的电路进行仿真。(1)建立仿真波形文件及仿真信号选择)建立仿真波形文件及仿真信号选择功能仿真时,首先建立仿真波形文件,选择仿真信号,对选定的输入信号设置参数,选定的仿真信号和设置的参数如表 2.2 所示。表表 2.2 仿真信号选择和参数设置仿真信号选择和参数设置(2)

14、 功功能仿真能仿真结果与分析结果与分析功能仿真波形结果如图所示,仿真数据结果如表所示。对表与表的内容进行对比,可以看出功能仿真结果是正确的,进而说明电路设计正确性。被乘数被乘数乘数乘数乘积乘积X1X2X3X4Y1Y2Y3Y4MULT( M1M2M3M4M5M6M7M8)0000100101100011100000110001100000100110000011001010011101000110沈阳航空工业学院课程设计报告 第 3 章 编程下载与硬件测试-10-第 3 章 编程下载与硬件测试3.1 编程下载利用编程下载功能,将得到的 farewell.bit 文件下载到 XCV200 实验板的

15、XCV200 可编程逻辑芯片中。3.2 硬件测试及结果分析硬件测试及结果分析利用 XCV200 实验板进行硬件功能测试。阵列乘法的输入数据通过 XCV200实验板的输入开关实现,输出数据通过 XCV200 实验板的 LED 指示灯实现,其对应关系如表 3.1 所示。 XCV200 实验板信号对应关系实验板信号对应关系 图形的输入、输出信号对应的管脚控制开关被乘数被乘数X1X2X3X4A1A2A3A4P94 P95 P96 P97K0乘数Y1Y2Y3Y4B1B2B3B4P100 P101 P102 P103K0乘积M1M2M3M4M5M6M7M8P215 P216 P217 P218P220 P

16、221 P222 P223D0 利用表中的输入参数作为输入数据,逐个测试输出结果,即用 XCV200 实验板的沈阳航空工业学院课程设计报告 第 3 章 编程下载与硬件测试-11-开关 K0 输入数据,同时观察 D0 的输出,得到如表 3.2 所示的硬件测试结果。表表 3.2 硬件测试结果硬件测试结果控制开关控制开关K0(S0S1S2S3 S4S5S6S7)S0S1S2S3S4S5S6S7数码管显示数码管显示1011100163001101000C1010010132沈阳航空工业学院课程设计报告 第 3 章 编程下载与硬件测试-12-对表与图的内容进行对比,可以看出硬件测试结果是正确的,说明电路

17、设计完全正确。沈阳航空工业学院课程设计报告 参考文献-13-参考文献1 曹昕燕. EDA 技术实验与课程设计M.北京:清华大学出版社,20062 范延滨.微型计算机系统原理、接口与 EDA 设计技术M.北京:北京邮电大学出版社,20063 王爱英.计算机组成与结构(第 4 版)M.北京:清华大学出版社,20064 李勇. 计算机原理与设计(修订本).长沙:国防科技大学出版社,19895 王尔乾.数字逻辑与数字集成电路.北京:清华大学出版社,19966白中英.计算机组成原理.北京:科学出版社,19947葛本修.计算机组织与结构.北京:北京航空航天大学出版社,1992沈阳航空工业学院课程设计报告

18、附 录-14-附录:电路图沈阳航空工业学院课程设计报告 附 录-15-XYCINCOUTPINPOUTXYCINCOUTPINPOUTXYCINCOUTPINPOUTXYCINCOUTPINPOUTXYCINCOUTPINPOUTXYCINCOUTPINPOUTXYCINCOUTPINPOUTXYCINCOUTPINPOUTXYCINCOUTPINPOUTXYCINCOUTPINPOUTXYCINCOUTPINPOUTXYCINCOUTPINPOUTXYCINCOUTPINPOUTXYCINCOUTPINPOUTXYCINCOUTPINPOUTXYCINCOUTPINPOUTGNDGNDGNDGNDGNDGNDGNDGNDX1X2X3X4X4:1Y4:1Y4Y3Y2Y

温馨提示

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

评论

0/150

提交评论