summaryrefslogtreecommitdiff
path: root/midterm/SRC/macro.svh
diff options
context:
space:
mode:
authorFuwn <[email protected]>2026-02-19 17:24:08 -0800
committerFuwn <[email protected]>2026-02-19 17:24:08 -0800
commitf274b789abea8b783afc0296648dc02ff8f0709e (patch)
treedb6423b93d9703ffc263d8a640641d531c57ec43 /midterm/SRC/macro.svh
parentfeat(midterm): Add instructions (diff)
downloadcst456-f274b789abea8b783afc0296648dc02ff8f0709e.tar.xz
cst456-f274b789abea8b783afc0296648dc02ff8f0709e.zip
feat(midterm): Add implementation
Diffstat (limited to 'midterm/SRC/macro.svh')
-rw-r--r--midterm/SRC/macro.svh14
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