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

下载本文档

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

文档简介

1、沈阳*课程设计报告课程设计名称:计算机组成原理课程设计课程设计题目:阵列乘法器的设计院(系):计算机学院专业:计算机科学与技术班级:学号:姓名:指导教师:完成日期:2007年1月7日目录第1章总体设计方案11.1 设计原理.11.2 设计思路.11.3 设计环境.1第二章详细设计方案22.1 顶层方案图的设计与实现22.1.1 创建顶层图形设计文件.22.1.2 器件的选择与引脚锁定32.1.3 编译、综合、适配42.2 底层的设计与实现42.2.1 阵列乘法器的设计与实现42.3 功能模块的设计与实现62.4 仿真调试.7第3章编程下载与硬件测试10编程下载.10硬件测试及结果分析.10参考

2、文献12课程设计总结13第1章总体设计方案设计原理阵列乘法器是类似于人工计算的方法,乘数与被乘数都是二进制数。所以可以通过乘数从最后一位起一个一个和被乘数相与,自第二位起要依次向左移一位,形成一个阵列的形式。这就可将其看成一个全加的过程,将乘数某位与被乘数某位与完的结果加上乘数某位的下一位与被乘数某位的下一位与完的结果再加上前一列的进位进而得出每一位的结果。一个阵列乘法器要完成X.Y乘法运算(X=X4X3X2X1,Y=Y4Y3Y2Y1)阵列的每一行送入乘数Y的每一位数位,而各行错开形成的每一斜列则送入被乘数的每一数位。阵列乘法器是由十六个模块组成,每一个模块构包括一个与门和一位全加器。设计思路

3、整体设计方法为先顶层后底层,逐步完成。顶层设计采用原理图设计输入方式。顶层由两个输入寄存器存储输入数据和一个输出寄存器存储输出数据和一个阵列乘法器元件图形符号相连接。底层设计由相同的十六个模块组成,依次将模块按原理连接。又由三个与门、三个异或门和一个或门的逻辑电路构成乘法器的功能模块并采用原理图设计输入方式。采用硬件描述语言进行电路设计并实现给定的功能,设计的原理图经编译、调试后形成*.bit文件并下载到XCV200可编程逻辑芯片中,经硬件测试验证设计的正确性。设计环境硬件环境:伟福COP2000型计算机组成原理实验仪、XCV200实验板、微机;软件环境:XilinxFoundation3.1

