Makefile
151 lines
| 5.8 KiB
| text/x-makefile
|
MakefileLexer
pellion
|
r329 | 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 | ||||
pellion
|
r330 | $(CMD_VCOM) lpp $(VHDLIB)/lib/lpp/general_purpose/general_counter.vhd | ||
pellion
|
r329 | $(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" | ||||