Guest User

Untitled

a guest
Jun 24th, 2018
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.06 KB | None | 0 0
  1. `timescale 1ns / 1ps
  2. module Decode_7Seg( D, C, B, A, ledt, leda, ledb, ledc, ledd, lede, ledf, ledg);
  3. input D, C, B, A;
  4. output ledt, leda, ledb, ledc, ledd, lede, ledf, ledg;
  5. reg [7:0] seg_data;
  6. reg [3:0] DataIn;
  7. always @* begin
  8. DataIn = { D, C, B, A };
  9. end
  10. always @(DataIn)
  11. case (DataIn)
  12. 4'b0000: seg_data = 8'b01111110;
  13. 4'b0001: seg_data = 8'b00110000;
  14. 4'b0010: seg_data = 8'b01101101;
  15. 4'b0011: seg_data = 8'b01111001;
  16. 4'b0100: seg_data = 8'b00110011;
  17. 4'b0101: seg_data = 8'b01011011;
  18. 4'b0110: seg_data = 8'b01011111;
  19. 4'b0111: seg_data = 8'b01110000;
  20. 4'b1000: seg_data = 8'b01111111;
  21. 4'b1001: seg_data = 8'b01111011;
  22. 4'b1010: seg_data = 8'b01110111;
  23. 4'b1011: seg_data = 8'b00011111;
  24. 4'b1100: seg_data = 8'b01001110;
  25. 4'b1101: seg_data = 8'b00111101;
  26. 4'b1110: seg_data = 8'b01001111;
  27. 4'b1111: seg_data = 8'b01000111;
  28. endcase
  29. assign ledt = ~seg_data[7]; // if Active Low(Using ~)
  30. assign leda = ~seg_data[6];
  31. assign ledb = ~seg_data[5];
  32. assign ledc = ~seg_data[4];
  33. assign ledd = ~seg_data[3];
  34. assign lede = ~seg_data[2];
  35. assign ledf = ~seg_data[1];
  36. assign ledg = ~seg_data[0];
  37. endmodule
Add Comment
Please, Sign In to add comment