aboutsummaryrefslogtreecommitdiff
path: root/task1/card7seg.sv
diff options
context:
space:
mode:
Diffstat (limited to 'task1/card7seg.sv')
-rw-r--r--task1/card7seg.sv27
1 files changed, 22 insertions, 5 deletions
diff --git a/task1/card7seg.sv b/task1/card7seg.sv
index b994e3e..507c988 100644
--- a/task1/card7seg.sv
+++ b/task1/card7seg.sv
@@ -1,6 +1,23 @@
-module card7seg(input logic [3:0] SW, output logic [6:0] HEX0);
-
- // your code goes here
-
-endmodule
+module card7seg(SW, HEX0);
+ input logic [3:0] SW;
+ output logic [6:0] HEX0;
+ always_comb begin
+ case (SW)
+ 1: HEX0 <= 7'b0001000;
+ 2: HEX0 <= 7'b0100100;
+ 3: HEX0 <= 7'b0110000;
+ 4: HEX0 <= 7'b0011001;
+ 5: HEX0 <= 7'b0010010;
+ 6: HEX0 <= 7'b0000010;
+ 7: HEX0 <= 7'b1111000;
+ 8: HEX0 <= 7'b0000000;
+ 9: HEX0 <= 7'b0010000;
+ 10: HEX0 <= 7'b1000000;
+ 11: HEX0 <= 7'b1100001;
+ 12: HEX0 <= 7'b0011000;
+ 13: HEX0 <= 7'b0001001;
+ default: HEX0 <= 7'b1111111;
+ endcase
+ end
+endmodule: card7seg