module color_select( ext_clk, reset, data_in, color_en, data_out ); input [7:0] data_in; input color_en; input ext_clk; input reset; output reg [7:0] data_out; reg [7:0] next_data_out; always @* begin if(color_en) next_data_out = data_in; else next_data_out = data_out; end always @ (posedge ext_clk) begin if (reset) data_out <= 8'b0; else data_out <= next_data_out; end endmodule