OpenCores
URL https://opencores.org/ocsvn/mips_enhanced/mips_enhanced/trunk

Subversion Repositories mips_enhanced

[/] [mips_enhanced/] [trunk/] [grlib-gpl-1.0.19-b3188/] [designs/] [leon3-xilinx-ml403/] [leon3mp.ucf] - Blame information for rev 2

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 2 dimamali
# Bus clock nets
2
#NET "clkm"  TNM_NET = "clkm";
3
#NET "tft_clk"  TNM_NET = "tft_clk";
4
#NET sys_clk TNM_NET = "sys_clk";
5
#TIMESPEC "TSSYSCLK" = PERIOD "sys_clk" 9.9 ns HIGH 50 %;
6
 
7
NET sys_clk LOC = AE14;
8
NET sys_clk IOSTANDARD = LVCMOS33;
9
NET sys_rst_in LOC = D6 | IOSTANDARD = LVCMOS25;
10
NET sys_rst_in PULLUP;
11
NET sys_rst_in TIG;
12
 
13
#OFFSET = OUT : 5.600 : AFTER sys_clk ;
14
#OFFSET = OUT : 22.000 : AFTER sys_clk ;
15
#OFFSET = IN : 5.000 : BEFORE sys_clk ;
16
 
17
# SSRAM output delay
18
#NET sram_flash_data(*) TNM = ssrdatapads;
19
#TIMEGRP ssrdatapads OFFSET = OUT 5.900 AFTER sys_clk;
20
 
21
NET rxd1 LOC = W2;
22
NET rxd1 IOSTANDARD = LVCMOS33;
23
NET rxd1 TIG;
24
NET txd1 LOC = W1;
25
NET txd1 IOSTANDARD = LVCMOS33;
26
NET txd1 TIG;
27
 
28
#NET ext_irq TIG;
29
 
30
# Reset timing ignore - treat as async paths
31
#NET sys_rst TIG;
32
#NET opb_v20_0_OPB_Rst TIG;
33
#NET lmb_v10_1_OPB_Rst TIG;
34
#NET lmb_v10_0_OPB_Rst TIG;
35
#NET opb_v20_0_Debug_SYS_Rst TIG;
36
#NET Debug_Rst TIG;
37
#NET plb_v34_0_PLB_Rst TIG;
38
#NET dcm_locked TIG;
39
 
40
# Locate DCM/BUFG - Tools can probably figure them out automatically
41
#                   but just LOC them down to be safe
42
#INST dcm_0/dcm_0/DCM_ADV_INST LOC = DCM_ADV_X0Y2;
43
#INST dcm_1/dcm_1/DCM_ADV_INST LOC = DCM_ADV_X0Y4;
44
#INST dcm_2/dcm_2/DCM_ADV_INST LOC = DCM_ADV_X0Y1;
45
 
46
#INST dcm_0/dcm_0/CLK0_BUFG_INST  LOC = BUFGCTRL_X0Y0;
47
#INST dcm_0/dcm_0/CLK90_BUFG_INST LOC = BUFGCTRL_X0Y1;
48
#INST dcm_0/dcm_0/CLKDV_BUFG_INST LOC = BUFGCTRL_X0Y2;
49
 
50
#INST dcm_1/dcm_1/CLK0_BUFG_INST  LOC = BUFGCTRL_X0Y31;
51
#INST dcm_1/dcm_1/CLK90_BUFG_INST LOC = BUFGCTRL_X0Y30;
52
 
53
////////////////////////////////////////////////////////////////////////////
54
// Buttons, LEDs, and DIP Switches
55
////////////////////////////////////////////////////////////////////////////
56
 
57
# GPLED 0-3
58
NET gpio(0)  LOC = G5 | IOSTANDARD = LVCMOS25;  #GPLED0
59
NET gpio(1)  LOC = G6 | IOSTANDARD = LVCMOS25;  #GPLED1
60
NET gpio(2)  LOC = A11 | IOSTANDARD = LVCMOS25; #GPLED2
61
NET gpio(3)  LOC = A12 | IOSTANDARD = LVCMOS25; #GPLED3
62
# North-East-South-West-Center LEDs
63
NET gpio(4)  LOC = C6 | IOSTANDARD = LVCMOS25;  # C LED
64
NET gpio(5)  LOC = F9 | IOSTANDARD = LVCMOS25;  # W LED
65
NET gpio(6)  LOC = A5 | IOSTANDARD = LVCMOS25;  # S LED
66
NET gpio(7)  LOC = E10 | IOSTANDARD = LVCMOS25; # E LED
67
NET gpio(8)  LOC = E2 | IOSTANDARD = LVCMOS25;  # N LED
68
# North-East-South-West-Center Buttons
69
NET gpio(9)  LOC = B6 | IOSTANDARD = LVCMOS25;  # C Button
70
NET gpio(10) LOC = E9 | IOSTANDARD = LVCMOS25;  # W Button
71
NET gpio(11) LOC = A6 | IOSTANDARD = LVCMOS25;  # S Button
72
NET gpio(12) LOC = F10 | IOSTANDARD = LVCMOS25; # E Button
73
NET gpio(13) LOC = E7 | IOSTANDARD = LVCMOS25;  # N Button
74
# Dip Switches 1-8
75
#NET gpio(14) LOC = U24; # DIP SW 8
76
#NET gpio(15) LOC = U25; # DIP SW 7
77
#NET gpio(16) LOC = V23; # DIP SW 6
78
#NET gpio(17) LOC = U23; # DIP SW 5
79
#NET gpio(18) LOC = U26; # DIP SW 4
80
#NET gpio(19) LOC = T26; # DIP SW 3
81
#NET gpio(20) LOC = R19; # DIP SW 2
82
#NET gpio(21) LOC = R20; # DIP SW 1
83
#NET gpio(14) IOSTANDARD = LVCMOS33;
84
#NET gpio(15) IOSTANDARD = LVCMOS33;
85
#NET gpio(16) IOSTANDARD = LVCMOS33;
86
#NET gpio(17) IOSTANDARD = LVCMOS33;
87
#NET gpio(18) IOSTANDARD = LVCMOS33;
88
#NET gpio(19) IOSTANDARD = LVCMOS33;
89
#NET gpio(20) IOSTANDARD = LVCMOS33;
90
#NET gpio(21) IOSTANDARD = LVCMOS33;
91
#SMA Connectors
92
NET gpio(22) LOC = C12; # SMA_IN_N
93
NET gpio(23) LOC = C13; # SMA_IN_P
94
#NET gpio(24) LOC = D7 | IOSTANDARD = LVCMOS25;  # SMA_OUT_N
95
#NET gpio(25) LOC = D8 | IOSTANDARD = LVCMOS25;  # SMA_OUT_P
96
NET gpio(26) LOC = AD12;# USERCLK
97
#NET gpio(26) IOSTANDARD = LVCMOS33;
98
 
