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

Subversion Repositories alternascope

[/] [alternascope/] [trunk/] [SegDriver/] [d_HexSeg.v] - Blame information for rev 32

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 2 smpickett
//==================================================================
2
// File:    d_MouseDriver.v
3
// Version: 0.01
4
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
5
// Copyright Stephen Pickett, Clarke Ellis
6
//   April 28, 2005
7
//------------------------------------------------------------------
8
// Revisions:
9
// Ver 0.01     Apr 28, 2005    Initial Release
10
//
11
//==================================================================
12
 
13
module sub_HexSeg(
14
    DATA_IN,
15
    SEG_OUT
16
    );
17
 
18
//==================================================================//
19
// VARIABLE DEFINITIONS                                             //
20
//==================================================================//
21
//----------------------//
22
// INPUTS               //
23
//----------------------//
24
input[3:0] DATA_IN;
25
//----------------------//
26
// OUTPUTS              //
27
//----------------------//
28
output[6:0] SEG_OUT;
29
 
30
//----------------------//
31
// WIRES / NODES        //
32
//----------------------//
33
wire[3:0] DATA_IN;
34
reg[6:0] SEG_OUT;
35
 
36
//----------------------//
37
// REGISTERS            //
38
//----------------------//
39
 
40
//==================================================================//
41
// FUNCTIONAL DEFINITIONS                                           //
42
//==================================================================//
43
//     ____
44
//  5 | 0  | 1
45
//    |____|
46
//  4 | 6  | 2
47
//    |____|
48
//      3
49
 
50
always @ (DATA_IN) begin
51
SEG_OUT[6] = !((DATA_IN == 4'h2) |
52
               (DATA_IN == 4'h3) |
53
               (DATA_IN == 4'h4) |
54
               (DATA_IN == 4'h5) |
55
               (DATA_IN == 4'h6) |
56
               (DATA_IN == 4'h8) |
57
               (DATA_IN == 4'h9) |
58
               (DATA_IN == 4'hA) |
59
               (DATA_IN == 4'hB) |
60
               (DATA_IN == 4'hD) |
61
               (DATA_IN == 4'hE) |
62
               (DATA_IN == 4'hF));
63
 
64
SEG_OUT[5] = !((DATA_IN == 4'h0) ||
65
             (DATA_IN == 4'h4) ||
66
             (DATA_IN == 4'h5) ||
67
             (DATA_IN == 4'h6) ||
68
             (DATA_IN == 4'h8) ||
69
             (DATA_IN == 4'h9) ||
70
             (DATA_IN == 4'hA) ||
71
             (DATA_IN == 4'hB) ||
72
             (DATA_IN == 4'hC) ||
73
             (DATA_IN == 4'hE) ||
74
             (DATA_IN == 4'hF));
75
 
76
SEG_OUT[4] = !((DATA_IN == 4'h0) ||
77
             (DATA_IN == 4'h2) ||
78
             (DATA_IN == 4'h6) ||
79
             (DATA_IN == 4'h8) ||
80
             (DATA_IN == 4'hA) ||
81
             (DATA_IN == 4'hB) ||
82
             (DATA_IN == 4'hC) ||
83
             (DATA_IN == 4'hD) ||
84
             (DATA_IN == 4'hE) ||
85
             (DATA_IN == 4'hF));
86
 
87
SEG_OUT[3] = !((DATA_IN == 4'h0) ||
88
             (DATA_IN == 4'h2) ||
89
             (DATA_IN == 4'h3) ||
90
             (DATA_IN == 4'h5) ||
91
             (DATA_IN == 4'h6) ||
92
             (DATA_IN == 4'h8) ||
93
             (DATA_IN == 4'h9) ||
94
             (DATA_IN == 4'hB) ||
95
             (DATA_IN == 4'hC) ||
96
             (DATA_IN == 4'hD) ||
97
             (DATA_IN == 4'hE));
98
 
99
SEG_OUT[2] = !((DATA_IN == 4'h0) ||
100
             (DATA_IN == 4'h1) ||
101
             (DATA_IN == 4'h3) ||
102
             (DATA_IN == 4'h4) ||
103
             (DATA_IN == 4'h5) ||
104
             (DATA_IN == 4'h6) ||
105
             (DATA_IN == 4'h7) ||
106
             (DATA_IN == 4'h8) ||
107
             (DATA_IN == 4'h9) ||
108
             (DATA_IN == 4'hA) ||
109
             (DATA_IN == 4'hB) ||
110
             (DATA_IN == 4'hD));
111
 
112
SEG_OUT[1] = !((DATA_IN == 4'h0) ||
113
             (DATA_IN == 4'h1) ||
114
             (DATA_IN == 4'h2) ||
115
             (DATA_IN == 4'h3) ||
116
             (DATA_IN == 4'h4) ||
117
             (DATA_IN == 4'h7) ||
118
             (DATA_IN == 4'h8) ||
119
             (DATA_IN == 4'h9) ||
120
             (DATA_IN == 4'hA) ||
121
             (DATA_IN == 4'hD));
122
 
123
SEG_OUT[0] = !((DATA_IN == 4'h0) ||
124
             (DATA_IN == 4'h2) ||
125
             (DATA_IN == 4'h3) ||
126
             (DATA_IN == 4'h5) ||
127
             (DATA_IN == 4'h6) ||
128
             (DATA_IN == 4'h7) ||
129
             (DATA_IN == 4'h8) ||
130
             (DATA_IN == 4'h9) ||
131
             (DATA_IN == 4'hA) ||
132
             (DATA_IN == 4'hC) ||
133
             (DATA_IN == 4'hE) ||
134
             (DATA_IN == 4'hF));
135
 
136
 
137
end
138
 
139
endmodule
140
 
141
 
142
 
143
 
144
 
145
 
146
 

powered by: WebSVN 2.1.0

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