OpenCores
URL https://opencores.org/ocsvn/System09/System09/trunk

Subversion Repositories System09

[/] [System09/] [trunk/] [rtl/] [System09_Xilinx_ML506/] [Makefile] - Diff between revs 66 and 121

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

Rev 66 Rev 121
Line 28... Line 28...
#===================================================================
#===================================================================
 
 
MKFRAGS := ../../mkfiles
MKFRAGS := ../../mkfiles
export MKFRAGS
export MKFRAGS
 
 
 
BRAM_TYPE := b16
 
export BRAM_TYPE
 
 
#===================================================================
#===================================================================
# User-modifiable variables
# User-modifiable variables
#
#
# This name must match the name of the design in Xilinx ISE (case
# This name must match the name of the design in Xilinx ISE (case
# sensitive).
# sensitive).
DESIGN_NAME := my_system09
DESIGN_NAME := system09
#
#
# Constraint file (unfortunately it cannot be extracted from ISE)
# Constraint file (unfortunately it cannot be extracted from ISE)
UCF_FILE    := my_system09.ucf
UCF_FILE    := ml506.ucf
#
#
# Technology family (unfortunately it cannot be extracted from ISE)
# Technology family (unfortunately it cannot be extracted from ISE)
FAMILY      := virtex5
FAMILY      := virtex5
 
 
# List of ROM VHDL files
# List of ROM VHDL files
 
.PHONY: roms
roms:
roms:
 
        @$(MAKE) -C ../../Tools/as09
 
        @$(MAKE) -C ../../Tools/s19tovhd
        @$(MAKE) -C ../../src/sys09bug sys09s3s.vhd
        @$(MAKE) -C ../../src/sys09bug sys09s3s.vhd
        @$(MAKE) -C ../../src/Flex9 flex9ram.vhd
        @$(MAKE) -C ../../src/Flex9 flex9ram.vhd
 
 
 
 
#===================================================================
#===================================================================
# You should not need to edit anything below this line
# You should not need to edit anything below this line
 
 
# XESS Tools
# XESS Tools
XSLOAD     := C:/Progra~1/XSTOOLs/xsload.exe
ifeq "$(findstring CYGWIN_NT,$(shell uname -s))" "CYGWIN_NT"
 
XESSPATH := $(shell cygpath "$(XSTOOLS_BIN_DIR)")
 
else
 
XESSPATH := $(XSTOOLS_BIN_DIR)
 
endif
 
XSLOAD     := "$(XESSPATH)/xsload.exe"
 
 
include ../../mkfiles/xilinx_rules.mk
include ../../mkfiles/xilinx_rules.mk
 
 
#===================================================================
#===================================================================
# TARGETS
# TARGETS
 
 
all: roms bit
.PHONY: all
 
all: bit
roms: $(ROMFILES)
 
 
 
debug_vars:
.PHONE: tcl
        @$(ECHO) "XST_FILE    = '$(XST_FILE)'"
tcl: roms $(DESIGN_NAME).tcl
        @$(ECHO) "PRJ_FILE    = '$(PRJ_FILE)'"
        @$(ECHO) "Regenerating $(DESIGN_NAME).xst and $(DESIGN_NAME).prj from $(DESIGN_NAME).tcl"
        @$(ECHO) "HDL_FILES   = '$(HDL_FILES)'"
        $(XILINX_NORMAL)/bin/$(XILINX_PLAT)/xtclsh system09.tcl rebuild_project
        @$(ECHO) "PART        = '$(PART)'"
 
        @$(ECHO) "DEVICE      = '$(DEVICE)'"
 
        @$(ECHO) "SPEED       = '$(SPEED)'"
 
        @$(ECHO) "PACKAGE     = '$(PACKAGE)'"
 
        @$(ECHO) "UCF_FILE    = '$(UCF_FILE)'"
 
        @$(ECHO) "BSD_FILE    = '$(BSD_FILE)'"
 
        @$(ECHO) "XSTHDPDIR    = '$(XSTHDPDIR)'"
 
        @$(ECHO) "TMPDIR    = '$(TMPDIR)'"
 
 
 
 
.PHONY: bit
bit: roms $(DESIGN_NAME).bit
bit: roms $(DESIGN_NAME).bit
 
 
prom: $(DESIGN_NAME).mcs
.PHONY: impact
 
impact: roms bit do_impact
xsload: $(DESIGN_NAME).bit
 
        @$(ECHO)
 
        @$(ECHO) "======= Downloading bitstream to XSA-3S1000 using XSLOAD (parallel) ="
 
        $(XSLOAD) -p 0 -b xsa-3s1000 -fpga $<
 
 
 
usbxsload.bit: $(DESIGN_NAME).bit
prom: roms $(DESIGN_NAME).mcs
        @$(ECHO)
 
        @$(ECHO) "======= Generating special bitstream with StartUpClk=JtagClk ========"
 
        $(GREP) -v StartUpClk $(BITGEN_OPTIONS_FILE) >tmp.ut
 
        $(ECHO) "-g StartUpClk:JtagClk" >>tmp.ut
 
        $(BITGEN) $(BITGEN_FLAGS) -f tmp.ut $(DESIGN_NAME).ncd usbxsload.bit
 
 
 
