[breaking-change] Factor out "sram" resource.
[nmigen-boards.git] / nmigen_boards / blackice_ii.py
index b17221c955f0745856eb6b032f9457f40ed37867..040a8f8c73db4d0714a78ef0ae36311ab8779c22 100644 (file)
@@ -41,21 +41,12 @@ class BlackIceIIPlatform(LatticeICE40Platform):
             attrs=Attrs(IO_STANDARD="SB_LVCMOS33", PULLUP="1")
         ),
 
-        Resource("sram", 0,
-            Subsignal("address", Pins(
-                "137 138 139 141 142 42 43 44 73 74 75 76 115 116 117 118 119 78",
-                dir="o"
-            )),
-            Subsignal("data", Pins(
-                "136 135 134 130 125 124 122 121 62 61 60 56 55 48 47 45",
-                dir="io"
-            )),
-            Subsignal("oe", PinsN("29", dir="o")),
-            Subsignal("we", PinsN("120", dir="o")),
-            Subsignal("cs", PinsN("136", dir="o")),
-            Subsignal("ub", PinsN("28", dir="o")),
-            Subsignal("lb", PinsN("24", dir="o")),
-            Attrs(IO_STANDARD="SB_LVCMOS33"),
+        SRAMResource(0,
+            cs="136", oe="29", we="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="24 28",
+            attrs=Attrs(IO_STANDARD="SB_LVCMOS33"),
         ),
     ]
     connectors  = [