Advertisement
Guest User

Untitled

a guest
Sep 23rd, 2019
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.48 KB | None | 0 0
  1. `timescale 1ns / 1ps
  2. //////////////////////////////////////////////////////////////////////////////////
  3. // Company:
  4. // Engineer:
  5. //
  6. // Create Date: 14:34:52 09/23/2019
  7. // Design Name:
  8. // Module Name: vsevenseg
  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. module vsevenseg(
  22. input [3:0] x,
  23. output [6:0] seg
  24. );
  25. //7 segment display with logic expressions
  26. //
  27.  
  28. // x format {msb, ., ., lsb}
  29. // seg format {g, f, e, d, c, b, a}
  30. // 3 expressions have been filled for students
  31.  
  32. // segment a
  33. assign seg[0] = ~x[3]&x[2]&x[0]|x[2]&x[1]|~x[3]&x[1]|x[3]&~x[0]|x[3]&~x[2]&~x[1]|~x[2]&~x[0];
  34. // segment b
  35. assign seg[1] = ~x[3]&~x[2]|~x[2]&~x[0]|~x[3]&~x[1]&~x[0]|~x[3]&x[1]&x[0]|x[3]&~x[1]&x[0];
  36. // segment e
  37. assign seg[4] = x[3]&x[2]|x[3]&x[1]|~x[2]&~x[0]|x[1]&~x[0];
  38.  
  39.  
  40. // students to fill in these 4 expressions
  41. // segment c
  42. assign seg[2] = ~x[3]&~x[1]|~x[3]&x[0]|~x[1]&x[0]|~x[3]&x[2]|x[3]&~x[2];
  43.  
  44. // segment d
  45. assign seg[3] = ~x[3]&~x[2]&~x[0]|~x[2]&x[1]&x[0]|x[2]&~x[1]&x[0]|x[2]&x[1]&~x[0]|x[3]&~x[1]&~x[0];
  46.  
  47. // segment f
  48. assign seg[5] = ~x[1]&~x[0]|x[2]&~x[0]|x[3]&~x[2]|x[3]&x[1]|~x[3]&x[2]&~x[1];
  49.  
  50. // segment g
  51. assign seg[6] = ~x[2]&x[1]|x[1]&~x[0]|x[3]&~x[2]|x[3]&x[0]|~x[3]&x[2]&~x[1];
  52.  
  53. endmodule
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement