aboutsummaryrefslogtreecommitdiff
path: root/nmigen_boards/ice40_hx1k_blink_evn.py
diff options
context:
space:
mode:
authorwhitequark <whitequark@whitequark.org>2019-06-05 08:59:40 +0000
committerwhitequark <whitequark@whitequark.org>2019-06-05 08:59:40 +0000
commitec6316eb33412ba6abd606faae0bfd7674b4c85e (patch)
tree99ccfd2c8d89372f29d0a159573d759b6f36fece /nmigen_boards/ice40_hx1k_blink_evn.py
parente8dcc1e4d361742b4242016bdff732dcfb5306f3 (diff)
Update to track changes in nmigen.
Diffstat (limited to 'nmigen_boards/ice40_hx1k_blink_evn.py')
-rw-r--r--nmigen_boards/ice40_hx1k_blink_evn.py37
1 files changed, 21 insertions, 16 deletions
diff --git a/nmigen_boards/ice40_hx1k_blink_evn.py b/nmigen_boards/ice40_hx1k_blink_evn.py
index ab940bf..976091f 100644
--- a/nmigen_boards/ice40_hx1k_blink_evn.py
+++ b/nmigen_boards/ice40_hx1k_blink_evn.py
@@ -11,22 +11,27 @@ __all__ = ["ICE40HX1KBlinkEVNPlatform"]
class ICE40HX1KBlinkEVNPlatform(LatticeICE40Platform):
device = "iCE40HX1K"
package = "VQ100"
- clocks = [
- ("clk3p3", 3.3e6),
- ]
resources = [
- Resource("clk3p3", 0, Pins("13", dir="i"),
- extras={"GLOBAL": "1", "IO_STANDARD": "SB_LVCMOS33"}),
-
- Resource("user_led", 0, Pins("59", dir="o"), extras={"IO_STANDARD": "SB_LVCMOS33"}),
- Resource("user_led", 1, Pins("56", dir="o"), extras={"IO_STANDARD": "SB_LVCMOS33"}),
- Resource("user_led", 2, Pins("53", dir="o"), extras={"IO_STANDARD": "SB_LVCMOS33"}),
- Resource("user_led", 3, Pins("51", dir="o"), extras={"IO_STANDARD": "SB_LVCMOS33"}),
-
- Resource("user_btn", 0, Pins("60"), extras={"IO_STANDARD": "SB_LVCMOS33"}),
- Resource("user_btn", 1, Pins("57"), extras={"IO_STANDARD": "SB_LVCMOS33"}),
- Resource("user_btn", 2, Pins("54"), extras={"IO_STANDARD": "SB_LVCMOS33"}),
- Resource("user_btn", 3, Pins("52"), extras={"IO_STANDARD": "SB_LVCMOS33"}),
+ Resource("clk3p3", 0, Pins("13", dir="i"), Clock(3.3e6),
+ Attrs(GLOBAL="1", IO_STANDARD="SB_LVCMOS33")),
+
+ Resource("user_led", 0, Pins("59", dir="o"), Attrs(IO_STANDARD="SB_LVCMOS33")),
+ Resource("user_led", 1, Pins("56", dir="o"), Attrs(IO_STANDARD="SB_LVCMOS33")),
+ Resource("user_led", 2, Pins("53", dir="o"), Attrs(IO_STANDARD="SB_LVCMOS33")),
+ Resource("user_led", 3, Pins("51", dir="o"), Attrs(IO_STANDARD="SB_LVCMOS33")),
+
+ Resource("user_btn", 0, Pins("60"), Attrs(IO_STANDARD="SB_LVCMOS33")),
+ Resource("user_btn", 1, Pins("57"), Attrs(IO_STANDARD="SB_LVCMOS33")),
+ Resource("user_btn", 2, Pins("54"), Attrs(IO_STANDARD="SB_LVCMOS33")),
+ Resource("user_btn", 3, Pins("52"), Attrs(IO_STANDARD="SB_LVCMOS33")),
+
+ Resource("spiflash", 0,
+ Subsignal("cs_n", Pins("49", dir="o")),
+ Subsignal("clk", Pins("48", dir="o")),
+ Subsignal("mosi", Pins("45", dir="o")),
+ Subsignal("miso", Pins("46", dir="i")),
+ Attrs(IO_STANDARD="SB_LVCMOS33")
+ ),
]
connectors = [
Connector("pmod", 1, "10 9 8 7 - - 4 3 2 1 - -"), # J1
@@ -44,4 +49,4 @@ class ICE40HX1KBlinkEVNPlatform(LatticeICE40Platform):
if __name__ == "__main__":
from ._blinky import build_and_program
- build_and_program(ICE40HX1KBlinkEVNPlatform)
+ build_and_program(ICE40HX1KBlinkEVNPlatform, "clk3p3", 3.3e6)