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

Subversion Repositories kvcordic

[/] [kvcordic/] [trunk/] [syn/] [xise/] [bin/] [xst.mk] - Blame information for rev 2

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 2 kavi
#XDIR = /cygdrive/c/Xilinx92i
2
#XDIR = /cygdrive/c/Xilinx/12.3/ISE_DS/ISE
3
#XDIR = "C:/Xilinx/12.3/ISE_DS/ISE"
4
 
5
############################################################################
6
# Some nice targets
7
############################################################################
8
 
9
#install: $(PROJECT).bit
10
#       ljp $< /dev/parport0
11
 
12
floorplan: $(PROJECT).ngd $(PROJECT).par.ncd
13
        $(FLOORPLAN) $^
14
 
15
report:
16
        cat *.srp
17
 
18
clean::
19
        rm -f *.work *.xst
20
        rm -f *.ngc *.ngd *.bld *.srp *.lso *.prj
21
        rm -f *.map.mrp *.map.ncd *.map.ngm *.mcs *.par.ncd *.par.pad
22
        rm -f *.pcf *.prm *.bgn *.drc
23
        rm -f *.par_pad.csv *.par_pad.txt *.par.par *.par.xpi
24
        rm -f *.bit
25
        rm -f *.vcd *.vvp
26
        rm -f verilog.dump verilog.log
27
        rm -rf _ngo/
28
        rm -rf xst/
29
 
30
############################################################################
31
# Xilinx tools and wine
32
############################################################################
33
 
34
XST_DEFAULT_OPT_MODE = Speed
35
XST_DEFAULT_OPT_LEVEL = 1
36
#DEFAULT_ARCH = spartan3
37
#DEFAULT_ARCH = virtex4
38
DEFAULT_ARCH = virtex6
39
#DEFAULT_PART = xc3s200-ft256-4
40
#DEFAULT_PART = xc4vlx25-ff668-10
41
DEFAULT_PART = xc6vlx75t-ff484-1
42
 
43
XBIN = $(XDIR)/bin/nt
44
#XENV = XILINX=$(XDIR) LD_LIBRARY_PATH=$(XBIN)
45
 
46
#XST      = $(XENV) $(XBIN)/xst
47
#NGDBUILD  = $(XENV) $(XBIN)/ngdbuild
48
#MAP       = $(XENV) $(XBIN)/map
49
#PAR       = $(XENV) $(XBIN)/par
50
#BITGEN    = $(XENV) $(XBIN)/bitgen
51
#PROMGEN   = $(XENV) $(XBIN)/promgen
52
#FLOORPLAN = $(XENV) $(XBIN)/floorplanner
53
 
54
XST=$(XBIN)/xst
55
NGDBUILD=$(XBIN)/ngdbuild
56
MAP=$(XBIN)/map
57
PAR=$(XBIN)/par
58
BITGEN=$(XBIN)/bitgen
59
PROMGEN=$(XBIN)/promgen
60
FLOORPLAN=$(XBIN)/floorplanner
61
 
62
XSTWORK   = $(PROJECT).work
63
XSTSCRIPT = $(PROJECT).xst
64
 
65
.PRECIOUS: %.ngc %.ngc %.ngd %.map.ncd %.bit %.par.ncd
66
 
67
ifndef XST_OPT_MODE
68
XST_OPT_MODE = $(XST_DEFAULT_OPT_MODE)
69
endif
70
ifndef XST_OPT_LEVEL
71
XST_OPT_LEVEL = $(XST_DEFAULT_OPT_LEVEL)
72
endif
73
ifndef ARCH
74
ARCH = $(DEFAULT_ARCH)
75
endif
76
ifndef PART
77
PART = $(DEFAULT_PART)
78
endif
79
 
80
compile: $(PROJECT).xst
81
        $(XST)
82
 
83
$(XSTWORK): $(SOURCES)
84
        > $@
85
        for a in $(SOURCES); do echo "vhdl work $$a" >> $@; done
86
 
87
$(XSTSCRIPT): $(XSTWORK)
88
        > $@
89
        echo -n "run -ifn $(XSTWORK) -ifmt mixed -top $(TOP) -ofn $(PROJECT).ngc" >> $@
90
#       echo " -ofmt NGC -p $(PART) -iobuf no -generics {$(GNAME)=$(GVALUE)} -opt_mode $(XST_OPT_MODE) -opt_level $(XST_OPT_LEVEL)" >> $@
91
        echo " -ofmt NGC -p $(PART) -iobuf no -opt_mode $(XST_OPT_MODE) -opt_level $(XST_OPT_LEVEL)" >> $@
92
#       echo " -move_first_stage yes -move_last_stage yes -optimize_primitives yes -register_balancing yes" >> $@
93
 
94
%.ngc: $(XSTSCRIPT)
95
        $(XST) -ifn $<
96
 
97
%.ngd: %.ngc $(PROJECT).ucf
98
        $(NGDBUILD) -intstyle ise -dd _ngo -uc $(PROJECT).ucf -p $(PART) $*.ngc $*.ngd
99
 
100
%.map.ncd: %.ngd
101
        $(MAP) -o $@ $< $*.pcf
102
 
103
%.par.ncd: %.map.ncd
104
        $(PAR) -w -ol high $< $@ $*.pcf
105
 
106
%.bit: %.par.ncd
107
        $(BITGEN) -w -g UnusedPin:PullNone $< $@ $*.pcf
108
 
109
%.prm: %.bit
110
        $(PROMGEN) -o $@ -w -u 0  $<
111
 
112
############################################################################
113
# End
114
############################################################################

powered by: WebSVN 2.1.0

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