clk clk reset reset data[7:0] data[7:0] new_character new_character new_pos new_pos auto_incr_cursor auto_incr_cursor lcd_db[7:0] lcd_db[7:0] lcd_en lcd_en lcd_rs lcd_rs clk_period clk_period cur_state cur_state next_state next_state ret_state ret_state next_ret_state next_ret_state cur_counter[20:0] cur_counter[20:0] UNSIGNEDDECRADIX ret_counter[20:0] ret_counter[20:0] UNSIGNEDDECRADIX cur_lcd_db[7:0] cur_lcd_db[7:0]