コード例 #1
0
ファイル: platform.py プロジェクト: hplp/litex
 def __init__(self, device, *args, toolchain="foedag", devicename=None, **kwargs):
     GenericPlatform.__init__(self, device, *args, **kwargs)
     self.devicename = devicename
     if toolchain in ["foedag", "raptor"]:
         self.toolchain = osfpga.OSFPGAToolchain(toolchain=toolchain)
     else:
         raise ValueError(f"Unknown toolchain {toolchain}")
コード例 #2
0
ファイル: platform.py プロジェクト: zsipos/litex
 def __init__(self, *args, toolchain="quartus", **kwargs):
     GenericPlatform.__init__(self, *args, **kwargs)
     self.ips = set()
     if toolchain == "quartus":
         self.toolchain = quartus.AlteraQuartusToolchain()
     else:
         raise ValueError("Unknown toolchain")
コード例 #3
0
 def __init__(self, *args, toolchain="verilator", **kwargs):
     GenericPlatform.__init__(self, *args, **kwargs)
     self.sim_requested = []
     if toolchain == "verilator":
         self.toolchain = verilator.SimVerilatorToolchain()
     else:
         raise ValueError("Unknown toolchain")
コード例 #4
0
 def __init__(self, *args, toolchain="ise", **kwargs):
     GenericPlatform.__init__(self, *args, **kwargs)
     if toolchain == "ise":
         self.toolchain = ise.XilinxISEToolchain()
     elif toolchain == "vivado":
         self.toolchain = vivado.XilinxVivadoToolchain()
     else:
         raise ValueError("Unknown toolchain")
コード例 #5
0
ファイル: platform.py プロジェクト: enjoy-digital/litex
 def __init__(self, *args, toolchain="ise", **kwargs):
     GenericPlatform.__init__(self, *args, **kwargs)
     if toolchain == "ise":
         self.toolchain = ise.XilinxISEToolchain()
     elif toolchain == "vivado":
         self.toolchain = vivado.XilinxVivadoToolchain()
     else:
         raise ValueError("Unknown toolchain")
コード例 #6
0
ファイル: platform.py プロジェクト: mattkelly/litex
 def __init__(self, *args, toolchain="diamond", **kwargs):
     GenericPlatform.__init__(self, *args, **kwargs)
     if toolchain == "diamond":
         self.toolchain = diamond.LatticeDiamondToolchain()
     elif toolchain == "icestorm":
         self.bitstream_ext = ".bin"
         self.toolchain = icestorm.LatticeIceStormToolchain()
     else:
         raise ValueError("Unknown toolchain")
コード例 #7
0
ファイル: platform.py プロジェクト: mithro/litex
 def __init__(self, *args, toolchain="diamond", **kwargs):
     GenericPlatform.__init__(self, *args, **kwargs)
     if toolchain == "diamond":
         self.toolchain = diamond.LatticeDiamondToolchain()
     elif toolchain == "trellis":
         self.toolchain = trellis.LatticeTrellisToolchain()
     elif toolchain == "icestorm":
         self.bitstream_ext = ".bin"
         self.toolchain = icestorm.LatticeIceStormToolchain()
     else:
         raise ValueError("Unknown toolchain")
コード例 #8
0
ファイル: platform.py プロジェクト: xroumegue/litex
 def __init__(self, *args, toolchain="ise", **kwargs):
     GenericPlatform.__init__(self, *args, **kwargs)
     self.edifs = set()
     self.ips = {}
     if toolchain == "ise":
         self.toolchain = ise.XilinxISEToolchain()
     elif toolchain == "vivado":
         self.toolchain = vivado.XilinxVivadoToolchain()
     elif toolchain == "symbiflow":
         self.toolchain = symbiflow.SymbiflowToolchain()
     else:
         raise ValueError("Unknown toolchain")
コード例 #9
0
 def __init__(self, device, *args, toolchain="gowin", devicename=None, **kwargs):
     GenericPlatform.__init__(self, device, *args, **kwargs)
     if not devicename:
         idx = device.find('-')
         likely_name = f"{device[:idx]}-{device[idx+3]}"
         raise ValueError(f"devicename not provided, maybe {likely_name}?")
     self.devicename = devicename
     if toolchain == "gowin":
         self.toolchain = gowin.GowinToolchain()
     elif toolchain == "apicula":
         raise ValueError("Apicula toolchain needs more work")
     else:
         raise ValueError("Unknown toolchain")
