Advertisement
Guest User

Untitled

a guest
Oct 17th, 2019
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.46 KB | None | 0 0
  1. `timescale 1ns / 1ps
  2. //////////////////////////////////////////////////////////////////////////////////
  3. // Company:
  4. // Engineer:
  5. //
  6. // Create Date: 17.10.2019 13:06:39
  7. // Design Name:
  8. // Module Name: sevenseg
  9. // Project Name:
  10. // Target Devices:
  11. // Tool Versions:
  12. // Description:
  13. //
  14. // Dependencies:
  15. //
  16. // Revision:
  17. // Revision 0.01 - File Created
  18. // Additional Comments:
  19. //
  20. //////////////////////////////////////////////////////////////////////////////////
  21.  
  22.  
  23. module sevenseg(
  24. input [3:0] sw,
  25. output a,
  26. output b,
  27. output c,
  28. output d,
  29. output e,
  30. output f,
  31. output g
  32. );
  33.  
  34. assign a=~((~sw[0] & ~sw[1] & ~sw[2] & ~sw[3]) //0000
  35. |(~sw[0] & ~sw[1] & sw[2] & ~sw[3]) //0010
  36. |(~sw[0] & ~sw[1] & sw[2] & sw[3]) //0011
  37. |(~sw[0] & sw[1] & ~sw[2] & sw[3]) //0101
  38. |(~sw[0] & sw[1] & sw[2] & ~sw[3]) //0110
  39. |(~sw[0] & sw[1] & sw[2] & sw[3]) //0111
  40. |(sw[0] & ~sw[1] & ~sw[2] & ~sw[3]) //1000
  41. |(sw[0] & ~sw[1] & ~sw[2] & sw[3]) //1001
  42. |(sw[0] & ~sw[1] & sw[2] & ~sw[3]) //1010
  43. |(sw[0] & sw[1] & sw[2] & ~sw[3]) //1110
  44. |(sw[0] & sw[1] & sw[2] & sw[3])); //1111
  45.  
  46. assign b=~((~sw[0] & ~sw[1] & ~sw[2] & ~sw[3]) //0000
  47. |(~sw[0] & ~sw[1] & ~sw[2] & sw[3]) //0001
  48. |(~sw[0] & ~sw[1] & sw[2] & ~sw[3]) //0010
  49. |(~sw[0] & ~sw[1] & sw[2] & sw[3]) //0011
  50. |(~sw[0] & sw[1] & ~sw[2] & ~sw[3]) //0100
  51. |(~sw[0] & sw[1] & sw[2] & sw[3]) //0111
  52. |(sw[0] & ~sw[1] & ~sw[2] & ~sw[3]) //1000
  53. |(sw[0] & ~sw[1] & ~sw[2] & sw[3]) //1001
  54. |(sw[0] & ~sw[1] & sw[2] & ~sw[3]) //1010
  55. |(sw[0] & sw[1] & ~sw[2] & sw[3])); //1101
  56.  
  57. assign c=~((~sw[0] & ~sw[1] & ~sw[2] & ~sw[3]) //0000
  58. |(~sw[0] & ~sw[1] & ~sw[2] & sw[3]) //0001
  59. |(~sw[0] & ~sw[1] & sw[2] & sw[3]) //0011
  60. |(~sw[0] & sw[1] & ~sw[2] & ~sw[3]) //0100
  61. |(~sw[0] & sw[1] & ~sw[2] & sw[3]) //0101
  62. |(~sw[0] & sw[1] & sw[2] & ~sw[3]) //0110
  63. |(~sw[0] & sw[1] & sw[2] & sw[3]) //0111
  64. |(sw[0] & ~sw[1] & ~sw[2] & ~sw[3]) //1000
  65. |(sw[0] & ~sw[1] & ~sw[2] & sw[3]) //1001
  66. |(sw[0] & ~sw[1] & sw[2] & ~sw[3]) //1010
  67. |(sw[0] & ~sw[1] & sw[2] & sw[3]) //1011
  68. |(sw[0] & sw[1] & ~sw[2] & sw[3])); //1101
  69.  
  70. assign d=~((~sw[0] & ~sw[1] & ~sw[2] & ~sw[3]) //0000
  71. |(~sw[0] & ~sw[1] & sw[2] & ~sw[3]) //0010
  72. |(~sw[0] & ~sw[1] & sw[2] & sw[3]) //0011
  73. |(~sw[0] & sw[1] & ~sw[2] & sw[3]) //0101
  74. |(~sw[0] & sw[1] & sw[2] & ~sw[3]) //0110
  75. |(sw[0] & ~sw[1] & ~sw[2] & ~sw[3]) //1000
  76. |(sw[0] & ~sw[1] & ~sw[2] & sw[3]) //1001
  77. |(sw[0] & ~sw[1] & sw[2] & sw[3]) //1011
  78. |(sw[0] & sw[1] & ~sw[2] & ~sw[3]) //1100
  79. |(sw[0] & sw[1] & ~sw[2] & sw[3]) //1101
  80. |(sw[0] & sw[1] & sw[2] & ~sw[3])); //1110
  81.  
  82. assign e=~((~sw[0] & ~sw[1] & ~sw[2] & ~sw[3]) //0000
  83. |(~sw[0] & ~sw[1] & sw[2] & ~sw[3]) //0010
  84. |(~sw[0] & sw[1] & sw[2] & ~sw[3]) //0110
  85. |(sw[0] & ~sw[1] & ~sw[2] & ~sw[3]) //1000
  86. |(sw[0] & ~sw[1] & sw[2] & ~sw[3]) //1010
  87. |(sw[0] & ~sw[1] & sw[2] & sw[3]) //1011
  88. |(sw[0] & sw[1] & ~sw[2] & ~sw[3]) //1100
  89. |(sw[0] & sw[1] & ~sw[2] & sw[3]) //1101
  90. |(sw[0] & sw[1] & sw[2] & ~sw[3]) //1110
  91. |(sw[0] & sw[1] & sw[2] & sw[3])); //1111
  92.  
  93. assign f=~((~sw[0] & ~sw[1] & ~sw[2] & ~sw[3]) //0000
  94. |(~sw[0] & sw[1] & ~sw[2] & ~sw[3]) //0100
  95. |(~sw[0] & sw[1] & ~sw[2] & sw[3]) //0101
  96. |(~sw[0] & sw[1] & sw[2] & ~sw[3]) //0110
  97. |(sw[0] & ~sw[1] & ~sw[2] & ~sw[3]) //1000
  98. |(sw[0] & ~sw[1] & ~sw[2] & sw[3]) //1001
  99. |(sw[0] & ~sw[1] & sw[2] & ~sw[3]) //1010
  100. |(sw[0] & ~sw[1] & sw[2] & sw[3]) //1011
  101. |(sw[0] & sw[1] & sw[2] & ~sw[3]) //1110
  102. |(sw[0] & sw[1] & sw[2] & sw[3])); //1111
  103.  
  104. assign g=~((~sw[0] & ~sw[1] & sw[2] & ~sw[3]) //0010
  105. |(~sw[0] & ~sw[1] & sw[2] & sw[3]) //0011
  106. |(~sw[0] & sw[1] & ~sw[2] & ~sw[3]) //0100
  107. |(~sw[0] & sw[1] & ~sw[2] & sw[3]) //0101
  108. |(~sw[0] & sw[1] & sw[2] & ~sw[3]) //0110
  109. |(sw[0] & ~sw[1] & ~sw[2] & ~sw[3]) //1000
  110. |(sw[0] & ~sw[1] & ~sw[2] & sw[3]) //1001
  111. |(sw[0] & ~sw[1] & sw[2] & ~sw[3]) //1010
  112. |(sw[0] & ~sw[1] & sw[2] & sw[3]) //1011
  113. |(sw[0] & sw[1] & ~sw[2] & ~sw[3]) //1100
  114. |(sw[0] & sw[1] & ~sw[2] & sw[3]) //1101
  115. |(sw[0] & sw[1] & sw[2] & ~sw[3]) //1110
  116. |(sw[0] & sw[1] & sw[2] & sw[3])); //1111
  117. endmodule
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement