User manual
Blinky_state part 2
always_comb begin
next_counter = counter-1;
next_time_counter = time_counter;
next_red_led_bit = red_led_bit;
next_green_led_bit = green_led_bit;
next_state = state;
if (counter == 0) begin
next_counter <= 25000000-1;
next_time_counter <= time_counter + 1;
end
case (state)
starting: begin
if (time_counter == 2) begin
next_time_counter <= 0;
next_red_led_bit <= 1;
next_state <= turn_on_red;
end
end
turn_on_red: begin
if (time_counter == 4) begin
next_time_counter <= 0;
next_green_led_bit <= 1’b1;
next_time_counter <= 0;
next_state <= turn_on_green;
end
end
turn_on_green: begin
if (time_counter == 6) begin
next_time_counter <= 0;
next_red_led_bit <= 0;
next_green_led_bit <= 0;
next_state <= starting;
end
end
endcase
end
endmodule
EECS 452 – Fall 2014 Lecture 5 – Page 102/143 Tuesday – September 16, 2014