-
Notifications
You must be signed in to change notification settings - Fork 7
/
innova2_constraints.xdc
373 lines (282 loc) · 15.7 KB
/
innova2_constraints.xdc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
# Nvidia Mellanox Innova-2 Flex Open Programmable SmartNIC MNV303212A-ADLT
# Kintex UltraScale+ xcku15p-ffve1517-2-i
# https://www.nvidia.com/en-us/networking/ethernet/innova-2-flex/
# LEDs - LED_D18=Pin_B6, LED_D19=Pin_A6 - Bank 90
set_property PACKAGE_PIN A6 [get_ports {GPIO_0_tri_o[0]}]
set_property IOSTANDARD LVCMOS33 [get_ports {GPIO_0_tri_o[0]}]
set_property OFFCHIP_TERM NONE [get_ports {GPIO_0_tri_o[0]}]
set_property PACKAGE_PIN B6 [get_ports {Dout_0[0]}]
set_property IOSTANDARD LVCMOS33 [get_ports {Dout_0[0]}]
set_property OFFCHIP_TERM NONE [get_ports {Dout_0[0]}]
# PCIe - PCIE4 Location: X0Y2 - GTY Quads 127, 128
#
# GTY Quad 127 == Quad_X0Y0
# AH36=MGTYRXP0=CHANNEL_X0Y0, AG38=MGTYRXP1=CHANNEL_X0Y1,
# AF36=MGTYRXP2=CHANNEL_X0Y2, AE38=MGTYRXP3=CHANNEL_X0Y3
#
# GTY Quad 128 == Quad_X0Y1
# AD36=MGTYRXP0=CHANNEL_X0Y4, AC38=MGTYRXP1=CHANNEL_X0Y5,
# AB36=MGTYRXP2=CHANNEL_X0Y6, AA38=MGTYRXP3=CHANNEL_X0Y7
#
set_property PACKAGE_PIN AA38 [get_ports {pcie_7x_mgt_rtl_0_rxp[7]}]
set_property PACKAGE_PIN AB36 [get_ports {pcie_7x_mgt_rtl_0_rxp[6]}]
set_property PACKAGE_PIN AC38 [get_ports {pcie_7x_mgt_rtl_0_rxp[5]}]
set_property PACKAGE_PIN AD36 [get_ports {pcie_7x_mgt_rtl_0_rxp[4]}]
set_property PACKAGE_PIN AE38 [get_ports {pcie_7x_mgt_rtl_0_rxp[3]}]
set_property PACKAGE_PIN AF36 [get_ports {pcie_7x_mgt_rtl_0_rxp[2]}]
set_property PACKAGE_PIN AG38 [get_ports {pcie_7x_mgt_rtl_0_rxp[1]}]
set_property PACKAGE_PIN AH36 [get_ports {pcie_7x_mgt_rtl_0_rxp[0]}]
# PCIe Clock - AB27 is MGTREFCLK0 in GTY Quad/Bank 128 (Quad_X0Y1)
set_property PACKAGE_PIN AB27 [get_ports {diff_clock_rtl_0_clk_p[0]}]
create_clock -name sys_clk -period 10.000 [get_ports diff_clock_rtl_0_clk_p]
# PCIe Reset - F2 is in Bank 90
set_property PACKAGE_PIN F2 [get_ports reset_rtl_0]
set_property IOSTANDARD LVCMOS33 [get_ports reset_rtl_0]
set_property PULLUP true [get_ports reset_rtl_0]
set_false_path -from [get_ports reset_rtl_0]
# OpenCAPI - PCIE4 Location: X0Y3 - GTY Quads 131, 132
#
# GTY Quad 131 == Quad_X0Y4
# M36=MGTYRXP0=CHANNEL_X0Y16, L38=MGTYRXP1=CHANNEL_X0Y17,
# K36=MGTYRXP2=CHANNEL_X0Y18, J38=MGTYRXP3=CHANNEL_X0Y19
# T27=MGTREFCLK0_P, R29=MGTREFCLK1_P
#
# GTY Quad 132 == Quad_X0Y5
# H36=MGTYRXP0=CHANNEL_X0Y20, G38=MGTYRXP1=CHANNEL_X0Y21,
# E38=MGTYRXP2=CHANNEL_X0Y22, C38=MGTYRXP3=CHANNEL_X0Y23
# P27=MGTREFCLK0_P, N29=MGTREFCLK1_P
#
#set_property PACKAGE_PIN M36 [get_ports {pcie_7x_mgt_rtl_0_rxp[0]}]
#set_property PACKAGE_PIN L38 [get_ports {pcie_7x_mgt_rtl_0_rxp[1]}]
#set_property PACKAGE_PIN K36 [get_ports {pcie_7x_mgt_rtl_0_rxp[2]}]
#set_property PACKAGE_PIN J38 [get_ports {pcie_7x_mgt_rtl_0_rxp[3]}]
#set_property PACKAGE_PIN H36 [get_ports {pcie_7x_mgt_rtl_0_rxp[4]}]
#set_property PACKAGE_PIN G38 [get_ports {pcie_7x_mgt_rtl_0_rxp[5]}]
#set_property PACKAGE_PIN E38 [get_ports {pcie_7x_mgt_rtl_0_rxp[6]}]
#set_property PACKAGE_PIN C38 [get_ports {pcie_7x_mgt_rtl_0_rxp[7]}]
# OpenCAPI Clock Pins T27 and P27 are connected together
# OpenCAPI - Clock - T27 is MGTREFCLK0 in GTY_Quad/Bank 131 (Quad_X0Y4)
#set_property PACKAGE_PIN T27 [get_ports diff_clock_rtl_1_clk_p]
#create_clock -name gty_clk1 -period 10.000 [get_ports diff_clock_rtl_1_clk_p]
# OpenCAPI - Clock - P27 is MGTREFCLK0 in GTY_Quad/Bank 132 (Quad_X0Y5)
#set_property PACKAGE_PIN P27 [get_ports diff_clock_rtl_1_clk_p]
#create_clock -name gty_clk1 -period 10.000 [get_ports diff_clock_rtl_1_clk_p]
# OpenCAPI - Reset - C4 is in Bank 90
#set_property PACKAGE_PIN C4 [get_ports reset_rtl_0]
#set_property IOSTANDARD LVCMOS33 [get_ports reset_rtl_0]
#set_property PULLUP true [get_ports reset_rtl_0]
#set_false_path -from [get_ports reset_rtl_0]
# OpenCAPI IIC (I2C) - C2=SCL, B2=SDA - Bank 90
set_property PACKAGE_PIN C2 [get_ports iic_rtl_0_scl_io]
set_property IOSTANDARD LVCMOS33 [get_ports iic_rtl_0_scl_io]
set_property OFFCHIP_TERM NONE [get_ports iic_rtl_0_scl_io]
#set_property PULLTYPE PULLUP [get_ports iic_rtl_0_scl_io]
set_property PACKAGE_PIN B2 [get_ports iic_rtl_0_sda_io]
set_property IOSTANDARD LVCMOS33 [get_ports iic_rtl_0_sda_io]
set_property OFFCHIP_TERM NONE [get_ports iic_rtl_0_sda_io]
#set_property PULLTYPE PULLUP [get_ports iic_rtl_0_sda_io]
# Differential System Clock 100MHz - Bank 65
set_property PACKAGE_PIN AR14 [get_ports {sys_clk_100MHz_clk_p[0]}]
set_property IOSTANDARD DIFF_SSTL12 [get_ports {sys_clk_100MHz_clk_p[0]}]
create_clock -period 10.000 -name sys_clk_100mhz [get_ports sys_clk_100MHz_clk_p]
# EMCCLK Clock 150MHz - Bank 65
set_property PACKAGE_PIN AM14 [get_ports {emc_clk_150MHz[0]}]
set_property IOSTANDARD LVCMOS18 [get_ports {emc_clk_150MHz[0]}]
set_property CLOCK_DEDICATED_ROUTE FALSE [get_nets emc_clk_150MHz_IBUF[0]_inst/O]
# MNV303212A-ADAT and MNV303212A-ADIT Only:
# SFP - CMAC X0Y0 and X0Y1
#
# GTY Quad 129 == Quad_X0Y2
# Y36=MGTYRXP0=CHANNEL_X0Y8, W38=MGTYRXP1=CHANNEL_X0Y9,
# V36=MGTYRXP2=CHANNEL_X0Y10, U38=MGTYRXP3=CHANNEL_X0Y11
# Y27=MGTREFCLK0_P, W29=MGTREFCLK1_P
#
# GTY Quad 130 == Quad_X0Y3
# T36=MGTYRXP0=CHANNEL_X0Y12, R38=MGTYRXP1=CHANNEL_X0Y13,
# P36=MGTYRXP2=CHANNEL_X0Y14, N38=MGTYRXP3=CHANNEL_X0Y15
# V27=MGTREFCLK0_P, U29=MGTREFCLK1_P
# Transceiver Pins Currently Unknown, only Clock Pins known
#set_property PACKAGE_PIN Y27 [get_ports diff_clock_rtl_2_clk_p]
#create_clock -period 6.206 -name gt_clk2 [get_ports diff_clock_rtl_2_clk_p]
#set_property PACKAGE_PIN V27 [get_ports diff_clock_rtl_3_clk_p]
#create_clock -period 6.206 -name gt_clk3 [get_ports diff_clock_rtl_3_clk_p]
# DDR4
# DDR4 Clock and Control Pins - Bank 66
set_property PACKAGE_PIN AP24 [get_ports diff_clock_rtl_1_clk_p]
set_property PACKAGE_PIN AR24 [get_ports ddr4_rtl_0_reset_n]
set_property PACKAGE_PIN AM25 [get_ports ddr4_rtl_0_act_n]
set_property PACKAGE_PIN AW26 [get_ports {ddr4_rtl_0_cke[0]}]
set_property PACKAGE_PIN AW24 [get_ports {ddr4_rtl_0_cs_n[0]}]
set_property PACKAGE_PIN AV27 [get_ports {ddr4_rtl_0_odt[0]}]
set_property PACKAGE_PIN AU25 [get_ports {ddr4_rtl_0_ck_t[0]}]
set_property PACKAGE_PIN AV25 [get_ports {ddr4_rtl_0_ck_c[0]}]
set_property PACKAGE_PIN AT24 [get_ports {ddr4_rtl_0_ba[0]}]
set_property PACKAGE_PIN AU23 [get_ports {ddr4_rtl_0_ba[1]}]
set_property PACKAGE_PIN AV23 [get_ports {ddr4_rtl_0_bg[0]}]
set_property PACKAGE_PIN AT27 [get_ports {ddr4_rtl_0_bg[1]}]
# Unused
#set_property PACKAGE_PIN AR23 [get_ports ddr4_rtl_0_alert_n]
#set_property PACKAGE_PIN AJ23 [get_ports ddr4_rtl_0_par]
# DDR4 Address Pins - Bank 66
set_property PACKAGE_PIN AN23 [get_ports {ddr4_rtl_0_adr[0]}]
set_property PACKAGE_PIN AM24 [get_ports {ddr4_rtl_0_adr[1]}]
set_property PACKAGE_PIN AK22 [get_ports {ddr4_rtl_0_adr[2]}]
set_property PACKAGE_PIN AU24 [get_ports {ddr4_rtl_0_adr[3]}]
set_property PACKAGE_PIN AR26 [get_ports {ddr4_rtl_0_adr[4]}]
set_property PACKAGE_PIN AM23 [get_ports {ddr4_rtl_0_adr[5]}]
set_property PACKAGE_PIN AP26 [get_ports {ddr4_rtl_0_adr[6]}]
set_property PACKAGE_PIN AT26 [get_ports {ddr4_rtl_0_adr[7]}]
set_property PACKAGE_PIN AN25 [get_ports {ddr4_rtl_0_adr[8]}]
set_property PACKAGE_PIN AP23 [get_ports {ddr4_rtl_0_adr[9]}]
set_property PACKAGE_PIN AW23 [get_ports {ddr4_rtl_0_adr[10]}]
set_property PACKAGE_PIN AJ24 [get_ports {ddr4_rtl_0_adr[11]}]
set_property PACKAGE_PIN AT25 [get_ports {ddr4_rtl_0_adr[12]}]
set_property PACKAGE_PIN AL24 [get_ports {ddr4_rtl_0_adr[13]}]
set_property PACKAGE_PIN AW25 [get_ports {ddr4_rtl_0_adr[14]}]
set_property PACKAGE_PIN AR27 [get_ports {ddr4_rtl_0_adr[15]}]
set_property PACKAGE_PIN AV26 [get_ports {ddr4_rtl_0_adr[16]}]
# DDR4 Data, Data Strobe, and Mask - Byte Lanes
# Bank 66 - Byte Lane 0
# Bank 67 - Byte Lanes 3, 4, 5, 6
# Bank 68 - Byte Lanes 1, 2, 7, 8
# Byte Lane 0 - Bank 66
set_property PACKAGE_PIN AH26 [get_ports {ddr4_rtl_0_dqs_t[0]}]
set_property PACKAGE_PIN AH27 [get_ports {ddr4_rtl_0_dqs_c[0]}]
set_property PACKAGE_PIN AL25 [get_ports {ddr4_rtl_0_dm_n[0]}]
set_property PACKAGE_PIN AJ26 [get_ports {ddr4_rtl_0_dq[0]}]
set_property PACKAGE_PIN AK28 [get_ports {ddr4_rtl_0_dq[1]}]
set_property PACKAGE_PIN AJ28 [get_ports {ddr4_rtl_0_dq[2]}]
set_property PACKAGE_PIN AK27 [get_ports {ddr4_rtl_0_dq[3]}]
set_property PACKAGE_PIN AN27 [get_ports {ddr4_rtl_0_dq[4]}]
set_property PACKAGE_PIN AN26 [get_ports {ddr4_rtl_0_dq[5]}]
set_property PACKAGE_PIN AL27 [get_ports {ddr4_rtl_0_dq[6]}]
set_property PACKAGE_PIN AK26 [get_ports {ddr4_rtl_0_dq[7]}]
# Byte Lane 1 - Bank 68
set_property PACKAGE_PIN AK31 [get_ports {ddr4_rtl_0_dqs_t[1]}]
set_property PACKAGE_PIN AL31 [get_ports {ddr4_rtl_0_dqs_c[1]}]
set_property PACKAGE_PIN AH30 [get_ports {ddr4_rtl_0_dm_n[1]}]
set_property PACKAGE_PIN AM33 [get_ports {ddr4_rtl_0_dq[8]}]
set_property PACKAGE_PIN AK32 [get_ports {ddr4_rtl_0_dq[9]}]
set_property PACKAGE_PIN AM32 [get_ports {ddr4_rtl_0_dq[10]}]
set_property PACKAGE_PIN AJ30 [get_ports {ddr4_rtl_0_dq[11]}]
set_property PACKAGE_PIN AH31 [get_ports {ddr4_rtl_0_dq[12]}]
set_property PACKAGE_PIN AJ29 [get_ports {ddr4_rtl_0_dq[13]}]
set_property PACKAGE_PIN AL32 [get_ports {ddr4_rtl_0_dq[14]}]
set_property PACKAGE_PIN AH32 [get_ports {ddr4_rtl_0_dq[15]}]
# Byte Lane 2 - Bank 68
set_property PACKAGE_PIN AN30 [get_ports {ddr4_rtl_0_dqs_t[2]}]
set_property PACKAGE_PIN AN31 [get_ports {ddr4_rtl_0_dqs_c[2]}]
set_property PACKAGE_PIN AM28 [get_ports {ddr4_rtl_0_dm_n[2]}]
set_property PACKAGE_PIN AN33 [get_ports {ddr4_rtl_0_dq[16]}]
set_property PACKAGE_PIN AN32 [get_ports {ddr4_rtl_0_dq[17]}]
set_property PACKAGE_PIN AM30 [get_ports {ddr4_rtl_0_dq[18]}]
set_property PACKAGE_PIN AP29 [get_ports {ddr4_rtl_0_dq[19]}]
set_property PACKAGE_PIN AL29 [get_ports {ddr4_rtl_0_dq[20]}]
set_property PACKAGE_PIN AP28 [get_ports {ddr4_rtl_0_dq[21]}]
set_property PACKAGE_PIN AM29 [get_ports {ddr4_rtl_0_dq[22]}]
set_property PACKAGE_PIN AL30 [get_ports {ddr4_rtl_0_dq[23]}]
# Byte Lane 3 - Bank 67
set_property PACKAGE_PIN AU38 [get_ports {ddr4_rtl_0_dqs_t[3]}]
set_property PACKAGE_PIN AV38 [get_ports {ddr4_rtl_0_dqs_c[3]}]
set_property PACKAGE_PIN AR37 [get_ports {ddr4_rtl_0_dm_n[3]}]
set_property PACKAGE_PIN AP38 [get_ports {ddr4_rtl_0_dq[24]}]
set_property PACKAGE_PIN AV37 [get_ports {ddr4_rtl_0_dq[25]}]
set_property PACKAGE_PIN AR39 [get_ports {ddr4_rtl_0_dq[26]}]
set_property PACKAGE_PIN AT39 [get_ports {ddr4_rtl_0_dq[27]}]
set_property PACKAGE_PIN AP39 [get_ports {ddr4_rtl_0_dq[28]}]
set_property PACKAGE_PIN AU37 [get_ports {ddr4_rtl_0_dq[29]}]
set_property PACKAGE_PIN AR38 [get_ports {ddr4_rtl_0_dq[30]}]
set_property PACKAGE_PIN AU39 [get_ports {ddr4_rtl_0_dq[31]}]
# Byte Lane 4 - Bank 67
set_property PACKAGE_PIN AP34 [get_ports {ddr4_rtl_0_dqs_t[4]}]
set_property PACKAGE_PIN AP35 [get_ports {ddr4_rtl_0_dqs_c[4]}]
set_property PACKAGE_PIN AR34 [get_ports {ddr4_rtl_0_dm_n[4]}]
set_property PACKAGE_PIN AR33 [get_ports {ddr4_rtl_0_dq[32]}]
set_property PACKAGE_PIN AP36 [get_ports {ddr4_rtl_0_dq[33]}]
set_property PACKAGE_PIN AT31 [get_ports {ddr4_rtl_0_dq[34]}]
set_property PACKAGE_PIN AR31 [get_ports {ddr4_rtl_0_dq[35]}]
set_property PACKAGE_PIN AT32 [get_ports {ddr4_rtl_0_dq[36]}]
set_property PACKAGE_PIN AP33 [get_ports {ddr4_rtl_0_dq[37]}]
set_property PACKAGE_PIN AR32 [get_ports {ddr4_rtl_0_dq[38]}]
set_property PACKAGE_PIN AR36 [get_ports {ddr4_rtl_0_dq[39]}]
# Byte Lane 5 - Bank 67
set_property PACKAGE_PIN AV32 [get_ports {ddr4_rtl_0_dqs_t[5]}]
set_property PACKAGE_PIN AV33 [get_ports {ddr4_rtl_0_dqs_c[5]}]
set_property PACKAGE_PIN AV35 [get_ports {ddr4_rtl_0_dm_n[5]}]
set_property PACKAGE_PIN AU33 [get_ports {ddr4_rtl_0_dq[40]}]
set_property PACKAGE_PIN AU35 [get_ports {ddr4_rtl_0_dq[41]}]
set_property PACKAGE_PIN AU32 [get_ports {ddr4_rtl_0_dq[42]}]
set_property PACKAGE_PIN AW34 [get_ports {ddr4_rtl_0_dq[43]}]
set_property PACKAGE_PIN AT35 [get_ports {ddr4_rtl_0_dq[44]}]
set_property PACKAGE_PIN AW35 [get_ports {ddr4_rtl_0_dq[45]}]
set_property PACKAGE_PIN AU34 [get_ports {ddr4_rtl_0_dq[46]}]
set_property PACKAGE_PIN AT36 [get_ports {ddr4_rtl_0_dq[47]}]
# Byte Lane 6 - Bank 67
set_property PACKAGE_PIN AV30 [get_ports {ddr4_rtl_0_dqs_t[6]}]
set_property PACKAGE_PIN AW30 [get_ports {ddr4_rtl_0_dqs_c[6]}]
set_property PACKAGE_PIN AU28 [get_ports {ddr4_rtl_0_dm_n[6]}]
set_property PACKAGE_PIN AW29 [get_ports {ddr4_rtl_0_dq[48]}]
set_property PACKAGE_PIN AW31 [get_ports {ddr4_rtl_0_dq[49]}]
set_property PACKAGE_PIN AV31 [get_ports {ddr4_rtl_0_dq[50]}]
set_property PACKAGE_PIN AU29 [get_ports {ddr4_rtl_0_dq[51]}]
set_property PACKAGE_PIN AU30 [get_ports {ddr4_rtl_0_dq[52]}]
set_property PACKAGE_PIN AT29 [get_ports {ddr4_rtl_0_dq[53]}]
set_property PACKAGE_PIN AW28 [get_ports {ddr4_rtl_0_dq[54]}]
set_property PACKAGE_PIN AT30 [get_ports {ddr4_rtl_0_dq[55]}]
# Byte Lane 7 - Bank 68
set_property PACKAGE_PIN AK37 [get_ports {ddr4_rtl_0_dqs_t[7]}]
set_property PACKAGE_PIN AK38 [get_ports {ddr4_rtl_0_dqs_c[7]}]
set_property PACKAGE_PIN AM37 [get_ports {ddr4_rtl_0_dm_n[7]}]
set_property PACKAGE_PIN AM39 [get_ports {ddr4_rtl_0_dq[56]}]
set_property PACKAGE_PIN AJ39 [get_ports {ddr4_rtl_0_dq[57]}]
set_property PACKAGE_PIN AM38 [get_ports {ddr4_rtl_0_dq[58]}]
set_property PACKAGE_PIN AL39 [get_ports {ddr4_rtl_0_dq[59]}]
set_property PACKAGE_PIN AL36 [get_ports {ddr4_rtl_0_dq[60]}]
set_property PACKAGE_PIN AK39 [get_ports {ddr4_rtl_0_dq[61]}]
set_property PACKAGE_PIN AN38 [get_ports {ddr4_rtl_0_dq[62]}]
set_property PACKAGE_PIN AL37 [get_ports {ddr4_rtl_0_dq[63]}]
# Byte Lane 8 - Bank 68
set_property PACKAGE_PIN AN35 [get_ports {ddr4_rtl_0_dqs_t[8]}]
set_property PACKAGE_PIN AN36 [get_ports {ddr4_rtl_0_dqs_c[8]}]
set_property PACKAGE_PIN AK33 [get_ports {ddr4_rtl_0_dm_n[8]}]
set_property PACKAGE_PIN AK35 [get_ports {ddr4_rtl_0_dq[64]}]
set_property PACKAGE_PIN AM34 [get_ports {ddr4_rtl_0_dq[65]}]
set_property PACKAGE_PIN AJ34 [get_ports {ddr4_rtl_0_dq[66]}]
set_property PACKAGE_PIN AJ33 [get_ports {ddr4_rtl_0_dq[67]}]
set_property PACKAGE_PIN AM35 [get_ports {ddr4_rtl_0_dq[68]}]
set_property PACKAGE_PIN AL34 [get_ports {ddr4_rtl_0_dq[69]}]
set_property PACKAGE_PIN AL35 [get_ports {ddr4_rtl_0_dq[70]}]
set_property PACKAGE_PIN AH33 [get_ports {ddr4_rtl_0_dq[71]}]
# Secondary Quad SPI Configuration Flash - Bank 65
# Primary Quad SPI Configuration Flash pins are single-purpose in STARTUPE3
set_property PACKAGE_PIN AM12 [get_ports spi_rtl_0_io0_io]
set_property IOSTANDARD LVCMOS18 [get_ports spi_rtl_0_io0_io]
set_property PACKAGE_PIN AN12 [get_ports spi_rtl_0_io1_io]
set_property IOSTANDARD LVCMOS18 [get_ports spi_rtl_0_io1_io]
set_property PACKAGE_PIN AR13 [get_ports spi_rtl_0_io2_io]
set_property IOSTANDARD LVCMOS18 [get_ports spi_rtl_0_io2_io]
set_property PACKAGE_PIN AR12 [get_ports spi_rtl_0_io3_io]
set_property IOSTANDARD LVCMOS18 [get_ports spi_rtl_0_io3_io]
set_property PACKAGE_PIN AV11 [get_ports spi_rtl_0_ss_io]
set_property IOSTANDARD LVCMOS18 [get_ports spi_rtl_0_ss_io]
# I2C to ConnectX-5 - Bank 90
set_property PACKAGE_PIN D1 [get_ports iic_rtl_0_sda_io]
set_property PACKAGE_PIN D2 [get_ports iic_rtl_0_scl_io]
set_property IOSTANDARD LVCMOS33 [get_ports iic_rtl_0_scl_io]
set_property IOSTANDARD LVCMOS33 [get_ports iic_rtl_0_sda_io]
# Memory Configuration File Settings
set_property CONFIG_MODE SPIx8 [current_design]
set_property CONFIG_VOLTAGE 1.8 [current_design]
set_property CFGBVS GND [current_design]
set_property BITSTREAM.CONFIG.CONFIGRATE 127.5 [current_design]
set_property BITSTREAM.CONFIG.CONFIGFALLBACK DISABLE [current_design]
set_property BITSTREAM.CONFIG.EXTMASTERCCLK_EN DISABLE [current_design]
set_property BITSTREAM.CONFIG.NEXT_CONFIG_REBOOT DISABLE [current_design]
set_property BITSTREAM.CONFIG.OVERTEMPSHUTDOWN ENABLE [current_design]
set_property BITSTREAM.CONFIG.SPI_32BIT_ADDR YES [current_design]
set_property BITSTREAM.CONFIG.SPI_BUSWIDTH 8 [current_design]
set_property BITSTREAM.CONFIG.SPI_FALL_EDGE YES [current_design]
set_property BITSTREAM.CONFIG.UNUSEDPIN PULLUP [current_design]
set_property BITSTREAM.GENERAL.COMPRESS TRUE [current_design]
set_property BITSTREAM.GENERAL.CRC ENABLE [current_design]
set_property BITSTREAM.GENERAL.JTAG_SYSMON DISABLE [current_design]