4、设计软件、COP2000仿真软件。第2章详细设计方案顶层方案图的设计与实现顶层方案图实现四乘四位阵列乘法器的逻辑功能,采用原理图设计输入方式完成,电路实现基于XCV200可编程逻辑芯片。在完成原理图的功能设计后,把输入/输出信号安排到XCV200指定的引脚上去,实现芯片的引脚锁定。创建顶层图形设计文件顶层图形文件主要由四位被乘数输入端(X4X3X2X1)、四位乘数输入端(Y4Y3Y2Y1和八位乘积输出端(Z8Z7Z6Z5Z4Z3Z2Z1)0包括三个寄存器(FD4CE)和一个阵列乘法器。四位被乘数和四位乘数分别存入两个输入寄存器后再打入阵列乘法器进行计算,再将结果存入输出寄存器最后将结果输出。寄

5、存器的CE端可控制是否使用寄存器,CE=1时使用寄存器,CE=0时停止使用。C为脉冲控制着数据是否打入;CLR为寄存器的清零端,CLR=1时清零。以便下一个数据的打入。可利用XilinxFoundation3.1软件实现顶层图形文件的设计,顶层图形文件结构如图2.1所示FDiCE即:卬H73部NGF以Q3p224P228P229P230p以p234p235p102FD4CEjc<a:o>-I图2.1四位阵列乘法器顶层图形文件结构器件的选择与引脚锁定(1)器件的选择由于硬件设计环境是基于伟福COP2000型计算机组成原理实验仪和XCV200实验板,故采用的目标芯片为XlinxXCV2

6、00可编程逻辑芯片。(2)引脚锁定把顶层图形文件中的输入/输出信号安排到XlinxXCV200芯片指定的弓I脚上去,实现芯片的引脚锁定,各信号及XlinxXCV200芯片引脚对应关系如表2.1所示。表2.1信号和芯片引脚对应关系阵列乘法器内部信号原理图中的信号XCV200芯片弓1脚Y4Y4P79Y3Y3P80Y2Y2P81Y1Y1P82X4X4P84X3X3P85X2X2P86X1X1P87Z8Z8P224Z7Z7P228Z6Z6P229Z5Z5P230Z4Z4P231Z3Z3P232Z2Z2P234Z1Z1P235CECEP72CLRCLRP73CLKCP213编译、综合、适配利用Xilin

7、xFoundation3.1编译器对顶层图形文件进行编译、综合、优化、逻辑分割、适配和布线,生成可供时序仿真的文件和器件下载编程文件。底层的设计与实现四乘四位阵列乘法器的每一个模块都是由一个两输入与门和一个全加器组成的,设计时将与门和全加器使用原理图输入设计方式实现阵列乘法器一个模块的功能。阵列乘法器的设计与实现阵列乘法器由十六个相同的基本乘法器模块构成,每一个模块由四个输入端(XIN,YIN,PARTIN,CNIN),两个输出端(PARTOUT,CNOUT)组成。实现XIN,YIN与完后和PARTIN,CNIN相加后,PARTOUT输出部分积结果加到同一列的下一行的模块上,CNOUT输出结果

8、加到同一行的下一列的模块上。依次类推将结果输出。X1、X2、X3、X4为阵列乘法器的四个被乘数输入端Y1、Y2、Y3、Y4为四个乘数输入端。将输入输出连接在模块上。Z1、Z2、Z3、Z4、Z5、Z6、Z7、Z8为八个乘积的输出端。其设计过程如下:(1)原理图设计输入方式H59H5B匚:加UTCHUTPaHTOUTFAJmUT4xia”CHENGFftQICiiuTPAFFSgTFliEITH65H64ClUTCKuJT»Am«T“fT9diT3tourwiPUTPaITOUTD4J5-E1幻X*CHENGFAQIH55H54THCKiUTjiorrFARTOiTP.4J.T

9、C1UTCHENGFAQICHENGFAQ,STGi&UTpmeutpartoutCHENGFAQICHENGFAQIFAAT4UTH62j10LTCHENGFAQICHENGFAQI.MU;iairrPtITOUTCHENGFAQICHENGFAQICK«IPJULTdUTCHENGFAQICHENGFMlCHENGFAQICHENGFAQI(2)创建元件图形符号为了能在图形编辑器(原理图设计输入方式)中调用此阵列乘法器,需要为此乘法器创建一个元件图形符号,可用XilinxFoundation3.1编译器的CreateSymbol模块实现。此元件如下图所示zeZ7ZBZ5Z

10、4Z3Z2Z1功能模块的设计与实现阵列乘法器的一个模块由三个与门、三个异或门和一个或门组成。输入方式采用原理图输入设计方式。四个输入为XIN、YIN、PARTINCNIN,两个输出为PARTOUTCNOUT其设计过程如下:(1)原理图设计输入方式(2)创建元件图形符号为了能在图形编辑器(原理图设计输入方式)中调用此器件,需要为此器件创建一个元件图形符号,可用XilinxFoundation3.1编译器的CreateSymbol模块实现。此元件如下图所示。Y1NH74XINPARTINPARTOUTCNINCNOUTCHENGFAQI(3)功能仿真对创建的乘法器元件进行功能仿真,验证其功能的正确

11、性,可用XilinxISE编译器的Simulator模块实现。回FileSignalWaveformDeviceOptionsTookViewWindowHelpFunctigri3l200mISOOels11XSLHilGHZusLOb-JSus5ul与O.aiH13.YIM,三iH13.Kill一三iHL3PARTIN._三iH13.CNIN.Cso$1100OCs1DC二w4仿真调试仿真调试主要验证设计电路逻辑功能、时序的正确性,本设计中主要采用功能仿真方法对设计的电路进行仿真。(1)建立仿真波形文件及仿真信号选择功能仿真时,首先建立仿真波形文件,选择仿真信号,对选定的输入信号设置参数,

12、选定的仿真信号和设置的参数如表2,4所示。表2.4仿真信号选择和参数设置输入信号输出信号XXYYCLRCLKCEZZ40100501011010014010160110300110011412101(2)功能仿真结果与分析功能仿真波形结果如图2,3所示,仿真数据结果如表2,3所示。对表2,3与表1.1的内容进行对比,可以看出功能仿真结果是正确的,进而说明电路设计的正确。卜六进制仿真结果二进制仿真结果R-口x-回FileSignalWefamDeviceOptionsTools出at蜘ndowHelp_5X百|。|昌Ik陵I1Functional工防J。5町t工Breakfi|3|q盘=i!&#

13、177;|z-5us50ns/divlliu|poon?IlusL.Sus2ush.SusBusB.Sus-0.011111111111111111111111111111111111111111111111111111111111111111111111111111SI128.I-$1129.1-$1132.I-$1137.1-$1138.1-$1139.1-$1140.1-SI145.I-SH46.I-SI147.I-SI148.I-$1149,OPAD$1151OPADSI152.OPADSI153.OPADSI154.OPADSI155,OPAD$1156,OPAD$US7,0PAD图

14、2.3功能仿真波形结果第3章编程下载与硬件测试编程下载利用XilinxFoundation3.1的软件实现编程下载功能,将得到的*bin文件下载到XCV200实验板的XCV200可编程逻辑芯片中。硬件测试及结果分析利用XCV200实验板进行硬件功能测试。一位全加器的输入数据通过XCV200实验板的输入开关实现,输出数据通过XCV200实验板的液晶显示管实现,其对应关系如表3.1所小。表3.1XCV200实验板信号对应关系XCV200芯片弓1脚佶号XCV200实验板Y4K0Y3K0(6)Y2K0(5)Y1K0(4)X4K0(3)X3K0(2)X2K0(1)X1K0(0)CLRK2(1)CLKP2

15、13CEK2(0)Z8S1Z7Z6Z5Z4Z3Z2Z1利用表2.4中的输入参数作为输入数据,逐个测试输出结果,即用XCV200实验板的开关K0(7),K0(6),K0(5),K0(4),K0(3),K0(2),K0(1),K0(0),K2(1),K2(0)输入数据,同时观察S1的输出结果。得到如表3.2所示的硬件测试结果。表3.2硬件测试结果(举例)输入信号输出K0(7)K0(6)K0(5)K0(4)K0(3)K0(2)K0(1)K0(0)K2(1)K2(0)CS1010101000114001101100112对表3.2与表1.1的内容进行对比,可以看出硬件测试结果是正确的,说明电路设计完全

16、正确。参考文献1曹昕燕.ED徽术实验与课程设计M.北京:清华大学出版社,20062范延滨.微型计算机系统原理、接口与ED破计技术M.北京:北京邮电大学出版社,20063王爱英.计算机组成与结构(第4版)M.北京:清华大学出版社,20064夏宇闻.Verilog数字系统设计教程M北京航空航天大学出版社,20035黄建文艾西加魏方.VHDL语言及其应用1997年北京中国铁道出版社。6王金明杨吉斌.数字系统设计与verilogHDL北京:电子工业出版社7侯建军.数字逻辑与系统解题指导和Foundation操作指南北京2001中国铁道出版社8王冠黄熙王鹰.VerilogHDL与数字电路设计机械工业出版社。课程设计总结:在这次课设中我学到了很多。在设计的开始由于自己对阵列乘法器的原理不是很清楚,以致找不到往下作的方向。后来在老师的讲解下我理解了它的原理及其工作过程。由于总体框图的线比较多,所以经常出现连错线的情况,检查线路又很不容易再加上开始又很急躁以致很长时间都没找出问题的所在,通过调整心态

温馨提示

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

评论

0/150

提交评论