当前位置:   article > 正文

Verilog中4位数值比较器电路_四位数据比较器verilog

四位数据比较器verilog

某4位数值比较器的功能表如下。

请用Verilog语言采用门级描述方式,实现此4位数值比较器

参考代码如下:

(CSDN代码块不支持Verilog,代码复制到notepad++编辑器中,语言选择Verilog,看得更清楚)

  1. `timescale 1ns/1ns
  2. module comparator_4(
  3. input [3:0] A ,
  4. input [3:0] B ,
  5. output wire Y2 , //A>B
  6. output wire Y1 , //A=B
  7. output wire Y0 //A<B
  8. );
  9. wire [3:0] y1,y2,y0;
  10. genvar i;
  11. generate
  12. for (i=0;i<4;i=i+1)
  13. compare compare_instance(
  14. .a(A[i]),
  15. .b(B[i]),
  16. .y2(y2[i]),
  17. .y1(y1[i]),
  18. .y0(y0[i])
  19. );
  20. endgenerate
  21. assign Y2 = y2[3]|(y1[3]&y2[2])|(y1[3]&y1[2]&y2[1])|(y1[3]&y1[2]&y1[1]&y2[0]);
  22. assign Y1 = &y1;
  23. assign Y0 = ~(Y2|Y1);
  24. endmodule
  25. module compare(
  26. input wire a,
  27. input wire b,
  28. output wire y2,
  29. output wire y1,
  30. output wire y0
  31. );
  32. assign y2 = a&(~b);
  33. assign y1 = (a&b)|(~a& ~b);
  34. assign y0 = ~(y2|y1);
  35. endmodule

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

闽ICP备14008679号