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

Subversion Repositories hwlu

[/] [hwlu/] [trunk/] [syn/] [xst/] [bin/] [Makefile.ise] - Blame information for rev 8

Details | Compare with Previous | View Log

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

powered by: WebSVN 2.1.0

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