From 2ca0834d4113f4ebd9b1383bcadce5f65e5f0f15 Mon Sep 17 00:00:00 2001 From: whitequark Date: Mon, 3 Jun 2019 15:38:49 +0000 Subject: [PATCH] vendor.tinyfpga_bx: add connectors. --- nmigen/vendor/tinyfpga_bx.py | 39 +++++++++++++++++++++++++++--------- 1 file changed, 30 insertions(+), 9 deletions(-) diff --git a/nmigen/vendor/tinyfpga_bx.py b/nmigen/vendor/tinyfpga_bx.py index 24f7c33..bc66841 100644 --- a/nmigen/vendor/tinyfpga_bx.py +++ b/nmigen/vendor/tinyfpga_bx.py @@ -6,29 +6,50 @@ __all__ = ["TinyFPGABXPlatform"] class TinyFPGABXPlatform(TinyProgrammerMixin, LatticeICE40Platform): - device = "lp8k" - package = "cm81" - clocks = [ + device = "lp8k" + package = "cm81" + clocks = [ ("clk16", 16e6), ] - resources = [ + resources = [ Resource("clk16", 0, Pins("B2", dir="i"), extras={"GLOBAL": 1, "IO_STANDARD": "SB_LVCMOS33"}), Resource("user_led", 0, Pins("B3", dir="o"), extras={"IO_STANDARD": "SB_LVCMOS33"}), Resource("usb", 0, - Subsignal("d_p", Pins("B4", dir="io")), - Subsignal("d_n", Pins("A4", dir="io")), - Subsignal("pull_up", Pins("A3", dir="o")), + Subsignal("d_p", Pins("B4", dir="io")), + Subsignal("d_n", Pins("A4", dir="io")), + Subsignal("pullup", Pins("A3", dir="o")), extras={"IO_STANDARD": "SB_LVCMOS33"} ), Resource("spiflash", 0, Subsignal("cs_n", Pins("F7", dir="o")), Subsignal("clk", Pins("G7", dir="o")), - Subsignal("mosi", Pins("G6", dir="io")), - Subsignal("miso", Pins("H7", dir="io")), + Subsignal("mosi", Pins("G6", dir="o")), + Subsignal("miso", Pins("H7", dir="i")), + Subsignal("wp", Pins("H4", dir="o")), + Subsignal("hold", Pins("J8", dir="o")), extras={"IO_STANDARD": "SB_LVCMOS33"} ), + + Resource("spiflash4x", 0, + Subsignal("cs_n", Pins("F7", dir="o")), + Subsignal("clk", Pins("G7", dir="o")), + Subsignal("dq", Pins("G6 H7 H4 J8", dir="io")), + extras={"IO_STANDARD": "SB_LVCMOS33"} + ), + ] + connectors = [ + Connector("gpio", 0, + # Left side of the board + # 1 2 3 4 5 6 7 8 9 10 11 12 13 + " A2 A1 B1 C2 C1 D2 D1 E2 E1 G2 H1 J1 H2" + # Right side of the board + # 14 15 16 17 18 19 20 21 22 23 24 + " H9 D9 D8 B8 A9 B8 A8 B7 A7 B6 A6" + # Bottom of the board + # 25 26 27 28 29 30 31 + "G1 J3 J4 G9 J9 E8 J2"), ] -- 2.30.2