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 sim_uart.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 sim_uart.o
: sim_console.o
38 simple_ram_behavioural_helpers.o
:
39 simple_ram_behavioural_tb.o
: wishbone_types.o simple_ram_behavioural.o
40 simple_ram_behavioural.o
: wishbone_types.o simple_ram_behavioural_helpers.o
41 wishbone_arbiter.o
: wishbone_types.o
45 fpga
/soc_reset_tb.o
: fpga
/soc_reset.o
47 soc_reset_tb
: fpga
/soc_reset_tb.o fpga
/soc_reset.o
48 $(GHDL
) -e
$(GHDLFLAGS
) soc_reset_tb
50 core_tb
: core_tb.o simple_ram_behavioural_helpers_c.o sim_console_c.o
51 $(GHDL
) -e
$(GHDLFLAGS
) -Wl
,simple_ram_behavioural_helpers_c.o
-Wl
,sim_console_c.o
$@
54 $(GHDL
) -e
$(GHDLFLAGS
) $@
56 loadstore_tb
: loadstore_tb.o
57 $(GHDL
) -e
$(GHDLFLAGS
) $@
59 simple_ram_tb
: simple_ram_tb.o
60 $(GHDL
) -e
$(GHDLFLAGS
) $@
62 simple_ram_behavioural_tb
: simple_ram_behavioural_helpers_c.o simple_ram_behavioural_tb.o
63 $(GHDL
) -e
$(GHDLFLAGS
) -Wl
,simple_ram_behavioural_helpers_c.o
$@
65 tests
= $(sort $(patsubst tests
/%.out
,%,$(wildcard tests
/*.out
)))
67 check: $(tests
) test_micropython test_micropython_long
69 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
72 @.
/scripts
/run_test.sh
$@
74 test_micropython
: core_tb
75 @.
/scripts
/test_micropython.py
77 test_micropython_long
: core_tb
78 @.
/scripts
/test_micropython_long.py
81 rm -f
*.o work-
*cf
$(all)