//////////////////////////////////////////// // D-flop with enable and clear //////////////////////////////////////////// module dflop_en_clr ( clk, reset, in_1, enable, clear out_1 ); input clk; input reset; input in_1; input enable; input clear; output out_1; reg out_1; // ----- Design implementation ------- always @( posedge clk or posedge reset ) begin if ( reset ) out_1 <= 1'b0; else if ( clear == 1'b0 ) out_1 <= 1'b0; else if ( enable ) out_1 <= in_1; end endmodule