From 8b751e33c12fa12c45447cb57916ac43bd305289 Mon Sep 17 00:00:00 2001 From: Daniel Maslowski Date: Sun, 8 Jan 2023 01:59:55 +0100 Subject: orangecrab_r0_2: add 85F device variant Signed-off-by: Daniel Maslowski --- amaranth_boards/orangecrab_r0_2.py | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/amaranth_boards/orangecrab_r0_2.py b/amaranth_boards/orangecrab_r0_2.py index 75bac4a..8e39dd2 100644 --- a/amaranth_boards/orangecrab_r0_2.py +++ b/amaranth_boards/orangecrab_r0_2.py @@ -6,12 +6,12 @@ from amaranth.build import * from amaranth.vendor.lattice_ecp5 import * from .resources import * +# NOTE: Keep OrangeCrabR0_2FPlatform for backwards compatibility +# Originally, there was only OrangeCrabR0_2FPlatform, but the 85F variant +# needs a different device. +__all__ = ["OrangeCrabR0_2FPlatform", "OrangeCrabR0_2_25FPlatform", "OrangeCrabR0_2_85FPlatform"] -__all__ = ["OrangeCrabR0_2Platform"] - - -class OrangeCrabR0_2Platform(LatticeECP5Platform): - device = "LFE5U-25F" +class _OrangeCrabR0_2Platform(LatticeECP5Platform): package = "MG285" speed = "8" default_clk = "clk" @@ -126,6 +126,14 @@ class OrangeCrabR0_2Platform(LatticeECP5Platform): with products.extract("{}.bit".format(name)) as bitstream_filename: subprocess.check_call([dfu_util, "-D", bitstream_filename]) +class OrangeCrabR0_2FPlatform(_OrangeCrabR0_2Platform): + device = "LFE5U-25F" + +class OrangeCrabR0_2_25FPlatform(_OrangeCrabR0_2Platform): + device = "LFE5U-25F" + +class OrangeCrabR0_2_85FPlatform(_OrangeCrabR0_2Platform): + device = "LFE5U-85F" if __name__ == "__main__": from .test.blinky import * -- cgit v1.2.3