diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 9a7b6d75fec87c22945a5e6ebec3af76241c4c31..c27975d9db9f15475eadbe7a3b6e6959ab50a7c4 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -31,7 +31,7 @@ train_test: stage: build script: - mkdir -p result - - make + - make CICD_VERILATOR_CFLAGS="--threads 8 --threads-dpi all" - ./testbench_ecp5_minifpga.bin & - sleep 1s && python3 src/py/tty3.py artifacts: diff --git a/Makefile b/Makefile index 3ebad1ab467c230c461f1b4a46db6450f2f5a5f5..56bdf1f1d3c3e2d0dd936130354f919a503f1d81 100644 --- a/Makefile +++ b/Makefile @@ -8,6 +8,8 @@ NETWORK_PARAMS = \ TARGET_BOARD?=ecp5_minifpga +CICD_VERILATOR_CFLAGS?= + BENCHES= VERILATOR_DIR?=/usr/share/verilator/include @@ -67,7 +69,7 @@ testbench_%.bin: obj_dir/V%__ALL.a src/cpptb/%.cpp src/cpptb/params.h rm -rf obj_dir obj_dir/V%__ALL.a: src/rtl/%.v src/rtl/params.vh - $(VERILATOR) --top-module $* -cc src/rtl/$*.v -Isrc/rtl + $(VERILATOR) $(CICD_VERILATOR_CFLAGS) --top-module $* -cc src/rtl/$*.v -Isrc/rtl make -C obj_dir -f V$*.mk result/soc.json: result/firmware.hex src/rtl/params.vh result