Complete the code to declare a synchronous reset signal in a flip-flop.
always @(posedge clk) begin if ([1]) reset_reg <= 1'b1; else reset_reg <= 1'b0; end
The synchronous reset is checked inside the clocked always block using the reset signal.
Complete the code to declare an asynchronous reset in a flip-flop sensitivity list.
always @(posedge clk or posedge [1]) begin if (reset) q <= 1'b0; else q <= d; end
Asynchronous reset is included in the sensitivity list with the reset signal.
Fix the error in the asynchronous reset block sensitivity list.
always @(posedge clk or [1] reset) begin if (reset) q <= 1'b0; else q <= d; end
The sensitivity list requires 'posedge' or 'negedge' before the reset signal.
Fill both blanks to implement a synchronous reset with active low signal.
always @(posedge clk) begin if ([1] == [2]) q <= 1'b0; else q <= d; end
Active low reset means reset_n equals 0 to reset the flip-flop synchronously.
Fill all three blanks to implement an asynchronous active low reset flip-flop.
always @(posedge clk or [1] [2]) begin if ([3] == 1'b0) q <= 1'b0; else q <= d; end
Asynchronous active low reset uses negedge of reset_n in sensitivity list and checks if reset_n is 0.
