58 lines
1.8 KiB
Verilog
58 lines
1.8 KiB
Verilog
|
|
// Define one of:
|
|
// MODE_640x480, MODE_800x600, MODE_1024x768, MODE_1280x1024.
|
|
|
|
/********************** Modes ****************************/
|
|
|
|
`ifdef MODE_640x480
|
|
localparam GFX_pixel_clock = 25;
|
|
localparam GFX_width = 640;
|
|
localparam GFX_height = 480;
|
|
localparam GFX_h_front_porch = 16;
|
|
localparam GFX_h_sync_width = 96;
|
|
localparam GFX_h_back_porch = 48;
|
|
localparam GFX_v_front_porch = 10;
|
|
localparam GFX_v_sync_width = 2;
|
|
localparam GFX_v_back_porch = 32;
|
|
`endif
|
|
|
|
`ifdef MODE_800x600
|
|
localparam GFX_pixel_clock = 40;
|
|
localparam GFX_width = 800;
|
|
localparam GFX_height = 600;
|
|
localparam GFX_h_front_porch = 40;
|
|
localparam GFX_h_sync_width = 128;
|
|
localparam GFX_h_back_porch = 88;
|
|
localparam GFX_v_front_porch = 1;
|
|
localparam GFX_v_sync_width = 4;
|
|
localparam GFX_v_back_porch = 23;
|
|
`endif
|
|
|
|
`ifdef MODE_1024x768
|
|
localparam GFX_pixel_clock = 65;
|
|
localparam GFX_width = 1024;
|
|
localparam GFX_height = 768;
|
|
localparam GFX_h_front_porch = 24;
|
|
localparam GFX_h_sync_width = 136;
|
|
localparam GFX_h_back_porch = 160;
|
|
localparam GFX_v_front_porch = 3;
|
|
localparam GFX_v_sync_width = 6;
|
|
localparam GFX_v_back_porch = 29;
|
|
|
|
`endif
|
|
|
|
`ifdef MODE_1280x1024
|
|
localparam GFX_pixel_clock = 108;
|
|
localparam GFX_width = 1280;
|
|
localparam GFX_height = 1024;
|
|
localparam GFX_h_front_porch = 48;
|
|
localparam GFX_h_sync_width = 112;
|
|
localparam GFX_h_back_porch = 248;
|
|
localparam GFX_v_front_porch = 1;
|
|
localparam GFX_v_sync_width = 3;
|
|
localparam GFX_v_back_porch = 38;
|
|
`endif
|
|
|
|
localparam GFX_line_width = GFX_width + GFX_h_front_porch + GFX_h_sync_width + GFX_h_back_porch;
|
|
localparam GFX_lines = GFX_height + GFX_v_front_porch + GFX_v_sync_width + GFX_v_back_porch;
|