def __init__(self, toolchain="trellis", **kwargs): LatticePlatform.__init__(self, "LFE5U-85F-8BG381", _io, _connectors, toolchain=toolchain, **kwargs)
def __init__(self, revision="v1", toolchain="icestorm"): assert revision in ["v0", "v1"] io, connectors = { "v0": (_io_v0, _connectors_v0), "v1": (_io_v1, _connectors_v1), }[revision] LatticePlatform.__init__(self, "ice40-up5k-sg48", io, connectors, toolchain=toolchain)
def __init__(self): LatticePlatform.__init__(self, "ice40-lp8k-cm81", _io, _connectors, toolchain="icestorm") self.add_extension(serial)
def __init__(self, revision="7.1"): assert revision in ["7.1"] self.revision = revision device = {"7.1": "LFE5U-25F-6BG256C"}[revision] io = {"7.1": _io_v7_1}[revision] connectors = {"7.1": _connectors_v7_1}[revision] LatticePlatform.__init__(self, device, io, connectors=connectors, toolchain="trellis")
def __init__(self, revision="rev0", device="45F", **kwargs): assert revision in ["rev0"] self.revision = revision io = {"rev0": _io_rev0}[revision] connectors = {"rev0": _connectors_rev0}[revision] LatticePlatform.__init__(self, f"LFE5UM5G-{device}-8BG381C", io, connectors, **kwargs)
def __init__(self, revision="7.0", toolchain="trellis"): assert revision in ["6.1", "7.0", "8.0"] self.revision = revision device = {"6.1": "LFE5U-25F-6BG381C", "7.0": "LFE5U-25F-6BG256C", "8.0": "LFE5U-25F-6BG256C"}[revision] io = {"6.1": _io_v6_1, "7.0": _io_v7_0, "8.0": _io_v8_0}[revision] connectors = {"6.1": _connectors_v6_1, "7.0": _connectors_v7_0, "8.0": _connectors_v8_0}[revision] LatticePlatform.__init__(self, device, io, connectors=connectors, toolchain=toolchain)
def __init__(self, revision="1.0", device="85F", toolchain="trellis", **kwargs): assert revision in ["1.0"] assert device in ["25F", "45F", "85F"] self.revision = revision io = {"1.0": _io_r1_0}[revision] connectors = {"1.0": _connectors_r1_0}[revision] LatticePlatform.__init__(self, f"LFE5UM5G-{device}-8BG381C", io, connectors, toolchain=toolchain, **kwargs)
def __init__(self, toolchain="trellis", **kwargs): LatticePlatform.__init__(self, "LFE5U-45F-8CABGA381", io=_io, connectors=_connectors, toolchain=toolchain, **kwargs)
def __init__(self, device="LIFCL", toolchain="radiant", **kwargs): assert device in ["LIFCL"] LatticePlatform.__init__(self, device + "-40-9BG400C", _io, _connectors, toolchain=toolchain, **kwargs)
def __init__(self): LatticePlatform.__init__(self, "ice40-up5k-sg48", _io, _connectors, toolchain="icestorm") self.add_extension(serial) self.add_extension(spiflash)
def __init__(self, device="85F", toolchain="trellis", **kwargs): assert device in ["45F", "85F"] LatticePlatform.__init__(self, f"LFE5UM5G-{device}-8BG554I", _io, _connectors, toolchain=toolchain, **kwargs)
def __init__(self, device="LFE5UM5G", toolchain="trellis", **kwargs): assert device in ["LFE5UM5G", "LFE5UM"] LatticePlatform.__init__(self, device + "-45F-8BG381C", _io, _connectors, toolchain=toolchain, **kwargs)
def __init__(self, **kwargs): LatticePlatform.__init__(self, "LFE5UM5G-85F-8BG381C", _butterstick_r1d0_io, _connectors, toolchain="trellis", **kwargs) self.toolchain.build_template[2] += ' --compress' self.toolchain.build_template[1] += ' --log {build_name}.tim'
def __init__(self, toolchain="radiant"): LatticePlatform.__init__( self, # The HPS actually has the LIFCL-17-7UWG72C, but that doesn't # seem to be available in Radiant 2.2, at least on Linux. device="LIFCL-17-8UWG72C", io=hps_io + hps_nx17_io + hps_nx17_debug_io + hps_debug_common, connectors=[], toolchain=toolchain)
def __init__(self, revision="0.2", device="25F", **kwargs): assert revision in ["0.1", "0.2"] self.revision = revision io = {"0.1": _io_r0_1, "0.2": _io_r0_2}[revision] connectors = { "0.1": _connectors_r0_1, "0.2": _connectors_r0_2 }[revision] LatticePlatform.__init__(self, f"LFE5U-{device}-8MG285C", io, connectors, **kwargs)
def __init__(self, device="LFE5UM5G", speed_grade="6", toolchain="trellis", **kwargs): assert device in ["LFE5UM5G", "LFE5UM"] if device is "LFE5UM5G": speed_grade = "8" LatticePlatform.__init__(self, device + "-85F-" + speed_grade + "CABGA381", _io, toolchain=toolchain, **kwargs)
def __init__(self, device="LFE5U-45F", revision="2.0", toolchain="trellis", **kwargs): assert device in ["LFE5U-12F", "LFE5U-25F", "LFE5U-45F", "LFE5U-85F"] assert revision in ["1.7", "2.0"] _io = _io_common + {"1.7": _io_1_7, "2.0": _io_2_0}[revision] LatticePlatform.__init__(self, device + "-6BG381C", _io, toolchain=toolchain, **kwargs)
def __init__(self, device="LIFCL-40-9BG400C", toolchain="radiant", **kwargs): # Accept "LIFCL" for backwards compatibility. # LIFCL just means Crosslink-NX so we can expect every # Crosslink-NX Evaluation Board to have a LIFCL part. if device == "LIFCL": device == "LIFCL-40-9BG400C" assert device in ["LIFCL-40-9BG400C", "LIFCL-40-8BG400CES"] LatticePlatform.__init__(self, device, _io, _connectors, toolchain=toolchain, **kwargs)
def __init__(self, board="i5", revision="7.0", toolchain="trellis"): if board == "i5": assert revision in ["7.0"] self.revision = revision device = {"7.0": "LFE5U-25F-6BG381C"}[revision] io = {"7.0": _io_v7_0}[revision] connectors = {"7.0": _connectors_v7_0}[revision] if board == "i9": assert revision in ["7.2"] self.revision = revision device = {"7.2": "LFE5U-45F-6BG381C"}[revision] io = {"7.2": _io_v7_2}[revision] connectors = {"7.2": _connectors_v7_2}[revision] LatticePlatform.__init__(self, device, io, connectors=connectors, toolchain=toolchain)
def __init__(self): LatticePlatform.__init__(self, "ice40-hx8k-tq144:4k", _io, _connectors, toolchain="icestorm")
def __init__(self, toolchain="icestorm"): LatticePlatform.__init__(self, "ice40-hx8k-tq144:4k", _io, _connectors, toolchain=toolchain) self.add_extension(serial)
def __init__(self, device="LFE5U-45F", **kwargs): LatticePlatform.__init__(self, device + "-6BG381C", _io, **kwargs)
def __init__(self): LatticePlatform.__init__(self, "LCMXO3L-6900C-5BG256C", _io)
def __init__(self): LatticePlatform.__init__(self, "ice40-up5k-uwg30", _io, _connectors, toolchain="icestorm")
def __init__(self): LatticePlatform.__init__(self, "ice40-lp8k-cm81", _io, _connectors, toolchain="icestorm")
def __init__(self): LatticePlatform.__init__(self, "LFE3-35EA-6FN484C", _io)
def __init__(self, **kwargs): LatticePlatform.__init__(self, "LFE5U-25F-8MG285C", _io, _connectors, **kwargs)
def __init__(self, **kwargs): LatticePlatform.__init__(self, "LFE5U-25F-8BG381C", _io, **kwargs)
def __init__(self, **kwargs): LatticePlatform.__init__(self, "LFE5UM5G-45F-8BG381C", _io, _connectors, **kwargs)
def __init__(self, toolchain="icestorm"): LatticePlatform.__init__(self, "ice40-up5k-sg48", _io, _connectors, toolchain=toolchain)