aboutsummaryrefslogtreecommitdiff
path: root/nmigen_boards/blackice_ii.py
diff options
context:
space:
mode:
Diffstat (limited to 'nmigen_boards/blackice_ii.py')
-rw-r--r--nmigen_boards/blackice_ii.py66
1 files changed, 5 insertions, 61 deletions
diff --git a/nmigen_boards/blackice_ii.py b/nmigen_boards/blackice_ii.py
index f05b063..c7e41e1 100644
--- a/nmigen_boards/blackice_ii.py
+++ b/nmigen_boards/blackice_ii.py
@@ -1,63 +1,7 @@
-import os
-import subprocess
+from amaranth_boards.blackice_ii import *
+from amaranth_boards.blackice_ii import __all__
-from nmigen.build import *
-from nmigen.vendor.lattice_ice40 import *
-from .resources import *
-
-__all__ = ["BlackIceIIPlatform"]
-
-
-class BlackIceIIPlatform(LatticeICE40Platform):
- device = "iCE40HX4K"
- package = "TQ144"
- default_clk = "clk100"
- resources = [
- Resource("clk100", 0, Pins("129", dir="i"),
- Clock(100e6), Attrs(GLOBAL=True, IO_STANDARD="SB_LVCMOS")
- ),
-
- *LEDResources(pins="71 67 68 70", attrs=Attrs(IO_STANDARD="SB_LVCMOS")),
- # Color aliases
- Resource("led_b", 0, Pins("71", dir="o"), Attrs(IO_STANDARD="SB_LVCMOS")),
- Resource("led_g", 0, Pins("67", dir="o"), Attrs(IO_STANDARD="SB_LVCMOS")),
- Resource("led_o", 0, Pins("68", dir="o"), Attrs(IO_STANDARD="SB_LVCMOS")),
- Resource("led_r", 0, Pins("70", dir="o"), Attrs(IO_STANDARD="SB_LVCMOS")),
-
- *ButtonResources(pins="63 64", invert=True, attrs=Attrs(IO_STANDARD="SB_LVCMOS")),
- *SwitchResources(pins="37 38 39 41", invert=True, attrs=Attrs(IO_STANDARD="SB_LVCMOS")),
-
- UARTResource(0,
- rx="88", tx="85", rts="91", cts="94",
- attrs=Attrs(IO_STANDARD="SB_LVCMOS", PULLUP=1),
- role="dce"
- ),
-
- SRAMResource(0,
- cs_n="136", oe_n="29", we_n="120",
- a="137 138 139 141 142 42 43 44 73 74 75 76 115 116 117 118 119 78",
- d="136 135 134 130 125 124 122 121 62 61 60 56 55 48 47 45",
- dm_n="24 28",
- attrs=Attrs(IO_STANDARD="SB_LVCMOS"),
- ),
- ]
- connectors = [
- Connector("pmod", 0, " 94 91 88 85 - - 95 93 90 87 - -"), # PMOD1/2
- Connector("pmod", 1, "105 102 99 97 - - 104 101 98 96 - -"), # PMOD3/4
- Connector("pmod", 2, "143 114 112 107 - - 144 113 110 106 - -"), # PMOD5/6
- Connector("pmod", 3, " 10 9 2 1 - - 8 7 4 3 - -"), # PMOD7/8
- Connector("pmod", 4, " 20 19 16 15 - - 18 17 12 11 - -"), # PMOD9/10
- Connector("pmod", 5, " 34 33 22 21 - - 32 31 26 25 - -"), # PMOD11/12
- Connector("pmod", 6, " 37 38 39 41 - -"), # PMOD13
- Connector("pmod", 7, " 71 67 68 70 - -"), # PMOD14
- ]
-
- def toolchain_program(self, products, name):
- with products.extract("{}.bin".format(name)) as bitstream_filename:
- subprocess.check_call(["cp", bitstream_filename, "/dev/ttyACM0"])
-
-
-if __name__ == "__main__":
- from .test.blinky import *
- BlackIceIIPlatform().build(Blinky(), do_program=True)
+import warnings
+warnings.warn("instead of nmigen_boards.blackice_ii, use amaranth_boards.blackice_ii",
+ DeprecationWarning, stacklevel=2)