usbxsload: usbxsload.bit
 
        @$(ECHO)
 
        @$(ECHO) "======= Downloading bitstream to XSA-3S1000 using XSLOAD (USB) ======"
 
        $(XSLOAD) -usb 0 -b xsa-3s1000 -fpga usbxsload.bit
 
 
 
impact: $(DESIGN_NAME).bit
 
        @$(ECHO)
 
        @$(ECHO) "======= Downloading bitstream to XSA-3S1000 using Impact ============"
 
        -@$(RM) $(DESIGN_NAME)_impact.cmd
 
        @$(ECHO) "setMode -bscan" >>$(DESIGN_NAME)_impact.cmd
 
        @$(ECHO) "setCable -p auto" >>$(DESIGN_NAME)_impact.cmd
 
        @$(ECHO) "addDevice -p 1 -file $(BSD_FILE)" >>$(DESIGN_NAME)_impact.cmd
 
        @$(ECHO) "assignFile -p 1 -file $<" >>$(DESIGN_NAME)_impact.cmd
 
        @$(ECHO) "program -p 1" >>$(DESIGN_NAME)_impact.cmd
 
        @$(ECHO) "quit" >>$(DESIGN_NAME)_impact.cmd
 
        $(IMPACT) -batch $(DESIGN_NAME)_impact.cmd
 
 
 
.PHONY: help
.PHONY: help
help:
help:
        @$(ECHO) "Use this Makefile to regenerate the entire System09 bitstream"
        @$(ECHO) "Use this Makefile to regenerate the entire System09 bitstream"
        @$(ECHO) "after modifying any of the source RTL or 6809 assembler code."
        @$(ECHO) "after modifying any of the source RTL or 6809 assembler code."
Line 141... Line 117...
 
 
.PHONY: clean
.PHONY: clean
clean:
clean:
        -$(MAKE) -C ../../src/sys09bug clean
        -$(MAKE) -C ../../src/sys09bug clean
        -$(MAKE) -C ../../src/Flex9 clean
        -$(MAKE) -C ../../src/Flex9 clean
        -$(RM) *.ncd *.ngc *.ngd *.twr *.bit *.mcs *.stx *.ucf.untf *.mrp
        -$(RM) *.ncd *.ngc *.ngd *.twr *.bit *.mcs *.stx *.ucf.untf *.mrp *.ptwx *_map.map
        -$(RM) *.ncl *.ngm *.prm *_pad.txt *.twx *.log *.syr *.par *.exo *.xpi
        -$(RM) *.ncl *.ngm *.prm *_pad.txt *.twx *.log *.syr *.par *.exo *.xpi *.xrpt *.xml
        -$(RM) *.cmd_log *.ngr *.bld *_summary.html *.nc1 *.pcf *.bgn
        -$(RM) *.cmd_log *.ngr *.bld *_summary.html *.nc1 *.pcf *.bgn tmp.ut
        -$(RM) *.pad *.placed_ncd_tracker *.routed_ncd_tracker *_pad.csv *.drc
        -$(RM) *.pad *.placed_ncd_tracker *.routed_ncd_tracker *_pad.csv *.drc
        -$(RM) *.pad_txt $(DESIGN_NAME)_impact.cmd *.unroutes
        -$(RM) *.pad_txt $(DESIGN_NAME)_impact.cmd *.unroutes $(DESIGN_NAME)_vhdl.prj
        -$(RMDIR) _ngo _xmsgs
        -$(RMDIR) _ngo _xmsgs xst xlnx_auto_0_xdb xst_tmp_dirs
 
 
 
.PHONY: cleanall
 
cleanall: clean
 
        -$(MAKE) -C ../../Tools/as09 clean
 
        -$(MAKE) -C ../../Tools/s19tovhd clean
 
 
 
debug_vars:
 
        @$(ECHO) "XST_FILE    = '$(XST_FILE)'"
 
        @$(ECHO) "PRJ_FILE    = '$(PRJ_FILE)'"
 
        @$(ECHO) "HDL_FILES   = '$(HDL_FILES)'"
 
        @$(ECHO) "PART        = '$(PART)'"
 
        @$(ECHO) "DEVICE      = '$(DEVICE)'"
 
        @$(ECHO) "SPEED       = '$(SPEED)'"
 
        @$(ECHO) "PACKAGE     = '$(PACKAGE)'"
 
        @$(ECHO) "UCF_FILE    = '$(UCF_FILE)'"
 
        @$(ECHO) "BSD_FILE    = '$(BSD_FILE)'"
 
        @$(ECHO) "XSTHDPDIR    = '$(XSTHDPDIR)'"
 
        @$(ECHO) "TMPDIR    = '$(TMPDIR)'"

powered by: WebSVN 2.1.0

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