1 |
2 |
dimamali |
#############################################################
|
2 |
|
|
NET clk PERIOD = 40.000 ;
|
3 |
|
|
OFFSET = OUT : 12.000 : AFTER clk ;
|
4 |
|
|
OFFSET = IN : 8.000 : BEFORE clk ;
|
5 |
|
|
|
6 |
|
|
NET pci_clk PERIOD = 30.000 ;
|
7 |
|
|
OFFSET = IN : 7.000 : BEFORE pci_clk ;
|
8 |
|
|
OFFSET = OUT : 11.000 : AFTER pci_clk ;
|
9 |
|
|
NET pci_gnt OFFSET = IN : 10.000 : BEFORE pci_clk ;
|
10 |
|
|
NET pci_req OFFSET = OUT : 12.000 : AFTER pci_clk ;
|
11 |
|
|
NET pci_rst TIG ;
|
12 |
|
|
|
13 |
|
|
NET "etx_clk" TNM_NET = "etx_clk";
|
14 |
|
|
TIMESPEC "TS_etx_clk" = PERIOD "etx_clk" 40 ns HIGH 50 %;
|
15 |
|
|
NET "erx_clk" TNM_NET = "erx_clk";
|
16 |
|
|
TIMESPEC "TS_erx_clk" = PERIOD "erx_clk" 40 ns HIGH 50 %;
|
17 |
|
|
|
18 |
|
|
#############################################################
|
19 |
|
|
#clk on 24.576 MHz
|
20 |
|
|
NET "clk" LOC = "D17";
|
21 |
|
|
# reset on pushbutton 3
|
22 |
|
|
NET "resetn" LOC = "AC32";#PushB0 "AE34";#push1
|
23 |
|
|
#error on LED 0
|
24 |
|
|
NET "errorn" LOC = "AB29";
|
25 |
|
|
# watchdog on LED 1
|
26 |
|
|
#NET "wdogn" LOC = "AA28"
|
27 |
|
|
#############################################################
|
28 |
|
|
# DSU UART
|
29 |
|
|
NET "dsutx" LOC = "D1";
|
30 |
|
|
NET "dsurx" LOC = "K9";
|
31 |
|
|
# switch 0
|
32 |
|
|
NET "dsuen" LOC = "AB34";
|
33 |
|
|
#NET "dsuen" PULLUP;
|
34 |
|
|
# switch 1
|
35 |
|
|
NET "dsubre" LOC = "Y28";
|
36 |
|
|
#NET "dsubre" PULLDOWN;
|
37 |
|
|
#dsuact on LED 2
|
38 |
|
|
NET "dsuact" LOC = "AC34";
|
39 |
|
|
#############################################################
|
40 |
|
|
# PIO on GEN_IO 0 -15
|
41 |
|
|
NET "pio(0)" LOC = "E27";
|
42 |
|
|
NET "pio(1)" LOC = "C28";
|
43 |
|
|
NET "pio(2)" LOC = "G26";
|
44 |
|
|
NET "pio(3)" LOC = "F26";
|
45 |
|
|
NET "pio(4)" LOC = "D27";
|
46 |
|
|
NET "pio(5)" LOC = "K24";
|
47 |
|
|
NET "pio(6)" LOC = "B28";
|
48 |
|
|
NET "pio(7)" LOC = "J24";
|
49 |
|
|
NET "pio(8)" LOC = "C27";
|
50 |
|
|
#NET "pio(9)" LOC = "G25"
|
51 |
|
|
NET "pio(10)" LOC = "B27";
|
52 |
|
|
NET "pio(11)" LOC = "A27";
|
53 |
|
|
NET "pio(12)" LOC = "G24";
|
54 |
|
|
NET "pio(13)" LOC = "H24";
|
55 |
|
|
#NET "pio(14)" LOC = "C26";
|
56 |
|
|
NET "rxd1" LOC = "C26" ;
|
57 |
|
|
#NET "pio(15)" LOC = "K23";
|
58 |
|
|
NET "txd1" LOC = "K23" ;
|
59 |
|
|
#NET "pio(0)" PULLDOWN;
|
60 |
|
|
#NET "pio(1)" PULLDOWN;
|
61 |
|
|
#NET "pio(10)" PULLUP;
|
62 |
|
|
#NET "pio(14)" PULLUP;
|
63 |
|
|
# UART 1
|
64 |
|
|
#NET "pio(15)" LOC = "D1"
|
65 |
|
|
#NET "pio(14)" LOC = "K9"
|
66 |
|
|
#############################################################
|
67 |
|
|
#############################################################
|
68 |
|
|
# ramsn on GEN_IO 16 - 20
|
69 |
|
|
NET "ramsn(0)" LOC = "B26";
|
70 |
|
|
NET "ramsn(1)" LOC = "F24";
|
71 |
|
|
NET "ramsn(2)" LOC = "C25";
|
72 |
|
|
NET "ramsn(3)" LOC = "A26";
|
73 |
|
|
NET "ramsn(4)" LOC = "E24";
|
74 |
|
|
# ramoen on GEN_IO 21 - 25
|
75 |
|
|
NET "ramoen(0)" LOC = "A25";
|
76 |
|
|
NET "ramoen(1)" LOC = "D24";
|
77 |
|
|
NET "ramoen(2)" LOC = "H23";
|
78 |
|
|
NET "ramoen(3)" LOC = "J22";
|
79 |
|
|
NET "ramoen(4)" LOC = "A24";
|
80 |
|
|
# rwen on GEN_IO 26 - 29
|
81 |
|
|
NET "rwen(0)" LOC = "K22";
|
82 |
|
|
NET "rwen(1)" LOC = "D23";
|
83 |
|
|
NET "rwen(2)" LOC = "H22";
|
84 |
|
|
NET "rwen(3)" LOC = "C23";
|
85 |
|
|
# bexcn on GEN_IO 30
|
86 |
|
|
NET "bexcn" LOC = "B23";
|
87 |
|
|
#NET "bexcn" PULLUP;
|
88 |
|
|
# brdyn on GEN_IO 31
|
89 |
|
|
NET "brdyn" LOC = "F22";
|
90 |
|
|
#NET "brdyn" PULLDOWN;
|
91 |
|
|
# iosn on GEN_IO 32
|
92 |
|
|
NET "iosn" LOC = "A23";
|
93 |
|
|
# oen on GEN_IO 33
|
94 |
|
|
NET "oen" LOC = "K21";
|
95 |
|
|
# read on GEN_IO 34
|
96 |
|
|
NET "read" LOC = "G22";
|
97 |
|
|
# writen on GEN_IO 35
|
98 |
|
|
NET "writen" LOC = "D22";
|
99 |
|
|
# romsn on GEN_IO 36 - 37
|
100 |
|
|
NET "romsn(0)" LOC = "C22";
|
101 |
|
|
NET "romsn(1)" LOC = "J21";
|
102 |
|
|
#############################################################
|
103 |
|
|
## SDRAM Interface
|
104 |
|
|
NET "sddqm(3)" LOC = "AJ7";
|
105 |
|
|
NET "sddqm(2)" LOC = "AN4";
|
106 |
|
|
NET "sddqm(1)" LOC = "AP4";
|
107 |
|
|
NET "sddqm(0)" LOC = "AH8";
|
108 |
|
|
#NET "S_DQMU_P<3>" LOC = "AK3"
|
109 |
|
|
#NET "S_DQMU_P<2>" LOC = "AF8"
|
110 |
|
|
#NET "S_DQMU_P<1>" LOC = "AJ7"
|
111 |
|
|
#NET "S_DQMU_P<0>" LOC = "AP4"
|
112 |
|
|
NET "sdcke(0)" LOC = "AG9";
|
113 |
|
|
NET "sdrasn" LOC = "AL6";
|
114 |
|
|
NET "sdclk" LOC = "AM6";
|
115 |
|
|
NET "sdwen" LOC = "AF10";
|
116 |
|
|
NET "sdcasn" LOC = "AN5";
|
117 |
|
|
NET "sdcsn(0)" LOC = "AE11";
|
118 |
|
|
# GEN_IO 38 - 39
|
119 |
|
|
NET "sdcke(1)" LOC = "B22";
|
120 |
|
|
NET "sdcsn(1)" LOC = "A22";
|
121 |
|
|
#############################################################
|
122 |
|
|
NET "data(31)" LOC = "AJ14";
|
123 |
|
|
NET "data(30)" LOC = "AP12";
|
124 |
|
|
NET "data(29)" LOC = "AH14";
|
125 |
|
|
NET "data(28)" LOC = "AG13";
|
126 |
|
|
NET "data(27)" LOC = "AN13";
|
127 |
|
|
NET "data(26)" LOC = "AE14";
|
128 |
|
|
NET "data(25)" LOC = "AP13";
|
129 |
|
|
NET "data(24)" LOC = "AG14";
|
130 |
|
|
NET "data(23)" LOC = "AF15";
|
131 |
|
|
NET "data(22)" LOC = "AM13";
|
132 |
|
|
NET "data(21)" LOC = "AK14";
|
133 |
|
|
NET "data(20)" LOC = "AN14";
|
134 |
|
|
NET "data(19)" LOC = "AH15";
|
135 |
|
|
NET "data(18)" LOC = "AJ15";
|
136 |
|
|
NET "data(17)" LOC = "AK15";
|
137 |
|
|
NET "data(16)" LOC = "AP14";
|
138 |
|
|
NET "data(15)" LOC = "AF16";
|
139 |
|
|
NET "data(14)" LOC = "AN15";
|
140 |
|
|
NET "data(13)" LOC = "AH16";
|
141 |
|
|
NET "data(12)" LOC = "AL15";
|
142 |
|
|
NET "data(11)" LOC = "AK16";
|
143 |
|
|
NET "data(10)" LOC = "AM16";
|
144 |
|
|
NET "data(9)" LOC = "AJ16";
|
145 |
|
|
NET "data(8)" LOC = "AL16";
|
146 |
|
|
NET "data(7)" LOC = "AP16";
|
147 |
|
|
NET "data(6)" LOC = "AG17";
|
148 |
|
|
NET "data(5)" LOC = "AJ17";
|
149 |
|
|
NET "data(4)" LOC = "AM17";
|
150 |
|
|
NET "data(3)" LOC = "AH17";
|
151 |
|
|
NET "data(2)" LOC = "AN16";
|
152 |
|
|
NET "data(1)" LOC = "AN9";
|
153 |
|
|
NET "data(0)" LOC = "AH12";
|
154 |
|
|
NET "address(27)" LOC = "AF18";
|
155 |
|
|
NET "address(26)" LOC = "AP18";
|
156 |
|
|
NET "address(25)" LOC = "AJ19";
|
157 |
|
|
NET "address(24)" LOC = "AH19";
|
158 |
|
|
NET "address(23)" LOC = "AM19";
|
159 |
|
|
NET "address(22)" LOC = "AP19";
|
160 |
|
|
NET "address(21)" LOC = "AJ20";
|
161 |
|
|
NET "address(20)" LOC = "AN19";
|
162 |
|
|
NET "address(19)" LOC = "AK20";
|
163 |
|
|
NET "address(18)" LOC = "AH20";
|
164 |
|
|
NET "address(17)" LOC = "AL20";
|
165 |
|
|
NET "address(16)" LOC = "AN20";
|
166 |
|
|
NET "address(15)" LOC = "AE19";
|
167 |
|
|
NET "address(14)" LOC = "AP20";
|
168 |
|
|
NET "address(13)" LOC = "AK21";
|
169 |
|
|
NET "address(12)" LOC = "AF20";
|
170 |
|
|
NET "address(11)" LOC = "AL21";
|
171 |
|
|
NET "address(10)" LOC = "AH21";
|
172 |
|
|
NET "address(9)" LOC = "AE20";
|
173 |
|
|
NET "address(8)" LOC = "AP21";
|
174 |
|
|
NET "address(7)" LOC = "AJ21";
|
175 |
|
|
NET "address(6)" LOC = "AM22";
|
176 |
|
|
NET "address(5)" LOC = "AK22";
|
177 |
|
|
NET "address(4)" LOC = "AJ22";
|
178 |
|
|
NET "address(3)" LOC = "AL22";
|
179 |
|
|
NET "address(2)" LOC = "AF21";
|
180 |
|
|
####################################################
|
181 |
|
|
# unused pins
|
182 |
|
|
NET "pci_host" LOC = "AA30";
|
183 |
|
|
|
184 |
|
|
NET "pci_clk" LOC = "E17";
|
185 |
|
|
NET "pci_rst" LOC = "M8";
|
186 |
|
|
NET "pci_req" LOC = "U3";
|
187 |
|
|
NET "pci_idsel" LOC = "U5";
|
188 |
|
|
NET "pci_frame" LOC = "V3";
|
189 |
|
|
NET "pci_trdy" LOC = "T1";
|
190 |
|
|
NET "pci_irdy" LOC = "U9";
|
191 |
|
|
NET "pci_devsel" LOC = "U7";
|
192 |
|
|
NET "pci_gnt" LOC = "U8";
|
193 |
|
|
NET "pci_stop" LOC = "U4";
|
194 |
|
|
NET "pci_lock" LOC = "B20"; #GEN_IO_50
|
195 |
|
|
NET "pci_perr" LOC = "W5";
|
196 |
|
|
NET "pci_serr" LOC = "W7";
|
197 |
|
|
NET "pci_par" LOC = "W4";
|
198 |
|
|
NET "pci_cbe(3)" LOC = "U2";
|
199 |
|
|
NET "pci_cbe(2)" LOC = "V7";
|
200 |
|
|
NET "pci_cbe(1)" LOC = "V2";
|
201 |
|
|
NET "pci_cbe(0)" LOC = "V1";
|
202 |
|
|
NET "pci_ad(31)" LOC = "N10";
|
203 |
|
|
NET "pci_ad(30)" LOC = "K1";
|
204 |
|
|
NET "pci_ad(29)" LOC = "M7";
|
205 |
|
|
NET "pci_ad(28)" LOC = "N9";
|
206 |
|
|
NET "pci_ad(27)" LOC = "L2";
|
207 |
|
|
NET "pci_ad(26)" LOC = "N8";
|
208 |
|
|
NET "pci_ad(25)" LOC = "L1";
|
209 |
|
|
NET "pci_ad(24)" LOC = "M4";
|
210 |
|
|
NET "pci_ad(23)" LOC = "P10";
|
211 |
|
|
NET "pci_ad(22)" LOC = "M3";
|
212 |
|
|
NET "pci_ad(21)" LOC = "N7";
|
213 |
|
|
NET "pci_ad(20)" LOC = "M2";
|
214 |
|
|
NET "pci_ad(19)" LOC = "P9";
|
215 |
|
|
NET "pci_ad(18)" LOC = "N3";
|
216 |
|
|
NET "pci_ad(17)" LOC = "N6";
|
217 |
|
|
NET "pci_ad(16)" LOC = "N4";
|
218 |
|
|
NET "pci_ad(15)" LOC = "M1";
|
219 |
|
|
NET "pci_ad(14)" LOC = "P6";
|
220 |
|
|
NET "pci_ad(13)" LOC = "N2";
|
221 |
|
|
NET "pci_ad(12)" LOC = "P8";
|
222 |
|
|
NET "pci_ad(11)" LOC = "R10";
|
223 |
|
|
NET "pci_ad(10)" LOC = "P4";
|
224 |
|
|
NET "pci_ad(9)" LOC = "R9";
|
225 |
|
|
NET "pci_ad(8)" LOC = "P2";
|
226 |
|
|
NET "pci_ad(7)" LOC = "R8";
|
227 |
|
|
NET "pci_ad(6)" LOC = "P5";
|
228 |
|
|
NET "pci_ad(5)" LOC = "P1";
|
229 |
|
|
NET "pci_ad(4)" LOC = "R5";
|
230 |
|
|
NET "pci_ad(3)" LOC = "R2";
|
231 |
|
|
NET "pci_ad(2)" LOC = "T10";
|
232 |
|
|
NET "pci_ad(1)" LOC = "R6";
|
233 |
|
|
NET "pci_ad(0)" LOC = "T5";
|
234 |
|
|
#INST "pci_clk_in_ibuf" LOC = "GCLKBUF3"
|
235 |
|
|
#NET "pci_frame_n" NODELAY;
|
236 |
|
|
#NET "pci_trdy_n" NODELAY;
|
237 |
|
|
#NET "pci_irdy_n" NODELAY;
|
238 |
|
|
#NET "pci_devsel_n" NODELAY;
|
239 |
|
|
#NET "pci_gnt_in_n" NODELAY
|
240 |
|
|
#NET "pci_stop_n" NODELAY;
|
241 |
|
|
|
242 |
|
|
#NET "pci_lock_n" PULLUP;
|
243 |
|
|
#NET "pci_stop_n" PULLUP;
|
244 |
|
|
#NET "pci_idsel_in" PULLUP;
|
245 |
|
|
#NET "pci_gnt_in_n" PULLDOWN;
|
246 |
|
|
#NET "pci_frame_n" PULLUP;
|
247 |
|
|
#NET "pci_irdy_n" PULLUP;
|
248 |
|
|
#NET "pci_rst_in_n" PULLUP;
|
249 |
|
|
#NET "pci_serr_n" PULLUP;
|
250 |
|
|
|
251 |
|
|
NET "etx_clk" LOC = "J3";
|
252 |
|
|
NET "etxd(0)" LOC = "E1";
|
253 |
|
|
NET "etxd(1)" LOC = "H6";
|
254 |
|
|
NET "etxd(2)" LOC = "G5";
|
255 |
|
|
NET "etxd(3)" LOC = "E2";
|
256 |
|
|
NET "etx_en" LOC = "M9";
|
257 |
|
|
NET "etx_er" LOC = "J4";
|
258 |
|
|
NET "erx_clk" LOC = "K6";
|
259 |
|
|
NET "erxd(0)" LOC = "J5";
|
260 |
|
|
NET "erxd(1)" LOC = "L9";
|
261 |
|
|
NET "erxd(2)" LOC = "H5";
|
262 |
|
|
NET "erxd(3)" LOC = "J6";
|
263 |
|
|
NET "erx_dv" LOC = "L8";
|
264 |
|
|
NET "erx_er" LOC = "G2";
|
265 |
|
|
NET "erx_col" LOC = "G3";
|
266 |
|
|
NET "erx_crs" LOC = "H3";
|
267 |
|
|
NET "emdc" LOC = "J2";
|
268 |
|
|
NET "emdio" LOC = "L5";
|
269 |
|
|
NET "emddis" LOC = "L7";
|
270 |
|
|
NET "epwrdwn" LOC = "J1";
|
271 |
|
|
NET "ereset" LOC = "L4";
|
272 |
|
|
NET "esleep" LOC = "G4";
|
273 |
|
|
NET "epause" LOC = "K8";
|
274 |
|
|
|
275 |
|
|
|
276 |
|
|
NET "can_tx" LOC = "J8";
|
277 |
|
|
NET "can_rx" LOC = "E3";
|
278 |
|
|
NET "can_sel" LOC = "E4";
|
279 |
|
|
|
280 |
|
|
|
281 |
|
|
CONFIG PROHIBIT = "A31";
|
282 |
|
|
CONFIG PROHIBIT = "D30";
|
283 |
|
|
CONFIG PROHIBIT = "D32";
|
284 |
|
|
CONFIG PROHIBIT = "J27";
|
285 |
|
|
CONFIG PROHIBIT = "P26";
|
286 |
|
|
CONFIG PROHIBIT = "M30";
|
287 |
|
|
CONFIG PROHIBIT = "N32";
|
288 |
|
|
CONFIG PROHIBIT = "AA33";
|
289 |
|
|
CONFIG PROHIBIT = "AB27";
|
290 |
|
|
CONFIG PROHIBIT = "AE33";
|
291 |
|
|
CONFIG PROHIBIT = "AK32";
|
292 |
|
|
CONFIG PROHIBIT = "AK31";
|
293 |
|
|
CONFIG PROHIBIT = "U1";
|