여기에 작동하지 않습니다는 SR 래치의 내 게이트 수준의 설명입니다의 SystemVerilog : SR 래치가 제대로
module SR_Latch_Nand(input S, R, C, output Q, QB);
wire s1, r1;
nand #8 n1(r1, R, C);
nand #8 n2(s1, S, C);
nand #8 n3(QB, R, Q);
nand #8 n4(Q, S, QB);
endmodule
여기이 SR 래치에 대한 테스트 벤치입니다 :
module SR_Latch_Nand_TB();
logic s, r, clk;
wire q, qb;
SR_Latch_Nand sr(s, r, clk, q, qb);
initial begin
s = 0; r = 0; clk = 0;
#100 s = 1;
#100 clk = 1;
#100 clk = 0;
#100 clk = 1;
#100 s = 0;
#100;
end
endmodule
언제 waverform을 확인하면, Q의 값은 대부분의 경우 X입니다. 다른 때에는 대부분 부정확합니다. Q, QB 값을 미리 설정하려고했지만 여전히 작동하지 않습니다.
이 코드의 문제점은 무엇입니까?