OpenCores
URL https://opencores.org/ocsvn/alternascope/alternascope/trunk

Subversion Repositories alternascope

[/] [alternascope/] [trunk/] [VGA/] [d_VGAdriver.v] - Diff between revs 17 and 27

Go to most recent revision | Show entire file | Details | Blame | View Log

Rev 17 Rev 27
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;

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.