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

Subversion Repositories nlprg

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

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

Line No. Rev Author Line
1 2 fra93
module nlprg8 (
2
  input ck,
3
  input rst,
4
  output o0,
5
  output o1,
6
  output o2,
7
  output o3,
8
  output o4,
9
  output o5,
10
  output o6,
11
  output o7
12
);
13
  wire s0;
14
  wire o0_temp;
15
  wire s1;
16
  wire o2_temp;
17
  wire s2;
18
  wire o1_temp;
19
  wire s3;
20
  wire o3_temp;
21
  wire o4_temp;
22
  wire o5_temp;
23
  wire o6_temp;
24
  wire o7_temp;
25
 
26
  dff dff0 (
27
    .d( s0 ),
28
    .ck( ck ),
29
    .rst( rst ),
30
    .q( o0_temp )
31
  );
32
 
33
  dff dff1 (
34
    .d( s1 ),
35
    .ck( ck ),
36
    .rst( rst ),
37
    .q( o2_temp )
38
  );
39
 
40
  dff dff2 (
41
    .d( s2 ),
42
    .ck( ck ),
43
    .rst( rst ),
44
    .q( o1_temp )
45
  );
46
 
47
  dff dff3 (
48
    .d( s3 ),
49
    .ck( ck ),
50
    .rst( rst ),
51
    .q( o3_temp )
52
  );
53
 
54
  dff dff4 (
55
    .d( o4_temp ),
56
    .ck( ck ),
57
    .rst( rst ),
58
    .q( o5_temp )
59
  );
60
 
61
  dff dff5 (
62
    .d( o3_temp ),
63
    .ck( ck ),
64
    .rst( rst ),
65
    .q( o4_temp )
66
  );
67
 
68
  dff dff6 (
69
    .d( o5_temp ),
70
    .ck( ck ),
71
    .rst( rst ),
72
    .q( o6_temp )
73
  );
74
 
75
  dff dff7 (
76
    .d( o6_temp ),
77
    .ck( ck ),
78
    .rst( rst ),
79
    .q( o7_temp )
80
  );
81
 
82
  assign s0 = (~ (o6_temp ^ o7_temp) ^ o3_temp);
83
  assign s1 = ~ (~ (o3_temp ^ o4_temp) ^ o1_temp);
84
  assign s2 = ~ (~ (o5_temp ^ o6_temp) ^ o0_temp);
85
  assign s3 = ((o5_temp ^ o2_temp) ^ (~ (o1_temp | o0_temp) & (((o7_temp & o6_temp) & (o5_temp & o4_temp)) & o3_temp)));
86
  assign o0 = o0_temp;
87
  assign o1 = o1_temp;
88
  assign o2 = o2_temp;
89
  assign o3 = o3_temp;
90
  assign o4 = o4_temp;
91
  assign o5 = o5_temp;
92
  assign o6 = o6_temp;
93
  assign o7 = o7_temp;
94
 
95
endmodule
96
 

powered by: WebSVN 2.1.0

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