`timescale 1ns / 1ns
//`define VGA_640x480_60HZ_25MHz
`define VGA_800x600_60HZ_40MHz
//'define VGA_1024x768_60HZ_65MHz
//`define VGA_1440x900_60HZ_106_5MHz
//`define VGA_1280x1024_60HZ_108MHz
//`define VGA_1600x1200_60HZ_175_5MHz
//`define VGA_1920x1080_60HZ_148_5MHz
parameter X_AHEAD = 0;
`ifdef VGA_640x480_60HZ_25MHz
//640x480@60HZ_25MHz clock.
parameter H_ACTIVE = 640 ;
parameter H_FRONT = 16 ;
parameter H_SYNC = 96 ;
parameter H_BACK = 48 ;
parameter V_ACTIVE = 480 ;
parameter V_FRONT = 11 ;
parameter V_SYNC = 2 ;
parameter V_BACK = 31 ;
`endif
`ifdef VGA_800x600_60HZ_40MHz
//800x600@60HZ_40MHz clock.
parameter H_SYNC = 128;
parameter H_BACK = 88;
parameter H_ACTIVE = 800;
parameter H_FRONT = 40;
parameter V_SYNC = 4;
parameter V_BACK = 23;
parameter V_ACTIVE = 600;
parameter V_FRONT = 1;
`endif
`ifdef VGA_1024x768_60HZ_65MHz
//1024x768@60HZ_65MHz clock.
parameter H_SYNC = 136;
parameter H_BACK = 160;
parameter H_ACTIVE = 1024;
parameter H_FRONT = 24;
parameter V_SYNC = 6;
parameter V_BACK = 29;
parameter V_ACTIVE = 768;
parameter V_FRONT = 3;
`endif
`ifdef VGA_1440x900_60HZ_106_5MHz
//1440x900@60HZ_106.5MHz clock.
parameter H_SYNC = 152;
parameter H_BACK = 232;
parameter H_ACTIVE = 1440;
parameter H_FRONT = 80;
parameter V_SYNC = 6;
parameter V_BACK = 25;
parameter V_ACTIVE = 900;
parameter V_FRONT = 3;
`endif
`ifdef VGA_1280x1024_60HZ_108MHz
//1280x1024@60HZ_108MHz clock.
parameter H_SYNC = 112;
parameter H_BACK = 248;
parameter H_ACTIVE = 1280;
parameter H_FRONT = 48;
parameter V_SYNC = 3;
parameter V_BACK = 38;
parameter V_ACTIVE = 1024;
parameter V_FRONT = 1;
`endif
`ifdef VGA_1600x1200_60HZ_175_5MHz
//1600x1200@65HZ_175.5MHz clock.
parameter H_SYNC = 192;
parameter H_BACK = 304;
parameter H_ACTIVE = 1600;
parameter H_FRONT = 64;
parameter V_SYNC = 3;
parameter V_BACK = 46;
parameter V_ACTIVE = 1200;
parameter V_FRONT = 1;
`endif
`ifdef VGA_1920x1080_60HZ_148_5MHz
//1920x1080_60HZ_148_5MHz clock.
parameter H_SYNC = 44;
parameter H_BACK = 148;
parameter H_ACTIVE = 1920;
parameter H_FRONT = 88;
parameter V_SYNC = 5;
parameter V_BACK = 36;
parameter V_ACTIVE = 1080;
parameter V_FRONT = 4;
`endif
parameter H_TOTAL = H_SYNC + H_BACK + H_ACTIVE + H_FRONT;
parameter V_TOTAL = V_SYNC + V_BACK + V_ACTIVE + V_FRONT;
//`define VGA_640x480_60HZ_25MHz
`define VGA_800x600_60HZ_40MHz
//'define VGA_1024x768_60HZ_65MHz
//`define VGA_1440x900_60HZ_106_5MHz
//`define VGA_1280x1024_60HZ_108MHz
//`define VGA_1600x1200_60HZ_175_5MHz
//`define VGA_1920x1080_60HZ_148_5MHz
`ifdef VGA_640x480_60HZ_25MHz
//640x480@60HZ_25MHz clock.
`define H_ACTIVE<span style="white-space:pre"> </span> 640
`define H_FRONT<span style="white-space:pre"> </span> 16
`define H_SYNC<span style="white-space:pre"> </span> 96
`define H_BACK<span style="white-space:pre"> </span> 48
`define V_ACTIVE<span style="white-space:pre"> </span> 480 <span style="white-space:pre"> </span>
`define V_FRONT <span style="white-space:pre"> </span> 11
`define V_SYNC<span style="white-space:pre"> </span> 2
`define V_BACK<span style="white-space:pre"> </span> 31
<span style="white-space:pre"> </span>
`endif
`ifdef VGA_800x600_60HZ_40MHz
//800x600@60HZ_40MHz clock.
`define H_SYNC 128
`define H_BACK 88
`define H_ACTIVE 800
`define H_FRONT 40
`define V_SYNC 4
`define V_BACK 23
`define V_ACTIVE 600
`define V_FRONT 1
`endif
`ifdef VGA_1024x768_60HZ_65MHz
//1024x768@60HZ_65MHz clock.
`define H_SYNC 136
`define H_BACK 160
`define H_ACTIVE 1024
`define H_FRONT 24
`define V_SYNC 6
`define V_BACK 29
`define V_ACTIVE 768
`define V_FRONT 3
`endif
`ifdef VGA_1440x900_60HZ_106_5MHz
//1440x900@60HZ_106.5MHz clock.
`define H_SYNC 152
`define H_BACK 232
`define H_ACTIVE 1440
`define H_FRONT 80
`define V_SYNC 6
`define V_BACK 25
`define V_ACTIVE 900
`define V_FRONT 3
`endif
`ifdef VGA_1280x1024_60HZ_108MHz
//1280x1024@60HZ_108MHz clock.
`define H_SYNC 112
`define H_BACK 248
`define H_ACTIVE 1280
`define H_FRONT 48
`define V_SYNC 3
`define V_BACK 38
`define V_ACTIVE 1024
`define V_FRONT 1
`endif
`ifdef VGA_1600x1200_60HZ_175_5MHz
//1600x1200@65HZ_175.5MHz clock.
`define H_SYNC 192
`define H_BACK 304
`define H_ACTIVE 1600
`define H_FRONT 64
`define V_SYNC 3
`define V_BACK 46
`define V_ACTIVE 1200
`define V_FRONT 1
`endif
`ifdef VGA_1920x1080_60HZ_148_5MHz
//1920x1080_60HZ_148_5MHz clock.
`define H_SYNC 44
`define H_BACK 148
`define H_ACTIVE 1920
`define H_FRONT 88
`define V_SYNC 5
`define V_BACK 36
`define V_ACTIVE 1080
`define V_FRONT 4
`endif
//`define H_TOTAL ( H_SYNC + H_BACK + H_ACTIVE + H_FRONT )
//`define V_TOTAL ( V_SYNC + V_BACK + V_ACTIVE + V_FRONT )