summaryrefslogtreecommitdiff
path: root/n/asserv/src/counter/xilinx/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'n/asserv/src/counter/xilinx/Makefile')
-rw-r--r--n/asserv/src/counter/xilinx/Makefile44
1 files changed, 44 insertions, 0 deletions
diff --git a/n/asserv/src/counter/xilinx/Makefile b/n/asserv/src/counter/xilinx/Makefile
new file mode 100644
index 0000000..bbee31a
--- /dev/null
+++ b/n/asserv/src/counter/xilinx/Makefile
@@ -0,0 +1,44 @@
+HDL_FILES = counter_top.v quad_decoder.v quad_filter.v spi_output.v
+TOP = counter_top
+PART = xc9500
+DEVICE = xc9572-15-PC44
+UCF_FILE = counter_top.ucf
+
+FITTER_IC = 36
+FITTER_PC = 25
+FITTER_FLAGS = -ofmt verilog -optimize speed -htmlrpt -loc on -slew fast -init \
+ low -inputs $(FITTER_IC) -pterms $(FITTER_PC) -power std \
+ -localfbk -pinfbk
+
+XST_OPTIONS_FILE = __projnav/$(TOP).xst
+
+all: fit xst
+
+xst: $(TOP).ngc
+fit: $(TOP).vm6
+
+%.ngc: $(HDL_FILES:%=../%) $(XST_OPTIONS_FILE)
+ xst -intstyle ise -ifn $(XST_OPTIONS_FILE) -ofn $(TOP).syr
+
+%.ngd: %.ngc $(UCF_FILE:%=../%)
+ ngdbuild -dd _ngo -uc $(UCF_FILE:%=../%) -p $(PART) $< $@
+
+%.vm6: %.ngd Makefile
+ cpldfit -p $(DEVICE) $(TOP).ngd
+
+.PRECIOUS: %.ngc %.ngd %_map.ncd %.ncd %.twr %.vm6 %.jed
+
+clean: $(TOP).clean
+
+%.clean:
+ rm -f $*.lso $*.prj $*.sprj $*.ana $*.cmd_log
+ rm -f $*.stx $*.ucf.untf $*.mrp $*.nc1 $*.ngm $*.prm $*.lfp
+ rm -f $*.placed_ncd_tracker $*.routed_ncd_tracker
+ rm -f $*.pad_txt $*.twx *.log $*.dhp
+ rm -f $*.ngr $*.ngc $*.ngd $*.syr $*.bld $*.pcf
+ rm -f $*_map.mrp $*_map.ncd $*_map.ngm $*.ncd $*.pad
+ rm -f $*.par $*.xpi $*_pad.csv $*_pad.txt $*.drc $*.bgn
+ rm -f $*.xml $*_build.xml $*.rpt $*.gyd $*.mfd $*.pnx
+ rm -f $*.vm6 $*.jed $*.err $*.ER result.txt tmperr.err *.bak
+ rm -f impactcmd.txt
+ rm -rf xst _ngo $*_html