2022-10-08 15:09:26 +08:00
|
|
|
TOP := tb
|
|
|
|
DOTF := tb.f
|
|
|
|
CONFIG := default
|
2021-12-11 21:26:59 +08:00
|
|
|
|
2021-12-10 06:25:18 +08:00
|
|
|
.PHONY: clean all
|
2021-05-21 09:34:16 +08:00
|
|
|
|
|
|
|
all: tb
|
|
|
|
|
2022-10-08 15:09:26 +08:00
|
|
|
SYNTH_CMD += read_verilog -I ../../../hdl -DCONFIG_HEADER="config_$(CONFIG).vh" $(shell listfiles $(DOTF));
|
2021-12-11 17:46:38 +08:00
|
|
|
SYNTH_CMD += hierarchy -top $(TOP);
|
2021-05-21 09:34:16 +08:00
|
|
|
SYNTH_CMD += write_cxxrtl dut.cpp
|
|
|
|
|
2021-12-17 08:41:23 +08:00
|
|
|
dut.cpp: $(shell listfiles $(DOTF))
|
2022-10-08 15:09:26 +08:00
|
|
|
yosys -p '$(SYNTH_CMD)' 2>&1 > cxxrtl.log
|
2021-05-21 09:34:16 +08:00
|
|
|
|
|
|
|
clean::
|
|
|
|
rm -f dut.cpp cxxrtl.log tb
|
|
|
|
|
2021-12-11 17:46:38 +08:00
|
|
|
tb: dut.cpp tb.cpp
|
2021-05-21 09:34:16 +08:00
|
|
|
clang++ -O3 -std=c++14 $(addprefix -D,$(CDEFINES)) -I $(shell yosys-config --datdir)/include tb.cpp -o tb
|