/
constraints_amdc_revf.xdc
320 lines (268 loc) · 15.6 KB
/
constraints_amdc_revf.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
###########
# RGB LED #
###########
set_property IOSTANDARD LVCMOS18 [get_ports user_led_din];
set_property PACKAGE_PIN R8 [get_ports user_led_din]; # JX2-14
###########
# ENCODER #
###########
set_property IOSTANDARD LVCMOS18 [get_ports encoder_1a];
set_property IOSTANDARD LVCMOS18 [get_ports encoder_1b];
set_property IOSTANDARD LVCMOS18 [get_ports encoder_1z];
set_property IOSTANDARD LVCMOS18 [get_ports encoder_2a];
set_property IOSTANDARD LVCMOS18 [get_ports encoder_2b];
set_property IOSTANDARD LVCMOS18 [get_ports encoder_2z];
set_property PACKAGE_PIN A2 [get_ports encoder_1a]; # JX1-54
set_property PACKAGE_PIN A1 [get_ports encoder_1b]; # JX1-56
set_property PACKAGE_PIN D7 [get_ports encoder_1z]; # JX1-62
set_property PACKAGE_PIN D6 [get_ports encoder_2a]; # JX1-64
set_property PACKAGE_PIN A5 [get_ports encoder_2b]; # JX1-68
set_property PACKAGE_PIN A4 [get_ports encoder_2z]; # JX1-70
#########
# ADC #
#########
set_property IOSTANDARD LVCMOS18 [get_ports adc_sdo[0]];
set_property IOSTANDARD LVCMOS18 [get_ports adc_sdo[1]];
set_property IOSTANDARD LVCMOS18 [get_ports adc_sdo[2]];
set_property IOSTANDARD LVCMOS18 [get_ports adc_sdo[3]];
set_property IOSTANDARD LVCMOS18 [get_ports adc_sdo[4]];
set_property IOSTANDARD LVCMOS18 [get_ports adc_sdo[5]];
set_property IOSTANDARD LVCMOS18 [get_ports adc_sdo[6]];
set_property IOSTANDARD LVCMOS18 [get_ports adc_sdo[7]];
set_property IOSTANDARD LVCMOS18 [get_ports adc_sck];
set_property IOSTANDARD LVCMOS18 [get_ports adc_cnv];
set_property IOSTANDARD LVCMOS18 [get_ports adc_clkout];
set_property PACKAGE_PIN H6 [get_ports adc_cnv]; # JX1-9
set_property PACKAGE_PIN D8 [get_ports adc_sck]; # JX1-37
set_property PACKAGE_PIN G4 [get_ports adc_clkout]; # JX1-23
set_property PACKAGE_PIN H4 [get_ports adc_sdo[0]]; # JX1-11
set_property PACKAGE_PIN H3 [get_ports adc_sdo[1]]; # JX1-13
set_property PACKAGE_PIN G3 [get_ports adc_sdo[2]]; # JX1-17
set_property PACKAGE_PIN G2 [get_ports adc_sdo[3]]; # JX1-19
set_property PACKAGE_PIN F4 [get_ports adc_sdo[4]]; # JX1-25
set_property PACKAGE_PIN G6 [get_ports adc_sdo[5]]; # JX1-29
set_property PACKAGE_PIN F6 [get_ports adc_sdo[6]]; # JX1-31
set_property PACKAGE_PIN E8 [get_ports adc_sdo[7]]; # JX1-35
#########
# GPIO1 #
#########
set_property IOSTANDARD LVCMOS18 [get_ports gpio1_out[0]];
set_property IOSTANDARD LVCMOS18 [get_ports gpio1_out[1]];
set_property IOSTANDARD LVCMOS18 [get_ports gpio1_out[2]];
set_property IOSTANDARD LVCMOS18 [get_ports gpio1_in[0]];
set_property IOSTANDARD LVCMOS18 [get_ports gpio1_in[1]];
set_property IOSTANDARD LVCMOS18 [get_ports gpio1_in[2]];
set_property PACKAGE_PIN A7 [get_ports gpio1_out[0]]; # JX1-74
set_property PACKAGE_PIN A6 [get_ports gpio1_out[1]]; # JX1-76
set_property PACKAGE_PIN C8 [get_ports gpio1_out[2]]; # JX1-82
set_property PACKAGE_PIN D1 [get_ports gpio1_in[0]]; # JX1-53
set_property PACKAGE_PIN C1 [get_ports gpio1_in[1]]; # JX1-55
set_property PACKAGE_PIN E2 [get_ports gpio1_in[2]]; # JX1-61
#########
# GPIO2 #
#########
set_property IOSTANDARD LVCMOS18 [get_ports gpio2_out[0]];
set_property IOSTANDARD LVCMOS18 [get_ports gpio2_out[1]];
set_property IOSTANDARD LVCMOS18 [get_ports gpio2_out[2]];
set_property IOSTANDARD LVCMOS18 [get_ports gpio2_in[0]];
set_property IOSTANDARD LVCMOS18 [get_ports gpio2_in[1]];
set_property IOSTANDARD LVCMOS18 [get_ports gpio2_in[2]];
set_property PACKAGE_PIN B8 [get_ports gpio2_out[0]]; # JX1-84
set_property PACKAGE_PIN Y14 [get_ports gpio2_out[1]]; # JX1-88
set_property PACKAGE_PIN Y15 [get_ports gpio2_out[2]]; # JX1-90
set_property PACKAGE_PIN D2 [get_ports gpio2_in[0]]; # JX1-63
set_property PACKAGE_PIN F7 [get_ports gpio2_in[1]]; # JX1-67
set_property PACKAGE_PIN E7 [get_ports gpio2_in[2]]; # JX1-69
#########
# GPIO3 #
#########
set_property IOSTANDARD LVCMOS18 [get_ports gpio3_out[0]];
set_property IOSTANDARD LVCMOS18 [get_ports gpio3_out[1]];
set_property IOSTANDARD LVCMOS18 [get_ports gpio3_out[2]];
set_property IOSTANDARD LVCMOS18 [get_ports gpio3_in[0]];
set_property IOSTANDARD LVCMOS18 [get_ports gpio3_in[1]];
set_property IOSTANDARD LVCMOS18 [get_ports gpio3_in[2]];
set_property PACKAGE_PIN V18 [get_ports gpio3_out[0]]; # JX1-92
set_property PACKAGE_PIN W18 [get_ports gpio3_out[1]]; # JX1-94
set_property PACKAGE_PIN C6 [get_ports gpio3_out[2]]; # JX1-41
set_property PACKAGE_PIN G8 [get_ports gpio3_in[0]]; # JX1-73
set_property PACKAGE_PIN G7 [get_ports gpio3_in[1]]; # JX1-75
set_property PACKAGE_PIN B7 [get_ports gpio3_in[2]]; # JX1-81
#########
# GPIO4 #
#########
set_property IOSTANDARD LVCMOS18 [get_ports gpio4_out[0]];
set_property IOSTANDARD LVCMOS18 [get_ports gpio4_out[1]];
set_property IOSTANDARD LVCMOS18 [get_ports gpio4_out[2]];
set_property IOSTANDARD LVCMOS18 [get_ports gpio4_in[0]];
set_property IOSTANDARD LVCMOS18 [get_ports gpio4_in[1]];
set_property IOSTANDARD LVCMOS18 [get_ports gpio4_in[2]];
set_property PACKAGE_PIN C5 [get_ports gpio4_out[0]]; # JX1-43
set_property PACKAGE_PIN B4 [get_ports gpio4_out[1]]; # JX1-47
set_property PACKAGE_PIN B3 [get_ports gpio4_out[2]]; # JX1-49
set_property PACKAGE_PIN B6 [get_ports gpio4_in[0]]; # JX1-83
set_property PACKAGE_PIN AA14 [get_ports gpio4_in[1]]; # JX1-87
set_property PACKAGE_PIN AA15 [get_ports gpio4_in[2]]; # JX1-89
#############
# INVERTERS #
#############
set_property IOSTANDARD LVCMOS18 [get_ports inverter1_pwm[0]];
set_property IOSTANDARD LVCMOS18 [get_ports inverter1_pwm[1]];
set_property IOSTANDARD LVCMOS18 [get_ports inverter1_pwm[2]];
set_property IOSTANDARD LVCMOS18 [get_ports inverter1_pwm[3]];
set_property IOSTANDARD LVCMOS18 [get_ports inverter1_pwm[4]];
set_property IOSTANDARD LVCMOS18 [get_ports inverter1_pwm[5]];
set_property IOSTANDARD LVCMOS18 [get_ports inverter2_pwm[0]];
set_property IOSTANDARD LVCMOS18 [get_ports inverter2_pwm[1]];
set_property IOSTANDARD LVCMOS18 [get_ports inverter2_pwm[2]];
set_property IOSTANDARD LVCMOS18 [get_ports inverter2_pwm[3]];
set_property IOSTANDARD LVCMOS18 [get_ports inverter2_pwm[4]];
set_property IOSTANDARD LVCMOS18 [get_ports inverter2_pwm[5]];
set_property IOSTANDARD LVCMOS18 [get_ports inverter3_pwm[0]];
set_property IOSTANDARD LVCMOS18 [get_ports inverter3_pwm[1]];
set_property IOSTANDARD LVCMOS18 [get_ports inverter3_pwm[2]];
set_property IOSTANDARD LVCMOS18 [get_ports inverter3_pwm[3]];
set_property IOSTANDARD LVCMOS18 [get_ports inverter3_pwm[4]];
set_property IOSTANDARD LVCMOS18 [get_ports inverter3_pwm[5]];
set_property IOSTANDARD LVCMOS18 [get_ports inverter4_pwm[0]];
set_property IOSTANDARD LVCMOS18 [get_ports inverter4_pwm[1]];
set_property IOSTANDARD LVCMOS18 [get_ports inverter4_pwm[2]];
set_property IOSTANDARD LVCMOS18 [get_ports inverter4_pwm[3]];
set_property IOSTANDARD LVCMOS18 [get_ports inverter4_pwm[4]];
set_property IOSTANDARD LVCMOS18 [get_ports inverter4_pwm[5]];
set_property IOSTANDARD LVCMOS18 [get_ports inverter5_pwm[0]];
set_property IOSTANDARD LVCMOS18 [get_ports inverter5_pwm[1]];
set_property IOSTANDARD LVCMOS18 [get_ports inverter5_pwm[2]];
set_property IOSTANDARD LVCMOS18 [get_ports inverter5_pwm[3]];
set_property IOSTANDARD LVCMOS18 [get_ports inverter5_pwm[4]];
set_property IOSTANDARD LVCMOS18 [get_ports inverter5_pwm[5]];
set_property IOSTANDARD LVCMOS18 [get_ports inverter6_pwm[0]];
set_property IOSTANDARD LVCMOS18 [get_ports inverter6_pwm[1]];
set_property IOSTANDARD LVCMOS18 [get_ports inverter6_pwm[2]];
set_property IOSTANDARD LVCMOS18 [get_ports inverter6_pwm[3]];
set_property IOSTANDARD LVCMOS18 [get_ports inverter6_pwm[4]];
set_property IOSTANDARD LVCMOS18 [get_ports inverter6_pwm[5]];
set_property IOSTANDARD LVCMOS18 [get_ports inverter7_pwm[0]];
set_property IOSTANDARD LVCMOS18 [get_ports inverter7_pwm[1]];
set_property IOSTANDARD LVCMOS18 [get_ports inverter7_pwm[2]];
set_property IOSTANDARD LVCMOS18 [get_ports inverter7_pwm[3]];
set_property IOSTANDARD LVCMOS18 [get_ports inverter7_pwm[4]];
set_property IOSTANDARD LVCMOS18 [get_ports inverter7_pwm[5]];
set_property IOSTANDARD LVCMOS18 [get_ports inverter8_pwm[0]];
set_property IOSTANDARD LVCMOS18 [get_ports inverter8_pwm[1]];
set_property IOSTANDARD LVCMOS18 [get_ports inverter8_pwm[2]];
set_property IOSTANDARD LVCMOS18 [get_ports inverter8_pwm[3]];
set_property IOSTANDARD LVCMOS18 [get_ports inverter8_pwm[4]];
set_property IOSTANDARD LVCMOS18 [get_ports inverter8_pwm[5]];
set_property IOSTANDARD LVCMOS18 [get_ports inverter_sts_a[0]];
set_property IOSTANDARD LVCMOS18 [get_ports inverter_sts_a[1]];
set_property IOSTANDARD LVCMOS18 [get_ports inverter_sts_a[2]];
set_property IOSTANDARD LVCMOS18 [get_ports inverter_sts_a[3]];
set_property IOSTANDARD LVCMOS18 [get_ports inverter_sts_a[4]];
set_property IOSTANDARD LVCMOS18 [get_ports inverter_sts_a[5]];
set_property IOSTANDARD LVCMOS18 [get_ports inverter_sts_a[6]];
set_property IOSTANDARD LVCMOS18 [get_ports inverter_sts_a[7]];
set_property IOSTANDARD LVCMOS18 [get_ports inverter_sts_b[0]];
set_property IOSTANDARD LVCMOS18 [get_ports inverter_sts_b[1]];
set_property IOSTANDARD LVCMOS18 [get_ports inverter_sts_b[2]];
set_property IOSTANDARD LVCMOS18 [get_ports inverter_sts_b[3]];
set_property IOSTANDARD LVCMOS18 [get_ports inverter_sts_b[4]];
set_property IOSTANDARD LVCMOS18 [get_ports inverter_sts_b[5]];
set_property IOSTANDARD LVCMOS18 [get_ports inverter_sts_b[6]];
set_property IOSTANDARD LVCMOS18 [get_ports inverter_sts_b[7]];
set_property IOSTANDARD LVCMOS18 [get_ports inverter_sts_c[0]];
set_property IOSTANDARD LVCMOS18 [get_ports inverter_sts_c[1]];
set_property IOSTANDARD LVCMOS18 [get_ports inverter_sts_c[2]];
set_property IOSTANDARD LVCMOS18 [get_ports inverter_sts_c[3]];
set_property IOSTANDARD LVCMOS18 [get_ports inverter_sts_c[4]];
set_property IOSTANDARD LVCMOS18 [get_ports inverter_sts_c[5]];
set_property IOSTANDARD LVCMOS18 [get_ports inverter_sts_c[6]];
set_property IOSTANDARD LVCMOS18 [get_ports inverter_sts_c[7]];
set_property IOSTANDARD LVCMOS18 [get_ports inverter_sts_d[0]];
set_property IOSTANDARD LVCMOS18 [get_ports inverter_sts_d[1]];
set_property IOSTANDARD LVCMOS18 [get_ports inverter_sts_d[2]];
set_property IOSTANDARD LVCMOS18 [get_ports inverter_sts_d[3]];
set_property IOSTANDARD LVCMOS18 [get_ports inverter_sts_d[4]];
set_property IOSTANDARD LVCMOS18 [get_ports inverter_sts_d[5]];
set_property IOSTANDARD LVCMOS18 [get_ports inverter_sts_d[6]];
set_property IOSTANDARD LVCMOS18 [get_ports inverter_sts_d[7]];
set_property PACKAGE_PIN J1 [get_ports inverter1_pwm[0]]; # JX2-20
set_property PACKAGE_PIN J2 [get_ports inverter1_pwm[1]]; # JX2-18
set_property PACKAGE_PIN M1 [get_ports inverter1_pwm[2]]; # JX2-43
set_property PACKAGE_PIN M2 [get_ports inverter1_pwm[3]]; # JX2-41
set_property PACKAGE_PIN H8 [get_ports inverter1_pwm[4]]; # JX2-13
set_property PACKAGE_PIN M4 [get_ports inverter1_pwm[5]]; # JX2-17
set_property PACKAGE_PIN R7 [get_ports inverter2_pwm[0]]; # JX2-31
set_property PACKAGE_PIN P7 [get_ports inverter2_pwm[1]]; # JX2-29
set_property PACKAGE_PIN L7 [get_ports inverter2_pwm[2]]; # JX2-25
set_property PACKAGE_PIN K7 [get_ports inverter2_pwm[3]]; # JX2-23
set_property PACKAGE_PIN M3 [get_ports inverter2_pwm[4]]; # JX2-19
set_property PACKAGE_PIN N4 [get_ports inverter2_pwm[5]]; # JX2-35
set_property PACKAGE_PIN U1 [get_ports inverter3_pwm[0]]; # JX2-56
set_property PACKAGE_PIN U2 [get_ports inverter3_pwm[1]]; # JX2-54
set_property PACKAGE_PIN L4 [get_ports inverter3_pwm[2]]; # JX2-50
set_property PACKAGE_PIN L5 [get_ports inverter3_pwm[3]]; # JX2-48
set_property PACKAGE_PIN P1 [get_ports inverter3_pwm[4]]; # JX2-44
set_property PACKAGE_PIN N1 [get_ports inverter3_pwm[5]]; # JX2-42
set_property PACKAGE_PIN K2 [get_ports inverter4_pwm[0]]; # JX2-26
set_property PACKAGE_PIN L2 [get_ports inverter4_pwm[1]]; # JX2-30
set_property PACKAGE_PIN L1 [get_ports inverter4_pwm[2]]; # JX2-32
set_property PACKAGE_PIN P3 [get_ports inverter4_pwm[3]]; # JX2-36
set_property PACKAGE_PIN P2 [get_ports inverter4_pwm[4]]; # JX2-38
set_property PACKAGE_PIN J3 [get_ports inverter4_pwm[5]]; # JX2-24
set_property PACKAGE_PIN N8 [get_ports inverter5_pwm[0]]; # JX2-88
set_property PACKAGE_PIN P8 [get_ports inverter5_pwm[1]]; # JX2-90
set_property PACKAGE_PIN N6 [get_ports inverter5_pwm[2]]; # JX2-82
set_property PACKAGE_PIN N5 [get_ports inverter5_pwm[3]]; # JX2-84
set_property PACKAGE_PIN K5 [get_ports inverter5_pwm[4]]; # JX2-69
set_property PACKAGE_PIN J5 [get_ports inverter5_pwm[5]]; # JX2-67
set_property PACKAGE_PIN M6 [get_ports inverter6_pwm[0]]; # JX2-64
set_property PACKAGE_PIN R5 [get_ports inverter6_pwm[1]]; # JX2-68
set_property PACKAGE_PIN R4 [get_ports inverter6_pwm[2]]; # JX2-70
set_property PACKAGE_PIN P6 [get_ports inverter6_pwm[3]]; # JX2-74
set_property PACKAGE_PIN P5 [get_ports inverter6_pwm[4]]; # JX2-76
set_property PACKAGE_PIN L6 [get_ports inverter6_pwm[5]]; # JX2-62
set_property PACKAGE_PIN J8 [get_ports inverter7_pwm[0]]; # JX2-81
set_property PACKAGE_PIN K8 [get_ports inverter7_pwm[1]]; # JX2-83
set_property PACKAGE_PIN M8 [get_ports inverter7_pwm[2]]; # JX2-87
set_property PACKAGE_PIN M7 [get_ports inverter7_pwm[3]]; # JX2-89
set_property PACKAGE_PIN AB21 [get_ports inverter7_pwm[4]]; # JX2-93
set_property PACKAGE_PIN AB22 [get_ports inverter7_pwm[5]]; # JX2-95
set_property PACKAGE_PIN AB18 [get_ports inverter8_pwm[0]]; # JX2-94
set_property PACKAGE_PIN T16 [get_ports inverter8_pwm[1]]; # JX2-100
set_property PACKAGE_PIN J6 [get_ports inverter8_pwm[2]]; # JX2-75
set_property PACKAGE_PIN AA20 [get_ports inverter8_pwm[3]]; # JX2-99
set_property PACKAGE_PIN AA19 [get_ports inverter8_pwm[4]]; # JX2-97
set_property PACKAGE_PIN AB19 [get_ports inverter8_pwm[5]]; # JX2-96
set_property PACKAGE_PIN B2 [get_ports inverter_sts_a[0]]; # JX1-30
set_property PACKAGE_PIN E3 [get_ports inverter_sts_a[1]]; # JX1-26
set_property PACKAGE_PIN E4 [get_ports inverter_sts_a[2]]; # JX1-24
set_property PACKAGE_PIN F1 [get_ports inverter_sts_a[3]]; # JX1-20
set_property PACKAGE_PIN F2 [get_ports inverter_sts_a[4]]; # JX1-18
set_property PACKAGE_PIN E5 [get_ports inverter_sts_a[5]]; # JX1-14
set_property PACKAGE_PIN F5 [get_ports inverter_sts_a[6]]; # JX1-12
set_property PACKAGE_PIN H5 [get_ports inverter_sts_a[7]]; # JX1-10
set_property PACKAGE_PIN W15 [get_ports inverter_sts_b[0]]; # JX3-99
set_property PACKAGE_PIN C3 [get_ports inverter_sts_b[1]]; # JX1-50
set_property PACKAGE_PIN D3 [get_ports inverter_sts_b[2]]; # JX1-48
set_property PACKAGE_PIN C4 [get_ports inverter_sts_b[3]]; # JX1-44
set_property PACKAGE_PIN D5 [get_ports inverter_sts_b[4]]; # JX1-42
set_property PACKAGE_PIN G1 [get_ports inverter_sts_b[5]]; # JX1-38
set_property PACKAGE_PIN H1 [get_ports inverter_sts_b[6]]; # JX1-36
set_property PACKAGE_PIN B1 [get_ports inverter_sts_b[7]]; # JX1-32
set_property PACKAGE_PIN Y19 [get_ports inverter_sts_c[0]]; # JX3-75
set_property PACKAGE_PIN AA11 [get_ports inverter_sts_c[1]]; # JX3-79
set_property PACKAGE_PIN AB11 [get_ports inverter_sts_c[2]]; # JX3-81
set_property PACKAGE_PIN V11 [get_ports inverter_sts_c[3]]; # JX3-85
set_property PACKAGE_PIN W11 [get_ports inverter_sts_c[4]]; # JX3-87
set_property PACKAGE_PIN W12 [get_ports inverter_sts_c[5]]; # JX3-91
set_property PACKAGE_PIN W13 [get_ports inverter_sts_c[6]]; # JX3-93
set_property PACKAGE_PIN V15 [get_ports inverter_sts_c[7]]; # JX3-97
set_property PACKAGE_PIN Y12 [get_ports inverter_sts_d[0]]; # JX3-80
set_property PACKAGE_PIN Y13 [get_ports inverter_sts_d[1]]; # JX3-82
set_property PACKAGE_PIN V13 [get_ports inverter_sts_d[2]]; # JX3-86
set_property PACKAGE_PIN V14 [get_ports inverter_sts_d[3]]; # JX3-88
set_property PACKAGE_PIN R17 [get_ports inverter_sts_d[4]]; # JX3-92
set_property PACKAGE_PIN T17 [get_ports inverter_sts_d[5]]; # JX3-94
set_property PACKAGE_PIN V16 [get_ports inverter_sts_d[6]]; # JX3-98
set_property PACKAGE_PIN W16 [get_ports inverter_sts_d[7]]; # JX3-100