move to ml505, import Greg\'s memory controller
[fleet.git] / src / edu / berkeley / fleet / fpga / main-ml410.ucf
1 ## Clock, Reset ##############################################################################
2
3 Net clk_pin LOC=J16;
4 Net clk_pin IOSTANDARD = LVCMOS25;
5
6 Net rst_pin LOC=H7;
7 Net rst_pin PULLUP;
8 Net rst_pin IOSTANDARD = LVCMOS33;
9
10 Net clk_pin TNM_NET = clk_pin;
11 TIMESPEC TS_clk_pin = PERIOD clk_pin 10 ns HIGH 50%;
12
13 Net clk_unbuffered TNM_NET = clk_unbuffered;
14 TIMESPEC TS_clk_unbuffered = PERIOD clk_unbuffered 20 ns;
15
16 Net rst_pin TIG;
17
18 ## UART ##############################################################################
19
20 #Net uart_cts LOC=G6;
21 #Net uart_cts IOSTANDARD = LVCMOS33;
22 #Net uart_cts TIG;
23
24 #Net uart_rts LOC=F6;
25 #Net uart_rts IOSTANDARD = LVCMOS33;
26 #Net uart_rts TIG;
27
28 Net uart_in LOC=E6;
29 Net uart_in IOSTANDARD = LVCMOS33;
30 Net uart_in TIG;
31 Net uart_in PULLUP;
32
33 Net uart_out LOC=D6;
34 Net uart_out IOSTANDARD = LVCMOS33;
35 Net uart_out TIG;
36 Net uart_out PULLUP;
37
38 ## VGA ##############################################################################
39
40 net "vga_hsync" loc   = f9;
41 net "vga_hsync" slew  = slow;
42 net "vga_hsync" drive = 2;
43
44 net "vga_vsync" loc   = h10;
45 net "vga_vsync" slew  = slow;
46 net "vga_vsync" drive = 2;
47
48 net "vga_clkout"  loc ="c12";
49 net "vga_clkout"  slew = fast;
50 net "vga_clkout"  drive = 8;
51
52 net "vga_r<7>" loc ="h8";
53 net "vga_r<6>" loc ="c5";
54 net "vga_r<5>" loc ="h9";
55 net "vga_r<4>" loc ="g12";
56 net "vga_r<3>" loc ="g11";
57 net "vga_r<2>" loc ="g10";
58 net "vga_r<1>" loc ="f11";
59 net "vga_r<0>" loc ="f10";
60 net "vga_r<*>" slew = slow;
61 net "vga_r<*>" drive = 2;
62
63 net "vga_g<7>" loc ="d5";
64 net "vga_g<6>" loc ="d4";
65 net "vga_g<5>" loc ="f8";
66 net "vga_g<4>" loc ="e13";
67 net "vga_g<3>" loc ="e12";
68 net "vga_g<2>" loc ="e11";
69 net "vga_g<1>" loc ="e9";
70 net "vga_g<0>" loc ="e8";
71 net "vga_g<*>" slew = slow;
72 net "vga_g<*>" drive = 2;
73
74 net "vga_b<7>" loc ="c4";
75 net "vga_b<6>" loc ="c3";
76 net "vga_b<5>" loc ="d12";
77 net "vga_b<4>" loc ="d11";
78 net "vga_b<3>" loc ="d10";
79 net "vga_b<2>" loc ="d9";
80 net "vga_b<1>" loc ="c13";
81 net "vga_b<0>" loc ="g8";
82 net "vga_b<*>" slew = slow;
83 net "vga_b<*>" drive = 2;
84
85 net "vga_*" iostandard = lvcmos33;
86
87 ## DRAM ##############################################################################
88
89 NET "clk_pin"               TNM="SYS_CLK";
90 #NET "*/*/clkgen/write_clk_u"    TNM="WRITE_CLK";
91 #NET "*/*/clkgen/write_clk90_u"  TNM="WRITE_CLK";
92 #NET "*/*/clkgen/read_clk_u"     TNM="READ_CLK";
93 #TIMESPEC "TS_SYS_DDRREAD"=FROM "SYS_CLK" TO "WRITE_CLK" TIG;
94 #TIMESPEC "TS_DDRREAD_SYS"=FROM "WRITE_CLK" TO "SYS_CLK" TIG;
95 #TIMESPEC "TS_SYS_DDRWRITE"=FROM "SYS_CLK" TO "READ_CLK" TIG;
96 #TIMESPEC "TS_DDRWRITE_SYS"=FROM "READ_CLK" TO "SYS_CLK" TIG;
97 #TIMESPEC "TS_DDRREAD_DDRWRITE"=FROM "READ_CLK" TO "WRITE_CLK" TIG;
98 #TIMESPEC "TS_DDRWRITE_DDRREAD"=FROM "WRITE_CLK" TO "READ_CLK" TIG;
99
100 Net ddr1_Addr_pin<12> LOC=J24;
101 Net ddr1_Addr_pin<12> IOSTANDARD = SSTL2_I;
102 Net ddr1_Addr_pin<11> LOC=K26;
103 Net ddr1_Addr_pin<11> IOSTANDARD = SSTL2_I;
104 Net ddr1_Addr_pin<10> LOC=K24;
105 Net ddr1_Addr_pin<10> IOSTANDARD = SSTL2_I;
106 Net ddr1_Addr_pin<9> LOC=K23;
107 Net ddr1_Addr_pin<9> IOSTANDARD = SSTL2_I;
108 Net ddr1_Addr_pin<8> LOC=L26;
109 Net ddr1_Addr_pin<8> IOSTANDARD = SSTL2_I;
110 Net ddr1_Addr_pin<7> LOC=L25;
111 Net ddr1_Addr_pin<7> IOSTANDARD = SSTL2_I;
112 Net ddr1_Addr_pin<6> LOC=L24;
113 Net ddr1_Addr_pin<6> IOSTANDARD = SSTL2_I;
114 Net ddr1_Addr_pin<5> LOC=M23;
115 Net ddr1_Addr_pin<5> IOSTANDARD = SSTL2_I;
116 Net ddr1_Addr_pin<4> LOC=N24;
117 Net ddr1_Addr_pin<4> IOSTANDARD = SSTL2_I;
118 Net ddr1_Addr_pin<3> LOC=N23;
119 Net ddr1_Addr_pin<3> IOSTANDARD = SSTL2_I;
120 Net ddr1_Addr_pin<2> LOC=N22;
121 Net ddr1_Addr_pin<2> IOSTANDARD = SSTL2_I;
122 Net ddr1_Addr_pin<1> LOC=P22;
123 Net ddr1_Addr_pin<1> IOSTANDARD = SSTL2_I;
124 Net ddr1_Addr_pin<0> LOC=P24;
125 Net ddr1_Addr_pin<0> IOSTANDARD = SSTL2_I;
126 Net ddr1_BankAddr_pin<1> LOC=J26;
127 Net ddr1_BankAddr_pin<1> IOSTANDARD = SSTL2_I;
128 Net ddr1_BankAddr_pin<0> LOC=J25;
129 Net ddr1_BankAddr_pin<0> IOSTANDARD = SSTL2_I;
130 Net ddr1_CAS_n_pin LOC=D26;
131 Net ddr1_CAS_n_pin IOSTANDARD = SSTL2_I;
132 Net ddr1_CE_pin LOC=H14;
133 Net ddr1_CE_pin IOSTANDARD = SSTL2_I;
134 Net ddr1_CS_n_pin LOC=C27;
135 Net ddr1_CS_n_pin IOSTANDARD = SSTL2_I;
136 Net ddr1_RAS_n_pin LOC=D27;
137 Net ddr1_RAS_n_pin IOSTANDARD = SSTL2_I;
138 Net ddr1_WE_n_pin LOC=E27;
139 Net ddr1_WE_n_pin IOSTANDARD = SSTL2_I;
140 Net ddr1_DM_pin<0> LOC=F21;
141 Net ddr1_DM_pin<0> IOSTANDARD = SSTL2_II;
142 Net ddr1_DM_pin<1> LOC=G22;
143 Net ddr1_DM_pin<1> IOSTANDARD = SSTL2_II;
144 Net ddr1_DM_pin<2> LOC=E23;
145 Net ddr1_DM_pin<2> IOSTANDARD = SSTL2_II;
146 Net ddr1_DM_pin<3> LOC=G23;
147 Net ddr1_DM_pin<3> IOSTANDARD = SSTL2_II;
148 Net ddr1_DQS<0> LOC=F20;
149 Net ddr1_DQS<0> IOSTANDARD = SSTL2_II;
150 Net ddr1_DQS<1> LOC=G20;
151 Net ddr1_DQS<1> IOSTANDARD = SSTL2_II;
152 Net ddr1_DQS<2> LOC=G25;
153 Net ddr1_DQS<2> IOSTANDARD = SSTL2_II;
154 Net ddr1_DQS<3> LOC=F25;
155 Net ddr1_DQS<3> IOSTANDARD = SSTL2_II;
156 Net ddr1_DQ<0> LOC=E17;
157 Net ddr1_DQ<0> IOSTANDARD = SSTL2_II;
158 Net ddr1_DQ<1> LOC=E18;
159 Net ddr1_DQ<1> IOSTANDARD = SSTL2_II;
160 Net ddr1_DQ<2> LOC=F18;
161 Net ddr1_DQ<2> IOSTANDARD = SSTL2_II;
162 Net ddr1_DQ<3> LOC=G18;
163 Net ddr1_DQ<3> IOSTANDARD = SSTL2_II;
164 Net ddr1_DQ<4> LOC=F19;
165 Net ddr1_DQ<4> IOSTANDARD = SSTL2_II;
166 Net ddr1_DQ<5> LOC=E19;
167 Net ddr1_DQ<5> IOSTANDARD = SSTL2_II;
168 Net ddr1_DQ<6> LOC=D21;
169 Net ddr1_DQ<6> IOSTANDARD = SSTL2_II;
170 Net ddr1_DQ<7> LOC=E21;
171 Net ddr1_DQ<7> IOSTANDARD = SSTL2_II;
172 Net ddr1_DQ<8> LOC=G21;
173 Net ddr1_DQ<8> IOSTANDARD = SSTL2_II;
174 Net ddr1_DQ<9> LOC=H20;
175 Net ddr1_DQ<9> IOSTANDARD = SSTL2_II;
176 Net ddr1_DQ<10> LOC=J20;
177 Net ddr1_DQ<10> IOSTANDARD = SSTL2_II;
178 Net ddr1_DQ<11> LOC=J21;
179 Net ddr1_DQ<11> IOSTANDARD = SSTL2_II;
180 Net ddr1_DQ<12> LOC=K21;
181 Net ddr1_DQ<12> IOSTANDARD = SSTL2_II;
182 Net ddr1_DQ<13> LOC=L21;
183 Net ddr1_DQ<13> IOSTANDARD = SSTL2_II;
184 Net ddr1_DQ<14> LOC=J22;
185 Net ddr1_DQ<14> IOSTANDARD = SSTL2_II;
186 Net ddr1_DQ<15> LOC=H22;
187 Net ddr1_DQ<15> IOSTANDARD = SSTL2_II;
188 Net ddr1_DQ<16> LOC=C22;
189 Net ddr1_DQ<16> IOSTANDARD = SSTL2_II;
190 Net ddr1_DQ<17> LOC=C23;
191 Net ddr1_DQ<17> IOSTANDARD = SSTL2_II;
192 Net ddr1_DQ<18> LOC=C24;
193 Net ddr1_DQ<18> IOSTANDARD = SSTL2_II;
194 Net ddr1_DQ<19> LOC=C25;
195 Net ddr1_DQ<19> IOSTANDARD = SSTL2_II;
196 Net ddr1_DQ<20> LOC=D22;
197 Net ddr1_DQ<20> IOSTANDARD = SSTL2_II;
198 Net ddr1_DQ<21> LOC=D24;
199 Net ddr1_DQ<21> IOSTANDARD = SSTL2_II;
200 Net ddr1_DQ<22> LOC=D25;
201 Net ddr1_DQ<22> IOSTANDARD = SSTL2_II;
202 Net ddr1_DQ<23> LOC=C28;
203 Net ddr1_DQ<23> IOSTANDARD = SSTL2_II;
204 Net ddr1_DQ<24> LOC=F23;
205 Net ddr1_DQ<24> IOSTANDARD = SSTL2_II;
206 Net ddr1_DQ<25> LOC=F24;
207 Net ddr1_DQ<25> IOSTANDARD = SSTL2_II;
208 Net ddr1_DQ<26> LOC=F26;
209 Net ddr1_DQ<26> IOSTANDARD = SSTL2_II;
210 Net ddr1_DQ<27> LOC=G26;
211 Net ddr1_DQ<27> IOSTANDARD = SSTL2_II;
212 Net ddr1_DQ<28> LOC=H25;
213 Net ddr1_DQ<28> IOSTANDARD = SSTL2_II;
214 Net ddr1_DQ<29> LOC=H24;
215 Net ddr1_DQ<29> IOSTANDARD = SSTL2_II;
216 Net ddr1_DQ<30> LOC=E24;
217 Net ddr1_DQ<30> IOSTANDARD = SSTL2_II;
218 Net ddr1_DQ<31> LOC=E22;
219 Net ddr1_DQ<31> IOSTANDARD = SSTL2_II;
220 Net ddr1_Clk_pin LOC=F28;
221 Net ddr1_Clk_pin IOSTANDARD = SSTL2_II;
222 Net ddr1_Clk_n_pin LOC=E28;
223 Net ddr1_Clk_n_pin IOSTANDARD = SSTL2_II;