99
NET "gpio(*)" PULLDOWN;
100
NET "gpio(*)" TIG;
101
NET "gpio(*)" SLEW = SLOW;
102
NET "gpio(*)" DRIVE = 2;
103
 
104
#NET "gpio(22)" SLEW = FAST;
105
#NET "gpio(22)" DRIVE = 12;
106
#NET "gpio(23)" SLEW = FAST;
107
#NET "gpio(23)" DRIVE = 12;
108
#NET "gpio(24)" SLEW = FAST;
109
#NET "gpio(24)" DRIVE = 12;
110
#NET "gpio(25)" SLEW = FAST;
111
#NET "gpio(25)" DRIVE = 12;
112
 
113
#NET gpio(22) IOSTANDARD = LVCMOS25;
114
#NET gpio(23) IOSTANDARD = LVCMOS25;
115
 
116
#NET  "gpio2_d_out(*)" TIG;
117
#NET  "gpio2_t_out(*)" TIG;
118
#NET  "gpio2_in(*)" TIG;
119
 
120
#------------------------------------------------------------------------------
121
# IO Pad Location Constraints / Properties for PS/2 Ports
122
#------------------------------------------------------------------------------
123
 
124
#Keyboard
125
NET ps2_keyb_clk  LOC = D2;
126
NET ps2_keyb_clk  SLEW = SLOW;
127
NET ps2_keyb_clk  DRIVE = 2;
128
NET ps2_keyb_clk  TIG;
129
NET ps2_keyb_data LOC = G9;
130
NET ps2_keyb_data SLEW = SLOW;
131
NET ps2_keyb_data DRIVE = 2;
132
NET ps2_keyb_data TIG;
133
NET ps2_keyb_clk IOSTANDARD = LVCMOS25;
134
NET ps2_keyb_data IOSTANDARD = LVCMOS25;
135
 
136
#Mouse
137
NET ps2_mouse_clk  LOC = B14;
138
NET ps2_mouse_clk  SLEW = SLOW;
139
NET ps2_mouse_clk  DRIVE = 2;
140
NET ps2_mouse_clk  TIG;
141
NET ps2_mouse_clk IOSTANDARD = LVCMOS25;
142
NET ps2_mouse_data LOC = C14;
143
NET ps2_mouse_data SLEW = SLOW;
144
NET ps2_mouse_data DRIVE = 2;
145
NET ps2_mouse_data TIG;
146
NET ps2_mouse_data IOSTANDARD = LVCMOS25;
147
 
148
#------------------------------------------------------------------------------
149
# IO Pad Location Constraints / Properties for IIC Controller
150
#------------------------------------------------------------------------------
151
 
152
NET iic_scl    LOC = A17;
153
NET iic_sda    LOC = B17;
154
NET iic_scl    SLEW = SLOW;
155
NET iic_scl    DRIVE = 6;
156
NET iic_scl    IOSTANDARD = LVCMOS25;
157
#NET iic_scl    TIG;
158
#NET iic_sda    SLEW = SLOW;
159
NET iic_sda    DRIVE = 6;
160
NET iic_sda    IOSTANDARD = LVCMOS25;
161
#NET iic_sda    TIG;
162
 
163
#------------------------------------------------------------------------------
164
# IO Pad Location Constraints / Properties for AC97 Sound Controller
165
#------------------------------------------------------------------------------
166
 
167
NET ac97_bit_clk   LOC = AE10;
168
#NET ac97_bit_clk   IOSTANDARD = LVCMOS33;
169
#NET ac97_bit_clk   PERIOD = 80;
170
NET ac97_sdata_in  LOC = AD16;
171
#NET ac97_sdata_in  IOSTANDARD = LVCMOS33;
172
NET ac97_reset_n   LOC = AD10;
173
#NET ac97_reset_n   IOSTANDARD = LVCMOS33;
174
#NET ac97_reset_n   TIG;
175
NET ac97_sdata_out LOC = C8;
176
NET ac97_sync      LOC = D9;
177
#NET ac97_sdata_out   IOSTANDARD = LVCMOS25;
178
#NET ac97_sync   IOSTANDARD = LVCMOS25;
179
 
180
#------------------------------------------------------------------------------
181
# IO Pad Location Constraints / Properties for System ACE MPU / USB
182
#------------------------------------------------------------------------------
183
 
184
NET sysace_clk_in   LOC        = AF11;
185
#NET sysace_clk_in   IOSTANDARD = LVCMOS33;
186
#NET sysace_clk_in   TNM_NET    = "sysace_clk_in";
187
# Leave 1 ns margin
188
#TIMESPEC "TSSYSACE" = PERIOD "sysace_clk_in" 29 ns;
189
 
