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

Subversion Repositories nlprg

[/] [nlprg/] [trunk/] [nlprg/] [rtl/] [nlprg16.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 nlprg16 (
39
  input ck,
40
  input rst,
41
  output [15:0] o
42
);
43
  wire o0;
44
  wire s0;
45
  wire s1;
46
  wire o5;
47
  wire o1;
48
  wire s2;
49
  wire o2;
50
  wire s3;
51
  wire o3;
52
  wire s4;
53
  wire o4;
54
  wire s5;
55
  wire o7;
56
  wire o6;
57
  wire o8;
58
  wire o9;
59
  wire o10;
60
  wire o11;
61
  wire o12;
62
  wire o13;
63
  wire o14;
64
  wire o15;
65
  DIG_D_FF_AS_1bit #(
66
    .Default(0)
67
  )
68
  DIG_D_FF_AS_1bit_i0 (
69
    .Set( 1'b0 ),
70
    .D( s1 ),
71
    .C( ck ),
72
    .Clr( rst ),
73
    .Q( o0 )
74
  );
75
  DIG_D_FF_AS_1bit #(
76
    .Default(0)
77
  )
78
  DIG_D_FF_AS_1bit_i1 (
79
    .Set( 1'b0 ),
80
    .D( s0 ),
81
    .C( ck ),
82
    .Clr( rst ),
83
    .Q( o1 )
84
  );
85
  DIG_D_FF_AS_1bit #(
86
    .Default(0)
87
  )
88
  DIG_D_FF_AS_1bit_i2 (
89
    .Set( 1'b0 ),
90
    .D( s2 ),
91
    .C( ck ),
92
    .Clr( rst ),
93
    .Q( o2 )
94
  );
95
  DIG_D_FF_AS_1bit #(
96
    .Default(0)
97
  )
98
  DIG_D_FF_AS_1bit_i3 (
99
    .Set( 1'b0 ),
100
    .D( s3 ),
101
    .C( ck ),
102
    .Clr( rst ),
103
    .Q( o3 )
104
  );
105
  DIG_D_FF_AS_1bit #(
106
    .Default(0)
107
  )
108
  DIG_D_FF_AS_1bit_i4 (
109
    .Set( 1'b0 ),
110
    .D( s4 ),
111
    .C( ck ),
112
    .Clr( rst ),
113
    .Q( o4 )
114
  );
115
  DIG_D_FF_AS_1bit #(
116
    .Default(0)
117
  )
118
  DIG_D_FF_AS_1bit_i5 (
119
    .Set( 1'b0 ),
120
    .D( s5 ),
121
    .C( ck ),
122
    .Clr( rst ),
123
    .Q( o5 )
124
  );
125
  DIG_D_FF_AS_1bit #(
126
    .Default(0)
127
  )
128
  DIG_D_FF_AS_1bit_i6 (
129
    .Set( 1'b0 ),
130
    .D( o5 ),
131
    .C( ck ),
132
    .Clr( rst ),
133
    .Q( o6 )
134
  );
135
  DIG_D_FF_AS_1bit #(
136
    .Default(0)
137
  )
138
  DIG_D_FF_AS_1bit_i7 (
139
    .Set( 1'b0 ),
140
    .D( o6 ),
141
    .C( ck ),
142
    .Clr( rst ),
143
    .Q( o7 )
144
  );
145
  DIG_D_FF_AS_1bit #(
146
    .Default(0)
147
  )
148
  DIG_D_FF_AS_1bit_i8 (
149
    .Set( 1'b0 ),
150
    .D( o7 ),
151
    .C( ck ),
152
    .Clr( rst ),
153
    .Q( o8 )
154
  );
155
  DIG_D_FF_AS_1bit #(
156
    .Default(0)
157
  )
158
  DIG_D_FF_AS_1bit_i9 (
159
    .Set( 1'b0 ),
160
    .D( o8 ),
161
    .C( ck ),
162
    .Clr( rst ),
163
    .Q( o9 )
164
  );
165
  DIG_D_FF_AS_1bit #(
166
    .Default(0)
167
  )
168
  DIG_D_FF_AS_1bit_i10 (
169
    .Set( 1'b0 ),
170
    .D( o9 ),
171
    .C( ck ),
172
    .Clr( rst ),
173
    .Q( o10 )
174
  );
175
  DIG_D_FF_AS_1bit #(
176
    .Default(0)
177
  )
178
  DIG_D_FF_AS_1bit_i11 (
179
    .Set( 1'b0 ),
180
    .D( o10 ),
181
    .C( ck ),
182
    .Clr( rst ),
183
    .Q( o11 )
184
  );
185
  DIG_D_FF_AS_1bit #(
186
    .Default(0)
187
  )
188
  DIG_D_FF_AS_1bit_i12 (
189
    .Set( 1'b0 ),
190
    .D( o11 ),
191
    .C( ck ),
192
    .Clr( rst ),
193
    .Q( o12 )
194
  );
195
  DIG_D_FF_AS_1bit #(
196
    .Default(0)
197
  )
198
  DIG_D_FF_AS_1bit_i13 (
199
    .Set( 1'b0 ),
200
    .D( o12 ),
201
    .C( ck ),
202
    .Clr( rst ),
203
    .Q( o13 )
204
  );
205
  DIG_D_FF_AS_1bit #(
206
    .Default(0)
207
  )
208
  DIG_D_FF_AS_1bit_i14 (
209
    .Set( 1'b0 ),
210
    .D( o13 ),
211
    .C( ck ),
212
    .Clr( rst ),
213
    .Q( o14 )
214
  );
215
  DIG_D_FF_AS_1bit #(
216
    .Default(0)
217
  )
218
  DIG_D_FF_AS_1bit_i15 (
219
    .Set( 1'b0 ),
220
    .D( o14 ),
221
    .C( ck ),
222
    .Clr( rst ),
223
    .Q( o15 )
224
  );
225
  assign s0 = ((o12 ^ o13) ^ o0);
226
  assign s1 = ~ ((o14 ^ o15) ^ o5);
227
  assign s2 = ((o10 ^ o11) ^ o1);
228
  assign s3 = ((o8 ^ o9) ^ o2);
229
  assign s4 = ((o6 ^ o7) ^ o3);
230
  assign s5 = (~ (o7 ^ o4) ^ (((o3 & o2) & (o1 & o0)) & ((((~ (o15 | o14) & ~ (o13 | o12)) & (~ (o11 | o10) & ~ (o9 | o8))) & ~ (o7 | o6)) & ~ o5)));
231
  assign o[0] = o0;
232
  assign o[1] = o1;
233
  assign o[2] = o2;
234
  assign o[3] = o3;
235
  assign o[4] = o4;
236
  assign o[5] = o5;
237
  assign o[6] = o6;
238
  assign o[7] = o7;
239
  assign o[8] = o8;
240
  assign o[9] = o9;
241
  assign o[10] = o10;
242
  assign o[11] = o11;
243
  assign o[12] = o12;
244
  assign o[13] = o13;
245
  assign o[14] = o14;
246
  assign o[15] = o15;
247
endmodule

powered by: WebSVN 2.1.0

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