桶形移位寄存器代码计算机组成Verilog_第1页
桶形移位寄存器代码计算机组成Verilog_第2页
桶形移位寄存器代码计算机组成Verilog_第3页
桶形移位寄存器代码计算机组成Verilog_第4页
桶形移位寄存器代码计算机组成Verilog_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

桶形移位寄存器代码计算机组成Verilog'timescale1ns/1ps////////////////////////////////////////////////////////////////////////////////////Company://Engineer:////CreateDate:23:28:1311/13/2015//DesignName://ModuleName:barrelshift_32//ProjectName://TargetDevices://Toolversions://Description:////Dependencies:////Revision://Revision0.01-FileCreated//AdditionalComments:////////////////////////////////////////////////////////////////////////////////////modulebarrelshifter32(input[31:0]a,//32位原始输入数据input[4:0]b,//5位输入数据,控制移位的位数input[1:0]aluc,//2位输入控制移位的方式outputreg[31:0]c//32位输出,由a经过b位通过aluc指定的移位方);always@(aorboraluc)beginif(aluc==2'b00)begincase(b)//移位数5'b00000:c=a; //移动0位,不变5'b00001:c=({2(a[31]}},a[29:0]};5'b00010:c=({3(a[31]}},a[28:0]};5'b00011:c={{4{a[31]}},a[27:0]};5'b00100:c={{5{a[31]}},a[26:0]};5'b00101:c={{6{a[31]}},a[25:0]};5'b00110:c={{7{a[31]}},a[24:0]};5'b00111:c={{8{a[31]}},a[23:0]};5'b01001:c={{10{a[31]}},a[21:0]};5'b01010:c={{11{a[31]}},a[20:0]};5'b01011:c={{12{a[31]}},a[19:0]};5'b01100:c={{13{a[31]}},a[18:0]};5'b01101:c={{14{a[31]}},a[17:0]};5'b01110:c={{15{a[31]}},a[16:0]};5'b01111:c={{16{a[31]}},a[15:0]};5'b10000:c={{17{a[31]}},a[14:0]};5'b10001:c={{18{a[31]}},a[13:0]};5'b10010:c={{19{a[31]}},a[12:0]};5'b10011:c={{20{a[31]}},a[11:0]};5'b10100:c={{21{a[31]}},a[10:0]};5'b10101:c={{22{a[31]}},a[9:0]};5'b10110:c={{23{a[31]}},a[8:0]};5'b10111:c={{24{a[31]}},a[7:0]};5'b11000:c={{25{a[31]}},a[6:0]};5'b11001:c={{26{a[31]}},a[5:0]};5'b11010:c={{27{a[31]}},a[4:0]};5'b11011:c={{28{a[31]}},a[3:0]};5'b11100:c={{29{a[31]}},a[2:0]};5'b11111:c={32{a[31]}};endcaseendif(aluc==2'b01)begincase(b)5'b00000:c=a;5'b00001:c={1'b0,a[31:1]};5'b00010:c={2'b0,a[31:2]};5'b00011:c={3'b0,a[31:3]};5'b00100:c={4'b0,a[31:4]};5'b00101:c={5'b0,a[31:5]};5'b00110:c={6'b0,a[31:6]};5'b00111:c={7'b0,a[31:7]};5'b01000:c={8'b0,a[31:8]};5'b01001:c={9'b0,a[31:9]};5'b01010:c={10'b0,a[31:10]};5'b01011:c={11'b0,a[31:11]};5'b01100:c={12'b0,a[31:12]};5'b01101:c={13'b0,a[31:13]};5'b01110:c={14'b0,a[31:14]};5'b10000:c={16'b0,a[31:16]};5'b10001:c={17'b0,a[31:17]};5'b10010:c={18'b0,a[31:18]};5'b10011:c={19'b0,a[31:19]};5'b10100:c={20'b0,a[31:20]};5'b10101:c={21'b0,a[31:21]};5'b10110:c={22'b0,a[31:22]};5'b10111:c={23'b0,a[31:23]};5'b11000:c={24'b0,a[31:24]};5'b11001:c={25'b0,a[31:25]};5'b11010:c={26'b0,a[31:26]};5'b11011:c={27'b0,a[31:27]};5'b11100:c={28'b0,a[31:28]};5'b11101:c={29'b0,a[31:29]};5'b11110:c={30'b0,a[31:30]};5'b11111:c={31'b0,a[31]};endcaseendif(aluc==2'b10)begincase(b)5'b00000:c=a;5'b00001:c={a[31],a[29:0],1'b0};5'b00010:c={a[31],a[28:0],2'b0};5'b00011:c={a[31],a[27:0],3'b0};5'b00100:c={a[31],a[26:0],4'b0};5'b00101:c={a[31],a[25:0],5'b0};5'b00110:c={a[31],a[24:0],6'b0};5'b00111:c={a[31],a[23:0],7'b0};5'b01000:c={a[31],a[22:0],8'b0};5'b01001:c={a[31],a[21:0],9'b0};5'b01010:c={a[31],a[20:0],10'b0};5'b01011:c={a[31],a[19:0],11'b0};5'b01100:c={a[31],a[18:0],12'b0};5'b01101:c={a[31],a[17:0],13'b0};5'b01110:c={a[31],a[16:0],14'b0};5'b01111:c={a[31],a[15:0],15'b0};5'b10001:c={a[31],a[13:0],17'b0};5'b10010:c={a[31],a[12:0],18'b0};5'b10011:c={a[31],a[11:0],19'b0};5'b10100:c={a[31],a[10:0],20'b0};5'b10101:c={a[31],a[9:0],21'b0};5'b10110:c={a[31],a[8:0],22'b0};5'b10111:c={a[31],a[7:0],23'b0};5'b11000:c={a[31],a[6:0],24'b0};5'b11001:c={a[31],a[5:0],25'b0};5'b11010:c={a[31],a[4:0],26'b0};5'b11011:c={a[31],a[3:0],27'b0};5'b11100:c={a[31],a[2:0],28'b0};5'b11101:c={a[31],a[1:0],29'b0};5'b11110:c={a[31],a[0],30'b0};5'b11111:c={a[31],31'b0};endcaseendif(aluc==2'b11)begincase(b)5'b00001:c={a[30:0],1'b0};5'b00010:c={a[29:0],2'b0};5'b00011:c={a[28:0],3'b0};5'b00100:c={a[27:0],4'b0};5'b00101:c={a[26:0],5'b0};5'b00110:c={a[25:0],6'b0};5'b00111:c={a[24:0],7'b0};5'b01000:c={a[23:0],8'b0};5'b01001:c={a[22:0],9'b0};5'b01010:c={a[21:0],10'b0};5'b01011:c={a[20:0],11'b0};5'b01100:c={a[19:0],12'b0};5'b01101:c={a[18:0],13'b0};5'b01110:c={a[17:0],14'b0};5'b01111:c={a[16:0],15'b0};5'b10000:c={a[15:0],16'b0};5'b10001:c={a[14:0],17'b0};5'b10010:c={a[13:0],18'b0};5'b10011:c={a[12:0],19'b0};5'b10100:c={a[11:0],20'b0};5'b10111:c={a[8:0],23'b0};5'b11000:c={a[7:0],24'b0};5

温馨提示

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

评论

0/150

提交评论