167cd62c7793c7ecb0bae54627f605e65ac1309b
[mw/milkymist.git] / boards / milkymist-one / synthesis / common.ucf
1 # ==== Clock input ====\r
2 NET "clk50" LOC = AB11;\r
3 \r
4 # ==== Flash ====\r
5 NET "flash_adr(0)" LOC = L22;\r
6 NET "flash_adr(1)" LOC = L20;\r
7 NET "flash_adr(2)" LOC = K22;\r
8 NET "flash_adr(3)" LOC = K21;\r
9 NET "flash_adr(4)" LOC = J19;\r
10 NET "flash_adr(5)" LOC = H20;\r
11 NET "flash_adr(6)" LOC = F22;\r
12 NET "flash_adr(7)" LOC = F21;\r
13 NET "flash_adr(8)" LOC = K17;\r
14 NET "flash_adr(9)" LOC = J17;\r
15 NET "flash_adr(10)" LOC = E22;\r
16 NET "flash_adr(11)" LOC = E20;\r
17 NET "flash_adr(12)" LOC = H18;\r
18 NET "flash_adr(13)" LOC = H19;\r
19 NET "flash_adr(14)" LOC = F20;\r
20 NET "flash_adr(15)" LOC = G19;\r
21 NET "flash_adr(16)" LOC = C22;\r
22 NET "flash_adr(17)" LOC = C20;\r
23 NET "flash_adr(18)" LOC = D22;\r
24 NET "flash_adr(19)" LOC = D21;\r
25 NET "flash_adr(20)" LOC = F19;\r
26 NET "flash_adr(21)" LOC = F18;\r
27 NET "flash_adr(22)" LOC = D20;\r
28 NET "flash_adr(23)" LOC = D19;\r
29 NET "flash_d(0)" LOC = AA20;\r
30 NET "flash_d(1)" LOC = U14;\r
31 NET "flash_d(2)" LOC = U13;\r
32 NET "flash_d(3)" LOC = AA6;\r
33 NET "flash_d(4)" LOC = AB6;\r
34 NET "flash_d(5)" LOC = W4;\r
35 NET "flash_d(6)" LOC = Y4;\r
36 NET "flash_d(7)" LOC = Y7;\r
37 NET "flash_d(8)" LOC = AA2;\r
38 NET "flash_d(9)" LOC = AB2;\r
39 NET "flash_d(10)" LOC = V15;\r
40 NET "flash_d(11)" LOC = AA18;\r
41 NET "flash_d(12)" LOC = AB18;\r
42 NET "flash_d(13)" LOC = Y13;\r
43 NET "flash_d(14)" LOC = AA12;\r
44 NET "flash_d(15)" LOC = AB12;\r
45 \r
46 NET "flash_ce_n" LOC = M21;\r
47 NET "flash_oe_n" LOC = M22;\r
48 NET "flash_we_n" LOC = N20;\r
49 NET "flash_rst_n" LOC = P22;\r
50 NET "flash_sts" LOC = R20;\r
51 \r
52 # ==== UART ====\r
53 NET "uart_rx" LOC = K18;\r
54 NET "uart_tx" LOC = L17;\r
55 \r
56 # ==== Pushbuttons ====\r
57 NET "btn1" LOC = AB4;\r
58 NET "btn2" LOC = AA4;\r
59 NET "btn3" LOC = AB5;\r
60 \r
61 # ==== LEDs ====\r
62 NET "led1" LOC = B16;\r
63 NET "led2" LOC = A16;\r
64 \r
65 # ==== DDR SDRAM ====\r
66 NET "sdram_adr(0)" LOC = B1;\r
67 NET "sdram_adr(1)" LOC = B2;\r
68 NET "sdram_adr(2)" LOC = H8;\r
69 NET "sdram_adr(3)" LOC = J7;\r
70 NET "sdram_adr(4)" LOC = E4;\r
71 NET "sdram_adr(5)" LOC = D5;\r
72 NET "sdram_adr(6)" LOC = K7;\r
73 NET "sdram_adr(7)" LOC = F5;\r
74 NET "sdram_adr(8)" LOC = G6;\r
75 NET "sdram_adr(9)" LOC = C1;\r
76 NET "sdram_adr(10)" LOC = C3;\r
77 NET "sdram_adr(11)" LOC = D1;\r
78 NET "sdram_adr(12)" LOC = D2;\r
79 NET "sdram_ba(0)" LOC = A2;\r
80 NET "sdram_ba(1)" LOC = E6;\r
81 NET "sdram_cas_n" LOC = C4;\r
82 NET "sdram_cke" LOC = G7;\r
83 NET "sdram_cs_n" LOC = F7;\r
84 NET "sdram_ras_n" LOC = E5;\r
85 NET "sdram_we_n" LOC = D3;\r
86 \r
87 NET "sdram_dm(0)" LOC = E1;\r
88 NET "sdram_dm(1)" LOC = E3;\r
89 NET "sdram_dm(2)" LOC = F3;\r
90 NET "sdram_dm(3)" LOC = G4;\r
91 \r
92 NET "sdram_dqs(0)" LOC = F1;\r
93 NET "sdram_dqs(1)" LOC = F2;\r
94 NET "sdram_dqs(2)" LOC = H5;\r
95 NET "sdram_dqs(3)" LOC = H6;\r
96 \r
97 NET "sdram_clk_p" LOC = M3;\r
98 NET "sdram_clk_n" LOC = L4;\r
99 \r
100 NET "sdram_dq(0)" LOC = Y2;\r
101 NET "sdram_dq(1)" LOC = W3;\r
102 NET "sdram_dq(2)" LOC = W1;\r
103 NET "sdram_dq(3)" LOC = P8;\r
104 NET "sdram_dq(4)" LOC = P7;\r
105 NET "sdram_dq(5)" LOC = P6;\r
106 NET "sdram_dq(6)" LOC = P5;\r
107 NET "sdram_dq(7)" LOC = T4;\r
108 NET "sdram_dq(8)" LOC = T3;\r
109 NET "sdram_dq(9)" LOC = U4;\r
110 NET "sdram_dq(10)" LOC = V3;\r
111 NET "sdram_dq(11)" LOC = N6;\r
112 NET "sdram_dq(12)" LOC = N7;\r
113 NET "sdram_dq(13)" LOC = M7;\r
114 NET "sdram_dq(14)" LOC = M8;\r
115 NET "sdram_dq(15)" LOC = R4;\r
116 NET "sdram_dq(16)" LOC = P4;\r
117 NET "sdram_dq(17)" LOC = M6;\r
118 NET "sdram_dq(18)" LOC = L6;\r
119 NET "sdram_dq(19)" LOC = P3;\r
120 NET "sdram_dq(20)" LOC = N4;\r
121 NET "sdram_dq(21)" LOC = M5;\r
122 NET "sdram_dq(22)" LOC = V2;\r
123 NET "sdram_dq(23)" LOC = V1;\r
124 NET "sdram_dq(24)" LOC = U3;\r
125 NET "sdram_dq(25)" LOC = U1;\r
126 NET "sdram_dq(26)" LOC = T2;\r
127 NET "sdram_dq(27)" LOC = T1;\r
128 NET "sdram_dq(28)" LOC = R3;\r
129 NET "sdram_dq(29)" LOC = R1;\r
130 NET "sdram_dq(30)" LOC = P2;\r
131 NET "sdram_dq(31)" LOC = P1;\r
132 \r
133 # ==== VGA ====\r
134 NET "vga_b(0)" LOC = D11;\r
135 NET "vga_b(1)" LOC = C12;\r
136 NET "vga_b(2)" LOC = B12;\r
137 NET "vga_b(3)" LOC = A12;\r
138 NET "vga_b(4)" LOC = C13;\r
139 NET "vga_b(5)" LOC = A13;\r
140 NET "vga_b(6)" LOC = D14;\r
141 NET "vga_b(7)" LOC = C14;\r
142 NET "vga_g(0)" LOC = C8;\r
143 NET "vga_g(1)" LOC = C9;\r
144 NET "vga_g(2)" LOC = A9;\r
145 NET "vga_g(3)" LOC = D7;\r
146 NET "vga_g(4)" LOC = D8;\r
147 NET "vga_g(5)" LOC = D10;\r
148 NET "vga_g(6)" LOC = C10;\r
149 NET "vga_g(7)" LOC = B10;\r
150 NET "vga_r(0)" LOC = C6;\r
151 NET "vga_r(1)" LOC = B6;\r
152 NET "vga_r(2)" LOC = A6;\r
153 NET "vga_r(3)" LOC = C7;\r
154 NET "vga_r(4)" LOC = A7;\r
155 NET "vga_r(5)" LOC = B8;\r
156 NET "vga_r(6)" LOC = A8;\r
157 NET "vga_r(7)" LOC = D9;\r
158 \r
159 NET "vga_hsync_n" LOC = A14;\r
160 NET "vga_vsync_n" LOC = C15;\r
161 NET "vga_clk" LOC = A11;\r
162 NET "vga_psave_n" LOC = B14;\r
163 \r
164 NET "vga_sda" LOC = A15;\r
165 NET "vga_sdc" LOC = D15;\r
166 \r
167 # ==== Memory card ====\r
168 NET "mc_d(0)" LOC = A18;\r
169 NET "mc_d(1)" LOC = E16;\r
170 NET "mc_d(2)" LOC = C17;\r
171 NET "mc_d(3)" LOC = A17;\r
172 NET "mc_cmd" LOC = B18;\r
173 NET "mc_clk" LOC = A10;\r
174 \r
175 # ==== AC97 ====\r
176 NET "ac97_clk" LOC = C11;\r
177 NET "ac97_sin" LOC = C5;\r
178 NET "ac97_sout" LOC = A4;\r
179 NET "ac97_sync" LOC = A5;\r
180 NET "ac97_rst_n" LOC = D6;\r
181 \r
182 # ==== USB ====\r
183 NET "usba_spd" LOC = Y5;\r
184 NET "usba_oe_n" LOC = Y6;\r
185 NET "usba_rcv" LOC = V5;\r
186 NET "usba_vp" LOC = U6;\r
187 NET "usba_vm" LOC = R7;\r
188 \r
189 NET "usbb_spd" LOC = T7;\r
190 NET "usbb_oe_n" LOC = R8;\r
191 NET "usbb_rcv" LOC = R9;\r
192 NET "usbb_vp" LOC = AB3;\r
193 NET "usbb_vm" LOC = Y3;\r
194 \r
195 # ==== Ethernet ====\r
196 NET "phy_irq_n" LOC = L19;\r
197 NET "phy_rst_n" LOC = R22;\r
198 NET "phy_mii_clk" LOC = J20;\r
199 NET "phy_mii_data" LOC = J22;\r
200 \r
201 NET "phy_dv" LOC = V21;\r
202 NET "phy_rx_clk" LOC = H22;\r
203 NET "phy_rx_er" LOC = V22;\r
204 NET "phy_rx_data(0)" LOC = U22;\r
205 NET "phy_rx_data(1)" LOC = U20;\r
206 NET "phy_rx_data(2)" LOC = T22;\r
207 NET "phy_rx_data(3)" LOC = T21;\r
208 \r
209 NET "phy_tx_en" LOC = N19;\r
210 NET "phy_tx_clk" LOC = H21;\r
211 NET "phy_tx_er" LOC = M19;\r
212 NET "phy_tx_data(0)" LOC = M16;\r
213 NET "phy_tx_data(1)" LOC = L15;\r
214 NET "phy_tx_data(2)" LOC = P19;\r
215 NET "phy_tx_data(3)" LOC = P20;\r
216 \r
217 NET "phy_col" LOC = W20;\r
218 NET "phy_crs" LOC = W22;\r
219 \r
220 NET "phy_clk" LOC = M20;\r
221 \r
222 # ==== Video input ====\r
223 NET "videoin_p(0)" LOC = Y18;\r
224 NET "videoin_p(1)" LOC = T16;\r
225 NET "videoin_p(2)" LOC = T15;\r
226 NET "videoin_p(3)" LOC = U17;\r
227 NET "videoin_p(4)" LOC = U16;\r
228 NET "videoin_p(5)" LOC = V19;\r
229 NET "videoin_p(6)" LOC = V18;\r
230 NET "videoin_p(7)" LOC = R16;\r
231 \r
232 NET "videoin_hs" LOC = V17;\r
233 NET "videoin_vs" LOC = Y17;\r
234 NET "videoin_field" LOC = AB14;\r
235 NET "videoin_llc" LOC = Y11;\r
236 \r
237 NET "videoin_irq_n" LOC = R15;\r
238 NET "videoin_rst_n" LOC = W17;\r
239 NET "videoin_sda" LOC = AB17;\r
240 NET "videoin_sdc" LOC = AA14;\r
241 \r
242 # ==== MIDI ====\r
243 NET "midi_tx" LOC = AA21;\r
244 NET "midi_rx" LOC = AB21;\r
245 \r
246 # ==== DMX ====\r
247 NET "dmxa_r" LOC = AB20;\r
248 NET "dmxa_de" LOC = T18;\r
249 NET "dmxa_d" LOC = T17;\r
250 \r
251 NET "dmxb_r" LOC = Y19;\r
252 NET "dmxb_de" LOC = AB19;\r
253 NET "dmxb_d" LOC = W18;\r
254 \r
255 # ==== IR ====\r
256 NET "ir_rx" LOC = C16;\r
257 \r
258 # ==== Expansion connector ====\r
259 NET "IO_L9N_1" LOC = G17;\r
260 NET "IO_L9P_1" LOC = G16;\r
261 NET "IO_L10N_1" LOC = F17;\r
262 NET "IO_L10P_1" LOC = F16;\r
263 NET "IO_L19N_1" LOC = B22;\r
264 NET "IO_L19P_1" LOC = B21;\r
265 NET "IO_L20N_1" LOC = A21;\r
266 NET "IO_L20P_1" LOC = A20;\r
267 NET "IO_L21N_1" LOC = J16;\r
268 NET "IO_L21P_1" LOC = K16;\r
269 NET "IO_L28N_VREF_1" LOC = H17;\r
270 NET "IO_L28P_1" LOC = H16;\r