aboutsummaryrefslogtreecommitdiff
path: root/nmigen_boards/te0714_03_50_2I.py
diff options
context:
space:
mode:
authorRobin Ole Heinemann <robin.ole.heinemann@t-online.de>2020-08-04 20:49:30 +0200
committerwhitequark <whitequark@whitequark.org>2020-11-24 22:59:52 +0000
commitad9408daef84f7d3d076dba48f2dbdd7a6f53777 (patch)
tree74f5ae082de4baac3db52341b0a30ce3ec7b3529 /nmigen_boards/te0714_03_50_2I.py
parent895b4e12c7e97d000fc68ca12bb87e3465c18a15 (diff)
Add TE0714-03-50-2I
Diffstat (limited to 'nmigen_boards/te0714_03_50_2I.py')
-rw-r--r--nmigen_boards/te0714_03_50_2I.py132
1 files changed, 132 insertions, 0 deletions
diff --git a/nmigen_boards/te0714_03_50_2I.py b/nmigen_boards/te0714_03_50_2I.py
new file mode 100644
index 0000000..67da63e
--- /dev/null
+++ b/nmigen_boards/te0714_03_50_2I.py
@@ -0,0 +1,132 @@
+from nmigen.build import *
+from nmigen.vendor.xilinx_7series import *
+from .resources import *
+
+
+__all__ = ["TE0714_03_50_2IPlatform"]
+
+
+class TE0714_03_50_2IPlatform(Xilinx7SeriesPlatform):
+ device = "xc7a50t"
+ package = "csg325"
+ speed = "2"
+ default_clk = "clk25"
+ resources = [
+ Resource("clk25", 0, Pins("T14", dir="i"), Clock(25e6), Attrs(IOSTANDARD="LVCMOS18")),
+ *LEDResources(pins="K18", attrs=Attrs(IOSTANDARD="LVCMOS18")),
+ *SPIFlashResources(0,
+ cs="L15", clk="E8", copi="K16", cipo="K17", wp="J15", hold="J16",
+ attrs=Attrs(IOSTANDARD="LVCMOS18")
+ )
+ ]
+ connectors = [
+ Connector("JM1", 0,
+ "G4 D6 "
+ "G3 D5 "
+ "- - "
+ "C4 B2 "
+ "C3 B1 "
+ "- - "
+ "A4 D2 "
+ "A3 D1 "
+ "- - "
+ "E4 F2 "
+ "E3 F1 "
+ "- - "
+ "K10 H2 "
+ "L9 H1 "
+ "- - "
+ "J5 L5 "
+ "J4 M5 "
+ "K6 M2 "
+ "K5 M1 "
+ "K3 K2 "
+ "L2 K1 "
+ "L4 N1 "
+ "L3 P1 "
+ "- - "
+ "M4 M6 "
+ "N4 N6 "
+ "N2 R2 "
+ "N3 R1 "
+ "P3 R3 "
+ "P4 T2 "
+ "L6 U1 "
+ "T3 U2 "
+ "T4 - "
+ "R5 V2 "
+ "T5 V3 "
+ "P5 U4 "
+ "P6 V4 "
+ "T7 U5 "
+ "R7 U6 "
+ "V6 V7 "
+ "U7 V8 "
+ "- - "
+ "V9 T9 "
+ "U9 T8 "
+ "V11 F8 "
+ "U11 R8 "
+ "V12 - "
+ "V13 F12 "
+ "- - "
+ "- - "
+ ),
+ Connector("JM2", 0,
+ "A12 B9 "
+ "B12 A9 "
+ "A13 B10 "
+ "A14 A10 "
+ "B14 B11 "
+ "A15 C11 "
+ "C14 C8 "
+ "B15 D8 "
+ "- E11 "
+ "A17 C9 "
+ "B16 D9 "
+ "B17 D11 "
+ "C16 C12 "
+ "C18 D13 "
+ "C17 C13 "
+ "D18 E13 "
+ "E17 D14 "
+ "- - "
+ "E18 D15 "
+ "F17 E15 "
+ "F18 D16 "
+ "G17 E16 "
+ "F15 F14 "
+ "G15 G14 "
+ "H17 G16 "
+ "H18 H16 "
+ "- A16 "
+ "K17 J14 "
+ "L18 K15 "
+ "M17 M14 "
+ "M16 N14 "
+ "R18 N16 "
+ "T18 N17 "
+ "E8 K16 "
+ "L15 J16 "
+ "L17 - "
+ "J15 P16 "
+ "N18 P15 "
+ "P18 R17 "
+ "T17 R16 "
+ "U17 P14 "
+ "- R15 "
+ "V17 T15 "
+ "V16 T14 "
+ "U16 - "
+ "U15 R13 "
+ "U14 T13 "
+ "V14 U12 "
+ "U10 T12 "
+ "L14 R12 "
+ )
+ ]
+
+
+if __name__ == "__main__":
+ from .test.blinky import Blinky
+ TE0714_03_50_2IPlatform().build(Blinky(), do_program=False)