aboutsummaryrefslogtreecommitdiffstats
path: root/Makefile
diff options
context:
space:
mode:
authorGravatar Peter McGoron 2022-07-20 19:41:54 -0400
committerGravatar Peter McGoron 2022-07-20 19:41:54 -0400
commit6f000b64ec96dcdd0176533a62536deddc2d97a6 (patch)
tree7db2c55a4b7c4cf74ab840faf1797a71349ab69b /Makefile
start spi master and slave with testbench
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile19
1 files changed, 19 insertions, 0 deletions
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..450ea9a
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,19 @@
+TESTBENCH_BASE=test_spi_write_read_mode0
+AUXFILES=spi_master.v spi_slave.v
+CPP_TESTBENCH=test_spi_write_read_mode0.cpp
+WAVEFILE=test_spi_write_read_mode0.vcd
+
+FILES=${TESTBENCH_BASE}.v ${AUXFILES} ${CPP_TESTBENCH}
+
+all: obj_dir/V${TESTBENCH_BASE}
+ ./obj_dir/V${TESTBENCH_BASE} && gtkwave ${WAVEFILE}
+
+obj_dir/V${TESTBENCH_BASE}.mk: ${FILES}
+ verilator --trace --cc --exe ${FILES} --top ${TESTBENCH_BASE}
+obj_dir/V${TESTBENCH_BASE}: obj_dir/V${TESTBENCH_BASE}.mk
+ make -C obj_dir -f V${TESTBENCH_BASE}.mk
+
+run:
+ ./obj_dir/V${TESTBENCH_CASE}
+clean:
+ $(RM) obj_dir/*