// counters_leds
module counters_leds (

input CLOCK_50,
input [0:0] KEY,
output [2:0] LEDG

);

// Divider values with option for fast simulation
//`define SIMULATION

`ifndef SIMULATION
  localparam DIVVAL_1 = ???;
  localparam DIVVAL_2 = ???;
  localparam DIVVAL_3 = ???;
  localparam DIVVAL_4 = ???;
`else
  localparam DIVVAL_1 = 5;
  localparam DIVVAL_2 = 5;
  localparam DIVVAL_3 = 4;
  localparam DIVVAL_4 = 3;
`endif

// Wire definitions 
wire clk;
wire rst;

wire tc_div_1;
wire tc_div_2;  
wire tc_div_3;  
wire tc_div_4;  

wire en_div_3;
wire en_div_4;

wire [2:0] q_n;

assign clk = CLOCK_50;
assign rst = ~KEY[0];

assign en_div_3 = ...;
assign en_div_4 = ...;

assign en_ff_1 = ...;
assign en_ff_2 = ...;
assign en_ff_3 = ...;

// instance of div_1

// instance of div_2

// instance of div_3

// instance of div_4

// instance of d_ff_1
// LEDG[0] 25 Hz

// instance of d_ff_2
// LEDG[1] 1 Hz

// instance of d_ff_3
// LEDG[2] 0.2 Hz

endmodule
