Sim/circuit8
This is a sequential circuit. Read the simulation waveforms to determine what the circuit does, then implement it.
module top_module (
input clock,
input a,
output p,
output q );
always @(negedge clock) begin
q<=p;
end
assign p=clock?a:p;
endmodule