190
NET sace_usb_a(0)   LOC        = U22;
191
NET sace_usb_a(1)   LOC        = Y10;
192
NET sace_usb_a(2)   LOC        = AA10;
193
NET sace_usb_a(3)   LOC        = AC7;
194
NET sace_usb_a(4)   LOC        = Y7;
195
NET sace_usb_a(5)   LOC        = AA9;
196
NET sace_usb_a(6)   LOC        = Y9;
197
#NET sace_usb_a(*)   IOSTANDARD = LVCMOS33;
198
#NET sace_usb_a(*)   SLEW       = FAST;
199
#NET sace_usb_a(*)   DRIVE      = 8;
200
NET sace_mpce       LOC        = AD5;
201
#NET sace_mpce       IOSTANDARD = LVCMOS33;
202
#NET sace_mpce       SLEW       = FAST;
203
#NET sace_mpce       DRIVE      = 8;
204
NET sace_usb_d(0)   LOC        = AB7;
205
NET sace_usb_d(1)   LOC        = AC9;
206
NET sace_usb_d(2)   LOC        = AB9;
207
NET sace_usb_d(3)   LOC        = AE6;
208
NET sace_usb_d(4)   LOC        = AD6;
209
NET sace_usb_d(5)   LOC        = AF9;
210
NET sace_usb_d(6)   LOC        = AE9;
211
NET sace_usb_d(7)   LOC        = AD8;
212
NET sace_usb_d(8)   LOC        = AC8;
213
NET sace_usb_d(9)   LOC        = AF4;
214
NET sace_usb_d(10)  LOC        = AE4;
215
NET sace_usb_d(11)  LOC        = AD3;
216
NET sace_usb_d(12)  LOC        = AC3;
217
NET sace_usb_d(13)  LOC        = AF6;
218
NET sace_usb_d(14)  LOC        = AF5;
219
NET sace_usb_d(15)  LOC        = AA7;
220
#NET sace_usb_d(*)   IOSTANDARD = LVCMOS33;
221
#NET sace_usb_d(*)   SLEW       = FAST;
222
#NET sace_usb_d(*)   DRIVE      = 8;
223
#NET sace_usb_d(*)   PULLDOWN;
224
NET sace_usb_oen    LOC        = AA8;
225
#NET sace_usb_oen    IOSTANDARD = LVCMOS33;
226
#NET sace_usb_oen    SLEW       = FAST;
227
#NET sace_usb_oen    DRIVE      = 8;
228
NET sace_usb_wen    LOC        = Y8;
229
#NET sace_usb_wen    IOSTANDARD = LVCMOS33;
230
#NET sace_usb_wen    SLEW       = FAST;
231
#NET sace_usb_wen    DRIVE      = 8;
232
NET sysace_mpirq    LOC        = AD4;
233
#NET sysace_mpirq    IOSTANDARD = LVCMOS33;
234
#NET sysace_mpirq    TIG;
235
#NET sysace_mpirq    PULLDOWN;
236
 
237
NET usb_csn         LOC        = AF10;
238
NET usb_csn         IOSTANDARD = LVCMOS33;
239
NET usb_csn         SLEW       = FAST;
240
NET usb_csn         DRIVE      = 8;
241
NET usb_hpi_reset_n LOC        = A7;
242
#NET usb_hpi_reset_n IOSTANDARD = LVCMOS25;
243
#NET usb_hpi_reset_n TIG;
244
NET usb_hpi_int     LOC        = V5;
245
#NET usb_hpi_int     IOSTANDARD = LVCMOS33;
246
#NET usb_hpi_int     TIG;
247
#NET usb_hpi_int     PULLDOWN;
248
 
249
#------------------------------------------------------------------------------
250
# IO Pad Location Constraints / Properties for DDR Controllers
251
#------------------------------------------------------------------------------
252
 
253
NET ddr_ad(0)  LOC = C26; # DDR_A0
254
NET ddr_ad(1)  LOC = E17; # DDR_A1
255
NET ddr_ad(2)  LOC = D18; # DDR_A2
256
NET ddr_ad(3)  LOC = C19; # DDR_A3
257
NET ddr_ad(4)  LOC = F17; # DDR_A4
258
NET ddr_ad(5)  LOC = B18; # DDR_A5
259
NET ddr_ad(6)  LOC = B20; # DDR_A6
260
NET ddr_ad(7)  LOC = C20; # DDR_A7
261
NET ddr_ad(8)  LOC = D20; # DDR_A8
262
NET ddr_ad(9)  LOC = C21; # DDR_A9
263
NET ddr_ad(10) LOC = A18; # DDR_A10
264
NET ddr_ad(11) LOC = B21; # DDR_A11
265
NET ddr_ad(12) LOC = A24; # DDR_A12
266
NET ddr_ba(0)  LOC = B12; # DDR_BA0
267
NET ddr_ba(1)  LOC = A16; # DDR_BA1
268
NET ddr_casb   LOC = F23; # DDR_CAS_N
269
NET ddr_cke    LOC = G22; # DDR_CKE
270
NET ddr_csb    LOC = G21; # DDR_CS_N
271
NET ddr_rasb   LOC = F24; # DDR_RAS_N
272
NET ddr_web    LOC = A23; # DDR_WE_N
273
 
274
NET ddr_clk    LOC = A10; # DDR_CK1_P
275
NET ddr_clk_fb LOC = B13; # DDR_CK1_P (FEEDBACK)
276
NET ddr_clkb   LOC = B10; # DDR_CK1_N
277
 
278
NET ddr_dm(0)  LOC = G19; # DDR_DM0
279
NET ddr_dm(1)  LOC = G24; # DDR_DM1
280
NET ddr_dm(2)  LOC = G20; # DDR_DM2
281
NET ddr_dm(3)  LOC = C22; # DDR_DM3
282
 
283
NET ddr_dqs(0) LOC = D25; # DDR_DQS0
284
NET ddr_dqs(1) LOC = G18; # DDR_DQS1
285
NET ddr_dqs(2) LOC = G17; # DDR_DQS2
286
NET ddr_dqs(3) LOC = D26; # DDR_DQS3
287
 
288
NET ddr_dq(0) LOC = H20; # DDR_D0
289
NET ddr_dq(1) LOC = E23; # DDR_D1
290
NET ddr_dq(2) LOC = H26; # DDR_D2
291
NET ddr_dq(3) LOC = H22; # DDR_D3
292
NET ddr_dq(4) LOC = E25; # DDR_D4
293
NET ddr_dq(5) LOC = E26; # DDR_D5
294
NET ddr_dq(6) LOC = F26; # DDR_D6
295
NET ddr_dq(7) LOC = E24; # DDR_D7
296
NET ddr_dq(8) LOC = E20; # DDR_D8
297
NET ddr_dq(9) LOC = A22; # DDR_D9
298
NET ddr_dq(10) LOC = C23; # DDR_D10
299
NET ddr_dq(11) LOC = C24; # DDR_D11
300
NET ddr_dq(12) LOC = A20; # DDR_D12
301
NET ddr_dq(13) LOC = A21; # DDR_D13
302
NET ddr_dq(14) LOC = D24; # DDR_D14
303
NET ddr_dq(15) LOC = E18; # DDR_D15
304
NET ddr_dq(16) LOC = F18; # DDR_D16
305
NET ddr_dq(17) LOC = A19; # DDR_D17
306
NET ddr_dq(18) LOC = F19; # DDR_D18
307
NET ddr_dq(19) LOC = B23; # DDR_D19
308
NET ddr_dq(20) LOC = E21; # DDR_D20
309
NET ddr_dq(21) LOC = D22; # DDR_D21
310
NET ddr_dq(22) LOC = D23; # DDR_D22
311
NET ddr_dq(23) LOC = B24; # DDR_D23
312
NET ddr_dq(24) LOC = E22; # DDR_D24
313
NET ddr_dq(25) LOC = F20; # DDR_D25
314
NET ddr_dq(26) LOC = H23; # DDR_D26
315
NET ddr_dq(27) LOC = G25; # DDR_D27
316
NET ddr_dq(28) LOC = G26; # DDR_D28
317
NET ddr_dq(29) LOC = H25; # DDR_D29
318
NET ddr_dq(30) LOC = H24; # DDR_D30
319
NET ddr_dq(31) LOC = H21; # DDR_D31
320
 
321
NET ddr_ad(*)  IOSTANDARD = SSTL2_I;
322
NET ddr_ba(*)  IOSTANDARD = SSTL2_I;
323
NET ddr_casb   IOSTANDARD = SSTL2_I;
324
NET ddr_cke    IOSTANDARD = SSTL2_I;
325
NET ddr_clk    IOSTANDARD = SSTL2_I;
326
NET ddr_clk_fb IOSTANDARD = LVCMOS25;
327
NET ddr_clkb   IOSTANDARD = SSTL2_I;
328
NET ddr_casb   IOSTANDARD = SSTL2_I;
329
NET ddr_csb    IOSTANDARD = SSTL2_I;
330
NET ddr_rasb   IOSTANDARD = SSTL2_I;
331
NET ddr_web    IOSTANDARD = SSTL2_I;
332
 
333
NET ddr_dqs(*) IOSTANDARD = SSTL2_II;
334
NET ddr_dm(*)  IOSTANDARD = SSTL2_II;
335
NET ddr_dq(*)  IOSTANDARD = SSTL2_II;
336
 
337
// Timing Constraint for DDR Feedback Clock
338
#NET "ddr_clk_fb" TNM_NET = "ddr_clk_fb";
339
#TIMESPEC "TSDDR_FB" = PERIOD "ddr_clk_fb" 9.9 ns;
340
 
341
#------------------------------------------------------------------------------
342
# IO Pad Location Constraints / Properties for ADV7125 VGA Controller
343
#------------------------------------------------------------------------------
344
 
345
#NET vid_b(0) LOC = M21 | IOSTANDARD = LVCMOS33; # VGA_B0
346
#NET vid_b(1) LOC = M26 | IOSTANDARD = LVCMOS33; # VGA_B1
347
#NET vid_b(2) LOC = L26 | IOSTANDARD = LVCMOS33; # VGA_B2
348
NET vid_b(3) LOC = C5 | IOSTANDARD = LVCMOS25;  # VGA_B3
349
NET vid_b(4) LOC = C7 | IOSTANDARD = LVCMOS25;  # VGA_B4
350
NET vid_b(5) LOC = B7 | IOSTANDARD = LVCMOS25;  # VGA_B5
351
NET vid_b(6) LOC = G8 | IOSTANDARD = LVCMOS25;  # VGA_B6
352
NET vid_b(7) LOC = F8 | IOSTANDARD = LVCMOS25;  # VGA_B7
353
NET vid_b(*) SLEW = FAST;
354
NET vid_b(*) DRIVE = 8;
355
 
356
NET tft_lcd_clk  LOC = AF8;
357
NET tft_lcd_clk  IOSTANDARD = LVDCI_33;
358
NET tft_lcd_clk  SLEW = FAST;
359
NET tft_lcd_clk  DRIVE = 8;
360
 
361
#NET vid_g(0) LOC = M22 | IOSTANDARD = LVCMOS33; # VGA_G0
362
#NET vid_g(1) LOC = M23 | IOSTANDARD = LVCMOS33; # VGA_G1
363
#NET vid_g(2) LOC = M20 | IOSTANDARD = LVCMOS33; # VGA_G2
364
NET vid_g(3) LOC = E4 | IOSTANDARD = LVCMOS25;  # VGA_G3
365
NET vid_g(4) LOC = D3 | IOSTANDARD = LVCMOS25;  # VGA_G4
366
NET vid_g(5) LOC = H7 | IOSTANDARD = LVCMOS25;  # VGA_G5
367
NET vid_g(6) LOC = H8 | IOSTANDARD = LVCMOS25;  # VGA_G6
368
NET vid_g(7) LOC = C1 | IOSTANDARD = LVCMOS25;  # VGA_G7
369
NET vid_g(*) SLEW = FAST;
370
NET vid_g(*) DRIVE = 8;
371
 
