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