ImageVerifierCode 换一换
格式:DOCX , 页数:18 ,大小:293.29KB ,
资源ID:17982696      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/17982696.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(计算机组成原理 阵列乘法器的设计Word格式.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

计算机组成原理 阵列乘法器的设计Word格式.docx

1、Y1 Y2 Y3 Y4 Z1 Z2 Z3 Z4 Z5 Z6 Z7 Z8XXXX0 0 0 00 0 0 0 0 0 0 0XXXX0 0 0 10 0 0 0 X X X X0 0 1 00 0 0 X X X X 0X X X X0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0 1 1 0 10 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 00 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 1 10 1 1 00 0 0 0 0 0 0 0 0 1 0 1 1 0 1 00 1 1 10 0 0 0 0 0 0 0 0 1 1

2、0 1 0 0 1X X X X 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 01 0 0 10 0 0 0 0 0 0 0 1 0 0 0 0 1 1 11 0 1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 1 1 01 0 1 1 0 0 0 0 0 0 0 0 1 0 1 0 0 1 0 11 1 0 0 0 0 0 0 0 0 0 0 1 0 1 1 0 1 0 01 1 0 10 0 0 0 0 0 0 0 1 1 0 0 0 0 1 11 1 1 0 0 0 0 0 0 0 0 0 1 1 0 1 0 0 1 01 1 1 1 0 0

3、0 0 0 0 0 0 1 1 1 0 0 0 0 11.2设计思路 为了进一步提高乘法运算速度,可采用类似人工计算的方法,阵列的每一行送入乘数Y的每一数位,而各行错开形成的每一斜列则送入被乘数的每一数位。44阵列乘法器可以由一定数量的4输入加法器构成的;4个输入加法器可以由一个与门和一位全加器构成;一位全加器可以用一个两输入或门模块和两个半加器模块构成。一位全加器的整体设计包含两半加器构成,半加器由异或门构成1.3 设计环境(1)硬件环境伟福COP2000型计算机组成原理实验仪COP2000计算机组成原理实验系统由实验平台、开关电源、软件三大部分组成实验平台上有寄存器组R0-R3、运算单元、

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

5、强大的模拟调试功能。XCV200实验板在COP2000 实验仪中的FPGA 实验板主要用于设计性实验和课程设计实验,它的核心器件是20 万门XCV200 的FPGA 芯片。用FPGA 实验板可设计8 位16 位和32 位模型机。XCV200 相应管脚已经连接好配合FPGA 实验板的PC 调试软件可方便地进行各种实验。U3 IDT71V016SA 是64Kx16 位存储器能保存大容量的程序。C0-C5 D0-D5 是12 个7 段数码管用于显示模型机内部的寄存器总线数值,在设计时可将需要观察的内部寄存器总线等值接到这些7 段管上直观地观察模型机运行时内部状态变化。A0-A7、B0-B7 是16

6、个LED 发光二极管用于显示模型机内部的状态例如进位标志零标志中断申请标志等等。K0(0-7)-K4(0-7)是四十个开关用于输入外部信号,例如在做单步实验时这些开关可用来输入地址总线值数据总线值控制信号等。T6B595 是7 段数码管的驱动芯片,74HC1649是串转并芯片,用于接16 个LED。(2)EDA环境Xilinx foundation f3.1设计软件Xilinx foundation f3.1是Xilinx公司的可编程期间开发工具,该平台功能强大,主要用于百万逻辑门设计。该系统由设计入口工具、设计实现工具、设计验证工具三大部分组成。设计入口工具包括原理图编辑器、有限状态机编辑器

7、、硬件描述语言(HDL)编辑器、LogiBLOX模块生成器、Xilinx内核生成器等软件。其功能是:接收各种图形或文字的设计输入,并最终生成网络表文件。设计实现工具包括流程引擎、限制编辑器、基片规划器、FPGA编辑器、FPGA写入器等软件。设计实现工具用于将网络表转化为配置比特流,并下载到器件。设计验证工具包括功能和时序仿真器、静态时序分析器等,可用来对设计中的逻辑关系及输出结果进行检验,并详尽分析各个时序限制的满足情况。COP2000仿真软件COP2000 集成开发环境是为COP2000 实验仪与PC 机相连进行高层次实验的配套软件,它通过实验仪的串行接口和PC 机的串行接口相连,提供汇编、

8、反汇编、编辑、修改指令、文件传送、调试FPGA 实验等功能,该软件在Windows 下运行。第2章 详细设计方案2.1 顶层方案图的设计与实现顶层方案图实现4x4阵列乘法器的逻辑功能,采用原理图设计输入方式完成。在完成原理图的功能设计后,把输入/输出信号安排到XCV200指定的引脚上去,实现芯片的引脚锁定。2.1.1创建顶层图形设计文件4阵列乘法器总设计框图可利用Xilinx foundation f3.1模块实现顶层图形文件的设计,顶层图形文件结构如图2.1.1所示。图2.1.1 44阵列乘法器总设计框图2.1.2器件的选择与引脚锁定(1)器件的选择由于硬件设计环境是基于伟福COP2000型

9、计算机组成原理实验仪和XCV200实验板,故采用的目标芯片为Xlinx XCV200可编程逻辑芯片。(2)引脚锁定把顶层图形文件中的输入/输出信号安排到Xlinx XCV200芯片指定的引脚上去,实现芯片的引脚锁定,各信号及Xlinx XCV200芯片引脚对应关系如表2.1所示。表2.1 信号和芯片引脚对应关系图形文件中的输入/输出信号XCV200芯片引脚X1-X3IN1 IN3p33- - p36Y1-Y3NI1 NI3p38 - - p41 Z1-Z3OUT1 -OUT8p215-p2232.1.3编译、综合、适配利用Xilinx foundation f3.1对顶层图形文件进行编译、综合

10、、优化、逻辑分割、适配和布线,生成可供时序仿真的文件和器件下载编程文件。2.2功能模块的设计与实现 下面分成三大块:由小单元器件模块到最终阵列乘法器大功能模块(其中包括:功能表,仿真图)2.2.1(A) 一位全加器的设计与实现 表2.2.1(A) 一位全加器功能表XN YN CINCOUTFN0 0 00 0 110 1 00 1 11 0 01 0 11 1 01 1 1一位全加器的逻辑图,如下图所示:一位全加器可以由;两个与门,三个异或门及一一个或门构成 图2.2.1(A)2.2.1(B)一位全加器的仿真图如下图所示:仿真调试主要验证设计电路逻辑功能、时序的正确性,本设计中主要采用功能仿真

11、方法对设计的电路进行仿真。建立仿真波形文件及仿真信号选择:功能仿真时,首先建立仿真波形文件,选择仿真信号,对选定的输入信号设置参数,选定的仿真信号和设置的参数如功能表所示。图2.2.1(B) 功能仿真结果与分析功能仿真波形结果如图2.2.1(B)所示,仿真数据结果如表2.2.1(A)所示,对表2.2.1(A)与仿真图2.2.1(B)的结果进行对比,可以看出功能仿真结果是正确的,进而说明电路设计正确性2.2.2(A) 4位输入端加法器的设计与实现 表2.2.2(A) 4位输入端加法器功能表XIN YIN PARTINCINPARTOUT1 0 14位输入端加法器的逻辑图,如下图所示:4位输入端加

12、法器可以由一个与门和一位全加器构成 图2.2.2(A)2.2.2(B) 4输入端加法器的封装图如下图所示: 图2.2.2(B) 2.2.2(C) 4输入端加法器的仿真图如下图所示: 图2.2.2(C)功能仿真波形结果如图2.2.2(B)所示,仿真数据结果如表22.2(A)所示。对表2.2.2(A)与仿真图2.2.2(C)的结果进行对比,可以看出功能仿真结果是正确的,进而说明电路设计正确性2.2.3(A) 阵列乘法器的设计与实现表2.2.3(A) 阵列乘法器功能表X (X1X4) Y(Y1Y4)Z0:74(0100)7(0111)1C(00011100)5(0101)8(1000)28(0010

13、1000)6(0110)A(1010)3C(00111100)E(1110)70(01110000)F(1111)96(10010110)B(1011)37(00110111)3(0011)0F(00001111)9(1001)24(00100100) F(1111) E1(11100001)阵列乘法器的逻辑图,如下图所示:4阵列乘法器可以由16个的4输入加法器构成的 图2.2.3(A)2.2.3(B) 阵列乘法器的封装图如下图所示 图2.2.3(B) 2.2.3(C) 4输入端加法器的仿真图如下图所示: 图2.2.3(C)功能仿真波形结果如图2.2.3(C)所示,对表2.2.3(A)与此二图

14、的内容进行对比,可以看出功能仿真结果是正确的,进而说明电路设计正确性。第3章硬件测试3.1 硬件测试及结果分析利用XCV200实验板进行硬件功能测试。阵列乘法器的输入数据通过XCV200实验板的输入开关k4实现,输出数据通过XCV200实验板的D4数码管实现,其对应关系如表3.1所示。表3.1 XCV200实验板信号对应关系XCV200芯片引脚信号 X1X2X3X4K4(P33P34P35P36)Y1Y2Y3Y4K4(P38P39P40P41)Z1Z2Z3Z4Z5Z6Z7Z8P20P28(扣去P22)图中所示:当输入:X1X4 为1111, Y1Y4 为 1111 时 其结果 输出:E 1即(

15、11100001) 查相应功能表2.2.3(A),得结果为正确可以看出硬件测试结果是正确的,说明电路设计完全正确。参考文献1 曹昕燕. EDA技术实验与课程设计M.北京:清华大学出版社,20062 范延滨.微型计算机系统原理、接口与EDA设计技术M.北京:北京邮电大学出版社,20063 王冠.Verilog HDL与数字电路设计M.北京:机械工业出版社,20054 柳春风.电子设计自动化(EAD)教程M.北京:北京理工大学大学出版社,20055 江国强.EAD技术习题与实验M.北京:电子工业出版社,20056 (美)西里提.张雅绮等译.Verilog HDL 高级数字设计M.北京:7 姜雪松.

16、可编程逻辑器件和EAD设计技术 M.北京:8 王爱英.计算机组成与结构(第4版)M.北京:9 杜建国.Verilog HDL硬件描述语言M.北京:国防工业出版附 录(程序清单或电路原理图)课程设计总结:主要从以下几方面总结:1设计过程中出现的问题及采用的解决方法端点连线问题: 也许很多同学刚开始也会碰到过该问题,毕竟用计算机来模拟实验对大部分同学来说还是第一次经历,在连线过程中会发现有很多细节问题存在正如;有些接点表面上看好像是联结起来了而且有个接点,但若把与其相连的器件往外拉一拉就会发现它们并不是真正连着,还有连线叫米处往往会出现限于现象交织在一起有时限预先干脆就叠在一块,所以这时要因该尽量

17、它们拉开以免在仿真时出现莫名的错误,还有针对那些没有真正连接上的要重新连接其中有个小技巧即把器件接口与节点相触然后往外拉这样也可以较快地把它们连接起来。单元模块封装的问题这次课程设计的精华之一应该属于封装,它可以是一个极其庞大的原始电路逻辑图转化成一个很简洁清晰的单元器件的完美组合让一个繁杂的网络连线变成一个单元整体。开始时,我还不以为然没用封装的方法,把所有器件全放在一个环境下,这给实验的设计和连线造成了很多的麻烦和一些意想不到的错误,后在老师的指导下,懂得了封装的方法,得以改进了设计和避免了很多的连线的错误,提高了速度。如何用好数据总线的问题在实验的时候,为了使实验设计的方便和连线的美观,

18、采用了数据总线,其中遇到了两个问题:一,数据总线的引线和输入输出线只有在垂直的时候才能连接上,连线的时候不知道这点,致使一度更改了设计,浪费了一些时间,在请教了老师解决;二,输入和输出的线引到数据总线上,必须标明注释,否则将会没有输出,在请教同学后解决;管脚的排列顺序问题 管脚的顺序跟输出的关系,设计时没考虑到这一点,结果输出的结果、颠倒了,后经自己的反复的实验和测试,得出了错误的原因,换了管脚后,得到正确的结果。2设计达到的目的实现任意给定两位四位二进制的相乘运算,相乘积的计算结果为8位二进制。将移位复制的被乘数依次对准乘数数位的位置进行排列,然后将各列相加。如果乘数的某一数位为0,将跳过相

19、应的被乘数,下一个复制被乘数的位置是由向乘数的最高位方向移动时有1出现的位置。3课设实验心得在还没有作课程设计时我是比较畏惧组成原理这门课设的,毕竟前几次小实验每每都是做得很不尽人意,总是不能在老师规定的时间内完成,所以担心这种不好的过程会给后面的大实验也即课设带来很大的负面影响,可是然我意外的是我还是第一个完成课设任务。这次实验我的设计题目是-阵列乘法器,相对来说,比较容易,所以我把更多的时间发在对环境的使用和工具的熟悉上,由于有这个优势,使得我对工具的应用方面,比较熟练,帮助其他同学解决了不少的问题,在设计的方案,采用了封装和数据总线比较简洁的设计,使得电路图变的清晰,明了。通过和同学的讨

20、论和老师的交流,并在老师的指导下,解决了很多的问题,从其中获得了知识,使得我对环境和工具的使用能力得到了进一步的提升,我相信,这将给以后的学习和实验带来益处,最后圆满的完成了实验。此次课程设计实验,不仅是对课程知识的巩固,对所学理论知识的很好应用与发挥,更是对新知识的学习,新鲜工具的应用的提升和实践能力的提升,而且对个人自学能力的也是一个极大考验,处于信息快速发展更新世代人只有不断提高自身自学能力才能很好地接受合理地利用信息化时代所出现的各色个样的产品。这次课设然我领悟到很多课本以外的一些生活处事道理:学习是永无止境不断充实自我提升自身价值就得不断地接受并吸收新鲜事物。合作是前进的最佳途径,现在所做的只是小的实验项目步入社会合作精神会比自身能力来得更重要;一件事的成功与否,往往取决你的做事的方法和途径,一件事,可以有很多的方法做,多尝试一些方法,可以得到意想不到的收获。指导教师评语:指导教师(签字): 年 月 日课程设计成绩

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

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