summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBobby Bingham <koorogi@koorogi.info>2017-01-08 15:19:37 -0600
committerBobby Bingham <koorogi@koorogi.info>2017-01-08 22:02:28 -0600
commit62a63f69a89fae13c9a0455b5d9e7cddbc06456f (patch)
tree4583eefdddbd4b4adc22efdb629c83e374340f30
parent06089575a8624e6080094a02758dbf724b2fe819 (diff)
Move waves into new subdirectory
-rw-r--r--.gitignore3
-rw-r--r--Makefile11
-rw-r--r--testbench.vh2
3 files changed, 12 insertions, 4 deletions
diff --git a/.gitignore b/.gitignore
index 310a92b..0166bb2 100644
--- a/.gitignore
+++ b/.gitignore
@@ -11,3 +11,6 @@ greybox_tmp/
*.done
*.bak
*.qws
+
+# ignores for the makefile build system
+waves/
diff --git a/Makefile b/Makefile
index 55be36b..d97f6a0 100644
--- a/Makefile
+++ b/Makefile
@@ -3,7 +3,8 @@ IVFLAGS := -g2005-sv
SIM_SRCS := $(wildcard *_tb.v)
SIMS := $(SIM_SRCS:.v=.sim)
-WAVES := $(SIM_SRCS:.v=.vcd)
+WAVES := $(addprefix waves/,$(SIM_SRCS:.v=.vcd))
+DIRS := waves
DEPS = $(sort $(1) $(foreach d,$(1),$(DEPS-$(d))))
DEPS-alu := $(call DEPS,shifter)
@@ -17,9 +18,13 @@ all: simulate
simulate: $(WAVES)
clean:
- rm -f $(SIMS) $(WAVES)
+ rm -f $(SIMS)
+ rm -rf $(DIRS)
-%.vcd: %.sim
+$(DIRS):
+ mkdir -p $@
+
+waves/%.vcd: %.sim | waves
vvp $<
.SECONDEXPANSION:
diff --git a/testbench.vh b/testbench.vh
index c60f66d..565daaa 100644
--- a/testbench.vh
+++ b/testbench.vh
@@ -7,7 +7,7 @@
`define STRINGIFY(x) `"x`"
`define DUMPWAVE(m) \
- $dumpfile({`STRINGIFY(m), ".vcd"}); \
+ $dumpfile({"waves/", `STRINGIFY(m), ".vcd"}); \
$dumpvars(0, m);
task skip_comments(input integer file);