blob: 4a3fe4d9ebf8d92ef2f35fa0dfed07ba0c8f14b6 [file] [log] [blame]
ALL_TESTS=\
fncall,\
sreg0
ALL_TESTS_TRG=$(patsubst %, %.hex, $(ALL_TESTS))
.PHONY: test clean
test: $(ALL_TESTS_TRG) $(ALL_TESTS)
%: %.hex arch
./arch < $<
@echo ">> test $@ passed"
%.hex: %.s
python3 ~/opt/pcpu-tools/pas.py $< -o $@
arch: arch.cpp
verilator --cc -I../../rtl/ --exe --trace core.v arch.cpp \
&& make -C obj_dir/ -f Vcore.mk Vcore \
&& cp obj_dir/Vcore arch
clean:
rm -f arch *.hex *.vcd
rm -rf obj_dir/