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")
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")
def __init__(self, *args, toolchain="ise", **kwargs): GenericPlatform.__init__(self, *args, **kwargs) self.edifs = set() self.ips = set() 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")
def get_hdl(self, *args, special_overrides=dict(), **kwargs): so = dict(common.altera_special_overrides) so.update(special_overrides) return GenericPlatform.get_hdl(self, *args, special_overrides=so, **kwargs)
def get_verilog(self, *args, special_overrides=dict(), **kwargs): so = dict(common.xilinx_special_overrides) if self.device[:3] == "xc7": so.update(common.xilinx_s7_special_overrides) so.update(special_overrides) return GenericPlatform.get_verilog(self, *args, special_overrides=so, attr_translate=self.toolchain.attr_translate, **kwargs)
def get_verilog(self, *args, special_overrides=dict(), **kwargs): so = dict() # No common overrides between ECP and ice40. so.update(self.toolchain.special_overrides) so.update(special_overrides) return GenericPlatform.get_verilog(self, *args, special_overrides=so, attr_translate=self.toolchain.attr_translate, **kwargs)
def get_verilog(self, *args, special_overrides=dict(), **kwargs): so = dict(common.lattice_special_overrides) so.update(special_overrides) return GenericPlatform.get_verilog(self, *args, special_overrides=so, **kwargs)
def __init__(self, *args, toolchain="quicklogic", **kwargs): GenericPlatform.__init__(self, *args, **kwargs) self.edifs = set() self.ips = set() self.board_type = "ql-eos-s3_wlcsp" if self.device == "chandalar": self.part = "PD64" elif self.device == "quickfeather": self.part = "PU64" else: raise ValueError("Unknown device") if toolchain == "quicklogic": self.toolchain = quicklogic.QuicklogicToolchain() else: raise ValueError("Unknown toolchain")
def get_verilog(self, *args, special_overrides=dict(), **kwargs): so = dict() # No common overrides between ECP and ice40. so.update(self.toolchain.special_overrides) so.update(special_overrides) return GenericPlatform.get_verilog( self, *args, special_overrides=so, attr_translate=self.toolchain.attr_translate, **kwargs)
def get_verilog(self, *args, special_overrides=dict(), **kwargs): so = dict(common.xilinx_special_overrides) if self.device[:3] == "xc7": so.update(common.xilinx_s7_special_overrides) so.update(special_overrides) return GenericPlatform.get_verilog( self, *args, special_overrides=so, attr_translate=self.toolchain.attr_translate, **kwargs)
def __init__(self, *args, toolchain="quartus", **kwargs): GenericPlatform.__init__(self, *args, **kwargs) if toolchain == "quartus": self.toolchain = quartus.AlteraQuartusToolchain() else: raise ValueError("Unknown toolchain")
def get_verilog(self, *args, special_overrides=dict(), **kwargs): return GenericPlatform.get_verilog( self, *args, attr_translate=self.toolchain.attr_translate, **kwargs)
def get_edif(self, fragment, **kwargs): return GenericPlatform.get_edif(self, fragment, "UNISIMS", "Xilinx", self.device, **kwargs)
def __init__(self, *args, toolchain="diamond", **kwargs): GenericPlatform.__init__(self, *args, **kwargs) if toolchain == "diamond": self.toolchain = diamond.LatticeDiamondToolchain() else: raise ValueError("Unknown toolchain")
def __init__(self, *args, toolchain="verilator", **kwargs): GenericPlatform.__init__(self, *args, **kwargs) if toolchain == "verilator": self.toolchain = verilator.SimVerilatorToolchain() else: raise ValueError("Unknown toolchain")