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;
83 BUFG GBUF_FOR_DVI_CLOCK_N (.I(dvi_xclk_n_unbuffered), .O(dvi_xclk_n));
84 BUFG GBUF_FOR_DVI_CLOCK_P (.I(dvi_xclk_p_unbuffered), .O(dvi_xclk_p));
85 DCM // 25Mhz VGA clock
89 .CLKIN_PERIOD("20 ns")
93 .CLKFX (dvi_xclk_p_unbuffered),
94 .CLKFX180 (dvi_xclk_n_unbuffered),
98 wire [31:0] vga_pixel_addr_;
102 assign vga_pixel_a_ = vga_pixel_a;
107 wire [31:0] vga_pixel_data;
108 assign vga_pixel_data = {
115 assign inAddr = inX_d + (inY_d * 640);
117 vram vram(clk, !rst, we, inAddr[18:0], vga_pixel_addr_[20:2], inData_d, , mem_out);
123 .fbwb_adr_o(vga_pixel_addr_),
124 .fbwb_stb_o(vga_pixel_r),
125 .fbwb_ack_i(vga_pixel_a_),
126 .fbwb_dat_i(vga_pixel_data),
130 .vga_psave(vga_psave),
134 .vga_blank(vga_blank),
138 // .vga_clkout(vga_clkout)
141 always @(posedge clk) begin
147 vga_pixel_a <= vga_pixel_r;
149 if (`inX_full && `inY_full && `inData_full) begin
161 == Constants ========================================================
163 == Test ==============================================================
168 == Contributors =========================================================
169 Adam Megacz <megacz@cs.berkeley.edu>