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

Subversion Repositories csa

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

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 44 simon111
stream_byte stream_byte1(
126 20 simon111
                         .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 44 simon111
stream_byte stream_byte2(
154 20 simon111
                         .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 44 simon111
stream_byte stream_byte3(
182 20 simon111
                         .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 44 simon111
stream_byte stream_byte4(
210 20 simon111
                         .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 44 simon111
stream_byte stream_byte5(
238 20 simon111
                         .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 44 simon111
stream_byte stream_byte6(
266 20 simon111
                         .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 44 simon111
stream_byte stream_byte7(
294 20 simon111
                         .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 44 simon111
stream_byte stream_bytes8(
322 20 simon111
                         .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.