Line 37... |
Line 37... |
VGA_RAM_OE, VGA_RAM_WE, VGA_RAM_CS,
|
VGA_RAM_OE, VGA_RAM_WE, VGA_RAM_CS,
|
VGA_RAM_ACCESS_OK,
|
VGA_RAM_ACCESS_OK,
|
H_SYNC, V_SYNC, VGA_OUTPUT,
|
H_SYNC, V_SYNC, VGA_OUTPUT,
|
XCOORD, YCOORD,
|
XCOORD, YCOORD,
|
TRIGGER_LEVEL,
|
TRIGGER_LEVEL,
|
|
VERT_OFFSET,
|
|
HORZ_OFFSET,
|
SHOW_LEVELS,
|
SHOW_LEVELS,
|
HCNT, VCNT,
|
HCNT, VCNT,
|
RGB_CHAR
|
RGB_CHAR
|
);
|
);
|
|
|
Line 68... |
Line 70... |
input[11:0] XCOORD, YCOORD;
|
input[11:0] XCOORD, YCOORD;
|
input[15:0] VGA_RAM_DATA;
|
input[15:0] VGA_RAM_DATA;
|
output[17:0] VGA_RAM_ADDR;
|
output[17:0] VGA_RAM_ADDR;
|
output VGA_RAM_OE, VGA_RAM_WE, VGA_RAM_CS;
|
output VGA_RAM_OE, VGA_RAM_WE, VGA_RAM_CS;
|
output VGA_RAM_ACCESS_OK;
|
output VGA_RAM_ACCESS_OK;
|
input[8:0] TRIGGER_LEVEL;
|
input[9:0] TRIGGER_LEVEL, HORZ_OFFSET, VERT_OFFSET;
|
input SHOW_LEVELS;
|
input SHOW_LEVELS;
|
output[9:0] HCNT, VCNT;
|
output[9:0] HCNT, VCNT;
|
input[2:0] RGB_CHAR;
|
input[2:0] RGB_CHAR;
|
|
|
|
|
Line 88... |
Line 90... |
wire[11:0] XCOORD, YCOORD;
|
wire[11:0] XCOORD, YCOORD;
|
wire[15:0] VGA_RAM_DATA;
|
wire[15:0] VGA_RAM_DATA;
|
reg[17:0] VGA_RAM_ADDR;
|
reg[17:0] VGA_RAM_ADDR;
|
reg VGA_RAM_OE, VGA_RAM_WE, VGA_RAM_CS;
|
reg VGA_RAM_OE, VGA_RAM_WE, VGA_RAM_CS;
|
reg VGA_RAM_ACCESS_OK;
|
reg VGA_RAM_ACCESS_OK;
|
wire[8:0] TRIGGER_LEVEL;
|
wire[9:0] TRIGGER_LEVEL, HORZ_OFFSET, VERT_OFFSET;
|
wire SHOW_LEVELS;
|
wire SHOW_LEVELS;
|
wire[9:0] HCNT, VCNT;
|
wire[9:0] HCNT, VCNT;
|
wire[2:0] RGB_CHAR;
|
wire[2:0] RGB_CHAR;
|
|
|
|
|
Line 150... |
Line 152... |
|
|
|
|
//------------------------------------------------------------------//
|
//------------------------------------------------------------------//
|
// VGA DATA SIGNAL TIMING //
|
// VGA DATA SIGNAL TIMING //
|
//------------------------------------------------------------------//
|
//------------------------------------------------------------------//
|
always @ (hcnt or vcnt or XCOORD or YCOORD or MASTER_RST or vga_out or SHOW_LEVELS or TRIGGER_LEVEL) begin
|
always @ (hcnt or vcnt or XCOORD or YCOORD or MASTER_RST or vga_out or SHOW_LEVELS or TRIGGER_LEVEL or VERT_OFFSET or HORZ_OFFSET or RGB_CHAR) begin
|
if(MASTER_RST == 1'b1) begin
|
if(MASTER_RST == 1'b1) begin
|
VGA_OUTPUT = P_black;
|
VGA_OUTPUT = P_black;
|
//------------------------------------------------------------------------------//
|
//------------------------------------------------------------------------------//
|
// UNSEEN BORDERS //
|
// UNSEEN BORDERS //
|
end else if( (vcnt >= 10'd400) && (vcnt <= 10'd440) ) begin
|
end else if( (vcnt >= 10'd400) && (vcnt <= 10'd440) ) begin
|
Line 174... |
Line 176... |
end else if(SHOW_LEVELS == 1'b1 && vcnt == (TRIGGER_LEVEL+1'b1) && hcnt >= 10'd556 && hcnt <= 10'd558) begin
|
end else if(SHOW_LEVELS == 1'b1 && vcnt == (TRIGGER_LEVEL+1'b1) && hcnt >= 10'd556 && hcnt <= 10'd558) begin
|
VGA_OUTPUT = P_yellow;
|
VGA_OUTPUT = P_yellow;
|
end else if(SHOW_LEVELS == 1'b1 && vcnt == (TRIGGER_LEVEL-1'b1) && hcnt == 10'd557) begin
|
end else if(SHOW_LEVELS == 1'b1 && vcnt == (TRIGGER_LEVEL-1'b1) && hcnt == 10'd557) begin
|
VGA_OUTPUT = P_yellow;
|
VGA_OUTPUT = P_yellow;
|
//------------------------------------------------------------------------------//
|
//------------------------------------------------------------------------------//
|
|
// VERTICAL OFFSET SPRITE (shows as ------V------ ) //
|
|
end else if(SHOW_LEVELS == 1'b1 && vcnt == (VERT_OFFSET) && hcnt != 10'd560) begin
|
|
VGA_OUTPUT = P_yellow;
|
|
end else if(SHOW_LEVELS == 1'b1 && vcnt == (VERT_OFFSET+1'b1) && (hcnt == 10'd559 || hcnt == 10'd561)) begin
|
|
VGA_OUTPUT = P_yellow;
|
|
end else if(SHOW_LEVELS == 1'b1 && vcnt == (VERT_OFFSET-1'b1) && hcnt == 10'd560) begin
|
|
VGA_OUTPUT = P_yellow;
|
|
//------------------------------------------------------------------------------//
|
|
// HORIZONTAL1 OFFSET SPRITE (shows as ------H------ ) //
|
|
end else if(SHOW_LEVELS == 1'b1 && hcnt == (HORZ_OFFSET) && vcnt != 10'd102 && vcnt != 10'd100) begin
|
|
VGA_OUTPUT = P_yellow;
|
|
end else if(SHOW_LEVELS == 1'b1 && hcnt == (HORZ_OFFSET+1'b1) && (vcnt == 10'd100 || vcnt == 10'd101 || vcnt == 10'd102)) begin
|
|
VGA_OUTPUT = P_yellow;
|
|
end else if(SHOW_LEVELS == 1'b1 && hcnt == (HORZ_OFFSET-1'b1) && (vcnt == 10'd100 || vcnt == 10'd101 || vcnt == 10'd102)) begin
|
|
VGA_OUTPUT = P_yellow;
|
|
//------------------------------------------------------------------------------//
|
// TOP, BOTTOM, LEFT AND RIGHT GRID LINES //
|
// TOP, BOTTOM, LEFT AND RIGHT GRID LINES //
|
end else if(vcnt == 10'd0 || vcnt == 10'd399 || vcnt == 10'd441) begin
|
end else if(vcnt == 10'd0 || vcnt == 10'd399 || vcnt == 10'd441) begin
|
VGA_OUTPUT = P_cyan;
|
VGA_OUTPUT = P_cyan;
|
end else if(hcnt == 10'd0 || hcnt == 10'd639) begin
|
end else if(hcnt == 10'd0 || hcnt == 10'd639) begin
|
VGA_OUTPUT = P_cyan;
|
VGA_OUTPUT = P_cyan;
|