aboutsummaryrefslogtreecommitdiff
path: root/nmigen_boards/arty_a7.py
diff options
context:
space:
mode:
authorwhitequark <whitequark@whitequark.org>2019-09-23 08:07:37 +0000
committerwhitequark <whitequark@whitequark.org>2019-09-23 08:07:37 +0000
commitdd87f472af92a73d18b3ef363603f20bd071306e (patch)
tree1f55589430c96914fff1a0ac95308c8451d1f27e /nmigen_boards/arty_a7.py
parentcb0c2cd8595dab6dd3aa0c219a405e5f56880412 (diff)
[breaking-change] Factor out "led", "button" and "switch" resources.
These resources were renamed as: * user_led → led * user_btn → button * user_sw → switch Fixes #13.
Diffstat (limited to 'nmigen_boards/arty_a7.py')
-rw-r--r--nmigen_boards/arty_a7.py50
1 files changed, 9 insertions, 41 deletions
diff --git a/nmigen_boards/arty_a7.py b/nmigen_boards/arty_a7.py
index 7012fbd..53869a3 100644
--- a/nmigen_boards/arty_a7.py
+++ b/nmigen_boards/arty_a7.py
@@ -15,50 +15,18 @@ class ArtyA7Platform(Xilinx7SeriesPlatform):
speed = "1L"
default_clk = "clk100"
resources = [
- Resource("clk100", 0, Pins("E3", dir="i"), Clock(100e6), Attrs(IOSTANDARD="LVCMOS33")),
+ Resource("clk100", 0, Pins("E3", dir="i"),
+ Clock(100e6), Attrs(IOSTANDARD="LVCMOS33")),
- Resource("user_led", 0, Pins("H5", dir="o"), Attrs(IOSTANDARD="LVCMOS33")),
- Resource("user_led", 1, Pins("J5", dir="o"), Attrs(IOSTANDARD="LVCMOS33")),
- Resource("user_led", 2, Pins("T9", dir="o"), Attrs(IOSTANDARD="LVCMOS33")),
- Resource("user_led", 3, Pins("T10", dir="o"), Attrs(IOSTANDARD="LVCMOS33")),
+ *LEDResources(pins="H5 J5 T9 T10", attrs=Attrs(IOSTANDARD="LVCMOS33")),
- Resource("rgb_led", 0,
- Subsignal("r", Pins("G6", dir="o")),
- Subsignal("g", Pins("F6", dir="o")),
- Subsignal("b", Pins("E1", dir="o")),
- Attrs(IOSTANDARD="LVCMOS33")
- ),
-
- Resource("rgb_led", 1,
- Subsignal("r", Pins("G3", dir="o")),
- Subsignal("g", Pins("J4", dir="o")),
- Subsignal("b", Pins("G4", dir="o")),
- Attrs(IOSTANDARD="LVCMOS33")
- ),
-
- Resource("rgb_led", 2,
- Subsignal("r", Pins("J3", dir="o")),
- Subsignal("g", Pins("J2", dir="o")),
- Subsignal("b", Pins("H4", dir="o")),
- Attrs(IOSTANDARD="LVCMOS33")
- ),
-
- Resource("rgb_led", 3,
- Subsignal("r", Pins("K1", dir="o")),
- Subsignal("g", Pins("H6", dir="o")),
- Subsignal("b", Pins("K2", dir="o")),
- Attrs(IOSTANDARD="LVCMOS33")
- ),
-
- Resource("user_sw", 0, Pins("A8" , dir="i"), Attrs(IOSTANDARD="LVCMOS33")),
- Resource("user_sw", 1, Pins("C11", dir="i"), Attrs(IOSTANDARD="LVCMOS33")),
- Resource("user_sw", 2, Pins("C10", dir="i"), Attrs(IOSTANDARD="LVCMOS33")),
- Resource("user_sw", 3, Pins("A10", dir="i"), Attrs(IOSTANDARD="LVCMOS33")),
+ RGBLEDResource(0, r="G6", g="F6", b="E1", attrs=Attrs(IOSTANDARD="LVCMOS33")),
+ RGBLEDResource(1, r="G3", g="J4", b="G4", attrs=Attrs(IOSTANDARD="LVCMOS33")),
+ RGBLEDResource(2, r="J3", g="J2", b="H4", attrs=Attrs(IOSTANDARD="LVCMOS33")),
+ RGBLEDResource(3, r="K1", g="H6", b="K2", attrs=Attrs(IOSTANDARD="LVCMOS33")),
- Resource("user_btn", 0, Pins("D9", dir="i"), Attrs(IOSTANDARD="LVCMOS33")),
- Resource("user_btn", 1, Pins("C9", dir="i"), Attrs(IOSTANDARD="LVCMOS33")),
- Resource("user_btn", 2, Pins("B9", dir="i"), Attrs(IOSTANDARD="LVCMOS33")),
- Resource("user_btn", 3, Pins("B8", dir="i"), Attrs(IOSTANDARD="LVCMOS33")),
+ *ButtonResources(pins="D9 C9 B9 B8 ", attrs=Attrs(IOSTANDARD="LVCMOS33")),
+ *SwitchResources(pins="A8 C11 C10 A10", attrs=Attrs(IOSTANDARD="LVCMOS33")),
UARTResource(0,
rx="A9", tx="D10",