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

Subversion Repositories alternascope

[/] [alternascope/] [tags/] [Development/] [SegDriver/] [d_HexSeg.v] - Diff between revs 10 and 30

Go to most recent revision | Only display areas with differences | Details | Blame | View Log

Rev 10 Rev 30
//==================================================================
//==================================================================
// File:    d_MouseDriver.v
// File:    d_MouseDriver.v
// Version: 0.01
// Version: 0.01
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
// Copyright Stephen Pickett, Clarke Ellis
// Copyright Stephen Pickett, Clarke Ellis
//   April 28, 2005
//   April 28, 2005
//------------------------------------------------------------------
//------------------------------------------------------------------
// Revisions:
// Revisions:
// Ver 0.01     Apr 28, 2005    Initial Release
// Ver 0.01     Apr 28, 2005    Initial Release
//
//
//==================================================================
//==================================================================
 
 
module sub_HexSeg(
module sub_HexSeg(
    DATA_IN,
    DATA_IN,
    SEG_OUT
    SEG_OUT
    );
    );
 
 
//==================================================================//
//==================================================================//
// VARIABLE DEFINITIONS                                             //
// VARIABLE DEFINITIONS                                             //
//==================================================================//
//==================================================================//
//----------------------//
//----------------------//
// INPUTS               //
// INPUTS               //
//----------------------//
//----------------------//
input[3:0] DATA_IN;
input[3:0] DATA_IN;
//----------------------//
//----------------------//
// OUTPUTS              //
// OUTPUTS              //
//----------------------//
//----------------------//
output[6:0] SEG_OUT;
output[6:0] SEG_OUT;
 
 
//----------------------//
//----------------------//
// WIRES / NODES        //
// WIRES / NODES        //
//----------------------//
//----------------------//
wire[3:0] DATA_IN;
wire[3:0] DATA_IN;
reg[6:0] SEG_OUT;
reg[6:0] SEG_OUT;
 
 
//----------------------//
//----------------------//
// REGISTERS            //
// REGISTERS            //
//----------------------//
//----------------------//
 
 
//==================================================================//
//==================================================================//
// FUNCTIONAL DEFINITIONS                                           //
// FUNCTIONAL DEFINITIONS                                           //
//==================================================================//
//==================================================================//
//     ____
//     ____
//  5 | 0  | 1
//  5 | 0  | 1
//    |____|
//    |____|
//  4 | 6  | 2
//  4 | 6  | 2
//    |____|
//    |____|
//      3
//      3
 
 
always @ (DATA_IN) begin
always @ (DATA_IN) begin
SEG_OUT[6] = !((DATA_IN == 4'h2) |
SEG_OUT[6] = !((DATA_IN == 4'h2) |
               (DATA_IN == 4'h3) |
               (DATA_IN == 4'h3) |
               (DATA_IN == 4'h4) |
               (DATA_IN == 4'h4) |
               (DATA_IN == 4'h5) |
               (DATA_IN == 4'h5) |
               (DATA_IN == 4'h6) |
               (DATA_IN == 4'h6) |
               (DATA_IN == 4'h8) |
               (DATA_IN == 4'h8) |
               (DATA_IN == 4'h9) |
               (DATA_IN == 4'h9) |
               (DATA_IN == 4'hA) |
               (DATA_IN == 4'hA) |
               (DATA_IN == 4'hB) |
               (DATA_IN == 4'hB) |
               (DATA_IN == 4'hD) |
               (DATA_IN == 4'hD) |
               (DATA_IN == 4'hE) |
               (DATA_IN == 4'hE) |
               (DATA_IN == 4'hF));
               (DATA_IN == 4'hF));
 
 
SEG_OUT[5] = !((DATA_IN == 4'h0) ||
SEG_OUT[5] = !((DATA_IN == 4'h0) ||
             (DATA_IN == 4'h4) ||
             (DATA_IN == 4'h4) ||
             (DATA_IN == 4'h5) ||
             (DATA_IN == 4'h5) ||
             (DATA_IN == 4'h6) ||
             (DATA_IN == 4'h6) ||
             (DATA_IN == 4'h8) ||
             (DATA_IN == 4'h8) ||
             (DATA_IN == 4'h9) ||
             (DATA_IN == 4'h9) ||
             (DATA_IN == 4'hA) ||
             (DATA_IN == 4'hA) ||
             (DATA_IN == 4'hB) ||
             (DATA_IN == 4'hB) ||
             (DATA_IN == 4'hC) ||
             (DATA_IN == 4'hC) ||
             (DATA_IN == 4'hE) ||
             (DATA_IN == 4'hE) ||
             (DATA_IN == 4'hF));
             (DATA_IN == 4'hF));
 
 
SEG_OUT[4] = !((DATA_IN == 4'h0) ||
SEG_OUT[4] = !((DATA_IN == 4'h0) ||
             (DATA_IN == 4'h2) ||
             (DATA_IN == 4'h2) ||
             (DATA_IN == 4'h6) ||
             (DATA_IN == 4'h6) ||
             (DATA_IN == 4'h8) ||
             (DATA_IN == 4'h8) ||
             (DATA_IN == 4'hA) ||
             (DATA_IN == 4'hA) ||
             (DATA_IN == 4'hB) ||
             (DATA_IN == 4'hB) ||
             (DATA_IN == 4'hC) ||
             (DATA_IN == 4'hC) ||
             (DATA_IN == 4'hD) ||
             (DATA_IN == 4'hD) ||
             (DATA_IN == 4'hE) ||
             (DATA_IN == 4'hE) ||
             (DATA_IN == 4'hF));
             (DATA_IN == 4'hF));
 
 
SEG_OUT[3] = !((DATA_IN == 4'h0) ||
SEG_OUT[3] = !((DATA_IN == 4'h0) ||
             (DATA_IN == 4'h2) ||
             (DATA_IN == 4'h2) ||
             (DATA_IN == 4'h3) ||
             (DATA_IN == 4'h3) ||
             (DATA_IN == 4'h5) ||
             (DATA_IN == 4'h5) ||
             (DATA_IN == 4'h6) ||
             (DATA_IN == 4'h6) ||
             (DATA_IN == 4'h8) ||
             (DATA_IN == 4'h8) ||
             (DATA_IN == 4'h9) ||
             (DATA_IN == 4'h9) ||
             (DATA_IN == 4'hB) ||
             (DATA_IN == 4'hB) ||
             (DATA_IN == 4'hC) ||
             (DATA_IN == 4'hC) ||
             (DATA_IN == 4'hD) ||
             (DATA_IN == 4'hD) ||
             (DATA_IN == 4'hE));
             (DATA_IN == 4'hE));
 
 
SEG_OUT[2] = !((DATA_IN == 4'h0) ||
SEG_OUT[2] = !((DATA_IN == 4'h0) ||
             (DATA_IN == 4'h1) ||
             (DATA_IN == 4'h1) ||
             (DATA_IN == 4'h3) ||
             (DATA_IN == 4'h3) ||
             (DATA_IN == 4'h4) ||
             (DATA_IN == 4'h4) ||
             (DATA_IN == 4'h5) ||
             (DATA_IN == 4'h5) ||
             (DATA_IN == 4'h6) ||
             (DATA_IN == 4'h6) ||
             (DATA_IN == 4'h7) ||
             (DATA_IN == 4'h7) ||
             (DATA_IN == 4'h8) ||
             (DATA_IN == 4'h8) ||
             (DATA_IN == 4'h9) ||
             (DATA_IN == 4'h9) ||
             (DATA_IN == 4'hA) ||
             (DATA_IN == 4'hA) ||
             (DATA_IN == 4'hB) ||
             (DATA_IN == 4'hB) ||
             (DATA_IN == 4'hD));
             (DATA_IN == 4'hD));
 
 
SEG_OUT[1] = !((DATA_IN == 4'h0) ||
SEG_OUT[1] = !((DATA_IN == 4'h0) ||
             (DATA_IN == 4'h1) ||
             (DATA_IN == 4'h1) ||
             (DATA_IN == 4'h2) ||
             (DATA_IN == 4'h2) ||
             (DATA_IN == 4'h3) ||
             (DATA_IN == 4'h3) ||
             (DATA_IN == 4'h4) ||
             (DATA_IN == 4'h4) ||
             (DATA_IN == 4'h7) ||
             (DATA_IN == 4'h7) ||
             (DATA_IN == 4'h8) ||
             (DATA_IN == 4'h8) ||
             (DATA_IN == 4'h9) ||
             (DATA_IN == 4'h9) ||
             (DATA_IN == 4'hA) ||
             (DATA_IN == 4'hA) ||
             (DATA_IN == 4'hD));
             (DATA_IN == 4'hD));
 
 
SEG_OUT[0] = !((DATA_IN == 4'h0) ||
SEG_OUT[0] = !((DATA_IN == 4'h0) ||
             (DATA_IN == 4'h2) ||
             (DATA_IN == 4'h2) ||
             (DATA_IN == 4'h3) ||
             (DATA_IN == 4'h3) ||
             (DATA_IN == 4'h5) ||
             (DATA_IN == 4'h5) ||
             (DATA_IN == 4'h6) ||
             (DATA_IN == 4'h6) ||
             (DATA_IN == 4'h7) ||
             (DATA_IN == 4'h7) ||
             (DATA_IN == 4'h8) ||
             (DATA_IN == 4'h8) ||
             (DATA_IN == 4'h9) ||
             (DATA_IN == 4'h9) ||
             (DATA_IN == 4'hA) ||
             (DATA_IN == 4'hA) ||
             (DATA_IN == 4'hC) ||
             (DATA_IN == 4'hC) ||
             (DATA_IN == 4'hE) ||
             (DATA_IN == 4'hE) ||
             (DATA_IN == 4'hF));
             (DATA_IN == 4'hF));
 
 
 
 
end
end
 
 
endmodule
endmodule
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

powered by: WebSVN 2.1.0

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