版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 18/20 沈阳航空航天大学课 程 设 计 报 告课程设计名称:计算机组成原理课程设计课程设计题目:间接补码阵列乘法器的设计院(系):计算机学院专 业:计算机科学与技术班 级:学 号:姓 名:指导教师:完成日期:2015年1月16日目 录 TOC o 1-3 h z u HYPERLINK l _Toc250654042第1章总体设计方案 PAGEREF _Toc250654042 h 1HYPERLINK l _Toc2506540431.1 设计原理 PAGEREF _Toc250654043 h 1HYPERLINK l _Toc2506540441.2 设计思路 PAGEREF _T
2、oc250654044 h 2HYPERLINK l _Toc2506540451.3设计环境 PAGEREF _Toc250654045 h 3HYPERLINK l _Toc250654046第2章详细设计方案 PAGEREF _Toc250654046 h 5HYPERLINK l _Toc2506540472.1 顶层方案图的设计与实现 PAGEREF _Toc250654047 h 5HYPERLINK l _Toc2506540482.1.1创建顶层图形设计文件 PAGEREF _Toc250654048 h 5HYPERLINK l _Toc2506540492.1.2器件的选择
3、与引脚锁定 PAGEREF _Toc250654049 h 5HYPERLINK l _Toc2506540502.1.3编译、综合、适配 PAGEREF _Toc250654050 h 6HYPERLINK l _Toc2506540512.2 功能模块的设计与实现 PAGEREF _Toc250654051 h 6HYPERLINK l _Toc2506540522.2.1 细胞模块的设计与实现 PAGEREF _Toc250654052 h 6HYPERLINK l _Toc2506540532.2.2 全加器模块的设计与实现 PAGEREF _Toc250654053 h 7HYPER
4、LINK l _Toc2506540542.3 仿真调试 PAGEREF _Toc250654054 h 10HYPERLINK l _Toc250654055第3章编程下载与硬件测试 PAGEREF _Toc250654055 h 12HYPERLINK l _Toc2506540563.1 编程下载 PAGEREF _Toc250654056 h 12HYPERLINK l _Toc2506540573.2 硬件测试及结果分析 PAGEREF _Toc250654057 h 12HYPERLINK l _Toc250654058参考文献 PAGEREF _Toc250654058 h 14
5、HYPERLINK l _Toc250654059附录(电路原理图) PAGEREF _Toc250654059 h 15第1章总体设计方案1.1 设计原理由于计算机采用补码做加减运算,所以设计阵列补码乘法器能避免码制转换,提高机器效率。可以利用原码阵列乘法器来设计补码阵列乘法器,这时需要在计算前先进行原码-补码的转换。乘法器的常规设计是适用“串行移位”和“并行加法”相结合的方法,这种方法并不需要很多器件。然而串行方法毕竟太慢,不能满足科学技术对高速乘法所提出的要求。自从大规模集成电路问世以来,高速的单元阵列乘法器应运而生,出现了各种形式的流水线阵列乘法器,它们属于并行乘法器。阵列乘法器采用类
6、似于人工计算的方法进行乘法运算。人工计算方法是用乘数的每一位去乘被乘数,然后将每一位权值对应相加得出每一位的最终结果。如图1.1所示,用乘数的每一位直接去乘被乘数得到部分积并按位列为一行,每一行部分积末位与对应的乘数数位对齐,体现对应数位的权值。将各次部分积求和,即将各次部分积的对应数位求和即得到最终乘积的对应数位的权值。 011010 * 001001 _ 011010 000000 000000 011010 000000 000000 _ 00011101010图1.1 人工计算乘法示例阵列乘法器采用类似人工的计算方法来完成乘法计算。阵列的每一行送入乘数的每一位数位,而各行错开形成的每一
7、斜列送入被乘数的每一数位。该方案所用加法器数量很多,但内部结构规则性强,标准化程度高, 适于用超大规模集成电路的批量生产。1.2 设计思路整体部分:阵列乘法器采用的是先逐位求解部分积,由于求解每一位的部分积是并行完成的,因此可以节省很多的计算时间,由于本课程设计要求的是设计一个六位乘六位的阵列乘法器,最高位为符号位,因此此阵列乘法器的整体设计包括25个加法器模块,加法器模块中由一个与门和一个全加器构成,由四个与门、两个异或门、一个三端接口的或门构成的全加器为底层设计,采用原理图设计输入方式,所谓的全加器就是就是两个数X、Y及进位输入CIN相加可得全加和POUT和进位输出COUT,三个补码转换模
8、块。单元部分:设计整体框图中的每个细胞模块,每个模块实现的功能是计算部分积和向高位的进位。三、仿真部分:将整个电路连好之后即可进行仿真,用以验证设计是否正确。四、下载部分:仿真成功之后即可进行此部分,在编译、调试之后形成的*.bit文件即可下载到XCV200可编程逻辑芯片中,经硬件测试验证设计的正确性。设被乘数和乘数(均为补码)分别为A=(a6)a5a4a3a2a1,B=(b6)b5b4b3b2b1,其中a6和b6为符号位,用括号括起来表示这一位有负的位权值。根据补码和真值的转换可以知道(如图1.2所示): 图1.2 补码和真值转换公式1.3设计环境(1)硬件环境伟福COP2000型计算机组成
9、原理实验仪COP2000计算机组成原理实验系统由实验平台、开关电源、软件三大部分组成实验平台上有寄存器组R0-R3、运算单元、累加器A、暂存器B、直通/左移/右移单元、地址寄存器、程序计数器、堆栈、中断源、输入/输出单元、存储器单元、微地址寄存器、指令寄存器、微程序控制器、组合逻辑控制器、扩展座、总线插孔区、微动开关、逻辑笔、脉冲源、20个按键、字符式LCD、RS232口。COP2000计算机组成原理实验系统各单元部件都以计算机结构模型布局,清晰明了,系统在实验时即使不借助PC 机,也可实时监控数据流状态及正确与否, 实验系统的软硬件对用户的实验设计具有完全的开放特性,系统提供了微程序控制器和
10、组合逻辑控制器两种控制器方式, 系统还支持手动方式、联机方式、模拟方式三种工作方式,系统具备完善的寻址方式、指令系统和强大的模拟调试功能。(2)EDA环境Xilinx foundation f3.1设计软件是Xilinx公司的可编程期间开发工具,该系统由设计入口工具、设计实现工具、设计验证工具三大部分组成(如图1.3所示)。设计入口工具包括原理图编辑器、有限状态机编辑器、硬件描述语言(HDL)编辑器、LogiBLOX模块生成器、Xilinx内核生成器等软件。其功能是:接收各种图形或文字的设计输入,并最终生成网络表文件。设计实现工具包括流程引擎、限制编辑器、基片规划器、FPGA编辑器、FPGA写
11、入器等软件。设计实现工具用于将网络表转化为配置比特流,并下载到器件。设计验证工具包括功能和时序仿真器、静态时序分析器等,可用来对设计中的逻辑关系及输出结果进行检验。图 1.3 Xilinx foundation f3.1设计平台COP2000集成调试软件COP2000 集成开发环境是为COP2000 实验仪与PC 机相连进行高层次实验的配套软件,它通过实验仪的串行接口和PC 机的串行接口相连,提供汇编、反汇编、编辑、修改指令、文件传送、调试FPGA 实验等功能,该软件在Windows 下运行。COP2000 集成开发环境界面如图1.4所示。图 1.4 COP2000计算机组成原理集成调试软件第
12、2章 详细设计方案2.1 顶层方案图的设计与实现顶层方案图实现阵列乘法器的输入/输出、以及乘法器的芯片连接等逻辑功能,采用原理图设计输入方式完成,电路实现基于XCV200可编程逻辑芯片。在完成原理图的功能设计后,把输入/输出信号安排到XCV200指定的引脚上去,实现芯片的引脚锁定。2.1.1创建顶层图形设计文件顶层图形文件的设计实体主要由一个由全加器器和与门组成的芯片(CELL)等模块组装而成的一个完整的可编程逻辑芯片U37。而以上顶层图形文件的设计可利用Xilinx foundation f3.1中逻辑器件实现,顶层图形文件结构如图2.1所示。图2.1 阵列乘法器的设计图形文件结构2.1.2
13、器件的选择与引脚锁定(1)器件的选择由于硬件设计环境是基于伟福COP2000型计算机组成原理实验仪和XCV200实验板,故采用的目标芯片为Xilinx XCV200可编程逻辑芯片。(2)引脚锁定把顶层图形文件中的输入/输出信号安排到Xilinx XCV200芯片指定的引脚上去,实现芯片的引脚锁定,各信号及Xilinx XCV200芯片引脚对应关系如表2.1所示。表2.1 信号和芯片引脚对应关系图形文件中的输入/输出信号XCV200芯片引脚信号A0P41A1P40A2P39A3P38A4P36A5P35B0P47B1P48B2P49B3P50B4P53B5P54Q0P178Q1P152Q2P14
14、7Q3P125Q4P124Q5P109Q6P108Q7P107Q8P99Q9P93Q10P782.1.3编译、综合、适配利用Xilinx foundation f3.1的原理图编辑器对顶层图形文件进行编译,并最终生成网络表文件,利用设计实现工具经综合、优化、适配,生成可供时序仿真的文件和器件下载编程文件。2.2 功能模块的设计与实现定点原码一位乘法器的底层设计包括控制器(运算控制电路)、一个由寄存器和与门组成的芯片、加法器及两个寄存器的实现由Xilinx XCV200可编程逻辑芯片分别实现。2.2.1 细胞模块的设计与实现该模块主要用于求解部分积、低位的进位的输入求和、向高位的进位以及本位积。
15、创建细胞模块设计原理图。控制器原理结构如图2.2所示:图2.2 细胞模块逻辑框图(2)创建元件图形符号为能在图形编辑器(原理图设计输入方式)中调用CONTROLER芯片,需要为CONTROLER模块创建一个元件图形符号,可利用Xilinx foundation f3.1编译器中的如下步骤实现:Tools=Symbol Wizard=下一步。其中X、Y为被乘数与乘数,CI为地位的进位,CO为向高位的输出。PAT为部分积。该元件图形符号如图2.3所示:图2.3 细胞模块元件图形符号2.2.2 全加器模块的设计与实现本设计需要用到全加器,目前在数字计算机中实现两个二进制之间的算术运算无论是加、减、乘
16、、除,都是化做若干步加法运算进行的。因此,加法器是构成算术运算器的基本单元。将两个多位二进制数相加时,除了最低位以外,每一位都应考虑来自低位的进位,即将两个对应位的加数和来自低位的进位3个数相加,这种运算成为全加,所用电路称为全加器。由于在Xilinx foundation f3.1的元件库中未找到单全加器芯片,因此需要自行设计全加器并封装成芯片使用。全加器的逻辑设计。首先先要写出全加器的真值表,根据真值表设计逻辑电路。表2.2 全加器真值表XYCISCO0000000110010100110110010101011100111111(2)列出逻辑表达式并化简列出表2.1对应S、CO的卡诺图,
17、如图2.4所示:图2.4 全加器卡诺图采用合并零并求反的化简方法化简。得到S和CO的逻辑表达式:S=(+ACI+BCI+AB)CO=(+) (3)全加器的逻辑电路选用基本的逻辑元件,按照上面两个表达式连接电路,如图2.5所示:图2.5 全加器逻辑电路图 (4)创建元件图形符号完成了全加器的逻辑电路设计之后,为方便在其它电路模块里应用,可将逻辑电路图封装成全加器芯片,该全加器芯片为三输入二输出芯片。该芯片符号如图2.5所示。图2.6 全加器图形符号加法器逻辑电路(6)功能仿真对创建的全加器器模块进行功能仿真,验证其功能的正确性,可用XilinxFoundation f3.1编译器Simulato
18、r模块实现。仿真结果如图2.7所示:图2.7 全加器仿真结果2.3 仿真调试仿真调试主要验证设计电路逻辑功能的正确性,本设计中主要采用功能仿真方法对设计的电路进行仿真。(1)建立仿真波形文件及仿真信号选择功能仿真时,首先建立仿真波形文件,选择仿真信号,对选定的输入信号设置参数,对波形的现实比例进行调整。(2)功能仿真结果与分析功能仿真波形结果如图2.8所示,仿真数据结果如表2.3所示。通过对输入数据进行人工计算并与仿真结果进行对比,可以看出功能仿真结果是正确的,进而说明电路设计的正确性。但是仅仅凭借波形的正确与否不能完全判定设计的合理性,因此在下载到硬件实现的过程中,还要考虑硬件配置的问题,例
19、如硬件的时钟脉冲是上升沿还是下降沿,因此在仿真时,要以硬件配置为依据,根据芯片的引脚,以及其它的硬件参数在设计好的电路的基础上进行模拟,这样才能保证或者说减小下载到实际芯片后失败的几率。图2.8 阵列乘法器功能仿真波形结果表2.3 阵列仿真数据输入(t=1us)电平G0A00A11A20A31A41A50B01B10B20B31B40B50经人工计算这个两个六位二进制数011010*001001的结果为:00011101010与仿真结果完全相同,因此可基本确定该电路设计合理正确。 第3章编程下载与硬件测试3.1 编程下载利用COP2000仿真软件的编程下载功能,将得到.bit文件下载到XCV2
20、00实验板的XCV200可编程逻辑芯片中。3.2 硬件测试及结果分析利用XCV200实验板进行硬件功能测试。阵列乘法器的输入数据通过XCV200实验板的输入开关实现,输出数据通过XCV200实验板的数码管实现,其对应关系如表3.1所示。 表3.1XCV200实验板信号对应关系引脚作用XCV200芯片引脚信号XCV200实验板被乘数A0K4:0A1K4:1A2K4:2A3K4:3A4K4:4A5K4:5乘数B0K3:0B1K3: 1B2K3:2B3K3:3B4K3:4B5K3:5接地GK4:7输入参数作为输入数据,逐个测试输出结果,即用XCV200实验板的开关K0和K1控制数据输入,同时观察数码管的显示结果,得到如图3.1所示的硬件测试结果。图3.1 硬件测试结果图 经人工计算验证可以看出硬件测试结果是正确的,说明电路设计完全正确,由此可知结果验证正确,间接补码阵列乘法器设计成功。参考文献1 李景华.可编程程逻辑器件与EDA技术M.北京:东北大学出版社,20012 王爱英.计算机组成与结构(第4版)M.北京:清华大学出版社,20063 范延滨.微型计算机系统原理、接口与EDA设计技术M.北京:北京邮电大学出版社,20064 莫正坤.计算机组成原理M.武汉:华中理工大学出版社,19965 江国强.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 污泥脱水机项目可行性研究报告
- 成立婴儿服装生产制造公司可行性研究报告
- 访谈类抖音运营方案
- 酒吧社群运营活动方案
- 提供运营的方案
- 保税产品短视频运营方案
- 时尚频道运营方案
- 土豆小哥电商运营方案
- 野球赛事运营方案策划
- 2025年新区城市地下空间开发与利用技术研究可行性报告
- 2026年医疗三基三严知识考前冲刺测试卷含完整答案详解(必刷)
- 2025-2026学年湖北武汉市江汉区九年级下册3月适应性训练语文试题 含答案
- (2025年)无人机考试复习题库附答案详解
- 银川市、石嘴山市、吴忠市三市2026年高三年级学科教学质量检测数学+答案
- 静脉导管常见并发症临床护理实践指南
- 医药公司反贿赂管理制度
- (2026春新版)部编版八年级语文下册全册教案
- 盘扣式双排落地式脚手架施工方案
- GB 12801-2025生产过程安全基本要求
- 陌拜流程课件
- 2026.07.01施行的民用航空法(2025修订)解读
评论
0/150
提交评论