Rev 668 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 668 | Rev 684 | ||
|---|---|---|---|
| Line 25... | Line 25... | ||
| 25 | 25 | ||
| 26 | module video_vga_sync_h( |
26 | module video_vga_sync_h( |
| 27 | 27 | ||
| 28 | input wire clk, |
28 | input wire clk, |
| 29 | 29 | ||
| - | 30 | input wire [1:0] modes_raster, |
|
| - | 31 | ||
| 30 | output reg vga_hsync, |
32 | output reg vga_hsync, |
| 31 | 33 | ||
| 32 | output reg scanout_start, |
34 | output reg scanout_start, |
| 33 | 35 | ||
| 34 | input wire hsync_start |
36 | input wire hsync_start |
| 35 | ); |
37 | ); |
| 36 | 38 | ||
| 37 | localparam HSYNC_END = 10'd106; |
39 | localparam HSYNC_END = 10'd106; |
| 38 | localparam SCANOUT_BEG = 10'd156; |
40 | localparam SCANOUT_BEG = 10'd156; |
| 39 | 41 | ||
| 40 | localparam HPERIOD = 10'd896; |
42 | localparam HPERIOD_224 = 10'd896; |
| - | 43 | localparam HPERIOD_228 = 10'd912; |
|
| 41 | 44 | ||
| 42 | 45 | ||
| 43 | 46 | ||
| 44 | reg [9:0] hcount; |
47 | reg [9:0] hcount; |
| 45 | 48 | ||
| Line 53... | Line 56... | ||
| 53 | 56 | ||
| 54 | always @(posedge clk) |
57 | always @(posedge clk) |
| 55 | begin |
58 | begin |
| 56 | if( hsync_start ) |
59 | if( hsync_start ) |
| 57 | hcount <= 10'd2; |
60 | hcount <= 10'd2; |
| 58 | else if ( hcount==(HPERIOD-9'd1) ) |
61 | else if ( hcount==( (modes_raster==2'b11) ? (HPERIOD_228-10'd1) : (HPERIOD_224-10'd1) ) ) |
| 59 | hcount <= 10'd0; |
62 | hcount <= 10'd0; |
| 60 | else |
63 | else |
| 61 | hcount <= hcount + 9'd1; |
64 | hcount <= hcount + 9'd1; |
| 62 | end |
65 | end |
| 63 | 66 | ||