桶形移位器实验.pdfVIP

  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文档。上传文档
查看更多
基于 DE2-70 平台的 计算机组织与体统结构实验 第五次实验: 桶形移位器实验 一、 实验目的 1.学习掌握桶形移位器的工作原理。 2.掌握桶形移位器的设计方法。 二、 实验设备 1.装有Quartus II的计算机一台。 2.Altera DE2-70开发板或Altera DE2-115开发板一块。 三、 实验原理与电路图(包括算法) 桶形移位器是一种组合逻辑电路,通常作为微处理器 CPU 的一部分。它具 有n 个数据输入和n 个数据输出,以及指定如何移动数据的控制输入,指定移位 方向、移位类型(循环、算术还是逻辑移位)及移位的位数等等 (百度百科)。 (思考题)桶形移位器是组合逻辑电路,不需要时钟脉冲,且没有寄存功能。 而桶形移位寄存器是时序电路,需要时钟脉冲控制。 8 位桶形移位器的原理框图如下两图所示: 图 5-1 8 位桶形移位器电路方框图 图 5-2 8 位桶形移位器电路原理图 四、 实验任务 1、用Verilog HDL语言或VHDL 语言来编写,实现MIPS32位CPU 中的桶形移位器。 并在Quartus II上实现模拟仿真。 2、用Verilog HDL语言或VHDL 语言来编写,在Altera DE2-70开发板或Altera DE2-115开发板上实现一个8位的桶形移位器(如图3.2.4.1 )。不MIPS32位CPU 中的 桶形移位器原理相同,使其能够正常工作。 图 5-3 8 位桶形移位器电路方框图 3、用Verilog HDL 语言或VHDL 语言来编写,实现ARM32 位CPU 中的桶形移位 器。并在Quartus II 上实现模拟仿真。 五、 实验步骤 一. 32 位MIPS 桶形移位器 (1) 建立Quartus 工程,确认器件型号,指定编译输出路径。 (2 ) 实验设计思路: 从原理框图可以看出该桶形移位器有3 个输入:一个32 位原始数据、移 位数控制输入;移位操作控制输入;1 个输出:移位后数据输出。 综上:设计的Verilog 代码为: module MIPS32_Barrel_Shift(Shift_in,Shift_amount,Shift_op,Shift_out); input [31:0] Shift_in; //data input input [4:0] Shift_amount;//shift amounts input [1:0] Shift_op;//option choice output reg [31:0] Shift_out;//data output integer i; always @ (Shift_in or Shift_amount or Shift_op ) begin Shift_out = Shift_in; for(i=0;iShift_amount;i=i+1) //Cycle acount begin case (Shift_op[1:0]) //Shift operation choose 2b00: //Logic/Arithmetic Sh ift Left Shift_out = { Shift_out[30:0],1b0 }; 2b01: //Logic Shift Right Shift_out = { 1b0,Shift_out[31:1] }; 2b10: //Arithmetic Shift Right Shift_out = { Sh

文档评论(0)

151****0181 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档