diff options
Diffstat (limited to 'nmigen_boards/icesugar.py')
| -rw-r--r-- | nmigen_boards/icesugar.py | 67 |
1 files changed, 5 insertions, 62 deletions
diff --git a/nmigen_boards/icesugar.py b/nmigen_boards/icesugar.py index bb079be..255068c 100644 --- a/nmigen_boards/icesugar.py +++ b/nmigen_boards/icesugar.py @@ -1,64 +1,7 @@ -import subprocess +from amaranth_boards.icesugar import * +from amaranth_boards.icesugar import __all__ -from nmigen.build import * -from nmigen.vendor.lattice_ice40 import * -from .resources import * - -__all__ = ["ICESugarPlatform"] - - -class ICESugarPlatform(LatticeICE40Platform): - device = "iCE40UP5K" - package = "SG48" - default_clk = "clk12" - - resources = [ - Resource("clk12", 0, Pins("35", dir="i"), - Clock(12e6), Attrs(GLOBAL=True, IO_STANDARD="LVCMOS33")), - - *LEDResources(pins="40 41 39", invert=True, attrs=Attrs(IO_STANDARD="LVCMOS33")), - - # Semantic aliases - Resource("led_r", 0, PinsN("40", dir="o"), Attrs(IO_STANDARD="LVCMOS33")), - Resource("led_g", 0, PinsN("41", dir="o"), Attrs(IO_STANDARD="LVCMOS33")), - Resource("led_b", 0, PinsN("39", dir="o"), Attrs(IO_STANDARD="LVCMOS33")), - - *SwitchResources( - pins="18 19 20 21", - attrs=Attrs(IO_STANDARD="LVCMOS33") - ), - - UARTResource(0, - rx="4", tx="6", - attrs=Attrs(IO_STANDARD="LVTTL33", PULLUP=1) - ), - - *SPIFlashResources(0, - cs_n="16", clk="15", copi="14", cipo="17", wp_n="12", hold_n="13", - attrs=Attrs(IO_STANDARD="LVCMOS33") - ), - - Resource("usb", 0, - Subsignal("d_p", Pins("10", dir="io")), - Subsignal("d_n", Pins("9", dir="io")), - Subsignal("pullup", Pins("11", dir="o")), - Attrs(IO_STANDARD="LVCMOS33") - ), - ] - - connectors = [ - Connector("pmod", 0, "10 6 3 48 - - 9 4 2 47 - -"), # PMOD1 - IO pins shared by USB - Connector("pmod", 1, "46 44 42 37 - - 45 43 38 36 - -"), # PMOD2 - Connector("pmod", 2, "34 31 27 25 - - 32 28 26 23 - -"), # PMOD3 - Connector("pmod", 3, "21 20 19 18 - - - - - - - -"), # PMOD4 - IO pins used for switches via jumpers - ] - - def toolchain_program(self, products, name): - with products.extract("{}.bin".format(name)) as bitstream_filename: - subprocess.check_call(["icesprog", bitstream_filename]) - - -if __name__ == "__main__": - from .test.blinky import * - ICESugarPlatform().build(Blinky(), do_program=True) +import warnings +warnings.warn("instead of nmigen_boards.icesugar, use amaranth_boards.icesugar", + DeprecationWarning, stacklevel=2) |
