2014-09-01 05:26:55 +02:00
|
|
|
#--------------------------------------------------------------------
|
|
|
|
# Run
|
|
|
|
#--------------------------------------------------------------------
|
|
|
|
|
2014-09-10 05:49:28 +02:00
|
|
|
# UCB use only
|
|
|
|
-include $(base_dir)/vsim/Makefrag-sim-refchip
|
|
|
|
|
2015-06-26 08:17:35 +02:00
|
|
|
asm_tests_out = $(foreach test, $(asm_p_tests) $(asm_pt_tests) $(asm_v_tests), $(output_dir)/$(test).out)
|
2014-09-01 05:26:55 +02:00
|
|
|
bmarks_out = $(foreach test, $(bmarks), $(output_dir)/$(test).out)
|
|
|
|
mt_bmarks_out = $(foreach test, $(mt_bmarks), $(output_dir)/$(test).out)
|
|
|
|
|
2015-06-26 08:17:35 +02:00
|
|
|
asm_tests_vcd = $(foreach test, $(asm_p_tests) $(asm_pt_tests) $(asm_v_tests), $(output_dir)/$(test).vcd)
|
2014-09-01 05:26:55 +02:00
|
|
|
bmarks_vcd = $(foreach test, $(bmarks), $(output_dir)/$(test).vcd)
|
|
|
|
mt_bmarks_vcd = $(foreach test, $(mt_bmarks), $(output_dir)/$(test).vcd)
|
|
|
|
|
2015-06-26 08:17:35 +02:00
|
|
|
asm_tests_vpd = $(foreach test, $(asm_p_tests) $(asm_pt_tests) $(asm_v_tests), $(output_dir)/$(test).vpd)
|
2014-09-01 05:26:55 +02:00
|
|
|
bmarks_vpd = $(foreach test, $(bmarks), $(output_dir)/$(test).vpd)
|
|
|
|
mt_bmarks_vpd = $(foreach test, $(mt_bmarks), $(output_dir)/$(test).vpd)
|
|
|
|
|
2015-06-26 08:17:35 +02:00
|
|
|
asm_tests_saif = $(foreach test, $(asm_p_tests) $(asm_pt_tests) $(asm_v_tests), $(output_dir)/$(test).saif)
|
2014-09-01 05:26:55 +02:00
|
|
|
bmarks_saif = $(foreach test, $(bmarks), $(output_dir)/$(test).saif)
|
|
|
|
mt_bmarks_saif = $(foreach test, $(mt_bmarks), $(output_dir)/$(test).saif)
|
|
|
|
|
|
|
|
$(sim_dir)/dramsim2_ini:
|
|
|
|
ln -s $(base_dir)/emulator/dramsim2_ini $(sim_dir)/dramsim2_ini
|
|
|
|
|
|
|
|
$(output_dir)/%.out: $(output_dir)/%.hex $(sim_dir)/dramsim2_ini $(simv)
|
|
|
|
cd $(sim_dir) && $(exec_simv) +dramsim +verbose +max-cycles=$(timeout_cycles) +loadmem=$< $(disasm) $@ && [ $$PIPESTATUS -eq 0 ]
|
|
|
|
|
|
|
|
$(output_dir)/%.vcd: $(output_dir)/%.hex $(sim_dir)/dramsim2_ini $(simv_debug)
|
|
|
|
cd $(sim_dir) && $(exec_simv_debug) +dramsim +verbose +vcdfile=$@ +max-cycles=$(timeout_cycles) +loadmem=$< $(disasm) $(patsubst %.vcd,%.out,$@) && [ $$PIPESTATUS -eq 0 ]
|
|
|
|
|
|
|
|
$(output_dir)/%.vpd: $(output_dir)/%.hex $(sim_dir)/dramsim2_ini $(simv_debug)
|
|
|
|
cd $(sim_dir) && $(exec_simv_debug) +dramsim +verbose +vcdplusfile=$@ +max-cycles=$(timeout_cycles) +loadmem=$< $(disasm) $(patsubst %.vpd,%.out,$@) && [ $$PIPESTATUS -eq 0 ]
|
|
|
|
|
|
|
|
$(output_dir)/%.saif: $(output_dir)/%.hex $(sim_dir)/dramsim2_ini $(simv_debug)
|
|
|
|
cd $(sim_dir) && rm -f $(output_dir)/pipe-$*.vcd && vcd2saif -input $(output_dir)/pipe-$*.vcd -pipe "$(exec_simv_debug) +dramsim +verbose +vcdfile=$(output_dir)/pipe-$*.vcd +max-cycles=$(bmark_timeout_cycles) +loadmem=$<" -output $@ > $(patsubst %.saif,%.out,$@) 2>&1
|
|
|
|
|
|
|
|
run-asm-tests: $(asm_tests_out)
|
|
|
|
@echo; perl -ne 'print " [$$1] $$ARGV \t$$2\n" if /\*{3}(.{8})\*{3}(.*)/' \
|
|
|
|
$(asm_tests_out); echo;
|
|
|
|
|
|
|
|
run-bmarks-test: $(bmarks_out)
|
|
|
|
@echo; perl -ne 'print " [$$1] $$ARGV \t$$2\n" if /\*{3}(.{8})\*{3}(.*)/' \
|
|
|
|
$(bmarks_out); echo;
|
|
|
|
|
|
|
|
run-mt-tests: $(mt_bmarks_out)
|
|
|
|
@echo; perl -ne 'print " [$$1] $$ARGV \t$$2\n" if /\*{3}(.{8})\*{3}(.*)/' \
|
|
|
|
$(mt_bmarks_out); echo;
|
|
|
|
|
|
|
|
run-asm-tests-debug: $(asm_tests_vpd)
|
|
|
|
@echo; perl -ne 'print " [$$1] $$ARGV \t$$2\n" if /\*{3}(.{8})\*{3}(.*)/' \
|
|
|
|
$(asm_tests_out); echo;
|
|
|
|
|
|
|
|
run-bmarks-test-debug: $(bmarks_vpd)
|
|
|
|
@echo; perl -ne 'print " [$$1] $$ARGV \t$$2\n" if /\*{3}(.{8})\*{3}(.*)/' \
|
|
|
|
$(bmarks_out); echo;
|
|
|
|
|
|
|
|
run-mt-tests-debug: $(mt_bmarks_vpd)
|
|
|
|
@echo; perl -ne 'print " [$$1] $$ARGV \t$$2\n" if /\*{3}(.{8})\*{3}(.*)/' \
|
|
|
|
$(mt_bmarks_out); echo;
|
|
|
|
|
2014-09-10 05:49:28 +02:00
|
|
|
run: run-asm-tests run-bmarks-test
|
|
|
|
run-debug: run-asm-tests-debug run-bmarks-test-debug
|
2014-09-01 05:26:55 +02:00
|
|
|
|
2014-09-10 05:49:28 +02:00
|
|
|
.PHONY: run-asm-tests run-bmarks-test run-mt-tests
|
|
|
|
.PHONY: run-asm-tests-debug run-bmarks-test-debug run-mt-tests-debug
|
2014-09-01 05:26:55 +02:00
|
|
|
.PHONY: run run-debug
|
|
|
|
|
|
|
|
junk += $(output_dir)
|