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

Subversion Repositories csa

[/] [csa/] [trunk/] [rtl/] [stream_8bytes.v] - Blame information for rev 40

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

Line No. Rev Author Line
1 40 simon111
`include "../bench/timescale.v"
2 20 simon111
 
3
 
4
// this module do 8bytes iteration
5
 
6
module stream_8bytes(
7
                                init,sb,
8
                                Ai,Bi,Di,Ei,Fi,Xi,Yi,Zi,pi,qi,ri,
9
                                Ao,Bo,Do,Eo,Fo,Xo,Yo,Zo,po,qo,ro,
10
                                cb
11
                        );
12
input            init;
13
input [8*8-1 :0] sb;
14
 
15
input [10*4-1:0] Ai;
16
input [10*4-1:0] Bi;
17
input [3     :0] Di;
18
input [3     :0] Ei;
19
input [3     :0] Fi;
20
input [3     :0] Xi;
21
input [3     :0] Yi;
22
input [3     :0] Zi;
23
input            pi;
24
input            qi;
25
input            ri;
26
 
27
output [10*4-1:0] Ao;
28
output [10*4-1:0] Bo;
29
output [3     :0] Do;
30
output [3     :0] Eo;
31
output [3     :0] Fo;
32
output [3     :0] Xo;
33
output [3     :0] Yo;
34
output [3     :0] Zo;
35
output            po;
36
output            qo;
37
output            ro;
38
 
39
output [8*8-1 :0] cb;
40
 
41
wire  [10*4-1:0] A1;
42
wire  [10*4-1:0] B1;
43
wire  [3     :0] D1;
44
wire  [3     :0] E1;
45
wire  [3     :0] F1;
46
wire  [3     :0] X1;
47
wire  [3     :0] Y1;
48
wire  [3     :0] Z1;
49
wire             p1;
50
wire             q1;
51
wire             r1;
52
 
53
wire  [10*4-1:0] A2;
54
wire  [10*4-1:0] B2;
55
wire  [3     :0] D2;
56
wire  [3     :0] E2;
57
wire  [3     :0] F2;
58
wire  [3     :0] X2;
59
wire  [3     :0] Y2;
60
wire  [3     :0] Z2;
61
wire             p2;
62
wire             q2;
63
wire             r2;
64
 
65
wire  [10*4-1:0] A3;
66
wire  [10*4-1:0] B3;
67
wire  [3     :0] D3;
68
wire  [3     :0] E3;
69
wire  [3     :0] F3;
70
wire  [3     :0] X3;
71
wire  [3     :0] Y3;
72
wire  [3     :0] Z3;
73
wire             p3;
74
wire             q3;
75
wire             r3;
76
 
77
wire  [10*4-1:0] A4;
78
wire  [10*4-1:0] B4;
79
wire  [3     :0] D4;
80
wire  [3     :0] E4;
81
wire  [3     :0] F4;
82
wire  [3     :0] X4;
83
wire  [3     :0] Y4;
84
wire  [3     :0] Z4;
85
wire             p4;
86
wire             q4;
87
wire             r4;
88
 
89
wire  [10*4-1:0] A5;
90
wire  [10*4-1:0] B5;
91
wire  [3     :0] D5;
92
wire  [3     :0] E5;
93
wire  [3     :0] F5;
94
wire  [3     :0] X5;
95
wire  [3     :0] Y5;
96
wire  [3     :0] Z5;
97
wire             p5;
98
wire             q5;
99
wire             r5;
100
 
101
wire  [10*4-1:0] A6;
102
wire  [10*4-1:0] B6;
103
wire  [3     :0] D6;
104
wire  [3     :0] E6;
105
wire  [3     :0] F6;
106
wire  [3     :0] X6;
107
wire  [3     :0] Y6;
108
wire  [3     :0] Z6;
109
wire             p6;
110
wire             q6;
111
wire             r6;
112
 
113
wire  [10*4-1:0] A7;
114
wire  [10*4-1:0] B7;
115
wire  [3     :0] D7;
116
wire  [3     :0] E7;
117
wire  [3     :0] F7;
118
wire  [3     :0] X7;
119
wire  [3     :0] Y7;
120
wire  [3     :0] Z7;
121
wire             p7;
122
wire             q7;
123
wire             r7;
124
 
125
stream_byte b1(
126
                         .init(init)
127
                        ,.sb  (sb[8*1-1:8*0])
128
                        ,.Ai  (Ai)
129
                        ,.Bi  (Bi)
130
                        ,.Di  (Di)
131
                        ,.Ei  (Ei)
132
                        ,.Fi  (Fi)
133
                        ,.Xi  (Xi)
134
                        ,.Yi  (Yi)
135
                        ,.Zi  (Zi)
136
                        ,.pi  (pi)
137
                        ,.qi  (qi)
138
                        ,.ri  (ri)
139
                        ,.Ao  (A1)
140
                        ,.Bo  (B1)
141
                        ,.Do  (D1)
142
                        ,.Eo  (E1)
143
                        ,.Fo  (F1)
144
                        ,.Xo  (X1)
145
                        ,.Yo  (Y1)
146
                        ,.Zo  (Z1)
147
                        ,.po  (p1)
148
                        ,.qo  (q1)
149
                        ,.ro  (r1)
150
                        ,.op  (cb[8*1-1:8*0])
151
                );
152
 
153
stream_byte b2(
154
                         .init(init)
155
                        ,.sb  (sb[8*2-1:8*1])
156
                        ,.Ai  (A1)
157
                        ,.Bi  (B1)
158
                        ,.Di  (D1)
159
                        ,.Ei  (E1)
160
                        ,.Fi  (F1)
161
                        ,.Xi  (X1)
162
                        ,.Yi  (Y1)
163
                        ,.Zi  (Z1)
164
                        ,.pi  (p1)
165
                        ,.qi  (q1)
166
                        ,.ri  (r1)
167
                        ,.Ao  (A2)
168
                        ,.Bo  (B2)
169
                        ,.Do  (D2)
170
                        ,.Eo  (E2)
171
                        ,.Fo  (F2)
172
                        ,.Xo  (X2)
173
                        ,.Yo  (Y2)
174
                        ,.Zo  (Z2)
175
                        ,.po  (p2)
176
                        ,.qo  (q2)
177
                        ,.ro  (r2)
178
                        ,.op  (cb[8*2-1:8*1])
179
                );
180
 
181
stream_byte b3(
182
                         .init(init)
183
                        ,.sb  (sb[8*3-1:8*2])
184
                        ,.Ai  (A2)
185
                        ,.Bi  (B2)
186
                        ,.Di  (D2)
187
                        ,.Ei  (E2)
188
                        ,.Fi  (F2)
189
                        ,.Xi  (X2)
190
                        ,.Yi  (Y2)
191
                        ,.Zi  (Z2)
192
                        ,.pi  (p2)
193
                        ,.qi  (q2)
194
                        ,.ri  (r2)
195
                        ,.Ao  (A3)
196
                        ,.Bo  (B3)
197
                        ,.Do  (D3)
198
                        ,.Eo  (E3)
199
                        ,.Fo  (F3)
200
                        ,.Xo  (X3)
201
                        ,.Yo  (Y3)
202
                        ,.Zo  (Z3)
203
                        ,.po  (p3)
204
                        ,.qo  (q3)
205
                        ,.ro  (r3)
206
                        ,.op  (cb[8*3-1:8*2])
207
                );
208
 
209
stream_byte b4(
210
                         .init(init)
211
                        ,.sb  (sb[8*4-1:8*3])
212
                        ,.Ai  (A3)
213
                        ,.Bi  (B3)
214
                        ,.Di  (D3)
215
                        ,.Ei  (E3)
216
                        ,.Fi  (F3)
217
                        ,.Xi  (X3)
218
                        ,.Yi  (Y3)
219
                        ,.Zi  (Z3)
220
                        ,.pi  (p3)
221
                        ,.qi  (q3)
222
                        ,.ri  (r3)
223
                        ,.Ao  (A4)
224
                        ,.Bo  (B4)
225
                        ,.Do  (D4)
226
                        ,.Eo  (E4)
227
                        ,.Fo  (F4)
228
                        ,.Xo  (X4)
229
                        ,.Yo  (Y4)
230
                        ,.Zo  (Z4)
231
                        ,.po  (p4)
232
                        ,.qo  (q4)
233
                        ,.ro  (r4)
234
                        ,.op  (cb[8*4-1:8*3])
235
                );
236
 
237
stream_byte b5(
238
                         .init(init)
239
                        ,.sb  (sb[8*5-1:8*4])
240
                        ,.Ai  (A4)
241
                        ,.Bi  (B4)
242
                        ,.Di  (D4)
243
                        ,.Ei  (E4)
244
                        ,.Fi  (F4)
245
                        ,.Xi  (X4)
246
                        ,.Yi  (Y4)
247
                        ,.Zi  (Z4)
248
                        ,.pi  (p4)
249
                        ,.qi  (q4)
250
                        ,.ri  (r4)
251
                        ,.Ao  (A5)
252
                        ,.Bo  (B5)
253
                        ,.Do  (D5)
254
                        ,.Eo  (E5)
255
                        ,.Fo  (F5)
256
                        ,.Xo  (X5)
257
                        ,.Yo  (Y5)
258
                        ,.Zo  (Z5)
259
                        ,.po  (p5)
260
                        ,.qo  (q5)
261
                        ,.ro  (r5)
262
                        ,.op  (cb[8*5-1:8*4])
263
                );
264
 
265
stream_byte b6(
266
                         .init(init)
267
                        ,.sb  (sb[8*6-1:8*5])
268
                        ,.Ai  (A5)
269
                        ,.Bi  (B5)
270
                        ,.Di  (D5)
271
                        ,.Ei  (E5)
272
                        ,.Fi  (F5)
273
                        ,.Xi  (X5)
274
                        ,.Yi  (Y5)
275
                        ,.Zi  (Z5)
276
                        ,.pi  (p5)
277
                        ,.qi  (q5)
278
                        ,.ri  (r5)
279
                        ,.Ao  (A6)
280
                        ,.Bo  (B6)
281
                        ,.Do  (D6)
282
                        ,.Eo  (E6)
283
                        ,.Fo  (F6)
284
                        ,.Xo  (X6)
285
                        ,.Yo  (Y6)
286
                        ,.Zo  (Z6)
287
                        ,.po  (p6)
288
                        ,.qo  (q6)
289
                        ,.ro  (r6)
290
                        ,.op  (cb[8*6-1:8*5])
291
                );
292
 
293
stream_byte b7(
294
                         .init(init)
295
                        ,.sb  (sb[8*7-1:8*6])
296
                        ,.Ai  (A6)
297
                        ,.Bi  (B6)
298
                        ,.Di  (D6)
299
                        ,.Ei  (E6)
300
                        ,.Fi  (F6)
301
                        ,.Xi  (X6)
302
                        ,.Yi  (Y6)
303
                        ,.Zi  (Z6)
304
                        ,.pi  (p6)
305
                        ,.qi  (q6)
306
                        ,.ri  (r6)
307
                        ,.Ao  (A7)
308
                        ,.Bo  (B7)
309
                        ,.Do  (D7)
310
                        ,.Eo  (E7)
311
                        ,.Fo  (F7)
312
                        ,.Xo  (X7)
313
                        ,.Yo  (Y7)
314
                        ,.Zo  (Z7)
315
                        ,.po  (p7)
316
                        ,.qo  (q7)
317
                        ,.ro  (r7)
318
                        ,.op  (cb[8*7-1:8*6])
319
                );
320
 
321
stream_byte b8(
322
                         .init(init)
323
                        ,.sb  (sb[8*8-1:8*7])
324
                        ,.Ai  (A7)
325
                        ,.Bi  (B7)
326
                        ,.Di  (D7)
327
                        ,.Ei  (E7)
328
                        ,.Fi  (F7)
329
                        ,.Xi  (X7)
330
                        ,.Yi  (Y7)
331
                        ,.Zi  (Z7)
332
                        ,.pi  (p7)
333
                        ,.qi  (q7)
334
                        ,.ri  (r7)
335
                        ,.Ao  (Ao)
336
                        ,.Bo  (Bo)
337
                        ,.Do  (Do)
338
                        ,.Eo  (Eo)
339
                        ,.Fo  (Fo)
340
                        ,.Xo  (Xo)
341
                        ,.Yo  (Yo)
342
                        ,.Zo  (Zo)
343
                        ,.po  (po)
344
                        ,.qo  (qo)
345
                        ,.ro  (ro)
346
                        ,.op  (cb[8*8-1:8*7])
347
                );
348
 
349
endmodule

powered by: WebSVN 2.1.0

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