From ee300edf6426c4962eaa225f735370712f2eedb2 Mon Sep 17 00:00:00 2001 From: Unai Martinez-Corral Date: Fri, 18 Mar 2022 03:11:18 +0100 Subject: [PATCH] f4pga/wrappers/sh: add python entrypoints Signed-off-by: Unai Martinez-Corral --- f4pga/wrappers/sh/__init__.py | 87 +++++++++++++++++++ .../{symbiflow_analysis => analysis.f4pga.sh} | 0 .../quicklogic/conda_build_install_package.sh | 0 ..._bitstream => generate_bitstream.f4pga.sh} | 0 ...straints => generate_constraints.f4pga.sh} | 0 ...rate_libfile => generate_libfile.f4pga.sh} | 0 .../{symbiflow_pack => pack.f4pga.sh} | 0 .../{symbiflow_place => place.f4pga.sh} | 0 .../quicklogic/{ql_symbiflow => ql.f4pga.sh} | 0 .../{symbiflow_repack => repack.f4pga.sh} | 0 .../{symbiflow_route => route.f4pga.sh} | 0 .../{symbiflow_synth => synth.f4pga.sh} | 0 .../{vpr_common => vpr_common.f4pga.sh} | 0 f4pga/wrappers/sh/quicklogic/vpr_config.sh | 0 ...mbiflow_write_fasm => write_fasm.f4pga.sh} | 0 ...straints => generate_constraints.f4pga.sh} | 0 .../sh/xc7/{symbiflow_pack => pack.f4pga.sh} | 0 .../xc7/{symbiflow_place => place.f4pga.sh} | 0 .../xc7/{symbiflow_route => route.f4pga.sh} | 0 .../xc7/{symbiflow_synth => synth.f4pga.sh} | 0 .../xc7/{vpr_common => vpr_common.f4pga.sh} | 0 ...ite_bitstream => write_bitstream.f4pga.sh} | 0 ...mbiflow_write_fasm => write_fasm.f4pga.sh} | 0 ...l_rr_graph => write_xml_rr_graph.f4pga.sh} | 0 24 files changed, 87 insertions(+) create mode 100644 f4pga/wrappers/sh/__init__.py rename f4pga/wrappers/sh/quicklogic/{symbiflow_analysis => analysis.f4pga.sh} (100%) mode change 100644 => 100755 mode change 100644 => 100755 f4pga/wrappers/sh/quicklogic/conda_build_install_package.sh rename f4pga/wrappers/sh/quicklogic/{symbiflow_generate_bitstream => generate_bitstream.f4pga.sh} (100%) mode change 100644 => 100755 rename f4pga/wrappers/sh/quicklogic/{symbiflow_generate_constraints => generate_constraints.f4pga.sh} (100%) mode change 100644 => 100755 rename f4pga/wrappers/sh/quicklogic/{symbiflow_generate_libfile => generate_libfile.f4pga.sh} (100%) mode change 100644 => 100755 rename f4pga/wrappers/sh/quicklogic/{symbiflow_pack => pack.f4pga.sh} (100%) mode change 100644 => 100755 rename f4pga/wrappers/sh/quicklogic/{symbiflow_place => place.f4pga.sh} (100%) mode change 100644 => 100755 rename f4pga/wrappers/sh/quicklogic/{ql_symbiflow => ql.f4pga.sh} (100%) mode change 100644 => 100755 rename f4pga/wrappers/sh/quicklogic/{symbiflow_repack => repack.f4pga.sh} (100%) mode change 100644 => 100755 rename f4pga/wrappers/sh/quicklogic/{symbiflow_route => route.f4pga.sh} (100%) mode change 100644 => 100755 rename f4pga/wrappers/sh/quicklogic/{symbiflow_synth => synth.f4pga.sh} (100%) mode change 100644 => 100755 rename f4pga/wrappers/sh/quicklogic/{vpr_common => vpr_common.f4pga.sh} (100%) mode change 100644 => 100755 mode change 100644 => 100755 f4pga/wrappers/sh/quicklogic/vpr_config.sh rename f4pga/wrappers/sh/quicklogic/{symbiflow_write_fasm => write_fasm.f4pga.sh} (100%) mode change 100644 => 100755 rename f4pga/wrappers/sh/xc7/{symbiflow_generate_constraints => generate_constraints.f4pga.sh} (100%) mode change 100644 => 100755 rename f4pga/wrappers/sh/xc7/{symbiflow_pack => pack.f4pga.sh} (100%) mode change 100644 => 100755 rename f4pga/wrappers/sh/xc7/{symbiflow_place => place.f4pga.sh} (100%) mode change 100644 => 100755 rename f4pga/wrappers/sh/xc7/{symbiflow_route => route.f4pga.sh} (100%) mode change 100644 => 100755 rename f4pga/wrappers/sh/xc7/{symbiflow_synth => synth.f4pga.sh} (100%) mode change 100644 => 100755 rename f4pga/wrappers/sh/xc7/{vpr_common => vpr_common.f4pga.sh} (100%) mode change 100644 => 100755 rename f4pga/wrappers/sh/xc7/{symbiflow_write_bitstream => write_bitstream.f4pga.sh} (100%) mode change 100644 => 100755 rename f4pga/wrappers/sh/xc7/{symbiflow_write_fasm => write_fasm.f4pga.sh} (100%) mode change 100644 => 100755 rename f4pga/wrappers/sh/xc7/{symbiflow_write_xml_rr_graph => write_xml_rr_graph.f4pga.sh} (100%) mode change 100644 => 100755 diff --git a/f4pga/wrappers/sh/__init__.py b/f4pga/wrappers/sh/__init__.py new file mode 100644 index 0000000..4fe66d7 --- /dev/null +++ b/f4pga/wrappers/sh/__init__.py @@ -0,0 +1,87 @@ +# Python entrypoint for the shell wrappers moved from arch-defs + +from sys import argv as sys_argv, stdout, stderr +from os import environ +from pathlib import Path +from subprocess import check_call + + +ROOT = Path(__file__).resolve().parent +F4PGA_FAM = environ.get('F4PGA_FAM', 'xc7') +SH_SUBDIR = 'quicklogic' if F4PGA_FAM == 'eos-s3' else F4PGA_FAM + + +def run_sh(script): + stdout.flush() + stderr.flush() + check_call([str(script)]+sys_argv[1:]) + + +def generate_constraints(): + print("F4PGA (old) generate constraints") + run_sh(ROOT / SH_SUBDIR / "generate_constraints.f4pga.sh") + + +def pack(): + print("F4PGA (old) pack") + run_sh(ROOT / SH_SUBDIR / "pack.f4pga.sh") + + +def place(): + print("F4PGA (old) place") + run_sh(ROOT / SH_SUBDIR / "place.f4pga.sh") + + +def route(): + print("F4PGA (old) route") + run_sh(ROOT / SH_SUBDIR / "route.f4pga.sh") + + +def synth(): + print("F4PGA (old) synth") + run_sh(ROOT / SH_SUBDIR / "synth.f4pga.sh") + + +def write_bitstream(): + print("F4PGA (old) write bitstream") + run_sh(ROOT / SH_SUBDIR / "write_bitstream.f4pga.sh") + + +def write_fasm(): + print("F4PGA (old) write fasm") + run_sh(ROOT / SH_SUBDIR / "write_fasm.f4pga.sh") + + +def write_xml_rr_graph(): + print("F4PGA (old) write xlm rr graph") + run_sh(ROOT / SH_SUBDIR / "write_xml_rr_graph.f4pga.sh") + + +def vpr_common(): + print("F4PGA (old) vpr common") + run_sh(ROOT / SH_SUBDIR / "vpr_common.f4pga.sh") + + +def analysis(): + print("F4PGA (old) analysis") + run_sh(ROOT / "quicklogic/analysis.f4pga.sh") + + +def repack(): + print("F4PGA (old) repack") + run_sh(ROOT / "quicklogic/repack.f4pga.sh") + + +def generate_bitstream(): + print("F4PGA (old) generate_bitstream") + run_sh(ROOT / "quicklogic/generate_bitstream.f4pga.sh") + + +def generate_libfile(): + print("F4PGA (old) generate_libfile") + run_sh(ROOT / "quicklogic/generate_libfile.f4pga.sh") + + +def ql(): + print("F4PGA (old) ql") + run_sh(ROOT / "quicklogic/ql.f4pga.sh") diff --git a/f4pga/wrappers/sh/quicklogic/symbiflow_analysis b/f4pga/wrappers/sh/quicklogic/analysis.f4pga.sh old mode 100644 new mode 100755 similarity index 100% rename from f4pga/wrappers/sh/quicklogic/symbiflow_analysis rename to f4pga/wrappers/sh/quicklogic/analysis.f4pga.sh diff --git a/f4pga/wrappers/sh/quicklogic/conda_build_install_package.sh b/f4pga/wrappers/sh/quicklogic/conda_build_install_package.sh old mode 100644 new mode 100755 diff --git a/f4pga/wrappers/sh/quicklogic/symbiflow_generate_bitstream b/f4pga/wrappers/sh/quicklogic/generate_bitstream.f4pga.sh old mode 100644 new mode 100755 similarity index 100% rename from f4pga/wrappers/sh/quicklogic/symbiflow_generate_bitstream rename to f4pga/wrappers/sh/quicklogic/generate_bitstream.f4pga.sh diff --git a/f4pga/wrappers/sh/quicklogic/symbiflow_generate_constraints b/f4pga/wrappers/sh/quicklogic/generate_constraints.f4pga.sh old mode 100644 new mode 100755 similarity index 100% rename from f4pga/wrappers/sh/quicklogic/symbiflow_generate_constraints rename to f4pga/wrappers/sh/quicklogic/generate_constraints.f4pga.sh diff --git a/f4pga/wrappers/sh/quicklogic/symbiflow_generate_libfile b/f4pga/wrappers/sh/quicklogic/generate_libfile.f4pga.sh old mode 100644 new mode 100755 similarity index 100% rename from f4pga/wrappers/sh/quicklogic/symbiflow_generate_libfile rename to f4pga/wrappers/sh/quicklogic/generate_libfile.f4pga.sh diff --git a/f4pga/wrappers/sh/quicklogic/symbiflow_pack b/f4pga/wrappers/sh/quicklogic/pack.f4pga.sh old mode 100644 new mode 100755 similarity index 100% rename from f4pga/wrappers/sh/quicklogic/symbiflow_pack rename to f4pga/wrappers/sh/quicklogic/pack.f4pga.sh diff --git a/f4pga/wrappers/sh/quicklogic/symbiflow_place b/f4pga/wrappers/sh/quicklogic/place.f4pga.sh old mode 100644 new mode 100755 similarity index 100% rename from f4pga/wrappers/sh/quicklogic/symbiflow_place rename to f4pga/wrappers/sh/quicklogic/place.f4pga.sh diff --git a/f4pga/wrappers/sh/quicklogic/ql_symbiflow b/f4pga/wrappers/sh/quicklogic/ql.f4pga.sh old mode 100644 new mode 100755 similarity index 100% rename from f4pga/wrappers/sh/quicklogic/ql_symbiflow rename to f4pga/wrappers/sh/quicklogic/ql.f4pga.sh diff --git a/f4pga/wrappers/sh/quicklogic/symbiflow_repack b/f4pga/wrappers/sh/quicklogic/repack.f4pga.sh old mode 100644 new mode 100755 similarity index 100% rename from f4pga/wrappers/sh/quicklogic/symbiflow_repack rename to f4pga/wrappers/sh/quicklogic/repack.f4pga.sh diff --git a/f4pga/wrappers/sh/quicklogic/symbiflow_route b/f4pga/wrappers/sh/quicklogic/route.f4pga.sh old mode 100644 new mode 100755 similarity index 100% rename from f4pga/wrappers/sh/quicklogic/symbiflow_route rename to f4pga/wrappers/sh/quicklogic/route.f4pga.sh diff --git a/f4pga/wrappers/sh/quicklogic/symbiflow_synth b/f4pga/wrappers/sh/quicklogic/synth.f4pga.sh old mode 100644 new mode 100755 similarity index 100% rename from f4pga/wrappers/sh/quicklogic/symbiflow_synth rename to f4pga/wrappers/sh/quicklogic/synth.f4pga.sh diff --git a/f4pga/wrappers/sh/quicklogic/vpr_common b/f4pga/wrappers/sh/quicklogic/vpr_common.f4pga.sh old mode 100644 new mode 100755 similarity index 100% rename from f4pga/wrappers/sh/quicklogic/vpr_common rename to f4pga/wrappers/sh/quicklogic/vpr_common.f4pga.sh diff --git a/f4pga/wrappers/sh/quicklogic/vpr_config.sh b/f4pga/wrappers/sh/quicklogic/vpr_config.sh old mode 100644 new mode 100755 diff --git a/f4pga/wrappers/sh/quicklogic/symbiflow_write_fasm b/f4pga/wrappers/sh/quicklogic/write_fasm.f4pga.sh old mode 100644 new mode 100755 similarity index 100% rename from f4pga/wrappers/sh/quicklogic/symbiflow_write_fasm rename to f4pga/wrappers/sh/quicklogic/write_fasm.f4pga.sh diff --git a/f4pga/wrappers/sh/xc7/symbiflow_generate_constraints b/f4pga/wrappers/sh/xc7/generate_constraints.f4pga.sh old mode 100644 new mode 100755 similarity index 100% rename from f4pga/wrappers/sh/xc7/symbiflow_generate_constraints rename to f4pga/wrappers/sh/xc7/generate_constraints.f4pga.sh diff --git a/f4pga/wrappers/sh/xc7/symbiflow_pack b/f4pga/wrappers/sh/xc7/pack.f4pga.sh old mode 100644 new mode 100755 similarity index 100% rename from f4pga/wrappers/sh/xc7/symbiflow_pack rename to f4pga/wrappers/sh/xc7/pack.f4pga.sh diff --git a/f4pga/wrappers/sh/xc7/symbiflow_place b/f4pga/wrappers/sh/xc7/place.f4pga.sh old mode 100644 new mode 100755 similarity index 100% rename from f4pga/wrappers/sh/xc7/symbiflow_place rename to f4pga/wrappers/sh/xc7/place.f4pga.sh diff --git a/f4pga/wrappers/sh/xc7/symbiflow_route b/f4pga/wrappers/sh/xc7/route.f4pga.sh old mode 100644 new mode 100755 similarity index 100% rename from f4pga/wrappers/sh/xc7/symbiflow_route rename to f4pga/wrappers/sh/xc7/route.f4pga.sh diff --git a/f4pga/wrappers/sh/xc7/symbiflow_synth b/f4pga/wrappers/sh/xc7/synth.f4pga.sh old mode 100644 new mode 100755 similarity index 100% rename from f4pga/wrappers/sh/xc7/symbiflow_synth rename to f4pga/wrappers/sh/xc7/synth.f4pga.sh diff --git a/f4pga/wrappers/sh/xc7/vpr_common b/f4pga/wrappers/sh/xc7/vpr_common.f4pga.sh old mode 100644 new mode 100755 similarity index 100% rename from f4pga/wrappers/sh/xc7/vpr_common rename to f4pga/wrappers/sh/xc7/vpr_common.f4pga.sh diff --git a/f4pga/wrappers/sh/xc7/symbiflow_write_bitstream b/f4pga/wrappers/sh/xc7/write_bitstream.f4pga.sh old mode 100644 new mode 100755 similarity index 100% rename from f4pga/wrappers/sh/xc7/symbiflow_write_bitstream rename to f4pga/wrappers/sh/xc7/write_bitstream.f4pga.sh diff --git a/f4pga/wrappers/sh/xc7/symbiflow_write_fasm b/f4pga/wrappers/sh/xc7/write_fasm.f4pga.sh old mode 100644 new mode 100755 similarity index 100% rename from f4pga/wrappers/sh/xc7/symbiflow_write_fasm rename to f4pga/wrappers/sh/xc7/write_fasm.f4pga.sh diff --git a/f4pga/wrappers/sh/xc7/symbiflow_write_xml_rr_graph b/f4pga/wrappers/sh/xc7/write_xml_rr_graph.f4pga.sh old mode 100644 new mode 100755 similarity index 100% rename from f4pga/wrappers/sh/xc7/symbiflow_write_xml_rr_graph rename to f4pga/wrappers/sh/xc7/write_xml_rr_graph.f4pga.sh