移位寄存器代码:
module regist4( q4,d,clk); output[7:0] q4; input[7:0] d; input clk;
reg[7:0] q4,q3,q2,q1; always@(posedge clk) begin
q4<=q3; q3<=q2; q2<=q1; q1<=d; end
endmodule
移位寄存器testbench
module testregist4;
reg [7:0] d=8'b10100101; reg clk=1'b0; wire q4;
regist4 re(q4,d,clk); initial begin #1 clk=1'b1; end
always begin #3 clk=~clk;
#5 d=d+8'b00000001; end
endmodule
结果:
因篇幅问题不能全部显示,请点此查看更多更全内容