OpenCores
URL https://opencores.org/ocsvn/openrisc_2011-10-31/openrisc_2011-10-31/trunk

Subversion Repositories openrisc_2011-10-31

[/] [openrisc/] [trunk/] [orpsocv2/] [boards/] [xilinx/] [ml501/] [backend/] [par/] [bin/] [Makefile] - Diff between revs 530 and 542

Go to most recent revision | Show entire file | Details | Blame | View Log

Rev 530 Rev 542
Line 6... Line 6...
####      - Julius Baxter, julius@opencores.org                   ####
####      - Julius Baxter, julius@opencores.org                   ####
####                                                              ####
####                                                              ####
####                                                              ####
####                                                              ####
######################################################################
######################################################################
####                                                              ####
####                                                              ####
#### Copyright (C) 2009,2010 Authors and OPENCORES.ORG            ####
#### Copyright (C) 2009,2010,2011 Authors and OPENCORES.ORG       ####
####                                                              ####
####                                                              ####
#### This source file may be used and distributed without         ####
#### This source file may be used and distributed without         ####
#### restriction provided that this copyright statement is not    ####
#### restriction provided that this copyright statement is not    ####
#### removed from the file and that any derivative work contains  ####
#### removed from the file and that any derivative work contains  ####
#### the original copyright notice and the associated disclaimer. ####
#### the original copyright notice and the associated disclaimer. ####
Line 35... Line 35...
 
 
# Name of the directory we're currently in
# Name of the directory we're currently in
CUR_DIR=$(shell pwd)
CUR_DIR=$(shell pwd)
 
 
# The root path of the board build
# The root path of the board build
BOARD_DIR ?=$(CUR_DIR)/../../..
BOARD_ROOT ?=$(CUR_DIR)/../../..
PROJECT_ROOT=$(BOARD_DIR)/../../..
include $(BOARD_ROOT)/Makefile.inc
 
 
SYN_DIR=$(BOARD_DIR)/syn/xst
 
SYN_RUN_DIR=$(SYN_DIR)/run
 
 
 
BOARD_BACKEND_DIR=$(BOARD_DIR)/backend/bin
 
 
 
DESIGN_NAME=orpsoc
 
BOARD_NAME=ml501
 
 
 
# Set V=1 when calling make to enable verbose output
 
# mainly for debugging purposes.
 
ifeq ($(V), 1)
 
Q=
 
else
 
Q ?=@
 
endif
 
 
 
BOARD_RTL_DIR=$(BOARD_DIR)/rtl
 
BOARD_RTL_VERILOG_DIR=$(BOARD_RTL_DIR)/verilog
 
# Only 1 include path for board builds - their own!
 
BOARD_RTL_VERILOG_INCLUDE_DIR=$(BOARD_RTL_VERILOG_DIR)/include
 
BOARD_DESIGN_VERILOG_DEFINES=$(BOARD_RTL_VERILOG_INCLUDE_DIR)/$(DESIGN_NAME)-defines.v
 
 
 
DEFINES_FILE_CUTOFF=$(shell grep -n "end of included module defines" $(BOARD_DESIGN_VERILOG_DEFINES) | cut -d ':' -f 1)
 
