3 == Ports ===========================================================
10 percolate up: dvi_d2 1
11 percolate up: dvi_d3 1
12 percolate up: dvi_d4 1
13 percolate up: dvi_d5 1
14 percolate up: dvi_d6 1
15 percolate up: dvi_d7 1
16 percolate up: dvi_d8 1
17 percolate up: dvi_d9 1
18 percolate up: dvi_d10 1
19 percolate up: dvi_d11 1
23 percolate up: dvi_xclk_n 1
24 percolate up: dvi_xclk_p 1
25 percolate up: dvi_de 1
26 percolate up: dvi_reset_b 1
28 percolate up: gpio_led_c 1
29 percolate up: gpio_led_e 1
30 percolate up: gpio_led_n 1
31 percolate up: gpio_led_s 1
32 percolate up: gpio_led_w 1
34 percolate up: gpio_led_4 1
35 percolate up: gpio_led_5 1
36 percolate up: gpio_led_6 1
37 percolate up: gpio_led_7 1
39 == TeX ==============================================================
41 == Fleeterpreter ====================================================
42 //percolate down: dvi_gpio1 1
43 //percolate up: dvi_iic_scl 1
44 //percolate inout: dvi_iic_sda 1
46 public void service() { }
48 == FleetSim ==============================================================
50 == FPGA ==============================================================
53 assign dvi_reset_b = 1;
68 assign gpio_led_n = 1;
69 assign gpio_led_s = 0;
71 // assign gpio_led_0 = dvi_gpio1;
72 // assign gpio_led_1 = 0;
73 // assign gpio_led_2 = 1;
74 // assign gpio_led_3 = 0;
75 // assign gpio_led_4 = 1;
76 assign gpio_led_5 = 0;
77 assign gpio_led_6 = 1;
78 assign gpio_led_7 = 0;
80 wire dvi_xclk_p_unbuffered;
81 wire dvi_xclk_n_unbuffered;
85 BUFG GBUF_FOR_DVI_CLOCK_N (.I(dvi_xclk_n_unbuffered), .O(dvi_xclk_n));
86 BUFG GBUF_FOR_DVI_CLOCK_P (.I(dvi_xclk_p_unbuffered), .O(dvi_xclk_p));
87 DCM // 25Mhz VGA clock
91 .CLKIN_PERIOD("20 ns")
95 .CLKFX (dvi_xclk_p_unbuffered),
96 .CLKFX180 (dvi_xclk_n_unbuffered),
101 wire [31:0] vga_pixel_addr_;
105 assign vga_pixel_a_ = vga_pixel_a;
110 wire [31:0] vga_pixel_data;
111 assign vga_pixel_data = {
118 assign inAddr = inX_d + (inY_d * 640);
120 vram vram(clk, !rst, we, inAddr[18:0], vga_pixel_addr_[20:2], inData_d, , mem_out);
126 .fbwb_adr_o(vga_pixel_addr_),
127 .fbwb_stb_o(vga_pixel_r),
128 .fbwb_ack_i(vga_pixel_a_),
129 .fbwb_dat_i(vga_pixel_data),
133 .vga_psave(vga_psave),
137 .vga_blank(vga_blank),
141 // .vga_clkout(vga_clkout)
144 always @(posedge clk) begin
150 vga_pixel_a <= vga_pixel_r;
152 if (`inX_full && `inY_full && `inData_full) begin
166 == UCF ===============================================================
168 #Net "dvi_0/dvi_xclk_p_unbuffered" PERIOD = 5 ns HIGH 50%;
170 NET dvi_d0 LOC="AB8" | IOSTANDARD="LVDCI_33"; # Bank 22, Vcco=3.3V, DCI using 49.9 ohm resistors
171 NET dvi_d1 LOC="AC8" | IOSTANDARD="LVDCI_33"; # Bank 22, Vcco=3.3V, DCI using 49.9 ohm resistors
172 NET dvi_d2 LOC="AN12" | IOSTANDARD="LVDCI_33"; # Bank 22, Vcco=3.3V, DCI using 49.9 ohm resistors
173 NET dvi_d3 LOC="AP12" | IOSTANDARD="LVDCI_33"; # Bank 22, Vcco=3.3V, DCI using 49.9 ohm resistors
174 NET dvi_d4 LOC="AA9" | IOSTANDARD="LVDCI_33"; # Bank 22, Vcco=3.3V, DCI using 49.9 ohm resistors
175 NET dvi_d5 LOC="AA8" | IOSTANDARD="LVDCI_33"; # Bank 22, Vcco=3.3V, DCI using 49.9 ohm resistors
176 NET dvi_d6 LOC="AM13" | IOSTANDARD="LVDCI_33"; # Bank 22, Vcco=3.3V, DCI using 49.9 ohm resistors
177 NET dvi_d7 LOC="AN13" | IOSTANDARD="LVDCI_33"; # Bank 22, Vcco=3.3V, DCI using 49.9 ohm resistors
178 NET dvi_d8 LOC="AA10" | IOSTANDARD="LVDCI_33"; # Bank 22, Vcco=3.3V, DCI using 49.9 ohm resistors
179 NET dvi_d9 LOC="AB10" | IOSTANDARD="LVDCI_33"; # Bank 22, Vcco=3.3V, DCI using 49.9 ohm resistors
180 NET dvi_d10 LOC="AP14" | IOSTANDARD="LVDCI_33"; # Bank 22, Vcco=3.3V, DCI using 49.9 ohm resistors
181 NET dvi_d11 LOC="AN14" | IOSTANDARD="LVDCI_33"; # Bank 22, Vcco=3.3V, DCI using 49.9 ohm resistors
182 NET dvi_de LOC="AE8" | IOSTANDARD="LVDCI_33" | SLEW=FAST; # Bank 22, Vcco=3.3V, DCI using 49.9 ohm resistors
183 NET dvi_reset_b LOC="AK6" | IOSTANDARD="LVCMOS33"; # Bank 18, Vcco=3.3V, No DCI
184 NET dvi_h LOC="AM12" | IOSTANDARD="LVDCI_33" | SLEW=FAST; # Bank 22, Vcco=3.3V, DCI using 49.9 ohm resistors
185 NET dvi_v LOC="AM11" | IOSTANDARD="LVDCI_33" | SLEW=FAST; # Bank 22, Vcco=3.3V, DCI using 49.9 ohm resistors
186 NET dvi_xclk_n LOC="AL10" | IOSTANDARD="LVCMOS33" | DRIVE=24 | SLEW=FAST; # Bank 22, Vcco=3.3V, DCI using 49.9 ohm resistors
187 NET dvi_xclk_p LOC="AL11" | IOSTANDARD="LVCMOS33" | DRIVE=24 | SLEW=FAST; # Bank 22, Vcco=3.3V, DCI using 49.9 ohm resistors
189 NET dvi_gpio1 LOC="N30" | IOSTANDARD="LVCMOS18"; # Bank 15, Vcco=1.8V, DCI using 49.9 ohm resistors
190 NET dvi_iic_scl LOC="U27" | PULLUP | IOSTANDARD="LVCMOS18"; # Bank 15, Vcco=1.8V, DCI using 49.9 ohm resistors
191 NET dvi_iic_sda LOC="T29" | PULLUP | IOSTANDARD="LVCMOS18"; # Bank 15, Vcco=1.8V, DCI using 49.9 ohm resistors
193 NET gpio_sw_c LOC="AJ6" | IOSTANDARD="LVCMOS33"; # Bank 18, Vcco=3.3V, No DCI
195 NET gpio_led_c LOC="E8"; # Bank 20, Vcco=3.3V, DCI using 49.9 ohm resistors
196 NET gpio_led_e LOC="AG23"; # Bank 2, Vcco=3.3V
197 NET gpio_led_n LOC="AF13"; # Bank 2, Vcco=3.3V
198 NET gpio_led_s LOC="AG12"; # Bank 2, Vcco=3.3V
199 NET gpio_led_w LOC="AF23"; # Bank 2, Vcco=3.3V
201 NET gpio_led_0 LOC="H18"; # Bank 3, Vcco=2.5V, No DCI
202 NET gpio_led_1 LOC="L18"; # Bank 3, Vcco=2.5V, No DCI
203 NET gpio_led_2 LOC="G15"; # Bank 3, Vcco=2.5V, No DCI
204 NET gpio_led_3 LOC="AD26" | IOSTANDARD="LVCMOS18"; # Bank 21, Vcco=1.8V, DCI using 49.9 ohm resistors
205 NET gpio_led_4 LOC="G16"; # Bank 3, Vcco=2.5V, No DCI
206 NET gpio_led_5 LOC="AD25" | IOSTANDARD="LVCMOS18"; # Bank 21, Vcco=1.8V, DCI using 49.9 ohm resistors
207 NET gpio_led_6 LOC="AD24" | IOSTANDARD="LVCMOS18"; # Bank 21, Vcco=1.8V, DCI using 49.9 ohm resistors
208 NET gpio_led_7 LOC="AE24" | IOSTANDARD="LVCMOS18"; # Bank 21, Vcco=1.8V, DCI using 49.9 ohm resistors
210 == TeX ==============================================================
212 == Fleeterpreter ====================================================
214 public void service() { }
216 == FleetSim ==============================================================
218 == Constants =========================================================
220 == Test ==============================================================
225 == Contributors =========================================================
226 Adam Megacz <megacz@cs.berkeley.edu>