Advertisement
Guest User

Untitled

a guest
Dec 11th, 2016
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.88 KB | None | 0 0
  1. module X5(output y_out, A, B, input x, Clk, rst);
  2. and(JA, B, x);
  3. not(not1, x);
  4. buf(KA, not1);
  5. buf(JB, x);
  6. not(not2, A);
  7. and(and1, not2, B);
  8. or(KB, not1, and1);
  9. JK_flip_flop JKff1(A, A_N, JA, KA, Clk, rst);
  10. JK_flip_flop JKff2(B, B_N, JB, KB, Clk, rst);
  11. and(y_out, A, B);
  12. endmodule
  13.  
  14. module D_flip_flop(Q, Q_b, D, Clk, rst);
  15. output Q, Q_b;
  16. input D, Clk, rst;
  17. wire nand1, nand2, nand3, nand4;
  18. nand(nand1, nand4, nand2);
  19. nand(nand2, nand1, Clk, rst);
  20. nand(nand3, nand2, Clk, nand4);
  21. nand(nand4, nand3, D, rst);
  22. nand(Q, nand2, Q_b);
  23. nand(Q_b, Q, nand3, rst);
  24. endmodule
  25.  
  26. module JK_flip_flop(Q, Q_b, J, K, Clk, rst);
  27. input Clk, rst, J, K;
  28. output Q, Q_b;
  29. wire D, and1, and2, not1;
  30. and(and1, J, Q_b);
  31. not(not1, K);
  32. and(and2, Q, not1);
  33. or(D, and1, and2);
  34. D_flip_flop DFF1(Q, Q_b, D, Clk, rst);
  35. endmodule
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement