1 |
11 |
ashwin_men |
# Virtex 6 ML605 Evaluation Platform
|
2 |
|
|
|
3 |
|
|
################################## Clock Constraints ##########################
|
4 |
|
|
|
5 |
|
|
# SATA Port J11 #J64 FMC pins
|
6 |
|
|
Net FMC_HPC_DP2_C2M_N LOC = AF2; #A27
|
7 |
|
|
Net FMC_HPC_DP2_C2M_P LOC = AF1; #A26
|
8 |
|
|
Net FMC_HPC_DP2_M2C_N LOC = AF6; #A7
|
9 |
|
|
Net FMC_HPC_DP2_M2C_P LOC = AF5; #A6
|
10 |
|
|
|
11 |
|
|
|
12 |
|
|
# GTX Clock Module constraints
|
13 |
|
|
#NET TILE0_REFCLK_PAD_N_IN_pin LOC=AK5; #FMC_HPC_CLK2_M2C_MGT_C_N
|
14 |
|
|
#NET TILE0_REFCLK_PAD_P_IN_pin LOC=AK6; #FMC_HPC_CLK2_M2C_MGT_C_P
|
15 |
|
|
|
16 |
|
|
### Push Button Reset and NEW CMD
|
17 |
|
|
#NET GTX_RESET_IN LOC = "G26"; ##SW9 C
|
18 |
|
|
#NET NEW_CMD LOC = "G17"; ##SW7 E
|
19 |
|
|
|
20 |
|
|
#### Module LEDs_8Bit constraints
|
21 |
|
|
NET TILE0_PLLLKDET_OUT_N LOC= "AC22" |IOSTANDARD=LVCMOS25; #LED 0
|
22 |
|
|
NET DCMLOCKED_OUT LOC= "AC24" |IOSTANDARD=LVCMOS25; #LED 1
|
23 |
|
|
NET LINKUP_led LOC= "AE22" |IOSTANDARD=LVCMOS25; #LED 2
|
24 |
|
|
|
25 |
|
|
|
26 |
|
|
|
27 |
|
|
|
28 |
|
|
Net fpga_0_RS232_Uart_1_RX_pin LOC = J24 | IOSTANDARD=LVCMOS25;
|
29 |
|
|
Net fpga_0_RS232_Uart_1_TX_pin LOC = J25 | IOSTANDARD=LVCMOS25;
|
30 |
|
|
Net fpga_0_DDR3_SDRAM_DDR3_Clk_pin LOC=G18 | IOSTANDARD = DIFF_SSTL15;
|
31 |
|
|
Net fpga_0_DDR3_SDRAM_DDR3_Clk_n_pin LOC=H18 | IOSTANDARD = DIFF_SSTL15;
|
32 |
|
|
Net fpga_0_DDR3_SDRAM_DDR3_CE_pin LOC=M18 | IOSTANDARD = SSTL15;
|
33 |
|
|
Net fpga_0_DDR3_SDRAM_DDR3_CS_n_pin LOC=K18 | IOSTANDARD = SSTL15;
|
34 |
|
|
Net fpga_0_DDR3_SDRAM_DDR3_ODT_pin LOC=F18 | IOSTANDARD = SSTL15;
|
35 |
|
|
Net fpga_0_DDR3_SDRAM_DDR3_RAS_n_pin LOC=L19 | IOSTANDARD = SSTL15;
|
36 |
|
|
Net fpga_0_DDR3_SDRAM_DDR3_CAS_n_pin LOC=C17 | IOSTANDARD = SSTL15;
|
37 |
|
|
Net fpga_0_DDR3_SDRAM_DDR3_WE_n_pin LOC=B17 | IOSTANDARD = SSTL15;
|
38 |
|
|
Net fpga_0_DDR3_SDRAM_DDR3_BankAddr_pin<0> LOC=K19 | IOSTANDARD = SSTL15;
|
39 |
|
|
Net fpga_0_DDR3_SDRAM_DDR3_BankAddr_pin<1> LOC=J19 | IOSTANDARD = SSTL15;
|
40 |
|
|
Net fpga_0_DDR3_SDRAM_DDR3_BankAddr_pin<2> LOC=L15 | IOSTANDARD = SSTL15;
|
41 |
|
|
Net fpga_0_DDR3_SDRAM_DDR3_Addr_pin<0> LOC=L14 | IOSTANDARD = SSTL15;
|
42 |
|
|
Net fpga_0_DDR3_SDRAM_DDR3_Addr_pin<1> LOC=A16 | IOSTANDARD = SSTL15;
|
43 |
|
|
Net fpga_0_DDR3_SDRAM_DDR3_Addr_pin<2> LOC=B16 | IOSTANDARD = SSTL15;
|
44 |
|
|
Net fpga_0_DDR3_SDRAM_DDR3_Addr_pin<3> LOC=E16 | IOSTANDARD = SSTL15;
|
45 |
|
|
Net fpga_0_DDR3_SDRAM_DDR3_Addr_pin<4> LOC=D16 | IOSTANDARD = SSTL15;
|
46 |
|
|
Net fpga_0_DDR3_SDRAM_DDR3_Addr_pin<5> LOC=J17 | IOSTANDARD = SSTL15;
|
47 |
|
|
Net fpga_0_DDR3_SDRAM_DDR3_Addr_pin<6> LOC=A15 | IOSTANDARD = SSTL15;
|
48 |
|
|
Net fpga_0_DDR3_SDRAM_DDR3_Addr_pin<7> LOC=B15 | IOSTANDARD = SSTL15;
|
49 |
|
|
Net fpga_0_DDR3_SDRAM_DDR3_Addr_pin<8> LOC=G15 | IOSTANDARD = SSTL15;
|
50 |
|
|
Net fpga_0_DDR3_SDRAM_DDR3_Addr_pin<9> LOC=F15 | IOSTANDARD = SSTL15;
|
51 |
|
|
Net fpga_0_DDR3_SDRAM_DDR3_Addr_pin<10> LOC=M16 | IOSTANDARD = SSTL15;
|
52 |
|
|
Net fpga_0_DDR3_SDRAM_DDR3_Addr_pin<11> LOC=M15 | IOSTANDARD = SSTL15;
|
53 |
|
|
Net fpga_0_DDR3_SDRAM_DDR3_Addr_pin<12> LOC=H15 | IOSTANDARD = SSTL15;
|
54 |
|
|
Net fpga_0_DDR3_SDRAM_DDR3_DQ_pin<0> LOC=J11 | IOSTANDARD = SSTL15_T_DCI;
|
55 |
|
|
Net fpga_0_DDR3_SDRAM_DDR3_DQ_pin<1> LOC=E13 | IOSTANDARD = SSTL15_T_DCI;
|
56 |
|
|
Net fpga_0_DDR3_SDRAM_DDR3_DQ_pin<2> LOC=F13 | IOSTANDARD = SSTL15_T_DCI;
|
57 |
|
|
Net fpga_0_DDR3_SDRAM_DDR3_DQ_pin<3> LOC=K11 | IOSTANDARD = SSTL15_T_DCI;
|
58 |
|
|
Net fpga_0_DDR3_SDRAM_DDR3_DQ_pin<4> LOC=L11 | IOSTANDARD = SSTL15_T_DCI;
|
59 |
|
|
Net fpga_0_DDR3_SDRAM_DDR3_DQ_pin<5> LOC=K13 | IOSTANDARD = SSTL15_T_DCI;
|
60 |
|
|
Net fpga_0_DDR3_SDRAM_DDR3_DQ_pin<6> LOC=K12 | IOSTANDARD = SSTL15_T_DCI;
|
61 |
|
|
Net fpga_0_DDR3_SDRAM_DDR3_DQ_pin<7> LOC=D11 | IOSTANDARD = SSTL15_T_DCI;
|
62 |
|
|
Net fpga_0_DDR3_SDRAM_DDR3_DQ_pin<8> LOC=M13 | IOSTANDARD = SSTL15_T_DCI;
|
63 |
|
|
Net fpga_0_DDR3_SDRAM_DDR3_DQ_pin<9> LOC=J14 | IOSTANDARD = SSTL15_T_DCI;
|
64 |
|
|
Net fpga_0_DDR3_SDRAM_DDR3_DQ_pin<10> LOC=B13 | IOSTANDARD = SSTL15_T_DCI;
|
65 |
|
|
Net fpga_0_DDR3_SDRAM_DDR3_DQ_pin<11> LOC=B12 | IOSTANDARD = SSTL15_T_DCI;
|
66 |
|
|
Net fpga_0_DDR3_SDRAM_DDR3_DQ_pin<12> LOC=G10 | IOSTANDARD = SSTL15_T_DCI;
|
67 |
|
|
Net fpga_0_DDR3_SDRAM_DDR3_DQ_pin<13> LOC=M11 | IOSTANDARD = SSTL15_T_DCI;
|
68 |
|
|
Net fpga_0_DDR3_SDRAM_DDR3_DQ_pin<14> LOC=C12 | IOSTANDARD = SSTL15_T_DCI;
|
69 |
|
|
Net fpga_0_DDR3_SDRAM_DDR3_DQ_pin<15> LOC=A11 | IOSTANDARD = SSTL15_T_DCI;
|
70 |
|
|
Net fpga_0_DDR3_SDRAM_DDR3_DQ_pin<16> LOC=G11 | IOSTANDARD = SSTL15_T_DCI;
|
71 |
|
|
Net fpga_0_DDR3_SDRAM_DDR3_DQ_pin<17> LOC=F11 | IOSTANDARD = SSTL15_T_DCI;
|
72 |
|
|
Net fpga_0_DDR3_SDRAM_DDR3_DQ_pin<18> LOC=D14 | IOSTANDARD = SSTL15_T_DCI;
|
73 |
|
|
Net fpga_0_DDR3_SDRAM_DDR3_DQ_pin<19> LOC=C14 | IOSTANDARD = SSTL15_T_DCI;
|
74 |
|
|
Net fpga_0_DDR3_SDRAM_DDR3_DQ_pin<20> LOC=G12 | IOSTANDARD = SSTL15_T_DCI;
|
75 |
|
|
Net fpga_0_DDR3_SDRAM_DDR3_DQ_pin<21> LOC=G13 | IOSTANDARD = SSTL15_T_DCI;
|
76 |
|
|
Net fpga_0_DDR3_SDRAM_DDR3_DQ_pin<22> LOC=F14 | IOSTANDARD = SSTL15_T_DCI;
|
77 |
|
|
Net fpga_0_DDR3_SDRAM_DDR3_DQ_pin<23> LOC=H14 | IOSTANDARD = SSTL15_T_DCI;
|
78 |
|
|
Net fpga_0_DDR3_SDRAM_DDR3_DQ_pin<24> LOC=D26 | IOSTANDARD = SSTL15_T_DCI;
|
79 |
|
|
Net fpga_0_DDR3_SDRAM_DDR3_DQ_pin<25> LOC=F26 | IOSTANDARD = SSTL15_T_DCI;
|
80 |
|
|
Net fpga_0_DDR3_SDRAM_DDR3_DQ_pin<26> LOC=B26 | IOSTANDARD = SSTL15_T_DCI;
|
81 |
|
|
Net fpga_0_DDR3_SDRAM_DDR3_DQ_pin<27> LOC=E26 | IOSTANDARD = SSTL15_T_DCI;
|
82 |
|
|
Net fpga_0_DDR3_SDRAM_DDR3_DQ_pin<28> LOC=C24 | IOSTANDARD = SSTL15_T_DCI;
|
83 |
|
|
Net fpga_0_DDR3_SDRAM_DDR3_DQ_pin<29> LOC=D25 | IOSTANDARD = SSTL15_T_DCI;
|
84 |
|
|
Net fpga_0_DDR3_SDRAM_DDR3_DQ_pin<30> LOC=D27 | IOSTANDARD = SSTL15_T_DCI;
|
85 |
|
|
Net fpga_0_DDR3_SDRAM_DDR3_DQ_pin<31> LOC=C25 | IOSTANDARD = SSTL15_T_DCI;
|
86 |
|
|
Net fpga_0_DDR3_SDRAM_DDR3_DM_pin<0> LOC=E11 | IOSTANDARD = SSTL15;
|
87 |
|
|
Net fpga_0_DDR3_SDRAM_DDR3_DM_pin<1> LOC=B11 | IOSTANDARD = SSTL15;
|
88 |
|
|
Net fpga_0_DDR3_SDRAM_DDR3_DM_pin<2> LOC=E14 | IOSTANDARD = SSTL15;
|
89 |
|
|
Net fpga_0_DDR3_SDRAM_DDR3_DM_pin<3> LOC=A26 | IOSTANDARD = SSTL15;
|
90 |
|
|
Net fpga_0_DDR3_SDRAM_DDR3_Reset_n_pin LOC=E18 | IOSTANDARD = SSTL15;
|
91 |
|
|
Net fpga_0_DDR3_SDRAM_DDR3_DQS_pin<0> LOC=D12 | IOSTANDARD = DIFF_SSTL15_T_DCI;
|
92 |
|
|
Net fpga_0_DDR3_SDRAM_DDR3_DQS_pin<1> LOC=H12 | IOSTANDARD = DIFF_SSTL15_T_DCI;
|
93 |
|
|
Net fpga_0_DDR3_SDRAM_DDR3_DQS_pin<2> LOC=A13 | IOSTANDARD = DIFF_SSTL15_T_DCI;
|
94 |
|
|
Net fpga_0_DDR3_SDRAM_DDR3_DQS_pin<3> LOC=B25 | IOSTANDARD = DIFF_SSTL15_T_DCI;
|
95 |
|
|
Net fpga_0_DDR3_SDRAM_DDR3_DQS_n_pin<0> LOC=E12 | IOSTANDARD = DIFF_SSTL15_T_DCI;
|
96 |
|
|
Net fpga_0_DDR3_SDRAM_DDR3_DQS_n_pin<1> LOC=J12 | IOSTANDARD = DIFF_SSTL15_T_DCI;
|
97 |
|
|
Net fpga_0_DDR3_SDRAM_DDR3_DQS_n_pin<2> LOC=A14 | IOSTANDARD = DIFF_SSTL15_T_DCI;
|
98 |
|
|
Net fpga_0_DDR3_SDRAM_DDR3_DQS_n_pin<3> LOC=A25 | IOSTANDARD = DIFF_SSTL15_T_DCI;
|
99 |
|
|
Net fpga_0_clk_1_sys_clk_p_pin TNM_NET = sys_clk_pin;
|
100 |
|
|
TIMESPEC TS_sys_clk_pin = PERIOD sys_clk_pin 200000 kHz;
|
101 |
|
|
Net fpga_0_clk_1_sys_clk_p_pin LOC = J9 | IOSTANDARD=LVDS_25 | DIFF_TERM = TRUE;
|
102 |
|
|
Net fpga_0_clk_1_sys_clk_n_pin LOC = H9 | IOSTANDARD=LVDS_25 | DIFF_TERM = TRUE;
|
103 |
|
|
Net fpga_0_rst_1_sys_rst_pin TIG;
|
104 |
|
|
Net fpga_0_rst_1_sys_rst_pin LOC = H10 | IOSTANDARD=SSTL15 | PULLUP | TIG;
|
105 |
|
|
|
106 |
|
|
###### DDR3_SDRAM
|
107 |
|
|
|
108 |
|
|
disable = reg_sr_o;
|
109 |
|
|
disable = reg_sr_r;
|
110 |
|
|
|
111 |
|
|
CONFIG DCI_CASCADE = "36 35";
|
112 |
|
|
CONFIG DCI_CASCADE = "26 25";
|
113 |
|
|
|
114 |
|
|
#clock_generator
|
115 |
|
|
#INST "clock_generator_0/clock_generator_0/Using_MMCM0.MMCM0_INST/MMCM_INST/MMCM_ADV_inst" LOC = "MMCM_ADV_X0Y9";
|
116 |
|
|
#INST "*/u_mmcm_clk_base" LOC = "MMCM_ADV_X0Y8";
|
117 |
|
|
|
118 |
|
|
###############################################################################
|
119 |
|
|
# Define multicycle paths - these paths may take longer because additional
|
120 |
|
|
# time allowed for logic to settle in calibration/initialization FSM
|
121 |
|
|
###############################################################################
|
122 |
|
|
|
123 |
|
|
#NET "fpga_0_DDR3_SDRAM_DDR3_Clk_pin*" TIG;
|
124 |
|
|
#NET "fpga_0_DDR3_SDRAM_DDR3_Clk_n_pin*" TIG;
|
125 |
|
|
|
126 |
|
|
###############################################################################
|
127 |
|
|
# Capture Clock Constraints
|
128 |
|
|
# Available sites are:
|
129 |
|
|
# Bank 35:
|
130 |
|
|
# C13: IO_L11P_SRCC_35 : X2Y137 : CPT[0]
|
131 |
|
|
# M12: IO_L10P_MRCC_35 : X2Y139 : RSYNC[0]
|
132 |
|
|
# L13: IO_L9P_MRCC_35 : X2Y141 : CPT[1]
|
133 |
|
|
# K14: IO_L8P_SRCC_35 : X2Y143 : CPT[2]
|
134 |
|
|
# Bank 26:
|
135 |
|
|
# F21: IO_L10P_MRCC_26 : X1Y179 : CPT[3]
|
136 |
|
|
# B20: IO_L9P_MRCC_26 : X1Y181 : CPT[4]
|
137 |
|
|
# F19: IO_L8P_SRCC_26 : X1Y183 :
|
138 |
|
|
# Bank 25:
|
139 |
|
|
# F25: IO_L11P_SRCC_25 : X1Y137 : CPT[5]
|
140 |
|
|
# C29: IO_L10P_MRCC_25 : X1Y139 : RSYNC[1]
|
141 |
|
|
# C28: IO_L9P_MRCC_25 : X1Y141 : CPT[6]
|
142 |
|
|
# D24: IO_L8P_SRCC_25 : X1Y143 : CPT[7]
|
143 |
|
|
###############################################################################
|
144 |
|
|
|
145 |
|
|
#####################################################################
|
146 |
|
|
# Place RSYNC OSERDES and IODELAY:
|
147 |
|
|
#####################################################################
|
148 |
|
|
|
149 |
|
|
# CLK_RSYNC[0]: Site M12
|
150 |
|
|
INST "*/u_phy_rdclk_gen/gen_loop_col0.u_oserdes_rsync"
|
151 |
|
|
LOC = "OLOGIC_X2Y139";
|
152 |
|
|
INST "*/u_phy_rdclk_gen/gen_loop_col0.u_odelay_rsync"
|
153 |
|
|
LOC = "IODELAY_X2Y139";
|
154 |
|
|
INST "*/u_phy_rdclk_gen/gen_loop_col0.u_bufr_rsync"
|
155 |
|
|
LOC = "BUFR_X2Y6";
|
156 |
|
|
|
157 |
|
|
# CLK_RSYNC[1]: Site C29
|
158 |
|
|
INST "*/u_phy_rdclk_gen/gen_loop_col1.u_oserdes_rsync"
|
159 |
|
|
LOC = "OLOGIC_X1Y139";
|
160 |
|
|
INST "*/u_phy_rdclk_gen/gen_loop_col1.u_odelay_rsync"
|
161 |
|
|
LOC = "IODELAY_X1Y139";
|
162 |
|
|
INST "*/u_phy_rdclk_gen/gen_loop_col1.u_bufr_rsync"
|
163 |
|
|
LOC = "BUFR_X1Y6";
|
164 |
|
|
|
165 |
|
|
# Place CPT OSERDES and IODELAY:
|
166 |
|
|
# DQS[0]: Site C13
|
167 |
|
|
INST "*/u_phy_rdclk_gen/gen_ck_cpt[0].u_oserdes_cpt"
|
168 |
|
|
LOC = "OLOGIC_X2Y137";
|
169 |
|
|
INST "*/u_phy_rdclk_gen/gen_ck_cpt[0].u_odelay_cpt"
|
170 |
|
|
LOC = "IODELAY_X2Y137";
|
171 |
|
|
# DQS[1]: Site L13
|
172 |
|
|
INST "*/u_phy_rdclk_gen/gen_ck_cpt[1].u_oserdes_cpt"
|
173 |
|
|
LOC = "OLOGIC_X2Y141";
|
174 |
|
|
INST "*/u_phy_rdclk_gen/gen_ck_cpt[1].u_odelay_cpt"
|
175 |
|
|
LOC = "IODELAY_X2Y141";
|
176 |
|
|
# DQS[2]: Site K14
|
177 |
|
|
INST "*/u_phy_rdclk_gen/gen_ck_cpt[2].u_oserdes_cpt"
|
178 |
|
|
LOC = "OLOGIC_X2Y143";
|
179 |
|
|
INST "*/u_phy_rdclk_gen/gen_ck_cpt[2].u_odelay_cpt"
|
180 |
|
|
LOC = "IODELAY_X2Y143";
|
181 |
|
|
# DQS[3]: Site F25
|
182 |
|
|
INST "*/u_phy_rdclk_gen/gen_ck_cpt[3].u_oserdes_cpt"
|
183 |
|
|
LOC = "OLOGIC_X1Y137";
|
184 |
|
|
INST "*/u_phy_rdclk_gen/gen_ck_cpt[3].u_odelay_cpt"
|
185 |
|
|
LOC = "IODELAY_X1Y137";
|
186 |
|
|
|
187 |
|
|
###############################################################################
|
188 |
|
|
# OCB Monitor Constraints
|
189 |
|
|
###############################################################################
|
190 |
|
|
|
191 |
|
|
# Site J10
|
192 |
|
|
#INST "*/gen_enable_ocb_mon.u_phy_ocb_mon_top/u_oserdes_ocb_mon"
|
193 |
|
|
# LOC = "OLOGIC_X2Y130";
|
194 |
|
|
|
195 |
|
|
|