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

Subversion Repositories nlprg

[/] [nlprg/] [trunk/] [nlprg/] [rtl/] [nlprg14.v] - Blame information for rev 4

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 4 fra93
/*
2
 * Generated by Digital. Don't modify this file!
3
 * Any changes will be lost if this file is regenerated.
4
 */
5
 
6
module DIG_D_FF_AS_1bit
7
#(
8
    parameter Default = 0
9
)
10
(
11
   input Set,
12
   input D,
13
   input C,
14
   input Clr,
15
   output Q,
16
   output \~Q
17
);
18
    reg state;
19
 
20
    assign Q = state;
21
    assign \~Q  = ~state;
22
 
23
    always @ (posedge C or posedge Clr or posedge Set)
24
    begin
25
        if (Set)
26
            state <= 1'b1;
27
        else if (Clr)
28
            state <= 'h0;
29
        else
30
            state <= D;
31
    end
32
 
33
    initial begin
34
        state = Default;
35
    end
36
endmodule
37
 
38
module nlprg14 (
39
  input ck,
40
  input rst,
41
  output [13:0] o
42
);
43
  wire o0;
44
  wire o1;
45
  wire o2;
46
  wire o3;
47
  wire o4;
48
  wire o5;
49
  wire o6;
50
  wire o7;
51
  wire o8;
52
  wire o9;
53
  wire o10;
54
  wire o11;
55
  wire o12;
56
  wire o13;
57
  wire s0;
58
  wire s1;
59
  wire s2;
60
  wire s3;
61
  wire s4;
62
  DIG_D_FF_AS_1bit #(
63
    .Default(0)
64
  )
65
  DIG_D_FF_AS_1bit_i0 (
66
    .Set( 1'b0 ),
67
    .D( s0 ),
68
    .C( ck ),
69
    .Clr( rst ),
70
    .Q( o0 )
71
  );
72
  DIG_D_FF_AS_1bit #(
73
    .Default(0)
74
  )
75
  DIG_D_FF_AS_1bit_i1 (
76
    .Set( 1'b0 ),
77
    .D( s1 ),
78
    .C( ck ),
79
    .Clr( rst ),
80
    .Q( o2 )
81
  );
82
  DIG_D_FF_AS_1bit #(
83
    .Default(0)
84
  )
85
  DIG_D_FF_AS_1bit_i2 (
86
    .Set( 1'b0 ),
87
    .D( s2 ),
88
    .C( ck ),
89
    .Clr( rst ),
90
    .Q( o1 )
91
  );
92
  DIG_D_FF_AS_1bit #(
93
    .Default(0)
94
  )
95
  DIG_D_FF_AS_1bit_i3 (
96
    .Set( 1'b0 ),
97
    .D( s3 ),
98
    .C( ck ),
99
    .Clr( rst ),
100
    .Q( o3 )
101
  );
102
  DIG_D_FF_AS_1bit #(
103
    .Default(0)
104
  )
105
  DIG_D_FF_AS_1bit_i4 (
106
    .Set( 1'b0 ),
107
    .D( s4 ),
108
    .C( ck ),
109
    .Clr( rst ),
110
    .Q( o4 )
111
  );
112
  DIG_D_FF_AS_1bit #(
113
    .Default(0)
114
  )
115
  DIG_D_FF_AS_1bit_i5 (
116
    .Set( 1'b0 ),
117
    .D( o4 ),
118
    .C( ck ),
119
    .Clr( rst ),
120
    .Q( o5 )
121
  );
122
  DIG_D_FF_AS_1bit #(
123
    .Default(0)
124
  )
125
  DIG_D_FF_AS_1bit_i6 (
126
    .Set( 1'b0 ),
127
    .D( o5 ),
128
    .C( ck ),
129
    .Clr( rst ),
130
    .Q( o6 )
131
  );
132
  DIG_D_FF_AS_1bit #(
133
    .Default(0)
134
  )
135
  DIG_D_FF_AS_1bit_i7 (
136
    .Set( 1'b0 ),
137
    .D( o6 ),
138
    .C( ck ),
139
    .Clr( rst ),
140
    .Q( o7 )
141
  );
142
  DIG_D_FF_AS_1bit #(
143
    .Default(0)
144
  )
145
  DIG_D_FF_AS_1bit_i8 (
146
    .Set( 1'b0 ),
147
    .D( o7 ),
148
    .C( ck ),
149
    .Clr( rst ),
150
    .Q( o8 )
151
  );
152
  DIG_D_FF_AS_1bit #(
153
    .Default(0)
154
  )
155
  DIG_D_FF_AS_1bit_i9 (
156
    .Set( 1'b0 ),
157
    .D( o8 ),
158
    .C( ck ),
159
    .Clr( rst ),
160
    .Q( o9 )
161
  );
162
  DIG_D_FF_AS_1bit #(
163
    .Default(0)
164
  )
165
  DIG_D_FF_AS_1bit_i10 (
166
    .Set( 1'b0 ),
167
    .D( o9 ),
168
    .C( ck ),
169
    .Clr( rst ),
170
    .Q( o10 )
171
  );
172
  DIG_D_FF_AS_1bit #(
173
    .Default(0)
174
  )
175
  DIG_D_FF_AS_1bit_i11 (
176
    .Set( 1'b0 ),
177
    .D( o10 ),
178
    .C( ck ),
179
    .Clr( rst ),
180
    .Q( o11 )
181
  );
182
  DIG_D_FF_AS_1bit #(
183
    .Default(0)
184
  )
185
  DIG_D_FF_AS_1bit_i12 (
186
    .Set( 1'b0 ),
187
    .D( o11 ),
188
    .C( ck ),
189
    .Clr( rst ),
190
    .Q( o12 )
191
  );
192
  DIG_D_FF_AS_1bit #(
193
    .Default(0)
194
  )
195
  DIG_D_FF_AS_1bit_i13 (
196
    .Set( 1'b0 ),
197
    .D( o12 ),
198
    .C( ck ),
199
    .Clr( rst ),
200
    .Q( o13 )
201
  );
202
  assign o[0] = o0;
203
  assign o[1] = o1;
204
  assign o[2] = o2;
205
  assign o[3] = o3;
206
  assign o[4] = o4;
207
  assign o[5] = o5;
208
  assign o[6] = o6;
209
  assign o[7] = o7;
210
  assign o[8] = o8;
211
  assign o[9] = o9;
212
  assign o[10] = o10;
213
  assign o[11] = o11;
214
  assign o[12] = o12;
215
  assign o[13] = o13;
216
  assign s0 = ~ ((o12 ^ o13) ^ o4);
217
  assign s2 = ((o10 ^ o11) ^ o0);
218
  assign s1 = ((o8 ^ o9) ^ o1);
219
  assign s3 = ((o6 ^ o7) ^ o2);
220
  assign s4 = (~ (o8 ^ o3) ^ ((o2 & (o1 & o0)) & ((~ (o13 | o12) & ~ (o11 | o10)) & ((~ (o9 | o8) & ~ (o7 | o6)) & ~ (o5 | o4)))));
221
endmodule

powered by: WebSVN 2.1.0

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