diff options
| author | uvok | 2025-12-27 10:13:30 +0100 |
|---|---|---|
| committer | uvok | 2025-12-27 10:13:30 +0100 |
| commit | ba3d8c0c57d5cb198c94fad6ce5d8dd8ed6a0359 (patch) | |
| tree | eca0605caed49e7286e07b15a870663fbf90aa27 /fizzbuzz.v | |
| parent | fa5951db0ab2fcc9a9dfd6165e0e6c631df46c07 (diff) | |
Implement fizzbuzz
Diffstat (limited to 'fizzbuzz.v')
| -rw-r--r-- | fizzbuzz.v | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/fizzbuzz.v b/fizzbuzz.v new file mode 100644 index 0000000..e568013 --- /dev/null +++ b/fizzbuzz.v @@ -0,0 +1,18 @@ +module fizzbuzz ( + input [7:0] num_i, + output [7:0] num_o, + output fizz_o, + output buzz_o, + output fizzbuzz_o +); + +wire is_fizz, is_buzz; +assign is_fizz = num_i % 3 == 0; +assign is_buzz = num_i % 5 == 0; + +assign fizz_o = is_fizz && !is_buzz; +assign buzz_o = !is_fizz && is_buzz; +assign fizzbuzz_o = is_fizz && is_buzz; +assign num_o = (is_fizz || is_buzz) ? 0 : num_i; + +endmodule |
