计算机组成原理实验二讲义.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机组成原理实验二讲义

实验二 运算器数据通路实验 一、实验目的 1.熟悉函数功能发生器的功能、使用方法。 2.熟悉运算器的数据传送通路。 3.完成几种算逻运算操作,加深对运算器工作原理的理解。 二、实验原理 运算器是计算机中对数据进行运算操作的重要部件,它的核心是ALU函数功能发生器(由EPM7064S构成),其次还要有存放操作数和运算的中间结果之寄存器以及传送数据的总线等部分。选用不同的控制信号,运算器可以完成不同的运算功能。 1.函数功能发生器(ALU)的功能 该函数功能发生器(ALU),当输入为Aj、Bj,对应输出为 Fj(j=0,1,2,3,4,5,6,7),它可实现 8种不同的算术运算和逻辑算,而且通过对控制参数SEL2~SEL0来选择。 实验中ALU功能需由FPGA实现,实现方法是通过Quartus II预先设计好ALU电路、下载到FPGA上实现。由于本实验的主要目的不是设计ALU,故实验已提供现成的ALU电路,但需学生进行ALU与实验板的管脚定义、下载到FPGA等工作。 2.数据传送通路实验电路方案 实验方案框图见图 2—5所示。 图 2—5 ALU数据通路实验方案 图中SA、SB为存放两个现行操作的缓冲寄存器,其中SA可兼作存放中间结果的累加器,并且可以通过SA所连接的八个数据灯显示。SA、SB接收来自总线的数据信息,可送入 ALU进行算术或逻辑操作。ALU通过移位门将运算操作结果送出(到总线或到显示灯),ALU结果送总线时需用三态门隔离(采用 74LS245)。 3.ALU下载方法 1)拷贝ALU电路文件:将文件夹hardware拷贝到硬盘中,如D:\ALU。 2)建立Quartus工程文件:运行Quartus II,从File→New Project Wizard建立。 ·第一页为工程文件相关信息,用于指定工程文件的存放目录,建议不要为存放ALU文件拷贝的目录 ·第二页为在工程中加入文件,将所拷贝的ALU电路文件目录中的6个GDF文件,添加到工程文件中 ·第三页为选择器件,本实验台采用Cyclone系列的EP1C6Q240C8芯片 ·第四页、第五页选Next,第六页直接选Finish。 3)设置顶层文件:在Project Navigator窗口中,通过File→Device Design files,将alu71244-111-111设置成顶层文件(选中该文件后按右键可见)。 4)编译工程文件:通过主菜单Processing→Compiler Tool进入编译界面。 5)分配管脚:通过主菜单Assigments→Pins进入分配界面。注意FPGA芯片与实验台中许多部件已连接好,如黄色LED、绿色LED、红色LED、RAM等(详见引脚对照表),分配时请注意查看,以便与实际的电路连接相吻合。 6)重新编译工程文件:与4)的方法相同。 7)下载ALU电路到FPGA:通过主菜单Tools→Programmer进入下载界面。 ·在Mode框中选择JTAG ·在Hardware Setup按钮对应对话框中选择硬件连接方法,即Currently Selected Hardware中选ByteBlaster[LPT1],单击Add Hardware按钮 ·在下载界面中,选中Program/Configure单选框 ·单击Start按钮开始下载 注意:下载后,面板开关K1~K8不能再用,因为它们已与FPGA连接 8)使用ALU:下载完成后,ALU部件已硬件实现,与其它部件连接后即可使用。 三、实验内容 1.按照实验电路方案框图,设计一个能完成下列八种补码运算指令的八位运算器。该运算器实现的八种功能如表 2—1所示。 表2—1: 指令 助记符 代码(SEL2 SEL1 SEL0) 功能 逻辑与 AND 0 0 0 (SA)(SB)→SA 逻辑或 OR 0 0 1 (SA)|(SB)→SA A取反 CMA A 0 1 0 (SA)→SA B取反 CMA B 0 1 1 (SB)→SB 减 SUB 1 0 0 (SA)-(SB)→SA 加 ADD 1 0 1 (SA)+(SB)→SA 右移 SHR 1 1 0 (SA)右移SA 左移 SHL 1 1 1 (SA)右移SA ALU的实现方法参见实验原理中的ALU下载方法。 2.根据运算器设计,选择所需元器件,画出实验电路的详细逻辑图,对开关,单脉冲等定义。因为和上次实验类似,也是绝大多数的器件在“数据通路”中已安排好,只要控制各个控制点即可,除了开关组通过三态传输门(74LS245)的接法和实验一一样外,设置一个指令寄存器(IR),用 74LS573担当IR。通过八根连接线和“数据通路”中的八位总线连接起来。存放 ALU的

文档评论(0)

pengyou2017 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档