diff options
| author | Warrick Lo <wlo@warricklo.net> | 2026-03-01 07:20:20 -0800 |
|---|---|---|
| committer | Warrick Lo <wlo@warricklo.net> | 2026-03-01 07:20:20 -0800 |
| commit | 21bf9f58b3c3b90cdff6541f42fe2dce21d68032 (patch) | |
| tree | 3aa76c241c4e4de3b65bb8c122e8d9a3aaccf859 /task2/task2.sv | |
| parent | add deadline (diff) | |
Add task 2 code
Signed-off-by: Warrick Lo <wlo@warricklo.net>
Diffstat (limited to '')
| -rw-r--r-- | task2/task2.sv | 37 |
1 files changed, 27 insertions, 10 deletions
diff --git a/task2/task2.sv b/task2/task2.sv index 8389348..a5e156b 100644 --- a/task2/task2.sv +++ b/task2/task2.sv @@ -1,12 +1,29 @@ -module task2(input logic CLOCK_50, input logic [3:0] KEY, - input logic [9:0] SW, output logic [9:0] LEDR, - output logic [6:0] HEX0, output logic [6:0] HEX1, output logic [6:0] HEX2, - output logic [6:0] HEX3, output logic [6:0] HEX4, output logic [6:0] HEX5, - output logic [7:0] VGA_R, output logic [7:0] VGA_G, output logic [7:0] VGA_B, - output logic VGA_HS, output logic VGA_VS, output logic VGA_CLK, - output logic [7:0] VGA_X, output logic [6:0] VGA_Y, - output logic [2:0] VGA_COLOUR, output logic VGA_PLOT); - - // instantiate and connect the VGA adapter and your module +module task2(CLOCK_50, KEY, SW, LEDR, HEX0, HEX1, HEX2, HEX3, HEX4, HEX5, + VGA_R, VGA_G, VGA_B, VGA_HS, VGA_VS, VGA_CLK, VGA_X, VGA_Y, + VGA_COLOUR, VGA_PLOT); + + input logic CLOCK_50; + input logic [3:0] KEY; + input logic [9:0] SW; + output logic VGA_HS, VGA_VS, VGA_CLK, VGA_PLOT; + output logic [2:0] VGA_COLOUR; + output logic [6:0] VGA_Y, HEX0, HEX1, HEX2, HEX3, HEX4, HEX5; + output logic [7:0] VGA_X, VGA_R, VGA_G, VGA_B; + output logic [9:0] LEDR; + + logic resetn, start, done; + logic [2:0] colour; + + assign resetn = KEY[3]; + assign start = ~KEY[0]; + assign LEDR[0] = done; + + vga_adapter #(.RESOLUTION("160x120")) U0(resetn, CLOCK_50, + VGA_COLOUR, VGA_X, VGA_Y, VGA_PLOT, + {VGA_R, 2'b00}, {VGA_G, 2'b00}, {VGA_B, 2'b00}, + VGA_HS, VGA_VS, VGA_BLANK, VGA_SYNC, VGA_CLK); + + fillscreen U1(CLOCK_50, resetn, colour, start, done, + VGA_X, VGA_Y, VGA_COLOUR, VGA_PLOT); endmodule: task2 |