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

Subversion Repositories md5

[/] [md5/] [trunk/] [adders.v] - Blame information for rev 4

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 2 verilogcor
/****************************************************************************
2
 Adders
3
****************************************************************************/
4
 
5
module adders (
6
 
7
               //Inputs 
8
               Addend0A,
9
               Addend0B,
10
               Addend1A,
11
               Addend1B,
12
               Addend2A,
13
               Addend3A,
14
               Addend3B,
15
               StateAReg,
16
               StateBReg,
17
               StateCReg,
18
               StateDReg,
19
               A_Reg,
20
               B_Reg,
21
               C_Reg,
22
               D_Reg,
23
 
24
          //Outputs
25
               ResStateAReg,
26
               ResStateBReg,
27
               ResStateCReg,
28
               ResStateDReg,
29
               AddResFinal1,
30
               AddResFinal2,
31
               AddResFinal3
32
               );
33
 
34
`include "ah_params.vh"
35
 
36
input  [STATE_DWIDTH - 1:0]           Addend0A;
37
input  [STATE_DWIDTH - 1:0]           Addend0B;
38
input  [STATE_DWIDTH - 1:0]           Addend1A;
39
input  [STATE_DWIDTH - 1:0]           Addend1B;
40
input  [STATE_DWIDTH - 1:0]           Addend2A;
41
input  [STATE_DWIDTH - 1:0]           Addend3A;
42
input  [STATE_DWIDTH - 1:0]           Addend3B;
43
input  [STATE_DWIDTH - 1:0]           StateAReg;
44
input  [STATE_DWIDTH - 1:0]           StateBReg;
45
input  [STATE_DWIDTH - 1:0]           StateCReg;
46
input  [STATE_DWIDTH - 1:0]           StateDReg;
47
input  [STATE_DWIDTH - 1:0]           A_Reg;
48
input  [STATE_DWIDTH - 1:0]           B_Reg;
49
input  [STATE_DWIDTH - 1:0]           C_Reg;
50
input  [STATE_DWIDTH - 1:0]           D_Reg;
51
 
52
output [STATE_DWIDTH - 1:0]           ResStateAReg;
53
output [STATE_DWIDTH - 1:0]           ResStateBReg;
54
output [STATE_DWIDTH - 1:0]           ResStateCReg;
55
output [STATE_DWIDTH - 1:0]           ResStateDReg;
56
output [STATE_DWIDTH - 1:0]           AddResFinal1;
57
output [STATE_DWIDTH - 1:0]           AddResFinal2;
58
output [STATE_DWIDTH - 1:0]           AddResFinal3;
59
 
60
wire [STATE_DWIDTH - 1:0]       AddResFinal1;
61
wire [STATE_DWIDTH - 1:0]       AddResFinal2;
62
wire [STATE_DWIDTH - 1:0]       AddResFinal3;
63
wire [STATE_DWIDTH - 1:0]       AddRes0;
64
wire [STATE_DWIDTH - 1:0]       AddRes1;
65
wire [STATE_DWIDTH - 1:0]       AddRes2;
66
wire [STATE_DWIDTH - 1:0]       AddRes3;
67
wire [STATE_DWIDTH - 1:0]       AddRes4;
68
wire [STATE_DWIDTH - 1:0]       ResStateAReg;
69
wire [STATE_DWIDTH - 1:0]       ResStateBReg;
70
wire [STATE_DWIDTH - 1:0]       ResStateCReg;
71
wire [STATE_DWIDTH - 1:0]       ResStateDReg;
72
 
73
assign AddResFinal1 = AddRes2;
74
assign AddResFinal2 = AddRes3;
75
assign AddResFinal3 = AddRes4;
76
 
77
add32 u_adder_0 (
78
    .In0(Addend0A),
79
    .In1(Addend0B),
80
    .Out(AddRes0)
81
 );
82
 
83
add32 u_adder_1 (
84
    .In0(Addend1A),
85
    .In1(Addend1B),
86
    .Out(AddRes1)
87
 );
88
 
89
add32 u_adder_2 (
90
    .In0(AddRes1),
91
    .In1(AddRes0),
92
    .Out(AddRes2)
93
 );
94
 
95
add32 u_adder_3 (
96
    .In0(Addend2A),
97
    .In1(AddRes2),
98
    .Out(AddRes3)
99
 );
100
 
101
add32 u_adder_9 (
102
    .In0(Addend3A),
103
    .In1(Addend3B),
104
    .Out(AddRes4)
105
 );
106
 
107
add32 u_adder_4 (
108
    .In0(StateAReg),
109
    .In1(A_Reg),
110
    .Out(ResStateAReg)
111
 );
112
 
113
add32 u_adder_5 (
114
    .In0(StateBReg),
115
    .In1(B_Reg),
116
    .Out(ResStateBReg)
117
 );
118
 
119
add32 u_adder_6 (
120
    .In0(StateCReg),
121
    .In1(C_Reg),
122
    .Out(ResStateCReg)
123
 );
124
 
125
add32 u_adder_7 (
126
    .In0(StateDReg),
127
    .In1(D_Reg),
128
    .Out(ResStateDReg)
129
 );
130
 
131
endmodule

powered by: WebSVN 2.1.0

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