diff options
| author | Fuwn <[email protected]> | 2026-02-19 17:24:08 -0800 |
|---|---|---|
| committer | Fuwn <[email protected]> | 2026-02-19 17:24:08 -0800 |
| commit | f274b789abea8b783afc0296648dc02ff8f0709e (patch) | |
| tree | db6423b93d9703ffc263d8a640641d531c57ec43 /midterm/SRC/macro.svh | |
| parent | feat(midterm): Add instructions (diff) | |
| download | cst456-f274b789abea8b783afc0296648dc02ff8f0709e.tar.xz cst456-f274b789abea8b783afc0296648dc02ff8f0709e.zip | |
feat(midterm): Add implementation
Diffstat (limited to 'midterm/SRC/macro.svh')
| -rw-r--r-- | midterm/SRC/macro.svh | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/midterm/SRC/macro.svh b/midterm/SRC/macro.svh new file mode 100644 index 0000000..2780a42 --- /dev/null +++ b/midterm/SRC/macro.svh @@ -0,0 +1,14 @@ +`ifndef MACRO_SVH + `define MACRO_SVH + + `define FAIL_UNLESS_EQUAL(a,b,c="") \ + if ((a) !== (b)) begin \ + $display("FAIL_UNLESS_EQUAL[%s]: Expected %h but actual value is %h.", c, a, b); \ + end + + `define RND_CHECK(a) \ + if (!(a)) begin \ + $display("Randomization failure. Simulation halted."); \ + $finish; \ + end +`endif |