Code: Select all
//delay countflag by 6 cycles
reg countflag, s1, s2, s3, s4, s5, s6;
always @(posedge clk) begin
s1 <= countflag;
s2 <= s1;
s3 <= s2;
s4 <= s3;
s5 <= s4;
s6 <= s5;
endCode: Select all
//delay countflag by 6 cycles
reg countflag, s1, s2, s3, s4, s5, s6;
always @(posedge clk) begin
s1 <= countflag;
s2 <= s1;
s3 <= s2;
s4 <= s3;
s5 <= s4;
s6 <= s5;
endCode: Select all
reg [5:0] s;
wire q = s[5];
always @(posedge clk)
s <= { s[4:0], countflag };
Code: Select all
reg [5:0] s;
always @(posedge clk)
s <= { s[4:0], s[5] };Code: Select all
reg [5:0] s;
always @(posedge clk)
s <= { s, s[5] };Code: Select all
reg [4:0]s, q;
always @(posedge clk)
{q,s} <= { s, countflag };Code: Select all
wire q;
SRL16 shifter(q,1,0,1,0,clk,countflag);