always @(posedge sys_clk or negedge sys_reset) begin
if(sys_reset == 1'b0)begin
clk = 0;
end
else if(clk == 26'd50000000)begin
clk = 0;
end
else begin
clk = clk + 1;
end
end
always @(posedge sys_clk or negedge sys_reset) begin
if(sys_reset == 1'b0)begin
count = 4'd0;
end
else if(clk == 26'd50000000 && count == 4'd9)begin
count = 4'd0;
end
else if(clk == 26'd50000000)begin
count = count + 1;
end
end
always @(*) begin
case(count)
0: begin s = 8'd0; end
1: begin s = 8'd1; end
2: begin s = 8'd2; end
3: begin s = 8'd4; end
4: begin s = 8'd8; end
5: begin s = 8'd16;end
6: begin s = 8'd32;end
7: begin s = 8'd64;end
8: begin s = 8'd128;end
default :begin s = 8'd0; end
endcase
end