Advertisement
Maco153

Binarytosevensegment

Apr 20th, 2020
1,086
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // file: Prelab6_Q1.v
  2. // author: @maco
  3.  
  4. module Binarytosevensegment(input [15:0] in,output a,b,c,d,e,f,g);
  5. reg x,y,z,w;
  6. wire r=4'd0;
  7.  
  8. always @ (in)begin
  9. case(in)
  10. 4'b0000:
  11. begin
  12. x=0;
  13. y=0;
  14. z=0;
  15. w=0;
  16. end
  17.  
  18. 4'b0001:
  19. begin
  20. x=0;
  21. y=0;
  22. z=0;
  23. w=1;
  24. end
  25.  
  26. 4'b0010:
  27. begin
  28. x=0;
  29. y=0;
  30. z=1;
  31. w=0;
  32. end
  33.  
  34. 4'b0011:
  35. begin
  36. x=0;
  37. y=0;
  38. z=1;
  39. w=1;
  40. end
  41.  
  42. 4'b0100:
  43. begin
  44. x=0;
  45. y=1;
  46. z=0;
  47. w=0;
  48. end
  49.  
  50. 4'b0101:
  51. begin
  52. x=0;
  53. y=1;
  54. z=0;
  55. w=1;
  56. end
  57.  
  58. 4'b0110:
  59. begin
  60. x=0;
  61. y=1;
  62. z=1;
  63. w=0;
  64. end
  65.  
  66. 4'b0111:
  67. begin
  68. x=0;
  69. y=1;
  70. z=1;
  71. w=1;
  72. end
  73.  
  74. 4'b1000:
  75. begin
  76. x=1;
  77. y=0;
  78. z=0;
  79. w=0;
  80. end
  81.  
  82. 4'b1001:
  83. begin
  84. x=1;
  85. y=0;
  86. z=0;
  87. w=1;
  88. end
  89.  
  90.  
  91. endcase
  92.  
  93.  
  94.  
  95. end
  96.  
  97. //*******************************************************
  98.  
  99. assign a= ( y & ~z & ~w)|( ~x & ~y & ~z & w);
  100.  
  101. assign b= ( y & ~z & w )|( y & z & ~w );
  102.  
  103. assign c= ( ~x & ~y & z & ~w );
  104.  
  105. assign d= (y & ~z & ~w)| ( y & z & w ) | (~x & ~y & ~z & w);
  106.  
  107. assign e= (w) | (y & ~z);
  108.  
  109. assign f= ( z & w )|(~x & ~y & z)|(~x & ~y & w);
  110.  
  111. assign g= (x & z & w)|(y & z & w )|(~x & ~y & ~z);
  112.  
  113.  
  114.  
  115.  
  116.  
  117.  
  118.  
  119.  
  120. endmodule
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement