5 all = core_tb simple_ram_behavioural_tb soc_reset_tb
7 # loadstore_tb fetch_tb
12 $(GHDL
) -a
$(GHDLFLAGS
) $<
14 common.o
: decode_types.o
15 core_tb.o
: common.o wishbone_types.o core.o simple_ram_behavioural.o
16 core.o
: common.o wishbone_types.o fetch1.o fetch2.o decode1.o decode2.o register_file.o cr_file.o execute1.o execute2.o loadstore1.o loadstore2.o multiply.o writeback.o wishbone_arbiter.o
19 decode1.o
: common.o decode_types.o
20 decode2.o
: decode_types.o common.o helpers.o insn_helpers.o
22 execute1.o
: decode_types.o common.o helpers.o crhelpers.o ppc_fx_insns.o sim_console.o
23 execute2.o
: common.o crhelpers.o ppc_fx_insns.o
25 fetch2.o
: common.o wishbone_types.o
26 glibc_random_helpers.o
:
27 glibc_random.o
: glibc_random_helpers.o
30 loadstore1.o
: common.o
31 loadstore2.o
: common.o helpers.o wishbone_types.o
32 multiply_tb.o
: common.o glibc_random.o ppc_fx_insns.o multiply.o
33 multiply.o
: common.o decode_types.o ppc_fx_insns.o crhelpers.o
34 ppc_fx_insns.o
: helpers.o
35 register_file.o
: common.o
37 simple_ram_behavioural_helpers.o
:
38 simple_ram_behavioural_tb.o
: wishbone_types.o simple_ram_behavioural.o
39 simple_ram_behavioural.o
: wishbone_types.o simple_ram_behavioural_helpers.o
40 wishbone_arbiter.o
: wishbone_types.o
44 fpga
/soc_reset_tb.o
: fpga
/soc_reset.o
46 soc_reset_tb
: fpga
/soc_reset_tb.o fpga
/soc_reset.o
47 $(GHDL
) -e
$(GHDLFLAGS
) soc_reset_tb
49 core_tb
: core_tb.o simple_ram_behavioural_helpers_c.o sim_console_c.o
50 $(GHDL
) -e
$(GHDLFLAGS
) -Wl
,simple_ram_behavioural_helpers_c.o
-Wl
,sim_console_c.o
$@
53 $(GHDL
) -e
$(GHDLFLAGS
) $@
55 loadstore_tb
: loadstore_tb.o
56 $(GHDL
) -e
$(GHDLFLAGS
) $@
58 simple_ram_tb
: simple_ram_tb.o
59 $(GHDL
) -e
$(GHDLFLAGS
) $@
61 simple_ram_behavioural_tb
: simple_ram_behavioural_helpers_c.o simple_ram_behavioural_tb.o
62 $(GHDL
) -e
$(GHDLFLAGS
) -Wl
,simple_ram_behavioural_helpers_c.o
$@
64 tests
= $(sort $(patsubst tests
/%.out
,%,$(wildcard tests
/*.out
)))
66 check: $(tests
) test_micropython test_micropython_long
68 check_light
: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 test_micropython test_micropython_long
71 @.
/scripts
/run_test.sh
$@
73 test_micropython
: core_tb
74 @.
/scripts
/test_micropython.py
76 test_micropython_long
: core_tb
77 @.
/scripts
/test_micropython_long.py
80 rm -f
*.o work-
*cf
$(all)