def check_env(): return { 'yosys': have_exec('yosys'), 'arachne-pnr': have_exec('arachne-pnr'), 'icepack': have_exec('icepack'), 'icetime': have_exec('icetime'), }
def check_env(): return { 'yosys': have_exec('yosys'), 'nextpnr-ice40': have_exec('nextpnr-ice40'), 'icepack': have_exec('icepack'), 'icetime': have_exec('icetime'), }
def check_env(): return { 'RADIANTDIR': os.path.exists(Radiant.RADIANTDIR_DEFAULT), 'iceunpack': have_exec('iceunpack'), 'icetime': have_exec('icetime'), }
def check_env(): return { 'yosys': have_exec('yosys'), 'vpr': have_exec('vpr'), 'prjxray-config': have_exec('prjxray-config') }
def check_env(): return { 'yosys': have_exec('yosys'), 'nextpnr': have_exec('nextpnr-xilinx'), 'prjxray-config': have_exec('prjxray-config'), }
def check_env(): return { 'ICECUBEDIR': os.path.exists(Icecube2.ICECUBEDIR_DEFAULT), 'icetime': have_exec('icetime'), }
def check_env(): return { 'yosys': have_exec('yosys'), 'vivado': have_exec('vivado'), }
def check_env(): return { 'vivado': have_exec('vivado'), }
def check_env(): return { 'yosys': have_exec('yosys'), 'nextpnr-nexus': have_exec('nextpnr-nexus'), }
def check_env(toolchain): return { 'yosys': have_exec('yosys'), 'nextpnr': have_exec(f'{toolchain}'), }