Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- module X5(output y_out, A, B, input x, Clk, rst);
- and(JA, B, x);
- not(not1, x);
- buf(KA, not1);
- buf(JB, x);
- not(not2, A);
- and(and1, not2, B);
- or(KB, not1, and1);
- JK_flip_flop JKff1(A, A_N, JA, KA, Clk, rst);
- JK_flip_flop JKff2(B, B_N, JB, KB, Clk, rst);
- and(y_out, A, B);
- endmodule
- module D_flip_flop(Q, Q_b, D, Clk, rst);
- output Q, Q_b;
- input D, Clk, rst;
- wire nand1, nand2, nand3, nand4;
- nand(nand1, nand4, nand2);
- nand(nand2, nand1, Clk, rst);
- nand(nand3, nand2, Clk, nand4);
- nand(nand4, nand3, D, rst);
- nand(Q, nand2, Q_b);
- nand(Q_b, Q, nand3, rst);
- endmodule
- module JK_flip_flop(Q, Q_b, J, K, Clk, rst);
- input Clk, rst, J, K;
- output Q, Q_b;
- wire D, and1, and2, not1;
- and(and1, J, Q_b);
- not(not1, K);
- and(and2, Q, not1);
- or(D, and1, and2);
- D_flip_flop DFF1(Q, Q_b, D, Clk, rst);
- endmodule
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement