075-pins: Add fuzzer to geneate package_pins.csv

Signed-off-by: Tomasz Michalak <tmichalak@antmicro.com>
diff --git a/fuzzers/075-pins/Makefile b/fuzzers/075-pins/Makefile
new file mode 100644
index 0000000..60bc672
--- /dev/null
+++ b/fuzzers/075-pins/Makefile
@@ -0,0 +1,25 @@
+N := 1
+BUILD_DIR = build_${URAY_PART}
+SPECIMENS := $(addprefix $(BUILD_DIR)/specimen_,$(shell seq -f '%03.0f' $(N)))
+SPECIMENS_OK := $(addsuffix /OK,$(SPECIMENS))
+
+database: $(SPECIMENS_OK)
+
+pushdb:
+	mkdir -p ${URAY_FAMILY_DIR}/${URAY_PART}/
+	cp $(BUILD_DIR)/specimen_001/*_package_pins.csv ${URAY_FAMILY_DIR}/${URAY_PART}/package_pins.csv
+
+$(SPECIMENS_OK):
+	bash generate.sh $(subst /OK,,$@)
+	touch $@
+
+run:
+	rm -rf $(BUILD_DIR) run.${URAY_PART}.ok
+	$(MAKE) database
+	$(MAKE) pushdb
+	touch run.$(URAY_PART).ok
+
+clean:
+	rm -rf build_* run.*.ok
+
+.PHONY: database pushdb run clean
diff --git a/fuzzers/075-pins/generate.sh b/fuzzers/075-pins/generate.sh
new file mode 100644
index 0000000..10631d1
--- /dev/null
+++ b/fuzzers/075-pins/generate.sh
@@ -0,0 +1,6 @@
+#!/bin/bash -x
+
+source ${URAY_GENHEADER}
+
+${URAY_VIVADO} -mode batch -source $FUZDIR/generate.tcl
+
diff --git a/fuzzers/075-pins/generate.tcl b/fuzzers/075-pins/generate.tcl
new file mode 100644
index 0000000..ff4c696
--- /dev/null
+++ b/fuzzers/075-pins/generate.tcl
@@ -0,0 +1,18 @@
+create_project -force -part $::env(URAY_PART) design design
+set_property design_mode PinPlanning [current_fileset]
+open_io_design -name io_1
+
+set fp [open $::env(URAY_PART)_package_pins.csv w]
+puts $fp "pin,bank,site,tile,pin_function"
+foreach pin [get_package_pins] {
+    set site [get_sites -quiet -of_object $pin]
+    if { $site == "" } {
+        continue
+    }
+
+    set tile [get_tiles -of_object $site]
+    set pin_bank [get_property BANK [get_package_pins $pin]]
+    set pin_function [get_property PIN_FUNC [get_package_pins $pin]]
+
+    puts $fp "$pin,$pin_bank,$site,$tile,$pin_function"
+}