当前位置:   article > 正文

Verilog学习笔记3:与非门_vivado与非门怎么写

vivado与非门怎么写

 1位的与非门

代码: 

  1. `timescale 1ns/10ps
  2. module nand_gate(
  3. A,
  4. B,
  5. Y);
  6. input A;
  7. input B;
  8. output Y;
  9. assign Y=~(A&B);
  10. endmodule
  11. //testbench
  12. module nand_gate_tb;
  13. reg A;
  14. reg B;
  15. wire Y;
  16. nand_gate nand_gate(
  17. .A(A),
  18. .B(B),
  19. .Y(Y)
  20. );
  21. initial begin
  22. A<=0;B<=0;
  23. #10 A<=0;B<=1;
  24. #10 A<=1;B<=0;
  25. #10 A<=1;B<=1;
  26. #10 A<=0;B<=0;
  27. #10 $stop;
  28. end
  29. endmodule

实验波形

 4位的与非门

代码:

  1. `timescale 1ns/10ps
  2. module nand_gate_4bits(
  3. A,
  4. B,
  5. Y);
  6. input[3:0] A;
  7. input[3:0] B;
  8. output[3:0] Y;
  9. assign Y=~(A&B);
  10. endmodule
  11. //testbench
  12. module nand_gate_4bits_tb;
  13. reg[3:0] A;
  14. reg[3:0] B;
  15. wire[3:0] Y;
  16. nand_gate_4bits nand_gate_4bits(
  17. .A(A),
  18. .B(B),
  19. .Y(Y)
  20. );
  21. initial begin
  22. A<=4'b0000;B<=4'b0000;
  23. #10 A<=4'b0000;B<=4'b0001;
  24. #10 A<=4'b0001;B<=4'b0010;
  25. #10 A<=4'b1011;B<=4'b0011;
  26. #10 A<=4'b1001;B<=4'b1011;
  27. #10 A<=4'b1101;B<=4'b1001;
  28. #10 A<=4'b0101;B<=4'b1010;
  29. #10 A<=4'b0111;B<=4'b0011;
  30. #10 $stop;
  31. end
  32. endmodule

实验波形 

小结 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/533828
推荐阅读
相关标签
  

闽ICP备14008679号