コード例 #10
0
 def __init__(self, *args, toolchain="diamond", **kwargs):
     GenericPlatform.__init__(self, *args, **kwargs)
     if toolchain == "diamond":
         self.toolchain = diamond.LatticeDiamondToolchain()
     elif toolchain == "trellis":
         self.toolchain = trellis.LatticeTrellisToolchain()
     elif toolchain == "icestorm":
         self.bitstream_ext = ".bin"
         self.toolchain = icestorm.LatticeIceStormToolchain()
     elif toolchain == "radiant":
         self.toolchain = radiant.LatticeRadiantToolchain()
     elif toolchain == "oxide":
         self.toolchain = oxide.LatticeOxideToolchain()
     else:
         raise ValueError("Unknown toolchain")
コード例 #11
0
 def __init__(self,
              device,
              io,
              name="sim",
              toolchain="verilator",
              **kwargs):
     if "sim_trace" not in (iface[0] for iface in io):
         io.append(("sim_trace", 0, Pins(1)))
     GenericPlatform.__init__(self, device, io, name=name, **kwargs)
     self.sim_requested = []
     if toolchain == "verilator":
         self.toolchain = verilator.SimVerilatorToolchain()
     else:
         raise ValueError(f"Unknown toolchain {toolchain}")
     # we must always request the sim_trace signal
     self.trace = self.request("sim_trace")
コード例 #12
0
ファイル: platform.py プロジェクト: yetifrisstlama/litex
 def __init__(self, *args, toolchain="ise", **kwargs):
     GenericPlatform.__init__(self, *args, **kwargs)
     self.edifs = set()
     self.ips = {}
     if toolchain == "ise":
         from litex.build.xilinx import ise
         self.toolchain = ise.XilinxISEToolchain()
     elif toolchain == "vivado":
         from litex.build.xilinx import vivado
         self.toolchain = vivado.XilinxVivadoToolchain()
     elif toolchain == "symbiflow":
         from litex.build.xilinx import symbiflow
         self.toolchain = symbiflow.SymbiflowToolchain()
     elif toolchain == "yosys+nextpnr":
         from litex.build.xilinx import yosys_nextpnr
         self.toolchain = yosys_nextpnr.YosysNextpnrToolchain()
     else:
         raise ValueError(f"Unknown toolchain {toolchain}")
コード例 #13
0
 def __init__(self, *args, toolchain="libero_soc_polarfire", **kwargs):
     GenericPlatform.__init__(self, *args, **kwargs)
     if toolchain == "libero_soc_polarfire":
         self.toolchain = libero_soc.MicrosemiLiberoSoCPolarfireToolchain()
     else:
         raise ValueError("Unknown toolchain")
コード例 #14
0
 def __init__(self, *args, toolchain="f4pga", **kwargs):
     GenericPlatform.__init__(self, *args, **kwargs)
     if toolchain == "symbiflow" or toolchain == "f4pga":
         self.toolchain = f4pga.F4PGAToolchain()
     else:
         raise ValueError(f"Unknown toolchain {toolchain}")
コード例 #15
0
 def __init__(self, device, *args, toolchain="symbiflow", **kwargs):
     GenericPlatform.__init__(self, device, *args, **kwargs)
     if toolchain == "symbiflow":
         self.toolchain = symbiflow.SymbiflowToolchain()
     else:
         raise ValueError("Unknown toolchain")
コード例 #16
0
 def __init__(self, device, *args, **kwargs):
     GenericPlatform.__init__(self, device, *args, **kwargs)
     self.toolchain = openfpga.OpenFPGAToolchain()
コード例 #17
0
ファイル: platform.py プロジェクト: enjoy-digital/litex
 def __init__(self, *args, toolchain="diamond", **kwargs):
     GenericPlatform.__init__(self, *args, **kwargs)
     if toolchain == "diamond":
         self.toolchain = diamond.LatticeDiamondToolchain()
     else:
         raise ValueError("Unknown toolchain")
コード例 #18
0
 def __init__(self, *args, toolchain="diamond", **kwargs):
     GenericPlatform.__init__(self, *args, **kwargs)
     if toolchain == "diamond":
         self.toolchain = diamond.LatticeDiamondToolchain()
     else:
         raise ValueError("Unknown toolchain")
コード例 #19
0
ファイル: platform.py プロジェクト: enjoy-digital/litex
 def __init__(self, *args, toolchain="quartus", **kwargs):
     GenericPlatform.__init__(self, *args, **kwargs)
     if toolchain == "quartus":
         self.toolchain = quartus.AlteraQuartusToolchain()
     else:
         raise ValueError("Unknown toolchain")
コード例 #20
0
ファイル: platform.py プロジェクト: hansfbaier/litex
 def __init__(self, device, *args, toolchain="td", **kwargs):
     GenericPlatform.__init__(self, device, *args, **kwargs)
     if toolchain == "td":
         self.toolchain = anlogic.TangDinastyToolchain()
     else:
         raise ValueError("Unknown toolchain")