module sr_latch_nor (
input S,
input R,
output reg Q,
output Qn
);
// Write your code here
always @ (*) begin
case({S,R})
2'b00 : Q = Q; // Hold
2'b01 : Q = 0; // Reset (R=1)
2'b10 : Q = 1; // Set (S=1)
2'b11 : Q = 1'b0; // Invalid state for NOR SR
default : Q = 1'bx;
endcase
end
assign Qn = ~Q;
endmodule