diff options
| author | Staf Verhaegen <staf@stafverhaegen.be> | 2019-06-17 21:41:54 +0200 |
|---|---|---|
| committer | whitequark <whitequark@whitequark.org> | 2019-06-19 01:10:45 +0000 |
| commit | 8a40fb6d2d2da7ff664e7c39b5d28ecc2a41c356 (patch) | |
| tree | 19a259fd924b444fcdcc55d11453c1ab63403c71 /nmigen_boards/icebreaker.py | |
| parent | 755ae9381bfa744ce326d59d972d06ad0dce4681 (diff) | |
Convert DOS line endings.
Diffstat (limited to 'nmigen_boards/icebreaker.py')
| -rw-r--r-- | nmigen_boards/icebreaker.py | 152 |
1 files changed, 76 insertions, 76 deletions
diff --git a/nmigen_boards/icebreaker.py b/nmigen_boards/icebreaker.py index d9e684a..b9b0201 100644 --- a/nmigen_boards/icebreaker.py +++ b/nmigen_boards/icebreaker.py @@ -1,76 +1,76 @@ -import os
-import subprocess
-
-from nmigen.build import *
-from nmigen.vendor.lattice_ice40 import *
-from .dev import *
-
-
-__all__ = ["ICEBreakerPlatform"]
-
-
-class ICEBreakerPlatform(LatticeICE40Platform):
- device = "iCE40UP5K"
- package = "SG48"
- resources = [
- Resource("clk12", 0, Pins("35", dir="i"),
- Clock(12e6), Attrs(GLOBAL="1", IO_STANDARD="SB_LVCMOS33")),
-
- Resource("user_led", 0, PinsN("11", dir="o"), Attrs(IO_STANDARD="SB_LVCMOS33")),
- Resource("user_led", 1, PinsN("37", dir="o"), Attrs(IO_STANDARD="SB_LVCMOS33")),
- # Color-specific aliases
- Resource("user_ledr", 0, PinsN("11", dir="o"), Attrs(IO_STANDARD="SB_LVCMOS33")),
- Resource("user_ledg", 0, PinsN("37", dir="o"), Attrs(IO_STANDARD="SB_LVCMOS33")),
-
- Resource("user_btn", 4, PinsN("10", dir="i"), Attrs(IO_STANDARD="SB_LVCMOS33")),
-
- Resource("serial", 0,
- Subsignal("rx", Pins("6", dir="i")),
- Subsignal("tx", Pins("9", dir="o"), Attrs(PULLUP="1")),
- Attrs(IO_STANDARD="SB_LVTTL")
- ),
-
- *SPIFlashResources(0,
- cs="16", clk="15", mosi="14", miso="17", wp="12", hold="13",
- attrs=Attrs(IO_STANDARD="SB_LVCMOS33")
- ),
- ]
- connectors = [
- Connector("pmod", 0, "4 2 47 45 - - 3 48 46 44 - -"), # PMOD1A
- Connector("pmod", 1, "43 38 34 31 - - 42 36 32 28 - -"), # PMOD1B
- Connector("pmod", 2, "27 25 21 19 - - 26 23 20 18 - -"), # PMOD2
- ]
- # The attached LED/button section can be either used standalone or as a PMOD.
- # Attach to platform using:
- # p.add_resources(p.break_off_pmod)
- # pmod_btn = plat.request("user_btn")
- break_off_pmod = [
- Resource("user_btn", 0, Pins("9", dir="i", conn=("pmod", 2)), Attrs(IO_STANDARD="SB_LVCMOS33")),
- Resource("user_btn", 1, Pins("4", dir="i", conn=("pmod", 2)), Attrs(IO_STANDARD="SB_LVCMOS33")),
- Resource("user_btn", 2, Pins("10", dir="i", conn=("pmod", 2)), Attrs(IO_STANDARD="SB_LVCMOS33")),
-
- Resource("user_led", 0, Pins("7", dir="o", conn=("pmod", 2)), Attrs(IO_STANDARD="SB_LVCMOS33")),
- Resource("user_led", 1, Pins("1", dir="o", conn=("pmod", 2)), Attrs(IO_STANDARD="SB_LVCMOS33")),
- Resource("user_led", 2, Pins("2", dir="o", conn=("pmod", 2)), Attrs(IO_STANDARD="SB_LVCMOS33")),
- Resource("user_led", 3, Pins("8", dir="o", conn=("pmod", 2)), Attrs(IO_STANDARD="SB_LVCMOS33")),
- Resource("user_led", 4, Pins("3", dir="o", conn=("pmod", 2)), Attrs(IO_STANDARD="SB_LVCMOS33")),
-
- # Color-specific aliases
- Resource("user_ledr", 0, Pins("7", dir="o", conn=("pmod", 2)), Attrs(IO_STANDARD="SB_LVCMOS33")),
- Resource("user_ledg", 0, Pins("1", dir="o", conn=("pmod", 2)), Attrs(IO_STANDARD="SB_LVCMOS33")),
- Resource("user_ledg", 1, Pins("2", dir="o", conn=("pmod", 2)), Attrs(IO_STANDARD="SB_LVCMOS33")),
- Resource("user_ledg", 2, Pins("8", dir="o", conn=("pmod", 2)), Attrs(IO_STANDARD="SB_LVCMOS33")),
- Resource("user_ledg", 3, Pins("3", dir="o", conn=("pmod", 2)), Attrs(IO_STANDARD="SB_LVCMOS33"))
- ]
-
- def toolchain_program(self, products, name):
- iceprog = os.environ.get("ICEPROG", "iceprog")
- with products.extract("{}.bin".format(name)) as bitstream_filename:
- subprocess.run([iceprog, bitstream_filename], check=True)
-
-
-if __name__ == "__main__":
- from ._blinky import Blinky
- p = ICEBreakerPlatform()
- p.add_resources(p.break_off_pmod)
- p.build(Blinky("clk12"), do_program=True)
+import os +import subprocess + +from nmigen.build import * +from nmigen.vendor.lattice_ice40 import * +from .dev import * + + +__all__ = ["ICEBreakerPlatform"] + + +class ICEBreakerPlatform(LatticeICE40Platform): + device = "iCE40UP5K" + package = "SG48" + resources = [ + Resource("clk12", 0, Pins("35", dir="i"), + Clock(12e6), Attrs(GLOBAL="1", IO_STANDARD="SB_LVCMOS33")), + + Resource("user_led", 0, PinsN("11", dir="o"), Attrs(IO_STANDARD="SB_LVCMOS33")), + Resource("user_led", 1, PinsN("37", dir="o"), Attrs(IO_STANDARD="SB_LVCMOS33")), + # Color-specific aliases + Resource("user_ledr", 0, PinsN("11", dir="o"), Attrs(IO_STANDARD="SB_LVCMOS33")), + Resource("user_ledg", 0, PinsN("37", dir="o"), Attrs(IO_STANDARD="SB_LVCMOS33")), + + Resource("user_btn", 4, PinsN("10", dir="i"), Attrs(IO_STANDARD="SB_LVCMOS33")), + + Resource("serial", 0, + Subsignal("rx", Pins("6", dir="i")), + Subsignal("tx", Pins("9", dir="o"), Attrs(PULLUP="1")), + Attrs(IO_STANDARD="SB_LVTTL") + ), + + *SPIFlashResources(0, + cs="16", clk="15", mosi="14", miso="17", wp="12", hold="13", + attrs=Attrs(IO_STANDARD="SB_LVCMOS33") + ), + ] + connectors = [ + Connector("pmod", 0, "4 2 47 45 - - 3 48 46 44 - -"), # PMOD1A + Connector("pmod", 1, "43 38 34 31 - - 42 36 32 28 - -"), # PMOD1B + Connector("pmod", 2, "27 25 21 19 - - 26 23 20 18 - -"), # PMOD2 + ] + # The attached LED/button section can be either used standalone or as a PMOD. + # Attach to platform using: + # p.add_resources(p.break_off_pmod) + # pmod_btn = plat.request("user_btn") + break_off_pmod = [ + Resource("user_btn", 0, Pins("9", dir="i", conn=("pmod", 2)), Attrs(IO_STANDARD="SB_LVCMOS33")), + Resource("user_btn", 1, Pins("4", dir="i", conn=("pmod", 2)), Attrs(IO_STANDARD="SB_LVCMOS33")), + Resource("user_btn", 2, Pins("10", dir="i", conn=("pmod", 2)), Attrs(IO_STANDARD="SB_LVCMOS33")), + + Resource("user_led", 0, Pins("7", dir="o", conn=("pmod", 2)), Attrs(IO_STANDARD="SB_LVCMOS33")), + Resource("user_led", 1, Pins("1", dir="o", conn=("pmod", 2)), Attrs(IO_STANDARD="SB_LVCMOS33")), + Resource("user_led", 2, Pins("2", dir="o", conn=("pmod", 2)), Attrs(IO_STANDARD="SB_LVCMOS33")), + Resource("user_led", 3, Pins("8", dir="o", conn=("pmod", 2)), Attrs(IO_STANDARD="SB_LVCMOS33")), + Resource("user_led", 4, Pins("3", dir="o", conn=("pmod", 2)), Attrs(IO_STANDARD="SB_LVCMOS33")), + + # Color-specific aliases + Resource("user_ledr", 0, Pins("7", dir="o", conn=("pmod", 2)), Attrs(IO_STANDARD="SB_LVCMOS33")), + Resource("user_ledg", 0, Pins("1", dir="o", conn=("pmod", 2)), Attrs(IO_STANDARD="SB_LVCMOS33")), + Resource("user_ledg", 1, Pins("2", dir="o", conn=("pmod", 2)), Attrs(IO_STANDARD="SB_LVCMOS33")), + Resource("user_ledg", 2, Pins("8", dir="o", conn=("pmod", 2)), Attrs(IO_STANDARD="SB_LVCMOS33")), + Resource("user_ledg", 3, Pins("3", dir="o", conn=("pmod", 2)), Attrs(IO_STANDARD="SB_LVCMOS33")) + ] + + def toolchain_program(self, products, name): + iceprog = os.environ.get("ICEPROG", "iceprog") + with products.extract("{}.bin".format(name)) as bitstream_filename: + subprocess.run([iceprog, bitstream_filename], check=True) + + +if __name__ == "__main__": + from ._blinky import Blinky + p = ICEBreakerPlatform() + p.add_resources(p.break_off_pmod) + p.build(Blinky("clk12"), do_program=True) |