DESIGN_DEFINES=$(shell cat $(BOARD_DESIGN_VERILOG_DEFINES) | sed s://.*::g | sed s:\`:\#:g | sed 's:^[ ]*::' | awk '{print};/^\#define/{printf "_%s=%s\n",$$2,$$2}' | grep -v PERIOD | cpp -P | sed s:^_::g | sed s:=$$::g )
 
 
 
# Rule to look at what defines are being extracted from main file
 
print-defines:
 
        @echo; echo "\t### Design defines ###"; echo
 
        @echo "\tParsing "$(BOARD_DESIGN_VERILOG_DEFINES)" and exporting:"
 
        @echo $(DESIGN_DEFINES)
 
 
 
 
 
# Backend tool path
 
# Check that the XILINX_PATH variable is set
 
ifeq ($(XILINX_PATH),)
 
$(error XILINX_PATH environment variable not set. Set it and rerun)
 
endif
 
XILINX_SETTINGS_SCRIPT=$(XILINX_PATH)/settings32.sh
 
XILINX_SETTINGS_SCRIPT_EXISTS=$(shell if [ -e $(XILINX_SETTINGS_SCRIPT) ]; then echo 1; else echo 0; fi)
 
ifeq ($(XILINX_SETTINGS_SCRIPT_EXISTS),0)
 
$(error XILINX_PATH variable not set correctly. Cannot find $$XILINX_PATH/settings32.sh)
 
endif
 
 
 
 
 
#
#
# Options for Xilinx PAR tools
# Options for Xilinx PAR tools
#
#
FPGA_PART=xc5vlx50-ff676-1
FPGA_PART=xc5vlx50-ff676-1
Line 103... Line 59...
        $(Q)echo "\tXILINX_AREA_TARGET="$(XILINX_AREA_TARGET)
        $(Q)echo "\tXILINX_AREA_TARGET="$(XILINX_AREA_TARGET)
        $(Q)echo "\tTIMING_REPORT_OPTIONS="$(TIMING_REPORT_OPTIONS)
        $(Q)echo "\tTIMING_REPORT_OPTIONS="$(TIMING_REPORT_OPTIONS)
        $(Q)echo "\tSPI_FLASH_SIZE_KBYTES="$(SPI_FLASH_SIZE_KBYTES)
        $(Q)echo "\tSPI_FLASH_SIZE_KBYTES="$(SPI_FLASH_SIZE_KBYTES)
        $(Q)echo "\tSPI_BOOTLOADER_SW_OFFSET_HEX="$(SPI_BOOTLOADER_SW_OFFSET_HEX)
        $(Q)echo "\tSPI_BOOTLOADER_SW_OFFSET_HEX="$(SPI_BOOTLOADER_SW_OFFSET_HEX)
 
 
 
NGC_FILE=$(BOARD_SYN_RUN_DIR)/$(DESIGN_NAME).ngc
 
 
NGC_FILE=$(SYN_RUN_DIR)/$(DESIGN_NAME).ngc
 
NGD_FILE=$(DESIGN_NAME).ngd
NGD_FILE=$(DESIGN_NAME).ngd
UCF_FILE=../bin/$(BOARD_NAME).ucf
UCF_FILE=../bin/$(BOARD_NAME).ucf
MAPPED_NCD=$(DESIGN_NAME)_mapped.ncd
MAPPED_NCD=$(DESIGN_NAME)_mapped.ncd
PARRED_NCD=$(DESIGN_NAME).ncd
PARRED_NCD=$(DESIGN_NAME).ncd
PCF_FILE=$(DESIGN_NAME).pcf
PCF_FILE=$(DESIGN_NAME).pcf
Line 117... Line 71...
BIT_FILE_FOR_SPI=$(DESIGN_NAME)_spiboot.bit
BIT_FILE_FOR_SPI=$(DESIGN_NAME)_spiboot.bit
BATCH_FILE=$(DESIGN_NAME).batch
BATCH_FILE=$(DESIGN_NAME).batch
MCS_FILE=$(DESIGN_NAME).mcs
MCS_FILE=$(DESIGN_NAME).mcs
 
 
$(NGC_FILE):
$(NGC_FILE):
        $(Q)$(MAKE) -C $(SYN_RUN_DIR) $(DESIGN_NAME).ngc
        $(Q)$(MAKE) -C $(BOARD_SYN_RUN_DIR) $(DESIGN_NAME).ngc
 
 
$(NGD_FILE): $(UCF_FILE) $(NGC_FILE)
$(NGD_FILE): $(UCF_FILE) $(NGC_FILE)
        @echo; echo "\t#### Running NGDBuild ####";
        @echo; echo "\t#### Running NGDBuild ####";
        $(Q)( . $(XILINX_SETTINGS_SCRIPT) && \
        $(Q)( . $(XILINX_SETTINGS_SCRIPT) && \
        ngdbuild -p $(FPGA_PART) -sd $(BOARD_BACKEND_DIR) -uc $(UCF_FILE) \
        ngdbuild -p $(FPGA_PART) -sd $(BOARD_BACKEND_BIN_DIR) -uc $(UCF_FILE) \
        $(NGC_FILE) $@ )
        $(NGC_FILE) $@ )
 
 
#This target uses Xilinx tools to perform Mapping
#This target uses Xilinx tools to perform Mapping
$(MAPPED_NCD): $(NGD_FILE)
$(MAPPED_NCD): $(NGD_FILE)
        @echo; echo "\t#### Mapping ####";
        @echo; echo "\t#### Mapping ####";
Line 188... Line 142...
 
 
clean:
clean:
        $(Q)rm -rf *.* xlnx_auto*
        $(Q)rm -rf *.* xlnx_auto*
 
 
clean-syn:
clean-syn:
        $(Q)$(MAKE) -C $(SYN_RUN_DIR) distclean
        $(Q)$(MAKE) -C $(BOARD_SYN_RUN_DIR) distclean
 
 
distclean: clean-syn clean
distclean: clean-syn clean
 
 
.PRECIOUS : $(PARRED_NCD) $(MAPPED_NCD) $(NGC_FILE) $(NGD_FILE) $(BIT_FILE) $(BIT_FILE_FOR_SPI)
.PRECIOUS : $(PARRED_NCD) $(MAPPED_NCD) $(NGC_FILE) $(NGD_FILE) $(BIT_FILE) $(BIT_FILE_FOR_SPI)

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.