aboutsummaryrefslogtreecommitdiff
path: root/task4/dealcard.sv
diff options
context:
space:
mode:
authorWarrick Lo <warrick.s.z.lo@gmail.com>2026-02-02 19:55:23 -0800
committerWarrick Lo <warrick.s.z.lo@gmail.com>2026-02-02 19:55:23 -0800
commit459ebf4989180f72a3e1ecc4cea1cea95b22609d (patch)
tree8e14899309b0ee7000fc55dcc53ea30855daecf6 /task4/dealcard.sv
parentAdd task 1 code (diff)
Add task 4 code
Signed-off-by: Warrick Lo <warrick.s.z.lo@gmail.com>
Diffstat (limited to 'task4/dealcard.sv')
-rw-r--r--task4/dealcard.sv29
1 files changed, 12 insertions, 17 deletions
diff --git a/task4/dealcard.sv b/task4/dealcard.sv
index cd1e781..5bae100 100644
--- a/task4/dealcard.sv
+++ b/task4/dealcard.sv
@@ -1,20 +1,15 @@
-// Lucky you! We are giving you this code for free. There is nothing
-// here you need to add or write.
+module dealcard(clock, resetb, new_card);
+ input logic clock, resetb;
+ output logic [3:0] new_card;
-module dealcard(input logic clock, input resetb, output logic [3:0] new_card);
+ logic [3:0] dealer_card;
-logic [3:0] dealer_card;
-
-always_ff @(posedge clock)
- if (resetb == 0)
- dealer_card <= 1;
- else
- if (dealer_card == 13)
- dealer_card <= 1;
- else
- dealer_card++;
-
-assign new_card = dealer_card;
-
-endmodule
+ always_ff @(posedge clock)
+ if (~resetb)
+ dealer_card <= 1;
+ else
+ if (dealer_card == 13) dealer_card <= 1;
+ else dealer_card++;
+ assign new_card = dealer_card;
+endmodule: dealcard