User`s manual
621 .a_addr(vga_in_addr),
622 .a_din(vga_din),
623 .b_clk(vga_clk),
624 .b_addr(vga_out_addr),
625 .b_dout(vga_dout));
626
627 ///////////////////////////////////////////////////////////////////////////////////////////////////
628 // Create VGA output signals
629 // In order to meet the setup and hold times of AD7125, we send it ~vga_clk
630 ///////////////////////////////////////////////////////////////////////////////////////////////////
631 assign vga_out_red = {vga_dout[11:8], 4’b0};
632 assign vga_out_green = {vga_dout[7:4], 4’b0};
633 assign vga_out_blue = {vga_dout[3:0], 4’b0};
634 assign vga_out_sync_b = 1’b1; // not used
635 assign vga_out_blank_b = ~blank;
636 assign vga_out_pixel_clock = ~vga_clk;
637 assign vga_out_hsync = hsync;
638 assign vga_out_vsync = vsync;
639
640
641 ///////////////////////////////////////////////////////////////////////////////////////////////////
642 // instantiate hex display
643 ///////////////////////////////////////////////////////////////////////////////////////////////////
644 wire[63:0] hex_disp_data;
645 // lower 32 bits, keep nice separator of 0 between x, y
646 assign hex_disp_data[8:0] = display_y;
647 assign hex_disp_data[15:9] = 7’d0;
648 assign hex_disp_data[25:16] = display_x;
649 assign hex_disp_data[31:26] = 6’d0;
650 // higher bits, put the percent_kept
651 assign hex_disp_data[63:32] = {10’b0, accel_val[11:6], 10’b0, accel_val[5:0]};
652 display_16hex display_16hex(.reset(reset),
653 .clock_27mhz(clock_27mhz),
654 .data(hex_disp_data),
655 .disp_blank(disp_blank),
656 .disp_clock(disp_clock),
657 .disp_data_out(disp_data_out),
658 .disp_rs(disp_rs),
659 .disp_ce_b(disp_ce_b),
660 .disp_reset_b(disp_reset_b));
661
662 // AC97
663
664 wire [7:0] from_ac97_data, to_ac97_data;
665 wire ready;
666
102