Files
eb001/tb/shinTest/Makefile_vcs

81 lines
1.8 KiB
Plaintext
Raw Normal View History

.PHONY:com sim clean
OUTPUT = shin_test
2025-09-07 07:37:34 +08:00
CPU_COUNT := $(shell nproc)
2025-09-07 00:10:41 +08:00
VCS = vcs -sverilog +v2k -timescale=1ns/1ps \
-full64 \
-o ${OUTPUT} \
-l compile.log \
-debug_access+none \
+define+VCS_COMPILE \
-fastpartcomp=j${CPU_COUNT} \
SIM = ./${OUTPUT} -l run.log
testShin_vcs:
python3 ./shinTest/gen_pkt.py
mkdir -p generated/log
rm -rf generated/log/*
2025-09-07 07:37:34 +08:00
@echo "Available CPUs: ${CPU_COUNT}"
${VCS} -f ./shinTest_vcs.f
${SIM}
2025-09-07 00:10:41 +08:00
python3 ./shinTest/check_testcase.py
2025-09-07 07:37:34 +08:00
2025-09-07 00:10:41 +08:00
testShinClk_vcs:
python3 ./shinTest/gen_pkt_clk.py
mkdir -p generated/log
rm -rf generated/log/*
${VCS} -f ./shinTestClk_vcs.f
${SIM}
python3 ./shinTest/check_testcase.py
testShinMany_vcs:
python3 ./shinTest/gen_pkt_many_dev.py
mkdir -p generated/log
rm -rf generated/log/*
@echo "Available CPUs: ${CPU_COUNT}"
${VCS} -f ./shinTest_vcs.f
${SIM}
python3 ./shinTest/check_testcase.py
sim:
${SIM}
testShin:
./shinTest/gen_pkt.py
mkdir -p generated/log
rm -rf generated/log/*
iverilog -Wall \
-o ./generated/shinTest.iverilog \
-y ./generated/shin \
-I ./generated/shin \
-D RANDOMIZE_REG_INIT \
./shinTest/ShinTopSpiTb.v
vvp -N ./generated/shinTest.iverilog -lxt2 -fst || true
./shinTest/check_testcase.py
testShinClk:
./shinTest/gen_pkt_clk.py
mkdir -p generated/log
rm -rf generated/log/*
iverilog -Wall \
-o ./generated/shinTest_clk.iverilog \
-y ./generated/shin \
-I ./generated/shin \
-D RANDOMIZE_REG_INIT \
./shinTest/ShinTopSpiTb_clk.v
vvp -N ./generated/shinTest_clk.iverilog -lxt2 -fst|| true
./shinTest/check_testcase.py
fstShin:
gtkwave ./generated/wave.fst 1>/dev/null 2>&1 &
fstShinClk:
gtkwave ./generated/wave_clk.fst 1>/dev/null 2>&1 &
clean:
rm -rf ./generated/log/* ./generated/shin/*.vh ./generated/shinTest.* ./generated/wave*.*