372
NET vid_hsync LOC = C10 | IOSTANDARD = LVCMOS25;
373
NET vid_hsync SLEW = FAST;
374
NET vid_hsync DRIVE = 8;
375
#NET vid_blankn LOC = M24 | IOSTANDARD = LVCMOS33;
376
#NET vid_syncn LOC = L23 | IOSTANDARD = LVCMOS33;
377
#NET vid_psaven LOC = M25 | IOSTANDARD = LVCMOS33;
378
 
379
#NET vid_r(0) LOC = N23 | IOSTANDARD = LVCMOS33; #VGA_R0
380
#NET vid_r(1) LOC = N24 | IOSTANDARD = LVCMOS33; #VGA_R1
381
#NET vid_r(2) LOC = N25 | IOSTANDARD = LVCMOS33; #VGA_R2
382
NET vid_r(3) LOC = C2 | IOSTANDARD = LVCMOS25; #VGA_R3
383
NET vid_r(4) LOC = G7 | IOSTANDARD = LVCMOS25; #VGA_R4
384
NET vid_r(5) LOC = F7 | IOSTANDARD = LVCMOS25; #VGA_R5
385
NET vid_r(6) LOC = E5 | IOSTANDARD = LVCMOS25; #VGA_R6
386
NET vid_r(7) LOC = E6 | IOSTANDARD = LVCMOS25; #VGA_R7
387
NET vid_r(*) SLEW = FAST;
388
NET vid_r(*) DRIVE = 8;
389
 
390
NET vid_vsync LOC = A8 | IOSTANDARD = LVCMOS25;
391
NET vid_vsync SLEW = FAST;
392
NET vid_vsync DRIVE = 8;
393
 
394
#TIMESPEC "TSPLB_TFT" = FROM "clkm" TO "tft_clk" TIG;
395
#TIMESPEC "TSTFT_PLB" = FROM "tft_clk" TO "clkm" TIG;
396
 
397
////////////////////////////////////////////////////////////////////////////
398
// Misc Board Signals
399
////////////////////////////////////////////////////////////////////////////
400
 
401
#NET plb_error LOC = L24;
402
#NET plb_error IOSTANDARD = LVCMOS33;
403
#NET plb_error TIG;
404
NET opb_error LOC = V6;
405
NET opb_error IOSTANDARD = LVCMOS33;
406
NET opb_error TIG;
407
 
408
#------------------------------------------------------------------------------
409
# IO Pad Location Constraints / Properties for Ethernet
410
#------------------------------------------------------------------------------
411
 
412
NET phy_col        LOC = E3 | IOSTANDARD = LVCMOS25;
413
NET phy_crs        LOC = D5 | IOSTANDARD = LVCMOS25;
414
NET phy_dv         LOC = A9 | IOSTANDARD = LVCMOS25;
415
NET phy_rx_clk     LOC = B15 | IOSTANDARD = LVCMOS25;
416
NET phy_rx_data(7) LOC = A3 | IOSTANDARD = LVCMOS25;
417
NET phy_rx_data(6) LOC = B3 | IOSTANDARD = LVCMOS25;
418
NET phy_rx_data(5) LOC = A4 | IOSTANDARD = LVCMOS25;
419
NET phy_rx_data(4) LOC = B4 | IOSTANDARD = LVCMOS25;
420
NET phy_rx_data(3) LOC = C4 | IOSTANDARD = LVCMOS25;
421
NET phy_rx_data(2) LOC = D4 | IOSTANDARD = LVCMOS25;
422
NET phy_rx_data(1) LOC = E1 | IOSTANDARD = LVCMOS25;
423
NET phy_rx_data(0) LOC = F1 | IOSTANDARD = LVCMOS25;
424
 
425
NET phy_rx_er      LOC = B9 | IOSTANDARD = LVCMOS25;
426
NET phy_tx_clk     LOC = C15 | IOSTANDARD = LVCMOS25;
427
NET phy_mii_clk    LOC = D1 | IOSTANDARD = LVCMOS25;
428
NET phy_rst_n      LOC = D10 | IOSTANDARD = LVCMOS25;
429
NET phy_tx_data(7) LOC = G3 | IOSTANDARD = LVCMOS25;
430
NET phy_tx_data(6) LOC = H6 | IOSTANDARD = LVCMOS25;
431
NET phy_tx_data(5) LOC = H5 | IOSTANDARD = LVCMOS25;
432
NET phy_tx_data(4) LOC = G2 | IOSTANDARD = LVCMOS25;
433
NET phy_tx_data(3) LOC = G1 | IOSTANDARD = LVCMOS25;
434
NET phy_tx_data(2) LOC = H3 | IOSTANDARD = LVCMOS25;
435
NET phy_tx_data(1) LOC = H2 | IOSTANDARD = LVCMOS25;
436
NET phy_tx_data(0) LOC = H1 | IOSTANDARD = LVCMOS25;
437
NET phy_tx_en      LOC = F4 | IOSTANDARD = LVCMOS25;
438
NET phy_tx_er      LOC = F3 | IOSTANDARD = LVCMOS25;
439
NET phy_mii_data   LOC = G4 | IOSTANDARD = LVCMOS25;
440
NET phy_gtx_clk     LOC = G10 | IOSTANDARD = LVCMOS25;
441
 
442
#NET phy_mii_int_n  LOC = H4;
443
#NET phy_mii_int_n  PULLUP;
444
#NET phy_mii_int_n  TIG;
445
 
446
NET phy_rst_n      TIG;
447
NET phy_mii_data   TIG;
448
NET phy_mii_clk    TIG;
449
 
450
# Timing Constraints (these are recommended in documentation and
451
# are unaltered except for the TIG)
452
#TIMESPEC "TSRXIN" = FROM "PADS" TO "RXCLK_GRP" 10 ns;
453
 
454
NET "phy_tx_clk" MAXSKEW= 1.0 ns;
455
NET "phy_rx_clk" MAXSKEW= 1.0 ns;
456
NET "phy_rx_clk" PERIOD = 8 ns;
457
NET "phy_tx_clk" PERIOD = 40 ns HIGH 14 ns;
458
#OFFSET = IN : 2.600 : BEFORE phy_rx_clk;
459
OFFSET = IN : 2.800 : BEFORE phy_rx_clk;
460
 
