2 TOPDIR
=$(realpath ..
/..
/..
/..
)
5 PYTHONPATH
:= $(TOPDIR
)
7 PYTHONPATH
:= $(TOPDIR
):$(PYTHONPATH
)
13 CODEDIR
:= $(CURDIR
)/code
14 TOPFILE
:= $(CODEDIR
)/$(TOPLEVEL
).v
15 TOPVCD
:= $(CURDIR
)/$(TOPLEVEL
).vcd
25 ALL_SOURCES
:= $(VHDL_SOURCES
) $(VERILOG_SOURCES
)
26 TOPLEVEL_LANG
:= verilog
33 COCOTBMAKEFILESDIR
=$(shell cocotb-config
--makefiles
)
35 # Add top target to convert output to vcd
38 include $(COCOTBMAKEFILESDIR
)/Makefile.inc
39 include $(COCOTBMAKEFILESDIR
)/Makefile.sim
47 $(ALL_SOURCES
): generate_once
49 GENERATE
:= .
/generate.py
51 $(TOPDIR
)/c4m
/nmigen
/jtag
/tap.py \
54 .INTERMEDIATE
: generate_once
55 generate_once
: $(GENERATE
) $(TOPDEPS
) |
$(CODEDIR
)/jtag
56 @echo
"Generating RTL"
67 wlf2vcd
-o
$@ sim_build
/vsim.wlf
72 @
rm -fr code
$(TOPVCD
) __pycache__