Advertisement
Guest User

Untitled

a guest
Apr 29th, 2017
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.94 KB | None | 0 0
  1. module SRLatch(set,reset,reset1,q);
  2. input set, reset,reset1;
  3. output q;
  4. wire q_;
  5. nand n1(q,set,q_);
  6. nand n2(q_,reset,q,reset1);
  7. endmodule
  8.  
  9. module DLatch(data,clk,reset,q);
  10. input data,clk,reset;
  11. output q;
  12. wire w1,w2,w3,reset1;
  13.  
  14. not n3(reset1,reset);
  15. not n4(w3,data);
  16.  
  17. nand n1(w1,data,clk);
  18. nand n2(w2,w3,clk);
  19.  
  20. SRLatch sr(w1,w2,reset1,q);
  21. endmodule
  22.  
  23.  
  24. module DFlipFlop(Q,Q_,D,clk,reset_);
  25. output Q,Q_;
  26. input D,clk,reset_;
  27. wire D_,set,reset;
  28.  
  29. not(D_,D);
  30. nand(set,D,clk);
  31. nand(reset,clk,D_);
  32. SRLatch sr(set,reset,reset_,Q);
  33. not(Q_,Q);
  34.  
  35.  
  36. endmodule
  37.  
  38.  
  39. module testbed;
  40. reg A,clk;
  41. wire A_fromMemory,Abar_fromMemory;
  42.  
  43.  
  44. DFlipFlop aa(A_fromMemory,Abar_fromMemory,A,clk,1'b0);
  45.  
  46. initial
  47. begin
  48. $display("A=%d A_fromMemory=%d",A,A_fromMemory);
  49. #5 A=1'b1;
  50. #5 $display("A=%d A_fromMemory=%d",A,A_fromMemory);
  51. #5 clk=1'b1;
  52. #5 $display("A=%d A_fromMemory=%d",A,A_fromMemory);
  53. end
  54. endmodule
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement