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