Verilog程序设计-八位循环移位寄存器
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
. EDA课程Verilog程序设计-八位循环移位寄存器
module shiftleft(ain,aout,left_n);
input [7:0] ain;
input [2:0] left_n;
output [7:0] aout;
reg [7:0] aout;
always @(ain,aout,left_n)
begin
case(left_n)
3'b001: begin
aout[7:1]=ain[6:0];
aout[0]=ain[7];
end
3'b010: begin
aout[7:2]=ain[5:0];
aout[1:0]=ain[7:6];
end
3'b011: begin
aout[7:3]=ain[4:0];
aout[2:0]=ain[7:5];
end
3'b100: begin
aout[7:4]=ain[3:0];
aout[3:0]=ain[7:4];
end
3'b101: begin
aout[7:5]=ain[2:0];
aout[4:0]=ain[7:3];
end
3'b110: begin
aout[7:6]=ain[1:0];
aout[5:0]=ain[7:2];
end
3'b111: begin
aout[7]=ain[0];
aout[6:0]=ain[7:1];
end
endcase
end
endmodule
精选范本