How do you plan to solve it?
module dff_posedge ( input CLK, input D, output reg Q ); always @(posedge CLK) if(CLK) Q<=D; else Q<=Q;// capture D on each rising edge of CLK endmodule