// Latch pulse to level, until clearedmodulepulse_to_level(inputwireclock,inputwireclear,inputwirepulse_in,outputreglevel_out);initialbeginlevel_out=1'b0;endalways@(posedgeclock)beginlevel_out=pulse_in|level_out;level_out=(clear==1'b1)?1'b0:level_out;endendmodule