461
# If the gigabit version of the ethernet mac is excluded from the design,
462
# the IOBDELAY constraints for phy_rx_data(7 downto 4) must be commented
463
# out due to a bug in Xilinx's map tool.
464
#NET "phy_rx_data(7)" IOBDELAY=BOTH;
465
#NET "phy_rx_data(6)" IOBDELAY=BOTH;
466
#NET "phy_rx_data(5)" IOBDELAY=BOTH;
467
#NET "phy_rx_data(4)" IOBDELAY=BOTH;
468
 
469
# Enable lines below when 100 or 1000 Mbit ethernet is enabled
470
#NET "phy_rx_data(3)" IOBDELAY=BOTH;
471
#NET "phy_rx_data(2)" IOBDELAY=BOTH;
472
#NET "phy_rx_data(1)" IOBDELAY=BOTH;
473
#NET "phy_rx_data(0)" IOBDELAY=BOTH;
474
#NET "phy_dv" IOBDELAY=BOTH;
475
#NET "phy_rx_er" IOBDELAY=BOTH;
476
 
477
 
478
# Timing ignores (to specify unconstrained paths)
479
#TIMESPEC "TS_PHYTX_OPB" = FROM "TXCLK_GRP" TO "clkm" TIG;
480
#TIMESPEC "TS_OPB_PHYTX" = FROM "clkm" TO "TXCLK_GRP" TIG;
481
#TIMESPEC "TS_PHYRX_OPB" = FROM "RXCLK_GRP" TO "clkm" TIG;
482
#TIMESPEC "TS_OPB_PHYRX" = FROM "clkm" TO "RXCLK_GRP" TIG;
483
 
484
#------------------------------------------------------------------------------
485
# IO Pad Location Constraints / Properties for SRAM/FLASH
486
#------------------------------------------------------------------------------
487
 
488
NET sram_clk            LOC = AF7;
489
NET sram_clk_fb         LOC = AD17;
490
#NET flash_a23           LOC = T21;
491
#NET sram_flash_addr(22) LOC = U20;
492
#NET sram_flash_addr(21) LOC = T19;
493
NET sram_flash_addr(20) LOC = AC5;
494
NET sram_flash_addr(19) LOC = AB5;
495
NET sram_flash_addr(18) LOC = AC4;
496
NET sram_flash_addr(17) LOC = AB4;
497
 
498
NET sram_flash_addr(16) LOC = AB3;
499
NET sram_flash_addr(15) LOC = AA4;
500
NET sram_flash_addr(14) LOC = AA3;
501
NET sram_flash_addr(13) LOC = W5;
502
NET sram_flash_addr(12) LOC = W6;
503
NET sram_flash_addr(11) LOC = W3;
504
NET sram_flash_addr(10) LOC = AF3;
505
NET sram_flash_addr(9)  LOC = AE3;
506
NET sram_flash_addr(8)  LOC = AD2;
507
NET sram_flash_addr(7)  LOC = AD1;
508
NET sram_flash_addr(6)  LOC = AC2;
509
NET sram_flash_addr(5)  LOC = AC1;
510
NET sram_flash_addr(4)  LOC = AB2;
511
NET sram_flash_addr(3)  LOC = AB1;
512
NET sram_flash_addr(2)  LOC = AA1;
513
NET sram_flash_addr(1)  LOC = Y2;
514
NET sram_flash_addr(0)  LOC = Y1;
515
NET sram_flash_data(31) LOC = F14;
516
NET sram_flash_data(30) LOC = F13;
517
NET sram_flash_data(29) LOC = F12;
518
NET sram_flash_data(28) LOC = F11;
519
NET sram_flash_data(27) LOC = F16;
520
NET sram_flash_data(26) LOC = F15;
521
NET sram_flash_data(25) LOC = D14;
522
NET sram_flash_data(24) LOC = D13;
523
NET sram_flash_data(23) LOC = D15;
524
NET sram_flash_data(22) LOC = E14;
525
NET sram_flash_data(21) LOC = C11;
526
NET sram_flash_data(20) LOC = D11;
527
NET sram_flash_data(19) LOC = D16;
528
NET sram_flash_data(18) LOC = C16;
529
NET sram_flash_data(17) LOC = E13;
530
NET sram_flash_data(16) LOC = D12;
531
NET sram_flash_data(15) LOC = AA14;
532
NET sram_flash_data(14) LOC = AB14;
533
NET sram_flash_data(13) LOC = AC12;
534
NET sram_flash_data(12) LOC = AC11;
535
NET sram_flash_data(11) LOC = AA16;
536
NET sram_flash_data(10) LOC = AA15;
537
NET sram_flash_data(9)  LOC = AB13;
538
NET sram_flash_data(8)  LOC = AA13;
539
NET sram_flash_data(7)  LOC = AC14;
540
NET sram_flash_data(6)  LOC = AD14;
541
NET sram_flash_data(5)  LOC = AA12;
542
NET sram_flash_data(4)  LOC = AA11;
543
NET sram_flash_data(3)  LOC = AC16;
544
NET sram_flash_data(2)  LOC = AC15;
545
NET sram_flash_data(1)  LOC = AC13;
546
NET sram_flash_data(0)  LOC = AD13;
547
NET sram_cen            LOC = V7;
548
NET sram_flash_oe_n     LOC = AC6;
549
NET sram_flash_we_n     LOC = AB6;
550
NET sram_bw(3)          LOC = Y3; #Y4;
551
NET sram_bw(2)          LOC = Y4; #Y3;
552
NET sram_bw(1)          LOC = Y5; #Y6;
553
NET sram_bw(0)          LOC = Y6; #Y5;
554
NET flash_ce            LOC = W7;
555
NET sram_adv_ld_n       LOC = W4;
556
#NET sram_mode           LOC = V26;
557
 
