4 D_BEHSIM := $(MPWD)/../sim/beh
8 #reihenfolge ist hier wichtig!
9 IFILES = gen_pkg alu alu_tb
10 IFILES := $(strip $(IFILES))
11 #virtuelle targets: weil wir sowas wie ein objectfile von vcom nicht bekommen. bessere ideen sind willkommen
12 VTARGETS := $(foreach n, $(IFILES), $(D_BEHSIM)/$(WORK)/$(n)/_primary.dat)
16 behsim: $(D_BEHSIM)/modelsim.ini $(VTARGETS)
18 $(D_BEHSIM)/modelsim.ini:
19 @echo " INIT for behavioural simulation"
21 @#make fuehrt jeden befehl in einer eigenen shell aus, deswegen ein "oneliner"
23 vlib work > /dev/null ; \
24 vmap work work > /dev/null ;
26 $(D_BEHSIM)/$(WORK)/%/_primary.dat: %.vhd
29 vcom -work $(WORK) $(MPWD)/$<
33 vsim "work.alu_tb(sim)" -f /dev/null -do $(MPWD)/alu.do
36 @echo "Die angebotene (free) Quartus II Version funktioniert leider nicht. (Build endet mit einem Error, auch mit dem debouncing-bsp der LVA)."
37 @echo "Befehl um es trotzdem zu probieren:"
38 @echo "$$ unset LS_COLORS #falls gesetzt..."
39 @echo -n "$$ quartus # bin verzeichnis von quartus muss sich in "; echo -n "$$"; echo "PATH befinden"
40 @echo "in windows: TODO"