move to ml505, import Greg\'s memory controller
[fleet.git] / src / edu / berkeley / fleet / fpga / main-ml50x.ucf
1 ## Clock, Reset ##############################################################################
2
3 Net clk_pin LOC=AH15;
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=AG15;
29 #Net uart_in IOSTANDARD = LVCMOS33;
30 Net uart_in TIG;
31 Net uart_in PULLUP;
32
33 Net uart_out LOC=AG20;
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;