|
发表于 2011-5-16 20:44:53
|
显示全部楼层
module shifter(Indata, shift, Outdata)
input [51:0] Indata,
input [3:0]shift; //因为是13个数据,shift的值是0 到12
output [51:0] outdata;
always @(shift)
begin
case (shift);
4'b0000: outdata=indata;
4'b0001: outdata={indata[48:51],indata[0:47]};
4'b0010: outdata={indata[44:51],indata[0:43]};
4'b0011: outdata={indata[40:51],indata[0:39]};
4'b0100: outdata={indata[36:51],indata[0:35]};
4'b0101: outdata={indata[32:51],indata[0:31]};
4'b0111: outdata={indata[28:51],indata[0:27]};
4'b1000: outdata={indata[24:51],indata[0:23]};
4'b1001: outdata={indata[20:51],indata[0:19]};
4'b1010: outdata={indata[16:51],indata[0:15]};
4'b1011: outdata={indata[12:51],indata[0:11]};
4'b1100: outdata={indata[8:51],indata[0:7]};
4'b1101: outdata={indata[4:51],indata[0:3]};
endcase
end
endmodule |
|