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