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" +}