558
NET sram_clk           IOSTANDARD = LVCMOS33;
559
NET sram_clk           DRIVE = 16;
560
NET sram_clk           SLEW = FAST;
561
NET sram_clk_fb        IOSTANDARD = LVCMOS33;
562
 
563
#NET flash_a23          IOSTANDARD = LVDCI_33;
564
#NET flash_a23  SLEW = FAST;
565
#NET flash_a23  DRIVE = 8;
566
 
567
#NET sram_mode          IOSTANDARD = LVDCI_33;
568
#NET sram_mode SLEW = FAST;
569
#NET sram_mode DRIVE = 8;
570
 
571
NET sram_flash_addr(*) IOSTANDARD = LVDCI_33;
572
NET sram_flash_addr(*)  SLEW = FAST;
573
NET sram_flash_addr(*)  DRIVE = 8;
574
 
575
NET sram_flash_data(*) IOSTANDARD = LVCMOS33;
576
NET sram_flash_data(*) DRIVE = 12;
577
NET sram_flash_data(*) SLEW = FAST;
578
NET sram_flash_data(*) PULLDOWN;
579
 
580
NET sram_flash_oe_n    IOSTANDARD = LVDCI_33;
581
NET sram_flash_oe_n SLEW = FAST;
582
NET sram_flash_oe_n DRIVE = 8;
583
 
584
NET sram_flash_we_n    IOSTANDARD = LVDCI_33;
585
NET sram_flash_we_n SLEW = FAST;
586
NET sram_flash_we_n DRIVE = 8;
587
 
588
NET sram_bw(*)         IOSTANDARD = LVDCI_33;
589
NET sram_bw(*) SLEW = FAST;
590
NET sram_bw(*) DRIVE = 8;
591
 
592
NET flash_ce           IOSTANDARD = LVDCI_33;
593
NET flash_ce SLEW = FAST;
594
NET flash_ce DRIVE = 8;
595
 
596
NET sram_cen           IOSTANDARD = LVDCI_33;
597
NET sram_cen SLEW = FAST;
598
NET sram_cen DRIVE = 8;
599
 
600
NET sram_adv_ld_n      IOSTANDARD = LVDCI_33;
601
NET sram_adv_ld_n SLEW = FAST;
602
NET sram_adv_ld_n DRIVE = 8;
603
 
604
#------------------------------------------------------------------------------
605
# IO Pad Location Constraints / Properties for Expansion Header GPIO
606
#------------------------------------------------------------------------------
607
 
608
NET gpio_exp_hdr1(31) LOC = AF24; # HDR1_64
609
NET gpio_exp_hdr1(30) LOC = AE24; # HDR1_62
610
NET gpio_exp_hdr1(29) LOC = AD22; # HDR1_8
611
NET gpio_exp_hdr1(28) LOC = AB21; # HDR1_58
612
NET gpio_exp_hdr1(27) LOC = W20;  # HDR1_44
613
NET gpio_exp_hdr1(26) LOC = W21;  # HDR1_48
614
NET gpio_exp_hdr1(25) LOC = AB22; # HDR1_14
615
NET gpio_exp_hdr1(24) LOC = AD25; # HDR1_20
616
NET gpio_exp_hdr1(23) LOC = W22;  # HDR1_46
617
NET gpio_exp_hdr1(22) LOC = V21;  # HDR1_56
618
NET gpio_exp_hdr1(21) LOC = V22;  # HDR1_54
619
NET gpio_exp_hdr1(20) LOC = AC22; # HDR1_16
620
NET gpio_exp_hdr1(19) LOC = AD26; # HDR1_18
621
NET gpio_exp_hdr1(18) LOC = AC26; # HDR1_34
622
NET gpio_exp_hdr1(17) LOC = AD23; # HDR1_6
623
NET gpio_exp_hdr1(16) LOC = AB25; # HDR1_30
624
NET gpio_exp_hdr1(15) LOC = AC23; # HDR1_4
625
NET gpio_exp_hdr1(14) LOC = AB26; # HDR1_24
626
NET gpio_exp_hdr1(13) LOC = AC21; # HDR1_60
627
NET gpio_exp_hdr1(12) LOC = AA23; # HDR1_10
628
NET gpio_exp_hdr1(11) LOC = AA26; # HDR1_22
629
NET gpio_exp_hdr1(10) LOC = Y25;  # HDR1_40
630
NET gpio_exp_hdr1(9)  LOC = Y26;  # HDR1_38
631
NET gpio_exp_hdr1(8)  LOC = W26;  # HDR1_50
632
NET gpio_exp_hdr1(7)  LOC = AB23; # HDR1_12
633
NET gpio_exp_hdr1(6)  LOC = Y24;  # HDR1_26
634
NET gpio_exp_hdr1(5)  LOC = AB24; # HDR1_32
635
NET gpio_exp_hdr1(4)  LOC = W25;  # HDR1_52
636
NET gpio_exp_hdr1(3)  LOC = AC24; # HDR1_2
637
NET gpio_exp_hdr1(2)  LOC = AC25; # HDR1_36
638
NET gpio_exp_hdr1(1)  LOC = V20;  # HDR1_42
639
NET gpio_exp_hdr1(0)  LOC = AA24; # HDR1_28
640
 
641
#NET gpio_exp_hdr1(*) TIG;
642
#NET gpio_exp_hdr1(*) PULLDOWN;
643
 
