Merge branch 'rust'
This commit is contained in:
15
Makefile
15
Makefile
@@ -61,13 +61,18 @@ TEST_MAX_PROCS := $$(($$(nproc) - 2)) ## Garde un processeur libre
|
||||
|
||||
.PRECIOUS: $(MEM_DIR)/%.elf
|
||||
|
||||
.PHONY: synthese fpga clean compile autotest simulation
|
||||
.PHONY: synthese fpga clean compile autotest simulation force
|
||||
force:
|
||||
|
||||
compile: $(MEM)
|
||||
$(MEM_DIR):
|
||||
@mkdir -p $@/tests/op
|
||||
@mkdir -p $@/programs
|
||||
@mkdir -p $@/programs_rust
|
||||
|
||||
$(MEM_DIR)/programs_rust/%.elf: bench/programs_rust/% force |$(MEM_DIR)
|
||||
cd bench/programs_rust && cargo build --release --bin=$(basename $(notdir $@))
|
||||
cp -f bench/programs_rust/target/riscv64i/release/$(basename $(notdir $@)) $@
|
||||
$(MEM_DIR)/crt.o: $(BENCH_DIR)/crt.S |$(MEM_DIR)
|
||||
$(CC) $(CFLAGS) -c $< -o $@
|
||||
$(MEM_DIR)/%.elf: $(BENCH_DIR)/%.c $(MEM_DIR)/crt.o |$(MEM_DIR)
|
||||
@@ -106,14 +111,16 @@ mill:
|
||||
|
||||
autotest: mill test-bench/mem/tests/$(PROG).mem ##! Lance la simulation automatique pour tous les tests ou juste celui fourni dans PROG
|
||||
|
||||
testall: mill compile
|
||||
@# Limite le nombre de processeurs et la ram utilisée pour les tests parellèle
|
||||
testall: mill compile ##! Lance la simulation automatique pour tous les tests en parallèle
|
||||
@# Limite le nombre de processeurs et la ram utilisée pour les tests parallèle
|
||||
@( \
|
||||
ulimit -v $(TEST_MAX_RAM); \
|
||||
PROOT=$(PWD) taskset -c 0-$(TEST_MAX_PROCS) ./mill TPchisel.test.testOnly $(TOP_REP).ZzTopAllSpec \
|
||||
)
|
||||
|
||||
simulation: mill compile ##! Lance gtkwave sur le test fourni dans PROG
|
||||
$(PROG): $(MEM_DIR)/$(PROG).mem
|
||||
|
||||
simulation: mill $(PROG) ##! Lance gtkwave sur le test fourni dans PROG
|
||||
@$(call check_vars,PROG)
|
||||
@PROOT=$(PWD) PROG=$(PROG) CYCLES=$(CYCLES) ./mill TPchisel.test.testOnly $(TOP_REP).$(TOP_TEST) -- -DemitVcd=1 -z "gtkwave"
|
||||
@gtkwave -a common/config.gtkw ./build/chiselsim/ZzTopSpec/Simulation-pour-gtkwave/workdir-verilator/trace.vcd
|
||||
|
||||
Reference in New Issue
Block a user