Beispiel #1
0
 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)
Beispiel #3
0
 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")
Beispiel #5
0
 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)
Beispiel #8
0
 def __init__(self, toolchain="trellis", **kwargs):
     LatticePlatform.__init__(self,
                              "LFE5U-45F-8CABGA381",
                              io=_io,
                              connectors=_connectors,
                              toolchain=toolchain,
                              **kwargs)
Beispiel #9
0
 def __init__(self, device="LIFCL", toolchain="radiant", **kwargs):
     assert device in ["LIFCL"]
     LatticePlatform.__init__(self,
                              device + "-40-9BG400C",
                              _io,
                              _connectors,
                              toolchain=toolchain,
                              **kwargs)
Beispiel #10
0
 def __init__(self):
     LatticePlatform.__init__(self,
                              "ice40-up5k-sg48",
                              _io,
                              _connectors,
                              toolchain="icestorm")
     self.add_extension(serial)
     self.add_extension(spiflash)
Beispiel #11
0
 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)
Beispiel #12
0
 def __init__(self, device="LFE5UM5G", toolchain="trellis", **kwargs):
     assert device in ["LFE5UM5G", "LFE5UM"]
     LatticePlatform.__init__(self,
                              device + "-45F-8BG381C",
                              _io,
                              _connectors,
                              toolchain=toolchain,
                              **kwargs)
Beispiel #13
0
 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)
Beispiel #15
0
 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)
Beispiel #16
0
 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)
Beispiel #17
0
 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)
Beispiel #18
0
 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)
Beispiel #19
0
    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)
Beispiel #20
0
 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)
Beispiel #22
0
 def __init__(self, device="LFE5U-45F", **kwargs):
     LatticePlatform.__init__(self, device + "-6BG381C", _io, **kwargs)
Beispiel #23
0
 def __init__(self):
     LatticePlatform.__init__(self, "LCMXO3L-6900C-5BG256C", _io)
Beispiel #24
0
 def __init__(self):
     LatticePlatform.__init__(self, "LCMXO3L-6900C-5BG256C", _io)
Beispiel #25
0
 def __init__(self):
     LatticePlatform.__init__(self,
                              "ice40-up5k-uwg30",
                              _io,
                              _connectors,
                              toolchain="icestorm")
Beispiel #26
0
 def __init__(self):
     LatticePlatform.__init__(self, "ice40-lp8k-cm81", _io, _connectors,
                              toolchain="icestorm")
Beispiel #27
0
 def __init__(self):
     LatticePlatform.__init__(self, "LFE3-35EA-6FN484C", _io)
 def __init__(self):
     LatticePlatform.__init__(self,
                              "ice40-lp8k-cm81",
                              _io,
                              _connectors,
                              toolchain="icestorm")
Beispiel #29
0
 def __init__(self, **kwargs):
     LatticePlatform.__init__(self, "LFE5U-25F-8MG285C", _io, _connectors,
                              **kwargs)
Beispiel #30
0
 def __init__(self, **kwargs):
     LatticePlatform.__init__(self, "LFE5U-25F-8BG381C", _io, **kwargs)
Beispiel #31
0
 def __init__(self):
     LatticePlatform.__init__(self, "LFE3-35EA-6FN484C", _io)
Beispiel #32
0
 def __init__(self, device="LFE5U-45F", **kwargs):
     LatticePlatform.__init__(self, device + "-6BG381C", _io, **kwargs)
Beispiel #33
0
 def __init__(self, **kwargs):
     LatticePlatform.__init__(self, "LFE5UM5G-45F-8BG381C", _io, _connectors, **kwargs)
Beispiel #34
0
 def __init__(self, **kwargs):
     LatticePlatform.__init__(self, "LFE5UM5G-45F-8BG381C", _io,
                              _connectors, **kwargs)
Beispiel #35
0
 def __init__(self, toolchain="icestorm"):
     LatticePlatform.__init__(self,
                              "ice40-up5k-sg48",
                              _io,
                              _connectors,
                              toolchain=toolchain)