VHDLIB=../.. SCRIPTSDIR=$(VHDLIB)/scripts/ GRLIB := $(shell sh $(VHDLIB)/scripts/lpp_relpath.sh) TOP=TB ##VHDLSYNFILES= TB.vhd ##LIBSKIP = core1553bbc core1553brm core1553brt gr1553 corePCIF \ ## tmtc openchip hynix ihp gleichmann micron usbhc ##DIRSKIP = b1553 pcif leon2 leon2ft crypto satcan ddr usb ata i2c \ ## pci grusbhc haps slink ascs pwm coremp7 spi ac97 \ ## ./amba_lcd_16x2_ctrlr \ ## ./general_purpose/lpp_AMR \ ## ./general_purpose/lpp_balise \ ## ./general_purpose/lpp_delay \ ## ./dsp/lpp_fft \ ## ./lpp_bootloader \ ## ./lpp_cna \ ## ./lpp_demux \ ## ./lpp_matrix \ ## ./lpp_uart \ ## ./lpp_usb \ ## ./lpp_Header \ ##FILESKIP =lpp_lfr_ms.vhd \x ## i2cmst.vhd \ ## APB_MULTI_DIODE.vhd \ ## APB_SIMPLE_DIODE.vhd \ ## Top_MatrixSpec.vhd \ ## APB_FFT.vhd ##include $(GRLIB)/bin/Makefile ##include $(GRLIB)/software/leon3/Makefile CMD_VLIB=vlib CMD_VMAP=vmap CMD_VCOM=@vcom -quiet -93 -work ################## project specific targets ########################## all: @echo "make vsim" @echo "make libs" @echo "make clean" @echo "make vcom_grlib vcom_lpp vcom_tb" run: @vsim work.TB -do run.do vsim: libs vcom run libs: @$(CMD_VLIB) modelsim @$(CMD_VMAP) modelsim modelsim @$(CMD_VLIB) modelsim/grlib @$(CMD_VMAP) grlib modelsim/grlib @$(CMD_VLIB) modelsim/work @$(CMD_VMAP) work modelsim/work @$(CMD_VLIB) modelsim/lpp @$(CMD_VMAP) lpp modelsim/lpp @echo "libs done" clean: @rm -Rf modelsim @rm -Rf modelsim.ini @rm -Rf *~ @rm -Rf transcript @rm -Rf wlft* @rm -Rf *.wlf @rm -Rf vish_stacktrace.vstf @rm -Rf libs.do vcom: vcom_grlib vcom_lpp vcom_tb vcom_tb: $(CMD_VCOM) work TB.vhd @echo "vcom work done" vcom_grlib: $(CMD_VCOM) grlib $(GRLIB)/lib/grlib/stdlib/version.vhd $(CMD_VCOM) grlib $(GRLIB)/lib/grlib/stdlib/config_types.vhd $(CMD_VCOM) grlib $(GRLIB)/lib/grlib/stdlib/config.vhd $(CMD_VCOM) grlib $(GRLIB)/lib/grlib/stdlib/stdlib.vhd $(CMD_VCOM) grlib $(GRLIB)/lib/grlib/stdlib/stdio.vhd $(CMD_VCOM) grlib $(GRLIB)/lib/grlib/stdlib/testlib.vhd $(CMD_VCOM) grlib $(GRLIB)/lib/grlib/ftlib/mtie_ftlib.vhd $(CMD_VCOM) grlib $(GRLIB)/lib/grlib/util/util.vhd $(CMD_VCOM) grlib $(GRLIB)/lib/grlib/sparc/sparc.vhd $(CMD_VCOM) grlib $(GRLIB)/lib/grlib/sparc/sparc_disas.vhd $(CMD_VCOM) grlib $(GRLIB)/lib/grlib/sparc/cpu_disas.vhd $(CMD_VCOM) grlib $(GRLIB)/lib/grlib/modgen/multlib.vhd $(CMD_VCOM) grlib $(GRLIB)/lib/grlib/modgen/leaves.vhd $(CMD_VCOM) grlib $(GRLIB)/lib/grlib/amba/amba.vhd $(CMD_VCOM) grlib $(GRLIB)/lib/grlib/amba/devices.vhd $(CMD_VCOM) grlib $(GRLIB)/lib/grlib/amba/defmst.vhd $(CMD_VCOM) grlib $(GRLIB)/lib/grlib/amba/apbctrl.vhd $(CMD_VCOM) grlib $(GRLIB)/lib/grlib/amba/ahbctrl.vhd $(CMD_VCOM) grlib $(GRLIB)/lib/grlib/amba/dma2ahb_pkg.vhd $(CMD_VCOM) grlib $(GRLIB)/lib/grlib/amba/dma2ahb.vhd $(CMD_VCOM) grlib $(GRLIB)/lib/grlib/amba/ahbmst.vhd $(CMD_VCOM) grlib $(GRLIB)/lib/grlib/amba/ahbmon.vhd $(CMD_VCOM) grlib $(GRLIB)/lib/grlib/amba/apbmon.vhd $(CMD_VCOM) grlib $(GRLIB)/lib/grlib/amba/ambamon.vhd $(CMD_VCOM) grlib $(GRLIB)/lib/grlib/amba/dma2ahb_tp.vhd $(CMD_VCOM) grlib $(GRLIB)/lib/grlib/amba/amba_tp.vhd $(CMD_VCOM) grlib $(GRLIB)/lib/grlib/atf/at_pkg.vhd $(CMD_VCOM) grlib $(GRLIB)/lib/grlib/atf/at_ahb_mst_pkg.vhd $(CMD_VCOM) grlib $(GRLIB)/lib/grlib/atf/at_ahb_slv_pkg.vhd $(CMD_VCOM) grlib $(GRLIB)/lib/grlib/atf/at_util.vhd $(CMD_VCOM) grlib $(GRLIB)/lib/grlib/atf/at_ahb_mst.vhd $(CMD_VCOM) grlib $(GRLIB)/lib/grlib/atf/at_ahb_slv.vhd $(CMD_VCOM) grlib $(GRLIB)/lib/grlib/atf/at_ahbs.vhd $(CMD_VCOM) grlib $(GRLIB)/lib/grlib/atf/at_ahb_ctrl.vhd @echo "vcom grlib done" vcom_lpp: $(CMD_VCOM) lpp $(VHDLIB)/lib/lpp/lpp_amba/apb_devices_list.vhd $(CMD_VCOM) lpp $(VHDLIB)/lib/lpp/general_purpose/general_purpose.vhd $(CMD_VCOM) lpp $(VHDLIB)/lib/lpp/general_purpose/ADDRcntr.vhd $(CMD_VCOM) lpp $(VHDLIB)/lib/lpp/general_purpose/ALU.vhd $(CMD_VCOM) lpp $(VHDLIB)/lib/lpp/general_purpose/Adder.vhd $(CMD_VCOM) lpp $(VHDLIB)/lib/lpp/general_purpose/Clk_Divider2.vhd $(CMD_VCOM) lpp $(VHDLIB)/lib/lpp/general_purpose/Clk_divider.vhd $(CMD_VCOM) lpp $(VHDLIB)/lib/lpp/general_purpose/MAC.vhd $(CMD_VCOM) lpp $(VHDLIB)/lib/lpp/general_purpose/MAC_CONTROLER.vhd $(CMD_VCOM) lpp $(VHDLIB)/lib/lpp/general_purpose/MAC_MUX.vhd $(CMD_VCOM) lpp $(VHDLIB)/lib/lpp/general_purpose/MAC_MUX2.vhd $(CMD_VCOM) lpp $(VHDLIB)/lib/lpp/general_purpose/MAC_REG.vhd $(CMD_VCOM) lpp $(VHDLIB)/lib/lpp/general_purpose/MUX2.vhd $(CMD_VCOM) lpp $(VHDLIB)/lib/lpp/general_purpose/MUXN.vhd $(CMD_VCOM) lpp $(VHDLIB)/lib/lpp/general_purpose/Multiplier.vhd $(CMD_VCOM) lpp $(VHDLIB)/lib/lpp/general_purpose/REG.vhd $(CMD_VCOM) lpp $(VHDLIB)/lib/lpp/general_purpose/SYNC_FF.vhd $(CMD_VCOM) lpp $(VHDLIB)/lib/lpp/general_purpose/Shifter.vhd $(CMD_VCOM) lpp $(VHDLIB)/lib/lpp/general_purpose/TwoComplementer.vhd $(CMD_VCOM) lpp $(VHDLIB)/lib/lpp/general_purpose/Clock_Divider.vhd $(CMD_VCOM) lpp $(VHDLIB)/lib/lpp/general_purpose/lpp_front_to_level.vhd $(CMD_VCOM) lpp $(VHDLIB)/lib/lpp/general_purpose/lpp_front_detection.vhd $(CMD_VCOM) lpp $(VHDLIB)/lib/lpp/general_purpose/lpp_front_positive_detection.vhd $(CMD_VCOM) lpp $(VHDLIB)/lib/lpp/general_purpose/SYNC_VALID_BIT.vhd $(CMD_VCOM) lpp $(VHDLIB)/lib/lpp/general_purpose/RR_Arbiter_4.vhd $(CMD_VCOM) lpp $(VHDLIB)/lib/lpp/general_purpose/general_counter.vhd $(CMD_VCOM) lpp $(VHDLIB)/lib/lpp/lfr_time_management/lpp_lfr_time_management.vhd $(CMD_VCOM) lpp $(VHDLIB)/lib/lpp/lfr_time_management/apb_lfr_time_management.vhd $(CMD_VCOM) lpp $(VHDLIB)/lib/lpp/lfr_time_management/lfr_time_management.vhd $(CMD_VCOM) lpp $(VHDLIB)/lib/lpp/lfr_time_management/fine_time_counter.vhd $(CMD_VCOM) lpp $(VHDLIB)/lib/lpp/lfr_time_management/coarse_time_counter.vhd @echo "vcom lpp done"