644
NET gpio_exp_hdr2(31) LOC = AF18; # HDR2_40
645
NET gpio_exp_hdr2(30) LOC = AE18; # HDR2_38
646
NET gpio_exp_hdr2(29) LOC = AF19; # HDR2_32
647
NET gpio_exp_hdr2(28) LOC = AF20; # HDR2_30
648
NET gpio_exp_hdr2(27) LOC = AF21; # HDR2_44
649
NET gpio_exp_hdr2(26) LOC = AF22; # HDR2_42
650
NET gpio_exp_hdr2(25) LOC = AF23; # HDR2_24
651
NET gpio_exp_hdr2(24) LOC = AE23; # HDR2_22
652
NET gpio_exp_hdr2(23) LOC = AC18; # HDR2_48
653
NET gpio_exp_hdr2(22) LOC = AB18; # HDR2_46
654
NET gpio_exp_hdr2(21) LOC = AD19; # HDR2_64
655
NET gpio_exp_hdr2(20) LOC = AC19; # HDR2_62
656
NET gpio_exp_hdr2(19) LOC = AE20; # HDR2_16
657
NET gpio_exp_hdr2(18) LOC = AD20; # HDR2_14
658
NET gpio_exp_hdr2(17) LOC = AE21; # HDR2_36
659
NET gpio_exp_hdr2(16) LOC = AD21; # HDR2_34
660
NET gpio_exp_hdr2(15) LOC = AB20; # HDR2_52
661
NET gpio_exp_hdr2(14) LOC = AC20; # HDR2_50
662
NET gpio_exp_hdr2(13) LOC = Y17;  # HDR2_56
663
NET gpio_exp_hdr2(12) LOC = AA17; # HDR2_54
664
NET gpio_exp_hdr2(11) LOC = AA19; # HDR2_60
665
NET gpio_exp_hdr2(10) LOC = AA20; # HDR2_58
666
NET gpio_exp_hdr2(9)  LOC = Y22;  # HDR2_8
667
NET gpio_exp_hdr2(8)  LOC = Y23;  # HDR2_6
668
NET gpio_exp_hdr2(7)  LOC = W23;  # HDR2_12
669
NET gpio_exp_hdr2(6)  LOC = W24;  # HDR2_10
670
NET gpio_exp_hdr2(5)  LOC = Y20;  # HDR2_20
671
NET gpio_exp_hdr2(4)  LOC = Y21;  # HDR2_18
672
NET gpio_exp_hdr2(3)  LOC = Y19;  # HDR2_28
673
NET gpio_exp_hdr2(2)  LOC = W19;  # HDR2_26
674
NET gpio_exp_hdr2(1)  LOC = AA18; # HDR2_4
675
NET gpio_exp_hdr2(0)  LOC = Y18;  # HDR2_2
676
 
677
#NET gpio_exp_hdr2(*) TIG;
678
#NET gpio_exp_hdr2(*) PULLDOWN;
679
 
680
#------------------------------------------------------------------------------
681
# IO Pad Location Constraints / Properties for Character LCD GPIO
682
#------------------------------------------------------------------------------
683
 
684
NET gpio_char_lcd(6) LOC = AE13; # LCD_E
685
NET gpio_char_lcd(5) LOC = AC17; # LCD_RS
686
NET gpio_char_lcd(4) LOC = AB17; # LCD_RW
687
NET gpio_char_lcd(3) LOC = AF12; # LCD_DB7
688
NET gpio_char_lcd(2) LOC = AE12; # LCD_DB6
689
NET gpio_char_lcd(1) LOC = AC10; # LCD_DB5
690
NET gpio_char_lcd(0) LOC = AB10; # LCD_DB4
691
#NET gpio_char_lcd(*) IOSTANDARD = LVCMOS33;
692
#NET gpio_char_lcd(*) TIG;
693
#NET gpio_char_lcd(*) PULLDOWN;
694
 
695
NET sram_clk FEEDBACK = 1.0 NET sram_clk_fb;
696
#NET ddr_clk FEEDBACK = 1.0 NET ddr_clk_fb;
697
NET "clkm"              TNM_NET = "clkm";
698
NET "clkml"             TNM_NET = "clkml";
699
TIMESPEC "TS_clkm_clkml" = FROM "clkm" TO "clkml" TIG;
700
TIMESPEC "TS_clkml_clkm" = FROM "clkml" TO "clkm" TIG;
701
NET "lock"  TIG;
702
 
703
# Enable this if you have the giga-bit ethernet enabled
704
#NET phy_tx_data(*) TNM = gtxphypads;
705
#NET "egtx_clk"                 TNM_NET = "egtx_clk";
706
#TIMESPEC "TS_clkm_egtx_clk" = FROM "clkm" TO "egtx_clk" TIG;
707
#TIMESPEC "TS_egtx_clk_clkm" = FROM "egtx_clk" TO "clkm" TIG;
708
#NET "phy_rx_clk" TNM_NET = "RXCLK_GRP";
709
#NET "phy_tx_clk" TNM_NET = "TXCLK_GRP";
710
#TIMESPEC "TSTXOUT" = FROM "TXCLK_GRP" TO "PADS" 10 ns;
711
 
712
#TIMESPEC "TSGTXOUT" = FROM "egtx_clk" TO "PADS" 4 ns;
713
#TIMESPEC "TSGRXIN" = FROM "PADS" TO "eth1_e1_m1000_u0_rxclk" 10 ns;
714
NET sys_clk period = 10.000 ;
715
 
716
NET "ddrsp0.ddrc0/ddr_phy0/ddr_phy0/xc4v.ddr_phy0/rclk90b" TNM_NET = "rclk90b";
717
TIMEGRP "rclk270b_rise" = FALLING "rclk90b";
718
TIMEGRP "clkml_rise" = RISING "clkml";
719
TIMESPEC "TS_rclk270b_clkml_rise" = FROM "rclk270b_rise" TO "clkml_rise" 3.700;
720
 
721
NET "ddr_clk_fb" TNM_NET = "ddr_clk_fb";
722
TIMESPEC "TS_ddr_clk_fb" = PERIOD "ddr_clk_fb" 8.00 ns HIGH 50 %;
723
 
724
#NET "clkvga" TNM_NET = "clkvga";
725
#TIMESPEC "TS_clkm_clkvga" = FROM "clkm" TO "clkvga" TIG;
726
#TIMESPEC "TS_clkmvga_clkm" = FROM "clkvga" TO "clkm" TIG;
727
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.