1
0
mirror of git://projects.qi-hardware.com/openwrt-packages.git synced 2024-12-18 15:56:14 +02:00
openwrt-packages/xc3sprog/patches/0002-add-xc6slx16-ucf-and-a-Makefile-for-xilinx-tools.patch

88 lines
2.1 KiB
Diff
Raw Permalink Normal View History

From 1bdad90649f380ba652b6ff522646345c0b575c6 Mon Sep 17 00:00:00 2001
From: Xiangfu <xiangfu@openmobilefree.net>
Date: Mon, 1 Jul 2013 20:19:29 +0800
Subject: [PATCH 2/2] add xc6slx16 ucf and a Makefile for xilinx tools
---
bscan_spi/Makefile | 56 ++++++++++++++++++++++++++++++++++++++
bscan_spi/bscan_s6_spi_isf_ext.ucf | 4 +++
2 files changed, 60 insertions(+)
create mode 100644 bscan_spi/Makefile
create mode 100644 bscan_spi/bscan_s6_spi_isf_ext.ucf
diff --git a/bscan_spi/Makefile b/bscan_spi/Makefile
new file mode 100644
index 0000000..59dad6b
--- /dev/null
+++ b/bscan_spi/Makefile
@@ -0,0 +1,56 @@
+#
+# Author: Xiangfu Liu
+#
+# This is free and unencumbered software released into the public domain.
+# For details see the UNLICENSE file at the root of the source tree.
+#
+
+all: bscan_s6_spi_isf_ext.bit
+
+# Build for m1
+#FPGA_TARGET ?= xc6slx45-fgg484-2
+
+# Build for mini-slx9 board tqg144/ftg256/csg324
+#FPGA_TARGET ?= xc6slx9-2-csg324
+#FPGA_TARGET ?= xc6slx9-2-ftg256
+FPGA_TARGET ?= xc6slx16-2-ftg256
+
+%.bit: %-routed.ncd
+# -d disables DRC
+# -b creates rawbits file .rbt
+# -l creates logic allocation file .ll
+# -w overwrite existing output file
+# "-g compress" enables compression
+ if test -f $<; then bitgen -b -l -w $< $@; fi
+ mkdir -p bits
+ cp $@ bits/$(FPGA_TARGET).$@
+
+%.ncd: %.xdl
+ -xdl -xdl2ncd $<
+
+%-routed.ncd: %.ncd
+ par -w $< $@
+
+%.ncd: %.ngd
+ map -w $<
+
+%.ngd: %.ucf %.ngc
+ ngdbuild -uc $< $(@:.ngd=.ngc)
+
+%.ngc: %.xst
+ xst -ifn $<
+
+%.xst: %.prj
+ echo run > $@
+ echo -ifn $< >> $@
+ echo -top top >> $@
+ echo -ifmt MIXED >> $@
+ echo -opt_mode SPEED >> $@
+ echo -opt_level 1 >> $@
+ echo -ofn $(<:.prj=.ngc) >> $@
+ echo -p $(FPGA_TARGET) >> $@
+
+%.prj: %.v
+ for i in `echo $^`; do \
+ echo "verilog $(basename $<) $$i" >> $@; \
+ done
diff --git a/bscan_spi/bscan_s6_spi_isf_ext.ucf b/bscan_spi/bscan_s6_spi_isf_ext.ucf
new file mode 100644
index 0000000..48098cd
--- /dev/null
+++ b/bscan_spi/bscan_s6_spi_isf_ext.ucf
@@ -0,0 +1,4 @@
+net "MISO" LOC = "P10";
+net "MOSI" LOC = "T10";
+net "DRCK1" LOC= "R11";
+net "CSB" LOC = "T3";
--
1.8.1.2