URL
https://opencores.org/ocsvn/mjpeg-decoder/mjpeg-decoder/trunk
Subversion Repositories mjpeg-decoder
[/] [mjpeg-decoder/] [trunk/] [mjpeg/] [system.make] - Rev 4
Compare with Previous | Blame | View Log
################################################################## Makefile generated by Xilinx Platform Studio# Project:/home/smanz/Diplomarbeit/main/trunk/mjpeg/system.xmp################################################################## Name of the Microprocessor system# The hardware specification of the system is in file :# /home/smanz/Diplomarbeit/main/trunk/mjpeg/system.mhs# The software specification of the system is in file :# /home/smanz/Diplomarbeit/main/trunk/mjpeg/system.mssinclude system_incl.make################################################################## EXTERNAL TARGETS#################################################################all:@echo "Makefile to build a Microprocessor system :"@echo "Run make with any of the following targets"@echo " "@echo " netlist : Generates the netlist for the given MHS "@echo " bits : Runs Implementation tools to generate the bitstream"@echo " exporttopn:Export to ProjNav"@echo " "@echo " libs : Configures the sw libraries for this system"@echo " program : Compiles the program sources for all the processor instances"@echo " "@echo " init_bram: Initializes bitstream with BRAM data"@echo " ace : Generate ace file from bitstream and elf"@echo " download : Downloads the bitstream onto the board"@echo " "@echo " sim : Generates HDL simulation models and runs simulator for chosen simulation mode"@echo " simmodel : Generates HDL simulation models for chosen simulation mode"@echo " behavioral:Generates behavioral HDL models with BRAM initialization"@echo " structural:Generates structural simulation HDL models with BRAM initialization"@echo " timing : Generates timing simulation HDL models with BRAM initialization"@echo " vp : Generates virtual platform model"@echo " "@echo " netlistclean: Deletes netlist"@echo " bitsclean: Deletes bit, ncd, bmm files"@echo " hwclean : Deletes implementation dir"@echo " libsclean: Deletes sw libraries"@echo " programclean: Deletes compiled ELF files"@echo " swclean : Deletes sw libraries and ELF files"@echo " simclean : Deletes simulation dir"@echo " vpclean : Deletes virtualplatform dir"@echo " clean : Deletes all generated files/directories"@echo " "@echo " make <target> : (Default)"@echo " Creates a Microprocessor system using default initializations"@echo " specified for each processor in MSS file"bits: $(SYSTEM_BIT)ace: $(SYSTEM_ACE)netlist: $(POSTSYN_NETLIST)libs: $(LIBRARIES)program: $(ALL_USER_ELF_FILES)download: $(DOWNLOAD_BIT) dummy@echo "*********************************************"@echo "Downloading Bitstream onto the target board"@echo "*********************************************"impact -batch etc/download.cmdinit_bram: $(DOWNLOAD_BIT)sim: $(DEFAULT_SIM_SCRIPT)cd simulation/behavioral; \$(SIM_CMD) &simmodel: $(DEFAULT_SIM_SCRIPT)behavioral_model: $(BEHAVIORAL_SIM_SCRIPT)structural_model: $(STRUCTURAL_SIM_SCRIPT)vp: $(VPEXEC)clean: hwclean libsclean programclean simclean vpcleanrm -f _impact.cmdhwclean: netlistclean bitscleanrm -rf implementation synthesis xst hdlrm -rf xst.srp $(SYSTEM).srpnetlistclean:rm -f $(POSTSYN_NETLIST)rm -f $(BMM_FILE)bitsclean:rm -f $(SYSTEM_BIT)rm -f implementation/$(SYSTEM).ncdrm -f implementation/$(SYSTEM)_bd.bmmbitsclean:simclean:rm -rf simulation/behavioralswclean: libsclean programclean@echo ""libsclean: $(LIBSCLEAN_TARGETS)programclean: $(PROGRAMCLEAN_TARGETS)vpclean:rm -rf virtualplatform################################################################## SOFTWARE PLATFORM FLOW#################################################################$(LIBRARIES): $(MHSFILE) $(MSSFILE) __xps/libgen.opt@echo "*********************************************"@echo "Creating software libraries..."@echo "*********************************************"libgen $(LIBGEN_OPTIONS) $(MSSFILE)ppc405_0_libsclean:rm -rf ppc405_0/lib/ppc405_1_libsclean:rm -rf ppc405_1/lib/################################################################## SOFTWARE APPLICATION TESTAPP_MEMORY#################################################################TestApp_Memory_program: $(TESTAPP_MEMORY_OUTPUT)$(TESTAPP_MEMORY_OUTPUT) : $(TESTAPP_MEMORY_SOURCES) $(TESTAPP_MEMORY_HEADERS) $(TESTAPP_MEMORY_LINKER_SCRIPT) \$(LIBRARIES) __xps/testapp_memory_compiler.opt@mkdir -p $(TESTAPP_MEMORY_OUTPUT_DIR)$(TESTAPP_MEMORY_CC) $(TESTAPP_MEMORY_CC_OPT) $(TESTAPP_MEMORY_SOURCES) -o $(TESTAPP_MEMORY_OUTPUT) \$(TESTAPP_MEMORY_OTHER_CC_FLAGS) $(TESTAPP_MEMORY_INCLUDES) $(TESTAPP_MEMORY_LIBPATH) \$(TESTAPP_MEMORY_CFLAGS) $(TESTAPP_MEMORY_LFLAGS)$(TESTAPP_MEMORY_CC_SIZE) $(TESTAPP_MEMORY_OUTPUT)@echo ""TestApp_Memory_programclean:rm -f $(TESTAPP_MEMORY_OUTPUT)################################################################## SOFTWARE APPLICATION TESTAPP_PERIPHERAL#################################################################TestApp_Peripheral_program: $(TESTAPP_PERIPHERAL_OUTPUT)$(TESTAPP_PERIPHERAL_OUTPUT) : $(TESTAPP_PERIPHERAL_SOURCES) $(TESTAPP_PERIPHERAL_HEADERS) $(TESTAPP_PERIPHERAL_LINKER_SCRIPT) \$(LIBRARIES) __xps/testapp_peripheral_compiler.opt@mkdir -p $(TESTAPP_PERIPHERAL_OUTPUT_DIR)$(TESTAPP_PERIPHERAL_CC) $(TESTAPP_PERIPHERAL_CC_OPT) $(TESTAPP_PERIPHERAL_SOURCES) -o $(TESTAPP_PERIPHERAL_OUTPUT) \$(TESTAPP_PERIPHERAL_OTHER_CC_FLAGS) $(TESTAPP_PERIPHERAL_INCLUDES) $(TESTAPP_PERIPHERAL_LIBPATH) \$(TESTAPP_PERIPHERAL_CFLAGS) $(TESTAPP_PERIPHERAL_LFLAGS)$(TESTAPP_PERIPHERAL_CC_SIZE) $(TESTAPP_PERIPHERAL_OUTPUT)@echo ""TestApp_Peripheral_programclean:rm -f $(TESTAPP_PERIPHERAL_OUTPUT)################################################################## BOOTLOOP ELF FILES#################################################################$(PPC405_0_BOOTLOOP): $(PPC405_BOOTLOOP)@mkdir -p $(BOOTLOOP_DIR)cp -f $(PPC405_BOOTLOOP) $(PPC405_0_BOOTLOOP)$(PPC405_1_BOOTLOOP): $(PPC405_BOOTLOOP)@mkdir -p $(BOOTLOOP_DIR)cp -f $(PPC405_BOOTLOOP) $(PPC405_1_BOOTLOOP)################################################################## HARDWARE IMPLEMENTATION FLOW#################################################################$(BMM_FILE) \$(WRAPPER_NGC_FILES): $(MHSFILE) __xps/platgen.opt \$(CORE_STATE_DEVELOPMENT_FILES)@echo "****************************************************"@echo "Creating system netlist for hardware specification.."@echo "****************************************************"platgen $(PLATGEN_OPTIONS) $(MHSFILE)$(POSTSYN_NETLIST): $(WRAPPER_NGC_FILES)@echo "Running synthesis..."bash -c "cd synthesis; ./synthesis.sh"$(SYSTEM_BIT): $(FPGA_IMP_DEPENDENCY)@echo "*********************************************"@echo "Running Xilinx Implementation tools.."@echo "*********************************************"@cp -f $(UCF_FILE) implementation/$(SYSTEM).ucf@cp -f $(XFLOW_OPT_FILE) implementation/xflow.optxflow -wd implementation -p $(DEVICE) -implement xflow.opt $(SYSTEM).ngc@echo "*********************************************"@echo "Running Bitgen.."@echo "*********************************************"@cp -f $(BITGEN_UT_FILE) implementation/bitgen.utcd implementation; bitgen -w -f bitgen.ut $(SYSTEM)exporttopn:@echo "You have chosen XPS for implementation tool flow."@echo "Please select ProjNav as your implementation flow in Project Options."@echo "In batch mode, use commad xset pnproj <nplfile>."$(DOWNLOAD_BIT): $(SYSTEM_BIT) $(BRAMINIT_ELF_FILES) __xps/bitinit.opt@cp -f implementation/$(SYSTEM)_bd.bmm .@echo "*********************************************"@echo "Initializing BRAM contents of the bitstream"@echo "*********************************************"bitinit $(MHSFILE) $(SEARCHPATHOPT) $(BRAMINIT_ELF_FILE_ARGS) \-bt $(SYSTEM_BIT) -o $(DOWNLOAD_BIT)@rm -f $(SYSTEM)_bd.bmm$(SYSTEM_ACE):@echo "In order to generate ace file, you must have:-"@echo "- exactly one processor."@echo "- opb_mdm, if using microblaze."################################################################## SIMULATION FLOW################################################################################### BEHAVIORAL SIMULATION ##################$(BEHAVIORAL_SIM_SCRIPT): $(MHSFILE) __xps/simgen.opt \$(BRAMINIT_ELF_FILES)@echo "*********************************************"@echo "Creating behavioral simulation models..."@echo "*********************************************"simgen $(SIMGEN_OPTIONS) -m behavioral $(MHSFILE)################## STRUCTURAL SIMULATION ##################$(STRUCTURAL_SIM_SCRIPT): $(WRAPPER_NGC_FILES) __xps/simgen.opt \$(BRAMINIT_ELF_FILES)@echo "*********************************************"@echo "Creating structural simulation models..."@echo "*********************************************"simgen $(SIMGEN_OPTIONS) -sd implementation -m structural $(MHSFILE)################## TIMING SIMULATION ##################$(TIMING_SIM_SCRIPT): $(SYSTEM_BIT) __xps/simgen.opt \$(BRAMINIT_ELF_FILES)@echo "*********************************************"@echo "Creating timing simulation models..."@echo "*********************************************"simgen $(SIMGEN_OPTIONS) -sd implementation -m timing $(MHSFILE)################################################################## VIRTUAL PLATFORM FLOW#################################################################$(VPEXEC): $(MHSFILE) __xps/vpgen.opt@echo "****************************************************"@echo "Creating virtual platform for hardware specification.."@echo "****************************************************"vpgen $(VPGEN_OPTIONS) $(MHSFILE)dummy:@echo ""
