1 |
2 |
dimamali |
################################################################################
|
2 |
|
|
# UCF Generator File Disclaimer
|
3 |
|
|
#
|
4 |
|
|
# The UCF file information provided by Xilinx is provided solely for your
|
5 |
|
|
# convenience. Xilinx makes no warranties, and accepts no liability, with
|
6 |
|
|
# respect to such information or its use, and any use thereof is solely at
|
7 |
|
|
# the risk of the user. In addition, Xilinx does not assume any liability
|
8 |
|
|
# arising out of such use; nor does it convey any license under its
|
9 |
|
|
# patents, copyrights, maskwork, or any rights of others.
|
10 |
|
|
#
|
11 |
|
|
# File: xc2v1500ff896_64_66.ucf (PCI edge: left CLK edge: up)
|
12 |
|
|
# Rev: 1.0.0
|
13 |
|
|
# This is for generating PCI-X only bitstreams.
|
14 |
|
|
#
|
15 |
|
|
# Use this file only with the device listed below. Any other
|
16 |
|
|
# combination is invalid. Do not modify this file except in
|
17 |
|
|
# regions designated for "User" constraints.
|
18 |
|
|
#
|
19 |
|
|
# Copyright (c) 2000 Xilinx, Inc. All rights reserved.
|
20 |
|
|
#
|
21 |
|
|
################################################################################
|
22 |
|
|
# Define Device, Package, And Speed Grade
|
23 |
|
|
################################################################################
|
24 |
|
|
#
|
25 |
|
|
CONFIG PART = XC2V1500-FF896-5 ;
|
26 |
|
|
#
|
27 |
|
|
################################################################################
|
28 |
|
|
# Prohibited Pins List
|
29 |
|
|
################################################################################
|
30 |
|
|
#
|
31 |
|
|
CONFIG PROHIBIT = "AJ28" ; #IO_RDWR_B
|
32 |
|
|
CONFIG PROHIBIT = "AK29" ; #IO_CS_B
|
33 |
|
|
CONFIG PROHIBIT = "AK2" ; #IO_DOUT
|
34 |
|
|
CONFIG PROHIBIT = "AE8" ; #IO_D0
|
35 |
|
|
CONFIG PROHIBIT = "AF9" ; #IO_D1
|
36 |
|
|
CONFIG PROHIBIT = "AH5" ; #IO_D2
|
37 |
|
|
CONFIG PROHIBIT = "AH6" ; #IO_D3
|
38 |
|
|
CONFIG PROHIBIT = "AH26" ; #IO_D4
|
39 |
|
|
CONFIG PROHIBIT = "AJ27" ; #IO_D5
|
40 |
|
|
CONFIG PROHIBIT = "AE22" ; #IO_D6
|
41 |
|
|
CONFIG PROHIBIT = "AE23" ; #IO_D7
|
42 |
|
|
CONFIG PROHIBIT = "AJ3" ; #IO_INIT_B
|
43 |
|
|
#
|
44 |
|
|
#
|
45 |
|
|
################################################################################
|
46 |
|
|
# I/O Assignment
|
47 |
|
|
################################################################################
|
48 |
|
|
#
|
49 |
|
|
|
50 |
|
|
NET "XPCI_WRAP/CLK_I" LOC = "F14" ; #
|
51 |
|
|
NET "XPCI_WRAP/INT_O" LOC = "K5" ; #
|
52 |
|
|
NET "XPCI_WRAP/PME_O" LOC = "L2" ; #
|
53 |
|
|
NET "XPCI_WRAP/REQ_O" LOC = "K2" ; #
|
54 |
|
|
NET "XPCI_WRAP/GNT_I" LOC = "M8" ; #
|
55 |
|
|
NET "XPCI_WRAP/RST_I" LOC = "N8" ; #
|
56 |
|
|
NET "XPCI_WRAP/AD_IO<31>" LOC = "L4" ; #
|
57 |
|
|
NET "XPCI_WRAP/AD_IO<30>" LOC = "M4" ; #
|
58 |
|
|
NET "XPCI_WRAP/AD_IO<29>" LOC = "M1" ; #
|
59 |
|
|
NET "XPCI_WRAP/AD_IO<28>" LOC = "L1" ; #
|
60 |
|
|
NET "XPCI_WRAP/AD_IO<27>" LOC = "M7" ; #
|
61 |
|
|
NET "XPCI_WRAP/AD_IO<26>" LOC = "N7" ; #
|
62 |
|
|
NET "XPCI_WRAP/AD_IO<25>" LOC = "M3" ; #
|
63 |
|
|
NET "XPCI_WRAP/AD_IO<24>" LOC = "L3" ; #
|
64 |
|
|
NET "XPCI_WRAP/CBE_IO<3>" LOC = "R2" ; #
|
65 |
|
|
NET "XPCI_WRAP/IDSEL_I" LOC = "P2" ; #
|
66 |
|
|
NET "XPCI_WRAP/AD_IO<23>" LOC = "P8" ; #
|
67 |
|
|
NET "XPCI_WRAP/AD_IO<22>" LOC = "R8" ; #
|
68 |
|
|
NET "XPCI_WRAP/AD_IO<21>" LOC = "P4" ; #
|
69 |
|
|
NET "XPCI_WRAP/AD_IO<20>" LOC = "R4" ; #
|
70 |
|
|
NET "XPCI_WRAP/AD_IO<19>" LOC = "R1" ; #
|
71 |
|
|
NET "XPCI_WRAP/AD_IO<18>" LOC = "T2" ; #
|
72 |
|
|
NET "XPCI_WRAP/AD_IO<17>" LOC = "R7" ; #
|
73 |
|
|
NET "XPCI_WRAP/AD_IO<16>" LOC = "R6" ; #
|
74 |
|
|
NET "XPCI_WRAP/CBE_IO<2>" LOC = "R3" ; #
|
75 |
|
|
NET "XPCI_WRAP/FRAME_IO" LOC = "P3" ; #
|
76 |
|
|
NET "XPCI_WRAP/IRDY_IO" LOC = "T7" ; #
|
77 |
|
|
NET "XPCI_WRAP/TRDY_IO" LOC = "T6" ; #
|
78 |
|
|
NET "XPCI_WRAP/DEVSEL_IO" LOC = "U1" ; #
|
79 |
|
|
NET "XPCI_WRAP/STOP_IO" LOC = "V1" ; #
|
80 |
|
|
NET "XPCI_WRAP/PERR_IO" LOC = "T3" ; #
|
81 |
|
|
NET "XPCI_WRAP/SERR_IO" LOC = "U3" ; #
|
82 |
|
|
NET "XPCI_WRAP/PAR_IO" LOC = "T8" ; #
|
83 |
|
|
NET "XPCI_WRAP/CBE_IO<1>" LOC = "U8" ; #
|
84 |
|
|
NET "XPCI_WRAP/AD_IO<15>" LOC = "U2" ; #
|
85 |
|
|
NET "XPCI_WRAP/AD_IO<14>" LOC = "V2" ; #
|
86 |
|
|
NET "XPCI_WRAP/AD_IO<13>" LOC = "T4" ; #
|
87 |
|
|
NET "XPCI_WRAP/AD_IO<12>" LOC = "U4" ; #
|
88 |
|
|
NET "XPCI_WRAP/AD_IO<11>" LOC = "W7" ; #
|
89 |
|
|
NET "XPCI_WRAP/AD_IO<10>" LOC = "V7" ; #
|
90 |
|
|
NET "XPCI_WRAP/AD_IO<9>" LOC = "V5" ; #
|
91 |
|
|
NET "XPCI_WRAP/AD_IO<8>" LOC = "W6" ; #
|
92 |
|
|
NET "XPCI_WRAP/CBE_IO<0>" LOC = "W3" ; #
|
93 |
|
|
NET "XPCI_WRAP/AD_IO<7>" LOC = "Y3" ; #
|
94 |
|
|
NET "XPCI_WRAP/AD_IO<6>" LOC = "V8" ; #
|
95 |
|
|
NET "XPCI_WRAP/AD_IO<5>" LOC = "W8" ; #
|
96 |
|
|
NET "XPCI_WRAP/AD_IO<4>" LOC = "AA1" ; #
|
97 |
|
|
NET "XPCI_WRAP/AD_IO<3>" LOC = "AB1" ; #
|
98 |
|
|
NET "XPCI_WRAP/AD_IO<2>" LOC = "Y4" ; #
|
99 |
|
|
NET "XPCI_WRAP/AD_IO<1>" LOC = "AA4" ; #
|
100 |
|
|
NET "XPCI_WRAP/AD_IO<0>" LOC = "Y5"; # "AA6" ; #
|
101 |
|
|
NET "XPCI_WRAP/ACK64_IO" LOC = "Y6" ; #
|
102 |
|
|
NET "XPCI_WRAP/REQ64_IO" LOC = "AD2"; # "AA2" ; #
|
103 |
|
|
NET "XPCI_WRAP/CBE_IO<7>" LOC = "Y7"; # "AB2" ; #
|
104 |
|
|
NET "XPCI_WRAP/CBE_IO<6>" LOC = "AC2"; # "Y5" ; #
|
105 |
|
|
NET "XPCI_WRAP/CBE_IO<5>" LOC = "AA6"; # "AA5" ; #
|
106 |
|
|
NET "XPCI_WRAP/CBE_IO<4>" LOC = "AA2"; # "Y8" ; #
|
107 |
|
|
|
108 |
|
|
NET "XPCI_WRAP/PAR64_IO" LOC = "AA8" ; #
|
109 |
|
|
NET "XPCI_WRAP/AD_IO<63>" LOC = "AA7"; # "AC2" ; #
|
110 |
|
|
NET "XPCI_WRAP/AD_IO<62>" LOC = "AB2"; # "AD2" ; #
|
111 |
|
|
NET "XPCI_WRAP/AD_IO<61>" LOC = "Y8"; # "Y7" ; #
|
112 |
|
|
NET "XPCI_WRAP/AD_IO<60>" LOC = "AA5"; # "AA7" ; #
|
113 |
|
|
NET "XPCI_WRAP/AD_IO<59>" LOC = "AB3"; # "AC6" ; #
|
114 |
|
|
NET "XPCI_WRAP/AD_IO<58>" LOC = "AB6" ; #
|
115 |
|
|
NET "XPCI_WRAP/AD_IO<57>" LOC = "AC4"; # "AD1" ; #
|
116 |
|
|
NET "XPCI_WRAP/AD_IO<56>" LOC = "AB5"; # "AE1" ; #
|
117 |
|
|
NET "XPCI_WRAP/AD_IO<55>" LOC = "AB4"; # "AB3" ; #
|
118 |
|
|
NET "XPCI_WRAP/AD_IO<54>" LOC = "AC6"; # "AC3" ; #
|
119 |
|
|
NET "XPCI_WRAP/AD_IO<53>" LOC = "AD1"; # "AB7" ; #
|
120 |
|
|
NET "XPCI_WRAP/AD_IO<52>" LOC = "AC7" ; #
|
121 |
|
|
NET "XPCI_WRAP/AD_IO<51>" LOC = "AC5"; # "AB4" ; #
|
122 |
|
|
NET "XPCI_WRAP/AD_IO<50>" LOC = "AE1"; # "AC4" ; #
|
123 |
|
|
NET "XPCI_WRAP/AD_IO<49>" LOC = "AB7"; # "AB5" ; #
|
124 |
|
|
NET "XPCI_WRAP/AD_IO<48>" LOC = "AC3"; # "AC5" ; #
|
125 |
|
|
NET "XPCI_WRAP/AD_IO<47>" LOC = "AD3"; # "AC8" ; #
|
126 |
|
|
NET "XPCI_WRAP/AD_IO<46>" LOC = "AB8" ; #
|
127 |
|
|
NET "XPCI_WRAP/AD_IO<45>" LOC = "AG1"; # "AE2" ; #
|
128 |
|
|
NET "XPCI_WRAP/AD_IO<44>" LOC = "AD4"; # "AF3" ; #
|
129 |
|
|
NET "XPCI_WRAP/AD_IO<43>" LOC = "AF1"; # "AD3" ; #
|
130 |
|
|
NET "XPCI_WRAP/AD_IO<42>" LOC = "AC8"; # "AE3" ; #
|
131 |
|
|
NET "XPCI_WRAP/AD_IO<41>" LOC = "AE2"; # "AD6" ; #
|
132 |
|
|
NET "XPCI_WRAP/AD_IO<40>" LOC = "AD7" ; #
|
133 |
|
|
NET "XPCI_WRAP/AD_IO<39>" LOC = "AE4"; # "AF1" ; #
|
134 |
|
|
NET "XPCI_WRAP/AD_IO<38>" LOC = "AF3"; # "AG1" ; #
|
135 |
|
|
NET "XPCI_WRAP/AD_IO<37>" LOC = "AD6"; # "AD4" ; #
|
136 |
|
|
NET "XPCI_WRAP/AD_IO<36>" LOC = "AE3"; # "AE4" ; #
|
137 |
|
|
NET "XPCI_WRAP/AD_IO<35>" LOC = "AG2"; # "AD8" ; #
|
138 |
|
|
NET "XPCI_WRAP/AD_IO<34>" LOC = "AE7" ; #
|
139 |
|
|
NET "XPCI_WRAP/AD_IO<33>" LOC = "AD8"; # "AG2" ; #
|
140 |
|
|
NET "XPCI_WRAP/AD_IO<32>" LOC = "AH2" ; #
|
141 |
|
|
##
|
142 |
|
|
##
|
143 |
|
|
#################################################################################
|
144 |
|
|
## I/O Delay Settings
|
145 |
|
|
#################################################################################
|
146 |
|
|
##
|
147 |
|
|
NET "XPCI_WRAP/CLK_I" IOBDELAY = NONE ; #
|
148 |
|
|
NET "XPCI_WRAP/RST_I" IOBDELAY = NONE ; #
|
149 |
|
|
NET "XPCI_WRAP/INT_O" IOBDELAY = NONE ; #
|
150 |
|
|
NET "XPCI_WRAP/PME_O" IOBDELAY = NONE ; #
|
151 |
|
|
NET "XPCI_WRAP/GNT_I" IOBDELAY = NONE ; #
|
152 |
|
|
NET "XPCI_WRAP/REQ_O" IOBDELAY = NONE ; #
|
153 |
|
|
NET "XPCI_WRAP/AD_IO<31>" IOBDELAY = NONE ; #
|
154 |
|
|
NET "XPCI_WRAP/AD_IO<30>" IOBDELAY = NONE ; #
|
155 |
|
|
NET "XPCI_WRAP/AD_IO<29>" IOBDELAY = NONE ; #
|
156 |
|
|
NET "XPCI_WRAP/AD_IO<28>" IOBDELAY = NONE ; #
|
157 |
|
|
NET "XPCI_WRAP/AD_IO<27>" IOBDELAY = NONE ; #
|
158 |
|
|
NET "XPCI_WRAP/AD_IO<26>" IOBDELAY = NONE ; #
|
159 |
|
|
NET "XPCI_WRAP/AD_IO<25>" IOBDELAY = NONE ; #
|
160 |
|
|
NET "XPCI_WRAP/AD_IO<24>" IOBDELAY = NONE ; #
|
161 |
|
|
NET "XPCI_WRAP/CBE_IO<3>" IOBDELAY = NONE ; #
|
162 |
|
|
NET "XPCI_WRAP/IDSEL_I" IOBDELAY = NONE ; #
|
163 |
|
|
NET "XPCI_WRAP/AD_IO<23>" IOBDELAY = NONE ; #
|
164 |
|
|
NET "XPCI_WRAP/AD_IO<22>" IOBDELAY = NONE ; #
|
165 |
|
|
NET "XPCI_WRAP/AD_IO<21>" IOBDELAY = NONE ; #
|
166 |
|
|
NET "XPCI_WRAP/AD_IO<20>" IOBDELAY = NONE ; #
|
167 |
|
|
NET "XPCI_WRAP/AD_IO<19>" IOBDELAY = NONE ; #
|
168 |
|
|
NET "XPCI_WRAP/AD_IO<18>" IOBDELAY = NONE ; #
|
169 |
|
|
NET "XPCI_WRAP/AD_IO<17>" IOBDELAY = NONE ; #
|
170 |
|
|
NET "XPCI_WRAP/AD_IO<16>" IOBDELAY = NONE ; #
|
171 |
|
|
NET "XPCI_WRAP/CBE_IO<2>" IOBDELAY = NONE ; #
|
172 |
|
|
NET "XPCI_WRAP/FRAME_IO" IOBDELAY = NONE ; #
|
173 |
|
|
NET "XPCI_WRAP/IRDY_IO" IOBDELAY = NONE ; #
|
174 |
|
|
NET "XPCI_WRAP/TRDY_IO" IOBDELAY = NONE ; #
|
175 |
|
|
NET "XPCI_WRAP/DEVSEL_IO" IOBDELAY = NONE ; #
|
176 |
|
|
NET "XPCI_WRAP/STOP_IO" IOBDELAY = NONE ; #
|
177 |
|
|
NET "XPCI_WRAP/PERR_IO" IOBDELAY = NONE ; #
|
178 |
|
|
NET "XPCI_WRAP/SERR_IO" IOBDELAY = NONE ; #
|
179 |
|
|
NET "XPCI_WRAP/PAR_IO" IOBDELAY = NONE ; #
|
180 |
|
|
NET "XPCI_WRAP/CBE_IO<1>" IOBDELAY = NONE ; #
|
181 |
|
|
NET "XPCI_WRAP/AD_IO<15>" IOBDELAY = NONE ; #
|
182 |
|
|
NET "XPCI_WRAP/AD_IO<14>" IOBDELAY = NONE ; #
|
183 |
|
|
NET "XPCI_WRAP/AD_IO<13>" IOBDELAY = NONE ; #
|
184 |
|
|
NET "XPCI_WRAP/AD_IO<12>" IOBDELAY = NONE ; #
|
185 |
|
|
NET "XPCI_WRAP/AD_IO<11>" IOBDELAY = NONE ; #
|
186 |
|
|
NET "XPCI_WRAP/AD_IO<10>" IOBDELAY = NONE ; #
|
187 |
|
|
NET "XPCI_WRAP/AD_IO<9>" IOBDELAY = NONE ; #
|
188 |
|
|
NET "XPCI_WRAP/AD_IO<8>" IOBDELAY = NONE ; #
|
189 |
|
|
NET "XPCI_WRAP/CBE_IO<0>" IOBDELAY = NONE ; #
|
190 |
|
|
NET "XPCI_WRAP/AD_IO<7>" IOBDELAY = NONE ; #
|
191 |
|
|
NET "XPCI_WRAP/AD_IO<6>" IOBDELAY = NONE ; #
|
192 |
|
|
NET "XPCI_WRAP/AD_IO<5>" IOBDELAY = NONE ; #
|
193 |
|
|
NET "XPCI_WRAP/AD_IO<4>" IOBDELAY = NONE ; #
|
194 |
|
|
NET "XPCI_WRAP/AD_IO<3>" IOBDELAY = NONE ; #
|
195 |
|
|
NET "XPCI_WRAP/AD_IO<2>" IOBDELAY = NONE ; #
|
196 |
|
|
NET "XPCI_WRAP/AD_IO<1>" IOBDELAY = NONE ; #
|
197 |
|
|
NET "XPCI_WRAP/AD_IO<0>" IOBDELAY = NONE ; #
|
198 |
|
|
NET "XPCI_WRAP/ACK64_IO" IOBDELAY = NONE ; #
|
199 |
|
|
NET "XPCI_WRAP/REQ64_IO" IOBDELAY = NONE ; #
|
200 |
|
|
# #
|
201 |
|
|
NET "XPCI_WRAP/CBE_IO<7>" IOBDELAY = NONE ; #
|
202 |
|
|
NET "XPCI_WRAP/CBE_IO<6>" IOBDELAY = NONE ; #
|
203 |
|
|
NET "XPCI_WRAP/CBE_IO<5>" IOBDELAY = NONE ; #
|
204 |
|
|
NET "XPCI_WRAP/CBE_IO<4>" IOBDELAY = NONE ; #
|
205 |
|
|
NET "XPCI_WRAP/PAR64_IO" IOBDELAY = NONE ; #
|
206 |
|
|
NET "XPCI_WRAP/AD_IO<63>" IOBDELAY = NONE ; #
|
207 |
|
|
NET "XPCI_WRAP/AD_IO<62>" IOBDELAY = NONE ; #
|
208 |
|
|
NET "XPCI_WRAP/AD_IO<61>" IOBDELAY = NONE ; #
|
209 |
|
|
NET "XPCI_WRAP/AD_IO<60>" IOBDELAY = NONE ; #
|
210 |
|
|
NET "XPCI_WRAP/AD_IO<59>" IOBDELAY = NONE ; #
|
211 |
|
|
NET "XPCI_WRAP/AD_IO<58>" IOBDELAY = NONE ; #
|
212 |
|
|
NET "XPCI_WRAP/AD_IO<57>" IOBDELAY = NONE ; #
|
213 |
|
|
NET "XPCI_WRAP/AD_IO<56>" IOBDELAY = NONE ; #
|
214 |
|
|
NET "XPCI_WRAP/AD_IO<55>" IOBDELAY = NONE ; #
|
215 |
|
|
NET "XPCI_WRAP/AD_IO<54>" IOBDELAY = NONE ; #
|
216 |
|
|
NET "XPCI_WRAP/AD_IO<53>" IOBDELAY = NONE ; #
|
217 |
|
|
NET "XPCI_WRAP/AD_IO<52>" IOBDELAY = NONE ; #
|
218 |
|
|
NET "XPCI_WRAP/AD_IO<51>" IOBDELAY = NONE ; #
|
219 |
|
|
NET "XPCI_WRAP/AD_IO<50>" IOBDELAY = NONE ; #
|
220 |
|
|
NET "XPCI_WRAP/AD_IO<49>" IOBDELAY = NONE ; #
|
221 |
|
|
NET "XPCI_WRAP/AD_IO<48>" IOBDELAY = NONE ; #
|
222 |
|
|
NET "XPCI_WRAP/AD_IO<47>" IOBDELAY = NONE ; #
|
223 |
|
|
NET "XPCI_WRAP/AD_IO<46>" IOBDELAY = NONE ; #
|
224 |
|
|
NET "XPCI_WRAP/AD_IO<45>" IOBDELAY = NONE ; #
|
225 |
|
|
NET "XPCI_WRAP/AD_IO<44>" IOBDELAY = NONE ; #
|
226 |
|
|
NET "XPCI_WRAP/AD_IO<43>" IOBDELAY = NONE ; #
|
227 |
|
|
NET "XPCI_WRAP/AD_IO<42>" IOBDELAY = NONE ; #
|
228 |
|
|
NET "XPCI_WRAP/AD_IO<41>" IOBDELAY = NONE ; #
|
229 |
|
|
NET "XPCI_WRAP/AD_IO<40>" IOBDELAY = NONE ; #
|
230 |
|
|
NET "XPCI_WRAP/AD_IO<39>" IOBDELAY = NONE ; #
|
231 |
|
|
NET "XPCI_WRAP/AD_IO<38>" IOBDELAY = NONE ; #
|
232 |
|
|
NET "XPCI_WRAP/AD_IO<37>" IOBDELAY = NONE ; #
|
233 |
|
|
NET "XPCI_WRAP/AD_IO<36>" IOBDELAY = NONE ; #
|
234 |
|
|
NET "XPCI_WRAP/AD_IO<35>" IOBDELAY = NONE ; #
|
235 |
|
|
NET "XPCI_WRAP/AD_IO<34>" IOBDELAY = NONE ; #
|
236 |
|
|
NET "XPCI_WRAP/AD_IO<33>" IOBDELAY = NONE ; #
|
237 |
|
|
NET "XPCI_WRAP/AD_IO<32>" IOBDELAY = NONE ; #
|
238 |
|
|
##
|
239 |
|
|
#################################################################################
|
240 |
|
|
## I/O Register Usage
|
241 |
|
|
#################################################################################
|
242 |
|
|
##
|
243 |
|
|
#INST "XPCI_WRAP/XPCI_CORE/XPCI_ADI*" IOB = TRUE ; #
|
244 |
|
|
#INST "XPCI_WRAP/XPCI_CORE/XPCI_CBI*" IOB = TRUE ; #
|
245 |
|
|
#INST "XPCI_WRAP/XPCI_CORE/XPCI_PARI" IOB = TRUE ; #
|
246 |
|
|
#INST "XPCI_WRAP/XPCI_CORE/XPCI_PAR64I" IOB = TRUE ; #
|
247 |
|
|
#INST "XPCI_WRAP/XPCI_CORE/XPCI_FRAMEI" IOB = TRUE ; #
|
248 |
|
|
#INST "XPCI_WRAP/XPCI_CORE/XPCI_REQ64I" IOB = TRUE ; #
|
249 |
|
|
#INST "XPCI_WRAP/XPCI_CORE/XPCI_TRDYI" IOB = TRUE ; #
|
250 |
|
|
#INST "XPCI_WRAP/XPCI_CORE/XPCI_IRDYI" IOB = TRUE ; #
|
251 |
|
|
#INST "XPCI_WRAP/XPCI_CORE/XPCI_STOPI" IOB = TRUE ; #
|
252 |
|
|
#INST "XPCI_WRAP/XPCI_CORE/XPCI_DEVSELI" IOB = TRUE ; #
|
253 |
|
|
#INST "XPCI_WRAP/XPCI_CORE/XPCI_ACK64I" IOB = TRUE ; #
|
254 |
|
|
#INST "XPCI_WRAP/XPCI_CORE/XPCI_PERRI" IOB = TRUE ; #
|
255 |
|
|
#INST "XPCI_WRAP/XPCI_CORE/XPCI_SERRI" IOB = TRUE ; #
|
256 |
|
|
#INST "XPCI_WRAP/XPCI_CORE/XPCI_GNTI" IOB = TRUE ; #
|
257 |
|
|
#INST "XPCI_WRAP/XPCI_CORE/XPCI_IDSELI" IOB = TRUE ; #
|
258 |
|
|
##
|
259 |
|
|
#INST "XPCI_WRAP/XPCI_CORE/XPCI_ADO*" IOB = TRUE ; #
|
260 |
|
|
#INST "XPCI_WRAP/XPCI_CORE/XPCI_CBO*" IOB = TRUE ; #
|
261 |
|
|
#INST "XPCI_WRAP/XPCI_CORE/XPCI_PARO" IOB = TRUE ; #
|
262 |
|
|
#INST "XPCI_WRAP/XPCI_CORE/XPCI_PAR64O" IOB = TRUE ; #
|
263 |
|
|
#INST "XPCI_WRAP/XPCI_CORE/XPCI_FRAMEO" IOB = TRUE ; #
|
264 |
|
|
#INST "XPCI_WRAP/XPCI_CORE/XPCI_REQ64O" IOB = TRUE ; #
|
265 |
|
|
#INST "XPCI_WRAP/XPCI_CORE/XPCI_TRDYO" IOB = TRUE ; #
|
266 |
|
|
#INST "XPCI_WRAP/XPCI_CORE/XPCI_IRDYO" IOB = TRUE ; #
|
267 |
|
|
#INST "XPCI_WRAP/XPCI_CORE/XPCI_STOPO" IOB = TRUE ; #
|
268 |
|
|
#INST "XPCI_WRAP/XPCI_CORE/XPCI_DEVSELO" IOB = TRUE ; #
|
269 |
|
|
#INST "XPCI_WRAP/XPCI_CORE/XPCI_ACK64O" IOB = TRUE ; #
|
270 |
|
|
#INST "XPCI_WRAP/XPCI_CORE/XPCI_PERRO" IOB = TRUE ; #
|
271 |
|
|
#INST "XPCI_WRAP/XPCI_CORE/XPCI_SERRO" IOB = TRUE ; #
|
272 |
|
|
#INST "XPCI_WRAP/XPCI_CORE/XPCI_INTO" IOB = TRUE ; #
|
273 |
|
|
#INST "XPCI_WRAP/XPCI_CORE/XPCI_PMEO" IOB = TRUE ; #
|
274 |
|
|
#INST "XPCI_WRAP/XPCI_CORE/XPCI_REQO" IOB = TRUE ; #
|
275 |
|
|
##
|
276 |
|
|
#INST "XPCI_WRAP/XPCI_CORE/XPCI_ADT*" IOB = TRUE ; #
|
277 |
|
|
#INST "XPCI_WRAP/XPCI_CORE/XPCI_CBT*" IOB = TRUE ; #
|
278 |
|
|
#INST "XPCI_WRAP/XPCI_CORE/XPCI_PART" IOB = TRUE ; #
|
279 |
|
|
#INST "XPCI_WRAP/XPCI_CORE/XPCI_PAR64T" IOB = TRUE ; #
|
280 |
|
|
#INST "XPCI_WRAP/XPCI_CORE/XPCI_FRAMET" IOB = TRUE ; #
|
281 |
|
|
#INST "XPCI_WRAP/XPCI_CORE/XPCI_REQ64T" IOB = TRUE ; #
|
282 |
|
|
#INST "XPCI_WRAP/XPCI_CORE/XPCI_TRDYT" IOB = TRUE ; #
|
283 |
|
|
#INST "XPCI_WRAP/XPCI_CORE/XPCI_IRDYT" IOB = TRUE ; #
|
284 |
|
|
#INST "XPCI_WRAP/XPCI_CORE/XPCI_STOPT" IOB = TRUE ; #
|
285 |
|
|
#INST "XPCI_WRAP/XPCI_CORE/XPCI_DEVSELT" IOB = TRUE ; #
|
286 |
|
|
#INST "XPCI_WRAP/XPCI_CORE/XPCI_ACK64T" IOB = TRUE ; #
|
287 |
|
|
#INST "XPCI_WRAP/XPCI_CORE/XPCI_PERRT" IOB = TRUE ; #
|
288 |
|
|
#INST "XPCI_WRAP/XPCI_CORE/XPCI_SERRT" IOB = TRUE ; #
|
289 |
|
|
#INST "XPCI_WRAP/XPCI_CORE/XPCI_INTT" IOB = TRUE ; #
|
290 |
|
|
#INST "XPCI_WRAP/XPCI_CORE/XPCI_PMET" IOB = TRUE ; #
|
291 |
|
|
#INST "XPCI_WRAP/XPCI_CORE/XPCI_REQT" IOB = TRUE ; #
|
292 |
|
|
##
|
293 |
|
|
################################################################################ #
|
294 |
|
|
# I/O Time Names #
|
295 |
|
|
################################################################################ #
|
296 |
|
|
##
|
297 |
|
|
NET "XPCI_WRAP/AD_IO<63>" TNM = PADS:PCI_PADS_D ;#
|
298 |
|
|
NET "XPCI_WRAP/AD_IO<62>" TNM = PADS:PCI_PADS_D ;#
|
299 |
|
|
NET "XPCI_WRAP/AD_IO<61>" TNM = PADS:PCI_PADS_D ;#
|
300 |
|
|
NET "XPCI_WRAP/AD_IO<60>" TNM = PADS:PCI_PADS_D ;#
|
301 |
|
|
NET "XPCI_WRAP/AD_IO<59>" TNM = PADS:PCI_PADS_D ;#
|
302 |
|
|
NET "XPCI_WRAP/AD_IO<58>" TNM = PADS:PCI_PADS_D ;#
|
303 |
|
|
NET "XPCI_WRAP/AD_IO<57>" TNM = PADS:PCI_PADS_D ;#
|
304 |
|
|
NET "XPCI_WRAP/AD_IO<56>" TNM = PADS:PCI_PADS_D ;#
|
305 |
|
|
NET "XPCI_WRAP/AD_IO<55>" TNM = PADS:PCI_PADS_D ;#
|
306 |
|
|
NET "XPCI_WRAP/AD_IO<54>" TNM = PADS:PCI_PADS_D ;#
|
307 |
|
|
NET "XPCI_WRAP/AD_IO<53>" TNM = PADS:PCI_PADS_D ;#
|
308 |
|
|
NET "XPCI_WRAP/AD_IO<52>" TNM = PADS:PCI_PADS_D ;#
|
309 |
|
|
NET "XPCI_WRAP/AD_IO<51>" TNM = PADS:PCI_PADS_D ;#
|
310 |
|
|
NET "XPCI_WRAP/AD_IO<50>" TNM = PADS:PCI_PADS_D ;#
|
311 |
|
|
NET "XPCI_WRAP/AD_IO<49>" TNM = PADS:PCI_PADS_D ;#
|
312 |
|
|
NET "XPCI_WRAP/AD_IO<48>" TNM = PADS:PCI_PADS_D ;#
|
313 |
|
|
NET "XPCI_WRAP/AD_IO<47>" TNM = PADS:PCI_PADS_D ;#
|
314 |
|
|
NET "XPCI_WRAP/AD_IO<46>" TNM = PADS:PCI_PADS_D ;#
|
315 |
|
|
NET "XPCI_WRAP/AD_IO<45>" TNM = PADS:PCI_PADS_D ;#
|
316 |
|
|
NET "XPCI_WRAP/AD_IO<44>" TNM = PADS:PCI_PADS_D ;#
|
317 |
|
|
NET "XPCI_WRAP/AD_IO<43>" TNM = PADS:PCI_PADS_D ;#
|
318 |
|
|
NET "XPCI_WRAP/AD_IO<42>" TNM = PADS:PCI_PADS_D ;#
|
319 |
|
|
NET "XPCI_WRAP/AD_IO<41>" TNM = PADS:PCI_PADS_D ;#
|
320 |
|
|
NET "XPCI_WRAP/AD_IO<40>" TNM = PADS:PCI_PADS_D ;#
|
321 |
|
|
NET "XPCI_WRAP/AD_IO<39>" TNM = PADS:PCI_PADS_D ;#
|
322 |
|
|
NET "XPCI_WRAP/AD_IO<38>" TNM = PADS:PCI_PADS_D ;#
|
323 |
|
|
NET "XPCI_WRAP/AD_IO<37>" TNM = PADS:PCI_PADS_D ;#
|
324 |
|
|
NET "XPCI_WRAP/AD_IO<36>" TNM = PADS:PCI_PADS_D ;#
|
325 |
|
|
NET "XPCI_WRAP/AD_IO<35>" TNM = PADS:PCI_PADS_D ;#
|
326 |
|
|
NET "XPCI_WRAP/AD_IO<34>" TNM = PADS:PCI_PADS_D ;#
|
327 |
|
|
NET "XPCI_WRAP/AD_IO<33>" TNM = PADS:PCI_PADS_D ;#
|
328 |
|
|
NET "XPCI_WRAP/AD_IO<32>" TNM = PADS:PCI_PADS_D ;#
|
329 |
|
|
##
|
330 |
|
|
NET "XPCI_WRAP/AD_IO<31>" TNM = PADS:PCI_PADS_D ;#
|
331 |
|
|
NET "XPCI_WRAP/AD_IO<30>" TNM = PADS:PCI_PADS_D ;#
|
332 |
|
|
NET "XPCI_WRAP/AD_IO<29>" TNM = PADS:PCI_PADS_D ;#
|
333 |
|
|
NET "XPCI_WRAP/AD_IO<28>" TNM = PADS:PCI_PADS_D ;#
|
334 |
|
|
NET "XPCI_WRAP/AD_IO<27>" TNM = PADS:PCI_PADS_D ;#
|
335 |
|
|
NET "XPCI_WRAP/AD_IO<26>" TNM = PADS:PCI_PADS_D ;#
|
336 |
|
|
NET "XPCI_WRAP/AD_IO<25>" TNM = PADS:PCI_PADS_D ;#
|
337 |
|
|
NET "XPCI_WRAP/AD_IO<24>" TNM = PADS:PCI_PADS_D ;#
|
338 |
|
|
NET "XPCI_WRAP/AD_IO<23>" TNM = PADS:PCI_PADS_D ;#
|
339 |
|
|
NET "XPCI_WRAP/AD_IO<22>" TNM = PADS:PCI_PADS_D ;#
|
340 |
|
|
NET "XPCI_WRAP/AD_IO<21>" TNM = PADS:PCI_PADS_D ;#
|
341 |
|
|
NET "XPCI_WRAP/AD_IO<20>" TNM = PADS:PCI_PADS_D ;#
|
342 |
|
|
NET "XPCI_WRAP/AD_IO<19>" TNM = PADS:PCI_PADS_D ;#
|
343 |
|
|
NET "XPCI_WRAP/AD_IO<18>" TNM = PADS:PCI_PADS_D ;#
|
344 |
|
|
NET "XPCI_WRAP/AD_IO<17>" TNM = PADS:PCI_PADS_D ;#
|
345 |
|
|
NET "XPCI_WRAP/AD_IO<16>" TNM = PADS:PCI_PADS_D ;#
|
346 |
|
|
NET "XPCI_WRAP/AD_IO<15>" TNM = PADS:PCI_PADS_D ;#
|
347 |
|
|
NET "XPCI_WRAP/AD_IO<14>" TNM = PADS:PCI_PADS_D ;#
|
348 |
|
|
NET "XPCI_WRAP/AD_IO<13>" TNM = PADS:PCI_PADS_D ;#
|
349 |
|
|
NET "XPCI_WRAP/AD_IO<12>" TNM = PADS:PCI_PADS_D ;#
|
350 |
|
|
NET "XPCI_WRAP/AD_IO<11>" TNM = PADS:PCI_PADS_D ;#
|
351 |
|
|
NET "XPCI_WRAP/AD_IO<10>" TNM = PADS:PCI_PADS_D ;#
|
352 |
|
|
NET "XPCI_WRAP/AD_IO<9>" TNM = PADS:PCI_PADS_D ;#
|
353 |
|
|
NET "XPCI_WRAP/AD_IO<8>" TNM = PADS:PCI_PADS_D ;#
|
354 |
|
|
NET "XPCI_WRAP/AD_IO<7>" TNM = PADS:PCI_PADS_D ;#
|
355 |
|
|
NET "XPCI_WRAP/AD_IO<6>" TNM = PADS:PCI_PADS_D ;#
|
356 |
|
|
NET "XPCI_WRAP/AD_IO<5>" TNM = PADS:PCI_PADS_D ;#
|
357 |
|
|
NET "XPCI_WRAP/AD_IO<4>" TNM = PADS:PCI_PADS_D ;#
|
358 |
|
|
NET "XPCI_WRAP/AD_IO<3>" TNM = PADS:PCI_PADS_D ;#
|
359 |
|
|
NET "XPCI_WRAP/AD_IO<2>" TNM = PADS:PCI_PADS_D ;#
|
360 |
|
|
NET "XPCI_WRAP/AD_IO<1>" TNM = PADS:PCI_PADS_D ;#
|
361 |
|
|
NET "XPCI_WRAP/AD_IO<0>" TNM = PADS:PCI_PADS_D ;#
|
362 |
|
|
##
|
363 |
|
|
NET "XPCI_WRAP/CBE_IO<7>" TNM = PADS:BUS_PADS_D ;#
|
364 |
|
|
NET "XPCI_WRAP/CBE_IO<6>" TNM = PADS:BUS_PADS_D ;#
|
365 |
|
|
NET "XPCI_WRAP/CBE_IO<5>" TNM = PADS:BUS_PADS_D ;#
|
366 |
|
|
NET "XPCI_WRAP/CBE_IO<4>" TNM = PADS:BUS_PADS_D ;#
|
367 |
|
|
NET "XPCI_WRAP/CBE_IO<3>" TNM = PADS:BUS_PADS_D ;#
|
368 |
|
|
NET "XPCI_WRAP/CBE_IO<2>" TNM = PADS:BUS_PADS_D ;#
|
369 |
|
|
NET "XPCI_WRAP/CBE_IO<1>" TNM = PADS:BUS_PADS_D ;#
|
370 |
|
|
NET "XPCI_WRAP/CBE_IO<0>" TNM = PADS:BUS_PADS_D ;#
|
371 |
|
|
##
|
372 |
|
|
NET "XPCI_WRAP/PAR_IO" TNM = PADS:BUS_PADS_D ;#
|
373 |
|
|
NET "XPCI_WRAP/PAR64_IO" TNM = PADS:BUS_PADS_D ;#
|
374 |
|
|
##
|
375 |
|
|
NET "XPCI_WRAP/FRAME_IO" TNM = PADS:BUS_PADS_C ;#
|
376 |
|
|
NET "XPCI_WRAP/REQ64_IO" TNM = PADS:BUS_PADS_C ;#
|
377 |
|
|
NET "XPCI_WRAP/TRDY_IO" TNM = PADS:BUS_PADS_C ;#
|
378 |
|
|
NET "XPCI_WRAP/IRDY_IO" TNM = PADS:BUS_PADS_C ;#
|
379 |
|
|
NET "XPCI_WRAP/STOP_IO" TNM = PADS:BUS_PADS_C ;#
|
380 |
|
|
NET "XPCI_WRAP/DEVSEL_IO" TNM = PADS:BUS_PADS_C ;#
|
381 |
|
|
NET "XPCI_WRAP/ACK64_IO" TNM = PADS:BUS_PADS_C ;#
|
382 |
|
|
NET "XPCI_WRAP/IDSEL_I" TNM = PADS:BUS_PADS_C ;#
|
383 |
|
|
NET "XPCI_WRAP/PERR_IO" TNM = PADS:BUS_PADS_C ;#
|
384 |
|
|
NET "XPCI_WRAP/SERR_IO" TNM = PADS:BUS_PADS_C ;#
|
385 |
|
|
NET "XPCI_WRAP/INT_O" TNM = PADS:BUS_PADS_C ;#
|
386 |
|
|
NET "XPCI_WRAP/PME_O" TNM = PADS:BUS_PADS_C ;#
|
387 |
|
|
NET "XPCI_WRAP/REQ_O" TNM = PADS:BUS_PADS_G ;#
|
388 |
|
|
NET "XPCI_WRAP/GNT_I" TNM = PADS:BUS_PADS_G ;#
|
389 |
|
|
NET "XPCI_WRAP/RST_I" TNM = PADS:BUS_PADS_X ;#
|
390 |
|
|
##
|
391 |
|
|
#################################################################################
|
392 |
|
|
# Time Groups #
|
393 |
|
|
#################################################################################
|
394 |
|
|
##
|
395 |
|
|
INST "XPCI_WRAP" TNM = FFS:CORE_FFS ;#
|
396 |
|
|
TIMEGRP "ALL_FFS" = "CORE_FFS" : "USER_FFS" ; #
|
397 |
|
|
TIMEGRP "ALL_BUS" = "BUS_PADS_D" : "BUS_PADS_C" : "BUS_PADS_G" ; #
|
398 |
|
|
TIMEGRP "TRI_BUS" = "BUS_PADS_D" : "BUS_PADS_C" ; #
|
399 |
|
|
TIMEGRP "PTP_BUS" = "BUS_PADS_G" ; #
|
400 |
|
|
##
|
401 |
|
|
#################################################################################
|
402 |
|
|
# Time Specs for PCI-X mode. #
|
403 |
|
|
#################################################################################
|
404 |
|
|
##
|
405 |
|
|
# The design is covered by a general period constraint. For #
|
406 |
|
|
# operation at 100 MHz, set this constraint to 10.000 ns. #
|
407 |
|
|
##
|
408 |
|
|
NET "XPCI_WRAP/CLK_I" PERIOD = 15.000 ; #
|
409 |
|
|
##
|
410 |
|
|
# All output paths are registered. Any failures on this timespec will #
|
411 |
|
|
# indicate output register packing failure. This is obtained from the
|
412 |
|
|
# specified 3.800 ns, minus zero clock delay due to the DLL.
|
413 |
|
|
#
|
414 |
|
|
TIMESPEC TS_CKOUT = FROM : "ALL_FFS" : TO : "ALL_BUS" : 3.800 ;
|
415 |
|
|
#
|
416 |
|
|
# All input paths are registered. Any failures on this timespec will
|
417 |
|
|
# indicate that an optimization or design error occured. This is obtained
|
418 |
|
|
# from the specified 1.700 ns, plus zero clock delay due to the DLL.
|
419 |
|
|
#
|
420 |
|
|
#TIMESPEC TS_SETUP = FROM : "ALL_BUS" : TO : "ALL_FFS" : 1.700 ;
|
421 |
|
|
# Changed time to allow testing for Virtex-II Development board
|
422 |
|
|
TIMESPEC TS_SETUP = FROM : "ALL_BUS" : TO : "ALL_FFS" : 4.700 ;
|
423 |
|
|
#
|
424 |
|
|
################################################################################
|
425 |
|
|
# User Time Names / User Time Groups
|
426 |
|
|
################################################################################
|
427 |
|
|
#
|
428 |
|
|
# Note: Change the instance name for the user application to match the
|
429 |
|
|
# instance name in your custom design.
|
430 |
|
|
# This timegroup is used to form other timegroups needed
|
431 |
|
|
# for the interface. Do not remove it.
|
432 |
|
|
#
|
433 |
|
|
INST "XPCI_USER" TNM = FFS:USER_FFS ;
|
434 |
|
|
#
|
435 |
|
|
# You may add further time names and time groups specific to your custom
|
436 |
|
|
# design as long as the do not interfere with the timegroups and time
|
437 |
|
|
# specs used for the interface.
|
438 |
|
|
#
|
439 |
|
|
################################################################################
|
440 |
|
|
# User Time Specs
|
441 |
|
|
################################################################################
|
442 |
|
|
#
|
443 |
|
|
#--------------------------------------------------------------------
|
444 |
|
|
# Time Constraints
|
445 |
|
|
#--------------------------------------------------------------------
|
446 |
|
|
#
|
447 |
|
|
NET "mem_clk" TNM_NET = "clk_mem";
|
448 |
|
|
NET "inst_ddr_cntl/ddr_clk" TNM_NET = "clk_ddr";
|
449 |
|
|
NET "inst_ddr_cntl/read_clk" TNM_NET = "clk_read";
|
450 |
|
|
NET "sys_clk" TNM_NET = "sys_clk";
|
451 |
|
|
#
|
452 |
|
|
TIMESPEC "TS_clk_mem" = PERIOD "clk_mem" 125 MHz HIGH 50 %;
|
453 |
|
|
TIMESPEC "TS_clk_ddr" = PERIOD "clk_ddr" 125 MHz HIGH 50 %;
|
454 |
|
|
TIMESPEC "TS_clk_read" = PERIOD "clk_read" 125 MHz HIGH 50 %;
|
455 |
|
|
TIMESPEC "TS_sys_clk" = PERIOD "sys_clk" 40 MHz HIGH 50 %;
|
456 |
|
|
#
|
457 |
|
|
#-----------------------------
|
458 |
|
|
# Delay Constraints
|
459 |
|
|
#-----------------------------
|
460 |
|
|
NET "inst_ddr_cntl/ddr_dqs_t" MAXDELAY = 3.5 ns;
|
461 |
|
|
#
|
462 |
|
|
#
|
463 |
|
|
OFFSET = OUT 20.000000 ns AFTER "sys_clk_in";
|
464 |
|
|
OFFSET = OUT 10.000000 ns AFTER "mem_clk_in";
|
465 |
|
|
OFFSET = IN 4.000000 ns BEFORE "mem_clk_in";
|
466 |
|
|
#
|
467 |
|
|
#----------------------------------------
|
468 |
|
|
## Assign fixed locations for DCMs
|
469 |
|
|
#----------------------------------------
|
470 |
|
|
#-----------------------------------------------------------------------------------------------------------
|
471 |
|
|
# DCM output clock phase adjust value (120 MHz -> 8.3nS @ 45 deg of phase = 1.04nS of phase delay)
|
472 |
|
|
# (PHASE_SHIFT = 1.04nS/8.3nS * 256 = 32)
|
473 |
|
|
#-----------------------------------------------------------------------------------------------------------
|
474 |
|
|
#INST "inst_ddr_cntl/u_clk_dlls/inst_mem_DIG_CLK_MGMT" LOC = DCM_X1Y0;
|
475 |
|
|
#INST "inst_ddr_cntl/u_clk_dlls/inst_ddr_DIG_CLK_MGMT" LOC = DCM_X2Y0;
|
476 |
|
|
#INST "inst_ddr_cntl/u_clk_dlls/inst_read_DIG_CLK_MGMT" LOC = DCM_X0Y0;
|
477 |
|
|
#
|
478 |
|
|
#INST "inst_ddr_cntl/u_clk_dlls/bufg_mem_clk0" LOC = "BUFGMUX6P";
|
479 |
|
|
#INST "inst_ddr_cntl/u_clk_dlls/bufg_ddr_clk0" LOC = "BUFGMUX5S";
|
480 |
|
|
#INST "inst_ddr_cntl/u_clk_dlls/bufg_read_clk0" LOC = "BUFGMUX7S";
|
481 |
|
|
#
|
482 |
|
|
INST "inst_ddr_cntl/u_clk_dlls/inst_mem_DIG_CLK_MGMT" DLL_FREQUENCY_MODE = LOW;
|
483 |
|
|
INST "inst_ddr_cntl/u_clk_dlls/inst_mem_DIG_CLK_MGMT" DUTY_CYCLE_CORRECTION = TRUE;
|
484 |
|
|
INST "inst_ddr_cntl/u_clk_dlls/inst_mem_DIG_CLK_MGMT" CLK_FEEDBACK = 1X;
|
485 |
|
|
INST "inst_ddr_cntl/u_clk_dlls/inst_mem_DIG_CLK_MGMT" CLKOUT_PHASE_SHIFT = FIXED;
|
486 |
|
|
INST "inst_ddr_cntl/u_clk_dlls/inst_mem_DIG_CLK_MGMT" PHASE_SHIFT = 0;
|
487 |
|
|
#INST "inst_ddr_cntl/u_clk_dlls/inst_mem_DIG_CLK_MGMT" CLKIN_PERIOD = 25 ns;
|
488 |
|
|
INST "inst_ddr_cntl/u_clk_dlls/inst_mem_DIG_CLK_MGMT" CLKDV_DIVIDE = 2;
|
489 |
|
|
INST "inst_ddr_cntl/u_clk_dlls/inst_mem_DIG_CLK_MGMT" CLKFX_DIVIDE = 1;
|
490 |
|
|
INST "inst_ddr_cntl/u_clk_dlls/inst_mem_DIG_CLK_MGMT" CLKFX_MULTIPLY = 1;
|
491 |
|
|
#
|
492 |
|
|
INST "inst_ddr_cntl/u_clk_dlls/inst_ddr_DIG_CLK_MGMT" DLL_FREQUENCY_MODE = LOW;
|
493 |
|
|
INST "inst_ddr_cntl/u_clk_dlls/inst_ddr_DIG_CLK_MGMT" DUTY_CYCLE_CORRECTION = TRUE;
|
494 |
|
|
INST "inst_ddr_cntl/u_clk_dlls/inst_ddr_DIG_CLK_MGMT" CLK_FEEDBACK = 1X;
|
495 |
|
|
INST "inst_ddr_cntl/u_clk_dlls/inst_ddr_DIG_CLK_MGMT" CLKOUT_PHASE_SHIFT = FIXED;
|
496 |
|
|
INST "inst_ddr_cntl/u_clk_dlls/inst_ddr_DIG_CLK_MGMT" PHASE_SHIFT = 96;
|
497 |
|
|
#INST "inst_ddr_cntl/u_clk_dlls/inst_ddr_DIG_CLK_MGMT" CLKIN_PERIOD = 25 ns;
|
498 |
|
|
INST "inst_ddr_cntl/u_clk_dlls/inst_ddr_DIG_CLK_MGMT" CLKDV_DIVIDE = 2;
|
499 |
|
|
INST "inst_ddr_cntl/u_clk_dlls/inst_ddr_DIG_CLK_MGMT" CLKFX_DIVIDE = 1;
|
500 |
|
|
INST "inst_ddr_cntl/u_clk_dlls/inst_ddr_DIG_CLK_MGMT" CLKFX_MULTIPLY = 1;
|
501 |
|
|
#
|
502 |
|
|
INST "inst_ddr_cntl/u_clk_dlls/inst_read_DIG_CLK_MGMT" DLL_FREQUENCY_MODE = LOW;
|
503 |
|
|
INST "inst_ddr_cntl/u_clk_dlls/inst_read_DIG_CLK_MGMT" DUTY_CYCLE_CORRECTION = TRUE;
|
504 |
|
|
INST "inst_ddr_cntl/u_clk_dlls/inst_read_DIG_CLK_MGMT" CLK_FEEDBACK = 1X;
|
505 |
|
|
INST "inst_ddr_cntl/u_clk_dlls/inst_read_DIG_CLK_MGMT" CLKOUT_PHASE_SHIFT = FIXED;
|
506 |
|
|
INST "inst_ddr_cntl/u_clk_dlls/inst_read_DIG_CLK_MGMT" PHASE_SHIFT = 100;
|
507 |
|
|
#INST "inst_ddr_cntl/u_clk_dlls/inst_read_DIG_CLK_MGMT" PHASE_SHIFT = 32;
|
508 |
|
|
#INST "inst_ddr_cntl/u_clk_dlls/inst_read_DIG_CLK_MGMT" CLKIN_PERIOD = 25 ns;
|
509 |
|
|
INST "inst_ddr_cntl/u_clk_dlls/inst_read_DIG_CLK_MGMT" CLKDV_DIVIDE = 2;
|
510 |
|
|
INST "inst_ddr_cntl/u_clk_dlls/inst_read_DIG_CLK_MGMT" CLKFX_DIVIDE = 1;
|
511 |
|
|
INST "inst_ddr_cntl/u_clk_dlls/inst_read_DIG_CLK_MGMT" CLKFX_MULTIPLY = 1;
|
512 |
|
|
#-------------------------
|
513 |
|
|
|
514 |
|
|
#
|
515 |
|
|
################################################################################
|
516 |
|
|
# User Constraints (Pinout, Placement, Etc.)
|
517 |
|
|
################################################################################
|
518 |
|
|
#
|
519 |
|
|
### CLOCKS ### #Changed pin #'s this section - ms 9/3/02
|
520 |
|
|
#
|
521 |
|
|
#NET "GEN_IO2_CLKIN" LOC = "C15" ;
|
522 |
|
|
NET "GEN_IO2_CLKOUT" LOC = "C14" ;
|
523 |
|
|
NET "GEN_IO2_CLKFB" LOC = "F15" ;
|
524 |
|
|
#
|
525 |
|
|
#NET "GEN_IO1_CLKIN" LOC = "G16" ;
|
526 |
|
|
NET "GEN_IO1_CLKOUT" LOC = "C17" ;
|
527 |
|
|
NET "GEN_IO1_CLKFB" LOC = "C16" ;
|
528 |
|
|
#
|
529 |
|
|
##NET "SMA_EXT_CLKIN" LOC = "H16" ;
|
530 |
|
|
#
|
531 |
|
|
NET "MEM_IO_CLKIN" LOC = "AE15" ;
|
532 |
|
|
NET "MEM_IO_CLKOUT" LOC = "AH14" ;
|
533 |
|
|
NET "MEM_IO_CLKFB" LOC = "AH15" ;
|
534 |
|
|
#
|
535 |
|
|
#
|
536 |
|
|
##NET "CLK_DDR_SD" LOC = "AH16" ; #(125 MHz) DDR clock
|
537 |
|
|
|
538 |
|
|
NET "CLK_40MHZ" LOC = "AH17" ;# (40 MHz) Main Clock
|
539 |
|
|
|
540 |
|
|
##NET "CLK_DDR_FB_IN" LOC = "AE16" ;
|
541 |
|
|
NET "CLK_DDR_FB_OUT" LOC = "AC26" ;
|
542 |
|
|
#
|
543 |
|
|
##
|
544 |
|
|
#### GENERAL IO ### #Changed pin #'s this section - ms 9/3/02
|
545 |
|
|
##
|
546 |
|
|
## Gen_IO 50-84 not supported in 2V1500
|
547 |
|
|
NET "GEN_IO1<49>" LOC = "B27" ;
|
548 |
|
|
NET "GEN_IO1<48>" LOC = "F24" ;
|
549 |
|
|
NET "GEN_IO1<47>" LOC = "A27" ;
|
550 |
|
|
NET "GEN_IO1<46>" LOC = "E24" ;
|
551 |
|
|
NET "GEN_IO1<45>" LOC = "C26" ;
|
552 |
|
|
NET "GEN_IO1<44>" LOC = "E23" ;
|
553 |
|
|
NET "GEN_IO1<43>" LOC = "C25" ;
|
554 |
|
|
NET "GEN_IO1<42>" LOC = "D25" ;
|
555 |
|
|
NET "GEN_IO1<41>" LOC = "B25" ;
|
556 |
|
|
NET "GEN_IO1<40>" LOC = "D24" ;
|
557 |
|
|
NET "GEN_IO1<39>" LOC = "C24" ;
|
558 |
|
|
NET "GEN_IO1<38>" LOC = "F22" ;
|
559 |
|
|
NET "GEN_IO1<37>" LOC = "A24" ;
|
560 |
|
|
NET "GEN_IO1<36>" LOC = "A25" ;
|
561 |
|
|
NET "GEN_IO1<35>" LOC = "F23" ;
|
562 |
|
|
NET "GEN_IO1<34>" LOC = "B24" ;
|
563 |
|
|
NET "GEN_IO1<33>" LOC = "B23" ;
|
564 |
|
|
NET "GEN_IO1<32>" LOC = "C23" ;
|
565 |
|
|
NET "GEN_IO1<31>" LOC = "G22" ;
|
566 |
|
|
NET "GEN_IO1<30>" LOC = "D22" ;
|
567 |
|
|
NET "GEN_IO1<29>" LOC = "E22" ;
|
568 |
|
|
NET "GEN_IO1<28>" LOC = "B22" ;
|
569 |
|
|
NET "GEN_IO1<27>" LOC = "H21" ;
|
570 |
|
|
NET "GEN_IO1<26>" LOC = "A22" ;
|
571 |
|
|
NET "GEN_IO1<25>" LOC = "F21" ;
|
572 |
|
|
NET "GEN_IO1<24>" LOC = "E21" ;
|
573 |
|
|
NET "GEN_IO1<23>" LOC = "A21" ;
|
574 |
|
|
NET "GEN_IO1<22>" LOC = "B21" ;
|
575 |
|
|
NET "GEN_IO1<21>" LOC = "D21" ;
|
576 |
|
|
NET "GEN_IO1<20>" LOC = "G21" ;
|
577 |
|
|
NET "GEN_IO1<19>" LOC = "B20" ;
|
578 |
|
|
NET "GEN_IO1<18>" LOC = "A20" ;
|
579 |
|
|
NET "GEN_IO1<17>" LOC = "D20" ;
|
580 |
|
|
NET "GEN_IO1<16>" LOC = "C20" ;
|
581 |
|
|
NET "GEN_IO1<15>" LOC = "C19" ;
|
582 |
|
|
NET "GEN_IO1<14>" LOC = "E20" ;
|
583 |
|
|
NET "GEN_IO1<13>" LOC = "F19" ;
|
584 |
|
|
NET "GEN_IO1<12>" LOC = "F20" ;
|
585 |
|
|
NET "GEN_IO1<11>" LOC = "G20" ;
|
586 |
|
|
NET "GEN_IO1<10>" LOC = "H20" ;
|
587 |
|
|
NET "GEN_IO1<9>" LOC = "H19" ;
|
588 |
|
|
NET "GEN_IO1<8>" LOC = "F18" ;
|
589 |
|
|
NET "GEN_IO1<7>" LOC = "F17" ;
|
590 |
|
|
NET "GEN_IO1<6>" LOC = "G19" ;
|
591 |
|
|
NET "GEN_IO1<5>" LOC = "A16" ;
|
592 |
|
|
NET "GEN_IO1<4>" LOC = "D17" ;
|
593 |
|
|
NET "GEN_IO1<3>" LOC = "D16" ;
|
594 |
|
|
NET "GEN_IO1<2>" LOC = "H18" ;
|
595 |
|
|
NET "GEN_IO1<1>" LOC = "F16" ;
|
596 |
|
|
NET "GEN_IO1<0>" LOC = "B16" ;
|
597 |
|
|
#
|
598 |
|
|
#
|
599 |
|
|
## Gen_IO 50-84 not supported in 2V1500 #Changed pin #'s this section - ms 9/3/02
|
600 |
|
|
NET "GEN_IO2<49>" LOC = "C8" ;
|
601 |
|
|
NET "GEN_IO2<48>" LOC = "B6" ;
|
602 |
|
|
NET "GEN_IO2<47>" LOC = "E7" ;
|
603 |
|
|
NET "GEN_IO2<46>" LOC = "D11" ;
|
604 |
|
|
NET "GEN_IO2<45>" LOC = "A14" ;
|
605 |
|
|
NET "GEN_IO2<44>" LOC = "B9" ;
|
606 |
|
|
NET "GEN_IO2<43>" LOC = "B8" ;
|
607 |
|
|
NET "GEN_IO2<42>" LOC = "D15" ;
|
608 |
|
|
NET "GEN_IO2<41>" LOC = "D14" ;
|
609 |
|
|
NET "GEN_IO2<40>" LOC = "E9" ;
|
610 |
|
|
NET "GEN_IO2<39>" LOC = "E8" ;
|
611 |
|
|
NET "GEN_IO2<38>" LOC = "H15" ;
|
612 |
|
|
NET "GEN_IO2<37>" LOC = "G15" ;
|
613 |
|
|
NET "GEN_IO2<36>" LOC = "H10" ;
|
614 |
|
|
NET "GEN_IO2<35>" LOC = "G11" ;
|
615 |
|
|
NET "GEN_IO2<34>" LOC = "C12" ;
|
616 |
|
|
NET "GEN_IO2<33>" LOC = "C11" ;
|
617 |
|
|
NET "GEN_IO2<32>" LOC = "A7" ;
|
618 |
|
|
NET "GEN_IO2<31>" LOC = "B7" ;
|
619 |
|
|
NET "GEN_IO2<30>" LOC = "F12" ;
|
620 |
|
|
NET "GEN_IO2<29>" LOC = "F13" ;
|
621 |
|
|
NET "GEN_IO2<28>" LOC = "G9" ;
|
622 |
|
|
NET "GEN_IO2<27>" LOC = "G10" ;
|
623 |
|
|
NET "GEN_IO2<26>" LOC = "B11" ;
|
624 |
|
|
NET "GEN_IO2<25>" LOC = "B10" ;
|
625 |
|
|
NET "GEN_IO2<24>" LOC = "A6" ;
|
626 |
|
|
NET "GEN_IO2<23>" LOC = "A5" ;
|
627 |
|
|
NET "GEN_IO2<22>" LOC = "G12" ;
|
628 |
|
|
NET "GEN_IO2<21>" LOC = "G13" ;
|
629 |
|
|
NET "GEN_IO2<20>" LOC = "C7" ;
|
630 |
|
|
NET "GEN_IO2<19>" LOC = "C6" ;
|
631 |
|
|
NET "GEN_IO2<18>" LOC = "A10" ;
|
632 |
|
|
NET "GEN_IO2<17>" LOC = "A9" ;
|
633 |
|
|
NET "GEN_IO2<16>" LOC = "G8" ;
|
634 |
|
|
NET "GEN_IO2<15>" LOC = "F9" ;
|
635 |
|
|
NET "GEN_IO2<14>" LOC = "E11" ;
|
636 |
|
|
NET "GEN_IO2<13>" LOC = "E10" ;
|
637 |
|
|
NET "GEN_IO2<12>" LOC = "D6" ;
|
638 |
|
|
NET "GEN_IO2<11>" LOC = "D7" ;
|
639 |
|
|
NET "GEN_IO2<10>" LOC = "H11" ;
|
640 |
|
|
NET "GEN_IO2<9>" LOC = "H12" ;
|
641 |
|
|
NET "GEN_IO2<8>" LOC = "F7" ;
|
642 |
|
|
NET "GEN_IO2<7>" LOC = "F8" ;
|
643 |
|
|
NET "GEN_IO2<6>" LOC = "D10" ;
|
644 |
|
|
NET "GEN_IO2<5>" LOC = "D9" ;
|
645 |
|
|
NET "GEN_IO2<4>" LOC = "A4" ;
|
646 |
|
|
NET "GEN_IO2<3>" LOC = "B4" ;
|
647 |
|
|
NET "GEN_IO2<2>" LOC = "F10" ;
|
648 |
|
|
NET "GEN_IO2<1>" LOC = "F11" ;
|
649 |
|
|
NET "GEN_IO2<0>" LOC = "B15" ;
|
650 |
|
|
#
|
651 |
|
|
#
|
652 |
|
|
NET "SDRAM_CLK" LOC = "J5" ;
|
653 |
|
|
NET "SDRAM_CLKEN" LOC = "F2" ;
|
654 |
|
|
#NET "SDRAM_WE_N" LOC = "J7" ;
|
655 |
|
|
#NET "SDRAM_CS_N" LOC = "G3" ;
|
656 |
|
|
#NET "SDRAM_RAS_N" LOC = "F3" ;
|
657 |
|
|
#NET "SDRAM_CAS_N" LOC = "G2" ;
|
658 |
|
|
NET "SDRAM_BYTE<7>" LOC = "G1" ;
|
659 |
|
|
NET "SDRAM_BYTE<6>" LOC = "F1" ;
|
660 |
|
|
NET "SDRAM_BYTE<5>" LOC = "J6" ;
|
661 |
|
|
NET "SDRAM_BYTE<4>" LOC = "K6" ;
|
662 |
|
|
NET "SDRAM_BYTE<3>" LOC = "G5" ;
|
663 |
|
|
NET "SDRAM_BYTE<2>" LOC = "H5" ;
|
664 |
|
|
NET "SDRAM_BYTE<1>" LOC = "J2" ;
|
665 |
|
|
NET "SDRAM_BYTE<0>" LOC = "J3" ;
|
666 |
|
|
#
|
667 |
|
|
#
|
668 |
|
|
#NET "FLASH_CE_N<3>" LOC = "L8" ;
|
669 |
|
|
#NET "FLASH_CE_N<2>" LOC = "K8" ;
|
670 |
|
|
#NET "FLASH_CE_N<1>" LOC = "H4" ;
|
671 |
|
|
#NET "FLASH_CE_N<0>" LOC = "C2" ;
|
672 |
|
|
#NET "FLASH_CE" LOC = "F5" ;
|
673 |
|
|
#NET "FLASH_WE_N" LOC = "G4" ;
|
674 |
|
|
#NET "FLASH_OE_N" LOC = "H2" ;
|
675 |
|
|
#NET "FLASH_RST_N" LOC = "J8" ;
|
676 |
|
|
#
|
677 |
|
|
#
|
678 |
|
|
#NET "RS232_FPGA_TX" LOC = "H3" ;
|
679 |
|
|
#NET "RS232_FPGA_RX" LOC = "K7" ;
|
680 |
|
|
#
|
681 |
|
|
#
|
682 |
|
|
##
|
683 |
|
|
#### SPARE PCI IO
|
684 |
|
|
##
|
685 |
|
|
NET "V33_IO<14>" LOC = "B1" ;
|
686 |
|
|
NET "V33_IO<13>" LOC = "C1" ;
|
687 |
|
|
NET "V33_IO<12>" LOC = "D2" ;
|
688 |
|
|
NET "V33_IO<11>" LOC = "D3" ;
|
689 |
|
|
NET "V33_IO<10>" LOC = "D1" ;
|
690 |
|
|
NET "V33_IO<9>" LOC = "E1" ;
|
691 |
|
|
NET "V33_IO<8>" LOC = "E3" ;
|
692 |
|
|
NET "V33_IO<7>" LOC = "F4" ;
|
693 |
|
|
NET "V33_IO<6>" LOC = "E4" ;
|
694 |
|
|
NET "V33_IO<5>" LOC = "G6" ;
|
695 |
|
|
NET "V33_IO<4>" LOC = "G7" ;
|
696 |
|
|
NET "V33_IO<3>" LOC = "H7" ;
|
697 |
|
|
NET "V33_IO<2>" LOC = "H6" ;
|
698 |
|
|
NET "V33_IO<1>" LOC = "H8" ;
|
699 |
|
|
NET "V33_IO<0>" LOC = "H9" ;
|
700 |
|
|
|
701 |
|
|
|
702 |
|
|
NET "SWITCH<7>" LOC = "AC9" ;
|
703 |
|
|
NET "SWITCH<6>" LOC = "AD9" ;
|
704 |
|
|
NET "SWITCH<5>" LOC = "AD5" ;
|
705 |
|
|
NET "SWITCH<4>" LOC = "AE5" ;
|
706 |
|
|
NET "SWITCH<3>" LOC = "AF4" ;
|
707 |
|
|
NET "SWITCH<2>" LOC = "AG3" ;
|
708 |
|
|
NET "SWITCH<1>" LOC = "AH1" ;
|
709 |
|
|
NET "SWITCH<0>" LOC = "AJ1" ;
|
710 |
|
|
|
711 |
|
|
NET "LED<7>" LOC = "J1" ;
|
712 |
|
|
NET "LED<6>" LOC = "J4" ;
|
713 |
|
|
NET "LED<5>" LOC = "K1" ;
|
714 |
|
|
NET "LED<4>" LOC = "K4" ;
|
715 |
|
|
NET "LED<3>" LOC = "L5" ;
|
716 |
|
|
NET "LED<2>" LOC = "L6" ;
|
717 |
|
|
NET "LED<1>" LOC = "M6" ;
|
718 |
|
|
NET "LED<0>" LOC = "L7" ;
|
719 |
|
|
|
720 |
|
|
|
721 |
|
|
NET "DATA_AV<63>" LOC = "AC12" ;
|
722 |
|
|
NET "DATA_AV<62>" LOC = "AK27" ;
|
723 |
|
|
NET "DATA_AV<61>" LOC = "AG15" ;
|
724 |
|
|
NET "DATA_AV<60>" LOC = "AD12" ;
|
725 |
|
|
NET "DATA_AV<59>" LOC = "AG11" ;
|
726 |
|
|
NET "DATA_AV<58>" LOC = "AK17" ;
|
727 |
|
|
NET "DATA_AV<57>" LOC = "AJ17" ;
|
728 |
|
|
NET "DATA_AV<56>" LOC = "AH11" ;
|
729 |
|
|
NET "DATA_AV<55>" LOC = "AK10" ;
|
730 |
|
|
NET "DATA_AV<54>" LOC = "AK18" ;
|
731 |
|
|
NET "DATA_AV<53>" LOC = "AG16" ;
|
732 |
|
|
NET "DATA_AV<52>" LOC = "AK11" ;
|
733 |
|
|
NET "DATA_AV<51>" LOC = "AG12" ;
|
734 |
|
|
NET "DATA_AV<50>" LOC = "AH19" ;
|
735 |
|
|
NET "DATA_AV<49>" LOC = "AH20" ;
|
736 |
|
|
NET "DATA_AV<48>" LOC = "AH12" ;
|
737 |
|
|
NET "DATA_AV<47>" LOC = "AC13" ;
|
738 |
|
|
NET "DATA_AV<46>" LOC = "AG17" ;
|
739 |
|
|
NET "DATA_AV<45>" LOC = "AD15" ;
|
740 |
|
|
NET "DATA_AV<44>" LOC = "AD13" ;
|
741 |
|
|
NET "DATA_AV<43>" LOC = "AC14" ;
|
742 |
|
|
NET "DATA_AV<42>" LOC = "AC15" ;
|
743 |
|
|
NET "DATA_AV<41>" LOC = "AJ16" ;
|
744 |
|
|
NET "DATA_AV<40>" LOC = "AG14" ;
|
745 |
|
|
NET "DATA_AV<39>" LOC = "AK14" ;
|
746 |
|
|
NET "DATA_AV<38>" LOC = "AD16" ;
|
747 |
|
|
NET "DATA_AV<37>" LOC = "AC16" ;
|
748 |
|
|
NET "DATA_AV<36>" LOC = "AJ14" ;
|
749 |
|
|
NET "DATA_AV<35>" LOC = "AK15" ;
|
750 |
|
|
NET "DATA_AV<34>" LOC = "AD18" ;
|
751 |
|
|
NET "DATA_AV<33>" LOC = "AC17" ;
|
752 |
|
|
NET "DATA_AV<32>" LOC = "AJ15" ;
|
753 |
|
|
NET "DATA_AV<31>" LOC = "AK4" ;
|
754 |
|
|
NET "DATA_AV<30>" LOC = "AJ4" ; #changed ms 9/3/02
|
755 |
|
|
NET "DATA_AV<29>" LOC = "AK5" ;
|
756 |
|
|
NET "DATA_AV<28>" LOC = "AK6" ;
|
757 |
|
|
NET "DATA_AV<27>" LOC = "AG6" ;
|
758 |
|
|
NET "DATA_AV<26>" LOC = "AF7" ;
|
759 |
|
|
NET "DATA_AV<25>" LOC = "AJ6" ;
|
760 |
|
|
NET "DATA_AV<24>" LOC = "AH7" ;
|
761 |
|
|
NET "DATA_AV<23>" LOC = "AG7" ;
|
762 |
|
|
NET "DATA_AV<22>" LOC = "AK7" ;
|
763 |
|
|
NET "DATA_AV<21>" LOC = "AJ7" ;
|
764 |
|
|
NET "DATA_AV<20>" LOC = "AG8" ;
|
765 |
|
|
NET "DATA_AV<19>" LOC = "AF8" ;
|
766 |
|
|
NET "DATA_AV<18>" LOC = "AJ8" ;
|
767 |
|
|
NET "DATA_AV<17>" LOC = "AH9" ;
|
768 |
|
|
NET "DATA_AV<16>" LOC = "AH8" ;
|
769 |
|
|
NET "DATA_AV<15>" LOC = "AJ9" ;
|
770 |
|
|
NET "DATA_AV<14>" LOC = "AK9" ; #changed ms 9/3/02
|
771 |
|
|
NET "DATA_AV<13>" LOC = "AE10" ;
|
772 |
|
|
NET "DATA_AV<12>" LOC = "AG9" ;
|
773 |
|
|
NET "DATA_AV<11>" LOC = "AF10" ;
|
774 |
|
|
NET "DATA_AV<10>" LOC = "AE9" ;
|
775 |
|
|
NET "DATA_AV<9>" LOC = "AJ10" ;
|
776 |
|
|
NET "DATA_AV<8>" LOC = "AJ11" ;
|
777 |
|
|
NET "DATA_AV<7>" LOC = "AG10" ;
|
778 |
|
|
NET "DATA_AV<6>" LOC = "AF11" ;
|
779 |
|
|
NET "DATA_AV<5>" LOC = "AD11" ;
|
780 |
|
|
NET "DATA_AV<4>" LOC = "AE11" ;
|
781 |
|
|
NET "DATA_AV<3>" LOC = "AC11" ;
|
782 |
|
|
NET "DATA_AV<2>" LOC = "AD10" ;
|
783 |
|
|
NET "DATA_AV<1>" LOC = "AE12" ;
|
784 |
|
|
NET "DATA_AV<0>" LOC = "AC10" ;
|
785 |
|
|
#
|
786 |
|
|
NET "ADDR_AV<31>" LOC = "AC18" ;
|
787 |
|
|
NET "ADDR_AV<30>" LOC = "AC19" ;
|
788 |
|
|
NET "ADDR_AV<29>" LOC = "AG19" ;
|
789 |
|
|
NET "ADDR_AV<28>" LOC = "AD19" ;
|
790 |
|
|
NET "ADDR_AV<27>" LOC = "AE19" ;
|
791 |
|
|
NET "ADDR_AV<26>" LOC = "AE20" ;
|
792 |
|
|
NET "ADDR_AV<25>" LOC = "AD20" ;
|
793 |
|
|
NET "ADDR_AV<24>" LOC = "AF20" ;
|
794 |
|
|
NET "ADDR_AV<23>" LOC = "AJ21" ;
|
795 |
|
|
NET "ADDR_AV<22>" LOC = "AG20" ;
|
796 |
|
|
NET "ADDR_AV<21>" LOC = "AF21" ;
|
797 |
|
|
NET "ADDR_AV<20>" LOC = "AJ20" ;
|
798 |
|
|
NET "ADDR_AV<19>" LOC = "AE21" ;
|
799 |
|
|
NET "ADDR_AV<18>" LOC = "AD21" ;
|
800 |
|
|
NET "ADDR_AV<17>" LOC = "AK22" ;
|
801 |
|
|
NET "ADDR_AV<16>" LOC = "AG21" ;
|
802 |
|
|
NET "ADDR_AV<15>" LOC = "AH22" ;
|
803 |
|
|
NET "ADDR_AV<14>" LOC = "AK21" ;
|
804 |
|
|
NET "ADDR_AV<13>" LOC = "AJ23" ;
|
805 |
|
|
NET "ADDR_AV<12>" LOC = "AD22" ;
|
806 |
|
|
NET "ADDR_AV<11>" LOC = "AG22" ;
|
807 |
|
|
NET "ADDR_AV<10>" LOC = "AJ22" ;
|
808 |
|
|
NET "ADDR_AV<9>" LOC = "AH24" ;
|
809 |
|
|
NET "ADDR_AV<8>" LOC = "AH23" ;
|
810 |
|
|
NET "ADDR_AV<7>" LOC = "AJ25" ;
|
811 |
|
|
NET "ADDR_AV<6>" LOC = "AG23" ;
|
812 |
|
|
NET "ADDR_AV<5>" LOC = "AK25" ;
|
813 |
|
|
NET "ADDR_AV<4>" LOC = "AF23" ;
|
814 |
|
|
NET "ADDR_AV<3>" LOC = "AF22" ;
|
815 |
|
|
NET "ADDR_AV<2>" LOC = "AK24" ;
|
816 |
|
|
NET "ADDR_AV<1>" LOC = "AF24" ;
|
817 |
|
|
NET "ADDR_AV<0>" LOC = "AH25" ;
|
818 |
|
|
#
|
819 |
|
|
#NET "MEM_IO<29>" LOC = "AF13" ;
|
820 |
|
|
#NET "MEM_IO<28>" LOC = "AJ12" ;
|
821 |
|
|
#NET "MEM_IO<27>" LOC = "AJ13" ;
|
822 |
|
|
#NET "MEM_IO<26>" LOC = "AK12" ;
|
823 |
|
|
#NET "MEM_IO<25>" LOC = "AK13" ;
|
824 |
|
|
#NET "MEM_IO<24>" LOC = "AG13" ;
|
825 |
|
|
#NET "MEM_IO<23>" LOC = "AF14" ;
|
826 |
|
|
#NET "MEM_IO<22>" LOC = "AE14" ;
|
827 |
|
|
#NET "MEM_IO<21>" LOC = "AB14" ;
|
828 |
|
|
#NET "MEM_IO<20>" LOC = "AF15" ;
|
829 |
|
|
#NET "MEM_IO<19>" LOC = "AB15" ;
|
830 |
|
|
#NET "MEM_IO<18>" LOC = "AE13" ;
|
831 |
|
|
#NET "MEM_IO<17>" LOC = "AB16" ;
|
832 |
|
|
#NET "MEM_IO<16>" LOC = "AB17" ;
|
833 |
|
|
#NET "MEM_IO<15>" LOC = "AE17" ;
|
834 |
|
|
#NET "MEM_IO<14>" LOC = "AF17" ;
|
835 |
|
|
#NET "MEM_IO<13>" LOC = "AJ18" ;
|
836 |
|
|
#NET "MEM_IO<12>" LOC = "AG18" ;
|
837 |
|
|
#NET "MEM_IO<11>" LOC = "AJ19" ;
|
838 |
|
|
#NET "MEM_IO<10>" LOC = "AK19" ;
|
839 |
|
|
#NET "MEM_IO<9>" LOC = "AK20" ;
|
840 |
|
|
#NET "MEM_IO<8>" LOC = "AF18" ;
|
841 |
|
|
#NET "MEM_IO<7>" LOC = "AE18" ;
|
842 |
|
|
#NET "MEM_IO<6>" LOC = "AF16" ;
|
843 |
|
|
NET "MEM_IO<5>" LOC = "AK26" ;
|
844 |
|
|
NET "MEM_IO<4>" LOC = "AC21" ;
|
845 |
|
|
NET "MEM_IO<3>" LOC = "AC20" ;
|
846 |
|
|
NET "MEM_IO<2>" LOC = "AG24" ;
|
847 |
|
|
NET "MEM_IO<1>" LOC = "AG25" ;
|
848 |
|
|
NET "MEM_IO<0>" LOC = "AJ24" ;
|
849 |
|
|
#
|
850 |
|
|
#
|
851 |
|
|
#
|
852 |
|
|
#-------------------------
|
853 |
|
|
# DDR SDRAM Interface
|
854 |
|
|
#-------------------------
|
855 |
|
|
NET "ddr_clk_0" LOC = "L25";
|
856 |
|
|
NET "ddr_clkb_0" LOC = "M25";
|
857 |
|
|
NET "ddr_clk_1" LOC = "AD27";
|
858 |
|
|
NET "ddr_clkb_1" LOC = "AC27";
|
859 |
|
|
NET "ddr_clk_fb_out" LOC = "AC26";
|
860 |
|
|
#NET ddr_clk_fb_in LOC = ;
|
861 |
|
|
#
|
862 |
|
|
NET ddr_cke(0) LOC = L23;
|
863 |
|
|
NET ddr_cke(1) LOC = V23;
|
864 |
|
|
#
|
865 |
|
|
NET "ddr_rasb" LOC = "T23";
|
866 |
|
|
NET "ddr_casb" LOC = "U27";
|
867 |
|
|
NET "ddr_web" LOC = "Y24";
|
868 |
|
|
NET ddr_csb(0) LOC = AA27;
|
869 |
|
|
NET ddr_csb(1) LOC = T27;
|
870 |
|
|
#
|
871 |
|
|
NET ddr_dm(0) LOC = H26;
|
872 |
|
|
NET ddr_dm(1) LOC = K26;
|
873 |
|
|
NET ddr_dm(2) LOC = M23;
|
874 |
|
|
NET ddr_dm(3) LOC = T25;
|
875 |
|
|
NET ddr_dm(4) LOC = AA24;
|
876 |
|
|
NET ddr_dm(5) LOC = AB27;
|
877 |
|
|
NET ddr_dm(6) LOC = AD26;
|
878 |
|
|
NET ddr_dm(7) LOC = AE27;
|
879 |
|
|
#
|
880 |
|
|
NET ddr_ba(0) LOC = AA23;
|
881 |
|
|
NET ddr_ba(1) LOC = R25;
|
882 |
|
|
#
|
883 |
|
|
NET ddr_ad(0) LOC = R24;
|
884 |
|
|
NET ddr_ad(1) LOC = Y23;
|
885 |
|
|
NET ddr_ad(2) LOC = R23;
|
886 |
|
|
NET ddr_ad(3) LOC = W25;
|
887 |
|
|
NET ddr_ad(4) LOC = P23;
|
888 |
|
|
NET ddr_ad(5) LOC = W24;
|
889 |
|
|
NET ddr_ad(6) LOC = K24;
|
890 |
|
|
NET ddr_ad(7) LOC = V24;
|
891 |
|
|
NET ddr_ad(8) LOC = L26;
|
892 |
|
|
NET ddr_ad(9) LOC = W23;
|
893 |
|
|
NET ddr_ad(10) LOC = Y25;
|
894 |
|
|
NET ddr_ad(11) LOC = L24;
|
895 |
|
|
#NET ddr_ad(12) LOC = U23;
|
896 |
|
|
#=================================
|
897 |
|
|
# Data Strobe (Bidirectional)
|
898 |
|
|
#=================================
|
899 |
|
|
NET ddr_dqs(0) LOC = J26;
|
900 |
|
|
NET ddr_dqs(1) LOC = K23;
|
901 |
|
|
NET ddr_dqs(2) LOC = N23;
|
902 |
|
|
NET ddr_dqs(3) LOC = T24;
|
903 |
|
|
NET ddr_dqs(4) LOC = AA25;
|
904 |
|
|
NET ddr_dqs(5) LOC = AB25;
|
905 |
|
|
NET ddr_dqs(6) LOC = AE26;
|
906 |
|
|
NET ddr_dqs(7) LOC = AF27;
|
907 |
|
|
#
|
908 |
|
|
#=================================
|
909 |
|
|
# Data bus (Bidirectional)
|
910 |
|
|
#=================================
|
911 |
|
|
NET ddr_dq(0) LOC = D28;
|
912 |
|
|
NET ddr_dq(1) LOC = E27;
|
913 |
|
|
NET ddr_dq(2) LOC = F26;
|
914 |
|
|
NET ddr_dq(3) LOC = F28;
|
915 |
|
|
NET ddr_dq(4) LOC = B30;
|
916 |
|
|
NET ddr_dq(5) LOC = C29;
|
917 |
|
|
NET ddr_dq(6) LOC = C30;
|
918 |
|
|
NET ddr_dq(7) LOC = D29;
|
919 |
|
|
NET ddr_dq(8) LOC = F27;
|
920 |
|
|
NET ddr_dq(9) LOC = G27;
|
921 |
|
|
NET ddr_dq(10) LOC = H28;
|
922 |
|
|
NET ddr_dq(11) LOC = H27;
|
923 |
|
|
NET ddr_dq(12) LOC = D30;
|
924 |
|
|
NET ddr_dq(13) LOC = E30;
|
925 |
|
|
NET ddr_dq(14) LOC = F29;
|
926 |
|
|
NET ddr_dq(15) LOC = F30;
|
927 |
|
|
NET ddr_dq(16) LOC = J28;
|
928 |
|
|
NET ddr_dq(17) LOC = L28;
|
929 |
|
|
NET ddr_dq(18) LOC = L29;
|
930 |
|
|
NET ddr_dq(19) LOC = M28;
|
931 |
|
|
NET ddr_dq(20) LOC = G29;
|
932 |
|
|
NET ddr_dq(21) LOC = G30;
|
933 |
|
|
NET ddr_dq(22) LOC = H29;
|
934 |
|
|
NET ddr_dq(23) LOC = J29;
|
935 |
|
|
NET ddr_dq(24) LOC = M29;
|
936 |
|
|
NET ddr_dq(25) LOC = M24;
|
937 |
|
|
NET ddr_dq(26) LOC = N30;
|
938 |
|
|
NET ddr_dq(27) LOC = N24;
|
939 |
|
|
NET ddr_dq(28) LOC = J30;
|
940 |
|
|
NET ddr_dq(29) LOC = K29;
|
941 |
|
|
NET ddr_dq(30) LOC = K30;
|
942 |
|
|
NET ddr_dq(31) LOC = L27;
|
943 |
|
|
NET ddr_dq(32) LOC = P30;
|
944 |
|
|
NET ddr_dq(33) LOC = P27;
|
945 |
|
|
NET ddr_dq(34) LOC = P28;
|
946 |
|
|
NET ddr_dq(35) LOC = R29;
|
947 |
|
|
NET ddr_dq(36) LOC = U30;
|
948 |
|
|
NET ddr_dq(37) LOC = Y27;
|
949 |
|
|
NET ddr_dq(38) LOC = Y26;
|
950 |
|
|
NET ddr_dq(39) LOC = AA26;
|
951 |
|
|
NET ddr_dq(40) LOC = R28;
|
952 |
|
|
NET ddr_dq(41) LOC = T30;
|
953 |
|
|
NET ddr_dq(42) LOC = T29;
|
954 |
|
|
NET ddr_dq(43) LOC = T28;
|
955 |
|
|
NET ddr_dq(44) LOC = W27;
|
956 |
|
|
NET ddr_dq(45) LOC = AA29;
|
957 |
|
|
NET ddr_dq(46) LOC = AB29;
|
958 |
|
|
NET ddr_dq(47) LOC = AC29;
|
959 |
|
|
NET ddr_dq(48) LOC = U28;
|
960 |
|
|
NET ddr_dq(49) LOC = V29;
|
961 |
|
|
NET ddr_dq(50) LOC = W28;
|
962 |
|
|
NET ddr_dq(51) LOC = Y28;
|
963 |
|
|
NET ddr_dq(52) LOC = AD30;
|
964 |
|
|
NET ddr_dq(53) LOC = AD29;
|
965 |
|
|
NET ddr_dq(54) LOC = AE30;
|
966 |
|
|
NET ddr_dq(55) LOC = AE29;
|
967 |
|
|
NET ddr_dq(56) LOC = AB28;
|
968 |
|
|
NET ddr_dq(57) LOC = AC28;
|
969 |
|
|
NET ddr_dq(58) LOC = AD28;
|
970 |
|
|
NET ddr_dq(59) LOC = AE28;
|
971 |
|
|
NET ddr_dq(60) LOC = AG30;
|
972 |
|
|
NET ddr_dq(61) LOC = AG29;
|
973 |
|
|
NET ddr_dq(62) LOC = AH29;
|
974 |
|
|
NET ddr_dq(63) LOC = AJ30;
|
975 |
|
|
|
976 |
|
|
#### DIMM SPARE IO
|
977 |
|
|
## ##Added by ms 8/30/02
|
978 |
|
|
NET "V25_IO<40>" LOC = "AE24" ; #"AG26" ;
|
979 |
|
|
NET "V25_IO<39>" LOC = "AC22" ; #"AE24" ;
|
980 |
|
|
NET "V25_IO<38>" LOC = "AD24" ; #"AF26" ;
|
981 |
|
|
NET "V25_IO<37>" LOC = "AB24" ; #"AD26" ;
|
982 |
|
|
NET "V25_IO<36>" LOC = "AA30" ; #"AC32" ;
|
983 |
|
|
#
|
984 |
|
|
NET "V25_IO<24>" LOC = "J23" ; #"L25" ;
|
985 |
|
|
NET "V25_IO<23>" LOC = "J25" ; #"L27" ;
|
986 |
|
|
NET "V25_IO<22>" LOC = "J24" ; #"L26" ;
|
987 |
|
|
NET "V25_IO<21>" LOC = "H24" ; #"K26" ;
|
988 |
|
|
NET "V25_IO<20>" LOC = "G24" ; #"J26" ;
|
989 |
|
|
NET "V25_IO<19>" LOC = "AC24" ; #"AE26" ;
|
990 |
|
|
NET "V25_IO<18>" LOC = "AD23" ; #"AF25" ;
|
991 |
|
|
NET "V25_IO<17>" LOC = "AC23" ; #"AE25" ;
|
992 |
|
|
NET "V25_IO<16>" LOC = "AB23" ; #"AD25" ;
|
993 |
|
|
# ##End additions by ms
|
994 |
|
|
NET "V25_IO<4>" LOC = "K25" ;
|
995 |
|
|
NET "V25_IO<3>" LOC = "H22" ;
|
996 |
|
|
NET "V25_IO<2>" LOC = "J27" ;
|
997 |
|
|
NET "V25_IO<1>" LOC = "H25" ;
|
998 |
|
|
NET "V25_IO<0>" LOC = "G25" ;
|
999 |
|
|
##
|
1000 |
|
|
#################################################################################
|
1001 |
|
|
## End
|
1002 |
|
|
#################################################################################
|