Skip to content

Commit 94ea713

Browse files
committedOct 10, 2017
kasli: add platform (untested, needs review)
1 parent 5a175ec commit 94ea713

File tree

1 file changed

+143
-0
lines changed

1 file changed

+143
-0
lines changed
 

Diff for: ‎migen/build/platforms/sinara/kasli.py

+143
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,143 @@
1+
from migen.build.generic_platform import *
2+
from migen.build.xilinx import XilinxPlatform
3+
4+
5+
_io = [
6+
("user_led", 0, Pins("Y19"), IOStandard("LVCMOS25")), # LED_USER1
7+
8+
("clk50", 0, Pins("Y18"), IOStandard("LVCMOS25")),
9+
10+
("ck_fpgaio", 0,
11+
Subsignal("p", Pins("W19")),
12+
Subsignal("n", Pins("W20")),
13+
IOStandard("LVDS25"),
14+
),
15+
16+
("clkrec", 0,
17+
Subsignal("p", Pins("U20")),
18+
Subsignal("n", Pins("V20")),
19+
IOStandard("LVDS25"),
20+
),
21+
22+
("serial", 0,
23+
Subsignal("tx", Pins("V22")),
24+
Subsignal("rx", Pins("P16")),
25+
IOStandard("LVCMOS25")
26+
),
27+
28+
("clk_sel", 0, Pins("W22"), IOStandard("LVCMOS25")),
29+
30+
("i2c", 0,
31+
Subsignal("scl", Pins("U21")),
32+
Subsignal("sda", Pins("T21")),
33+
IOStandard("LVCMOS25")
34+
),
35+
36+
("spiflash", 0,
37+
Subsignal("cs_n", Pins("T19")),
38+
Subsignal("dq", Pins("P22 R22 P21 R21")),
39+
IOStandard("LVCMOS25")
40+
),
41+
42+
("clk_gtp", 0,
43+
Subsignal("p", Pins("F6")),
44+
Subsignal("n", Pins("E6")),
45+
),
46+
47+
("sfp_gtp", 0,
48+
Subsignal("txp", Pins("B4")),
49+
Subsignal("txn", Pins("A4")),
50+
Subsignal("rxp", Pins("B8")),
51+
Subsignal("rxn", Pins("A8")),
52+
),
53+
("sfp", 0,
54+
Subsignal("mod_def1", Pins("T3")),
55+
Subsignal("mod_def2", Pins("U7")),
56+
Subsignal("los", Pins("U17")),
57+
Subsignal("mod_present", Pins("U18")),
58+
Subsignal("rate_select", Pins("P14")),
59+
Subsignal("tx_disable", Pins("R14")),
60+
Subsignal("tx_fault", Pins("R18")),
61+
Subsignal("led", Pins("N17")),
62+
IOStandard("LVCMOS25")
63+
),
64+
65+
# ...
66+
("sfp", 1,
67+
# ...
68+
Subsignal("led", Pins("T18")),
69+
IOStandard("LVCMOS25")
70+
),
71+
# ...
72+
("sfp", 2,
73+
# ...
74+
Subsignal("led", Pins("P20")),
75+
IOStandard("LVCMOS25")
76+
),
77+
78+
("ddram", 0,
79+
Subsignal("a", Pins(
80+
"K2 G2 F3 J5 E2 H5 J2 K1 "
81+
"D1 E1 D2 A1 C2 B1 F4"),
82+
IOStandard("SSTL15")),
83+
Subsignal("ba", Pins("H2 J1 G1"), IOStandard("SSTL15")),
84+
Subsignal("ras_n", Pins("K4"), IOStandard("SSTL15")),
85+
Subsignal("cas_n", Pins("G4"), IOStandard("SSTL15")),
86+
Subsignal("we_n", Pins("F1"), IOStandard("SSTL15")),
87+
# Subsignal("cs_n", Pins(""), IOStandard("SSTL15")),
88+
Subsignal("dm", Pins("N4 J4"), IOStandard("SSTL15"),
89+
Misc("DATA_RATE=DDR")),
90+
Subsignal("dq", Pins(
91+
"L4 L5 J6 K6 K3 L3 M2 M3 "
92+
"P1 R1 N2 P2 M5 M6 N5 N6"),
93+
IOStandard("SSTL15_DCI"),
94+
Misc("ODT=RTT_40"),
95+
Misc("DATA_RATE=DDR")),
96+
Subsignal("dqs_p", Pins("P5 M1"),
97+
IOStandard("DIFF_SSTL15"),
98+
Misc("DATA_RATE=DDR")),
99+
Subsignal("dqs_n", Pins("P4 L1"),
100+
IOStandard("DIFF_SSTL15"),
101+
Misc("DATA_RATE=DDR")),
102+
Subsignal("clk_p", Pins("H3"), IOStandard("DIFF_SSTL15"), Misc("DATA_RATE=DDR")),
103+
Subsignal("clk_n", Pins("G3"), IOStandard("DIFF_SSTL15"), Misc("DATA_RATE=DDR")),
104+
Subsignal("cke", Pins("B2"), IOStandard("SSTL15")),
105+
Subsignal("odt", Pins("H4"), IOStandard("SSTL15")),
106+
Subsignal("reset_n", Pins("L6"), IOStandard("LVCMOS15")),
107+
Misc("SLEW=FAST"),
108+
),
109+
]
110+
111+
112+
_connectors = [
113+
("EEM0", {
114+
"D0_CC_P": "V4",
115+
"D0_CC_N": "W4",
116+
"D1_P": "T1",
117+
"D1_N": "U1",
118+
"D2_P": "U2",
119+
"D2_N": "V2",
120+
"D3_P": "R3",
121+
"D3_N": "R2",
122+
"D4_P": "W2",
123+
"D4_N": "Y2",
124+
"D5_P": "W1",
125+
"D6_P": "Y1",
126+
"D6_N": "U3",
127+
"D5_N": "V3",
128+
"D7_P": "AA1",
129+
"D7_N": "AB1",
130+
}),
131+
132+
# ...
133+
]
134+
135+
136+
class Platform(XilinxPlatform):
137+
default_clk_name = "clk50"
138+
default_clk_period = 20.0
139+
140+
def __init__(self):
141+
XilinxPlatform.__init__(
142+
self, "xc7a100t-fgg484-2-c", _io, _connectors,
143+
toolchain="vivado")

0 commit comments

Comments
 (0)
Please sign in to comment.