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

Subversion Repositories nlprg

[/] [nlprg/] [trunk/] [nlprg/] [rtl/] [nlprg8.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 nlprg8 (
39
  input ck,
40
  input rst,
41
  output [7: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 s0;
52
  wire s1;
53
  wire s2;
54
  wire s3;
55
  DIG_D_FF_AS_1bit #(
56
    .Default(0)
57
  )
58
  DIG_D_FF_AS_1bit_i0 (
59
    .Set( 1'b0 ),
60
    .D( s0 ),
61
    .C( ck ),
62
    .Clr( rst ),
63
    .Q( o0 )
64
  );
65
  DIG_D_FF_AS_1bit #(
66
    .Default(0)
67
  )
68
  DIG_D_FF_AS_1bit_i1 (
69
    .Set( 1'b0 ),
70
    .D( s1 ),
71
    .C( ck ),
72
    .Clr( rst ),
73
    .Q( o2 )
74
  );
75
  DIG_D_FF_AS_1bit #(
76
    .Default(0)
77
  )
78
  DIG_D_FF_AS_1bit_i2 (
79
    .Set( 1'b0 ),
80
    .D( s2 ),
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_i3 (
89
    .Set( 1'b0 ),
90
    .D( s3 ),
91
    .C( ck ),
92
    .Clr( rst ),
93
    .Q( o3 )
94
  );
95
  DIG_D_FF_AS_1bit #(
96
    .Default(0)
97
  )
98
  DIG_D_FF_AS_1bit_i4 (
99
    .Set( 1'b0 ),
100
    .D( o3 ),
101
    .C( ck ),
102
    .Clr( rst ),
103
    .Q( o4 )
104
  );
105
  DIG_D_FF_AS_1bit #(
106
    .Default(0)
107
  )
108
  DIG_D_FF_AS_1bit_i5 (
109
    .Set( 1'b0 ),
110
    .D( o4 ),
111
    .C( ck ),
112
    .Clr( rst ),
113
    .Q( o5 )
114
  );
115
  DIG_D_FF_AS_1bit #(
116
    .Default(0)
117
  )
118
  DIG_D_FF_AS_1bit_i6 (
119
    .Set( 1'b0 ),
120
    .D( o5 ),
121
    .C( ck ),
122
    .Clr( rst ),
123
    .Q( o6 )
124
  );
125
  DIG_D_FF_AS_1bit #(
126
    .Default(0)
127
  )
128
  DIG_D_FF_AS_1bit_i7 (
129
    .Set( 1'b0 ),
130
    .D( o6 ),
131
    .C( ck ),
132
    .Clr( rst ),
133
    .Q( o7 )
134
  );
135
  assign o[0] = o0;
136
  assign o[1] = o1;
137
  assign o[2] = o2;
138
  assign o[3] = o3;
139
  assign o[4] = o4;
140
  assign o[5] = o5;
141
  assign o[6] = o6;
142
  assign o[7] = o7;
143
  assign s0 = ~ ((o6 ^ o7) ^ o3);
144
  assign s2 = ((o4 ^ o5) ^ o0);
145
  assign s1 = ((o3 ^ o6) ^ o1);
146
  assign s3 = (~ (o3 ^ o2) ^ ((o1 & o0) & ((~ (o7 | o6) & ~ (o5 | o4)) & ~ o3)));
147
endmodule

powered by: WebSVN 2.1.0

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