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

Subversion Repositories sparc64soc

[/] [sparc64soc/] [trunk/] [T1-FPU/] [fpu_rptr_groups.v] - Blame information for rev 2

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 2 dmitryr
// ========== Copyright Header Begin ==========================================
2
// 
3
// OpenSPARC T1 Processor File: fpu_rptr_groups.v
4
// Copyright (c) 2006 Sun Microsystems, Inc.  All Rights Reserved.
5
// DO NOT ALTER OR REMOVE COPYRIGHT NOTICES.
6
// 
7
// The above named program is free software; you can redistribute it and/or
8
// modify it under the terms of the GNU General Public
9
// License version 2 as published by the Free Software Foundation.
10
// 
11
// The above named program is distributed in the hope that it will be 
12
// useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
13
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
14
// General Public License for more details.
15
// 
16
// You should have received a copy of the GNU General Public
17
// License along with this work; if not, write to the Free Software
18
// Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
19
// 
20
// ========== Copyright Header End ============================================
21
 
22
module fpu_rptr_groups (
23
        inq_in1,
24
        inq_in2,
25
        inq_id,
26
        inq_op,
27
        inq_rnd_mode,
28
        inq_in1_50_0_neq_0,
29
        inq_in1_53_0_neq_0,
30
        inq_in1_53_32_neq_0,
31
        inq_in1_exp_eq_0,
32
        inq_in1_exp_neq_ffs,
33
        inq_in2_50_0_neq_0,
34
        inq_in2_53_0_neq_0,
35
        inq_in2_53_32_neq_0,
36
        inq_in2_exp_eq_0,
37
        inq_in2_exp_neq_ffs,
38
        ctu_tst_macrotest,
39
        ctu_tst_pre_grst_l,
40
        ctu_tst_scan_disable,
41
        ctu_tst_scanmode,
42
        ctu_tst_short_chain,
43
        global_shift_enable,
44
        grst_l,
45
        cluster_cken,
46
        se,
47
        arst_l,
48
        fpu_grst_l,
49
        fmul_clken_l,
50
        fdiv_clken_l,
51
        scan_manual_6,
52
        si,
53
        so_unbuf,
54
        pcx_fpio_data_px2,
55
        pcx_fpio_data_rdy_px2,
56
        fp_cpx_req_cq,
57
        fp_cpx_data_ca,
58
        inq_sram_din_unbuf,
59
 
60
        inq_in1_add_buf1,
61
        inq_in1_mul_buf1,
62
        inq_in1_div_buf1,
63
        inq_in2_add_buf1,
64
        inq_in2_mul_buf1,
65
        inq_in2_div_buf1,
66
        inq_id_add_buf1,
67
        inq_id_mul_buf1,
68
        inq_id_div_buf1,
69
        inq_op_add_buf1,
70
        inq_op_div_buf1,
71
        inq_op_mul_buf1,
72
        inq_rnd_mode_add_buf1,
73
        inq_rnd_mode_div_buf1,
74
        inq_rnd_mode_mul_buf1,
75
        inq_in1_50_0_neq_0_add_buf1,
76
        inq_in1_50_0_neq_0_mul_buf1,
77
        inq_in1_50_0_neq_0_div_buf1,
78
        inq_in1_53_0_neq_0_add_buf1,
79
        inq_in1_53_0_neq_0_mul_buf1,
80
        inq_in1_53_0_neq_0_div_buf1,
81
        inq_in1_53_32_neq_0_add_buf1,
82
        inq_in1_53_32_neq_0_mul_buf1,
83
        inq_in1_53_32_neq_0_div_buf1,
84
        inq_in1_exp_eq_0_add_buf1,
85
        inq_in1_exp_eq_0_mul_buf1,
86
        inq_in1_exp_eq_0_div_buf1,
87
        inq_in1_exp_neq_ffs_add_buf1,
88
        inq_in1_exp_neq_ffs_mul_buf1,
89
        inq_in1_exp_neq_ffs_div_buf1,
90
        inq_in2_50_0_neq_0_add_buf1,
91
        inq_in2_50_0_neq_0_mul_buf1,
92
        inq_in2_50_0_neq_0_div_buf1,
93
        inq_in2_53_0_neq_0_add_buf1,
94
        inq_in2_53_0_neq_0_mul_buf1,
95
        inq_in2_53_0_neq_0_div_buf1,
96
        inq_in2_53_32_neq_0_add_buf1,
97
        inq_in2_53_32_neq_0_mul_buf1,
98
        inq_in2_53_32_neq_0_div_buf1,
99
        inq_in2_exp_eq_0_add_buf1,
100
        inq_in2_exp_eq_0_mul_buf1,
101
        inq_in2_exp_eq_0_div_buf1,
102
        inq_in2_exp_neq_ffs_add_buf1,
103
        inq_in2_exp_neq_ffs_mul_buf1,
104
        inq_in2_exp_neq_ffs_div_buf1,
105
        ctu_tst_macrotest_buf1,
106
        ctu_tst_pre_grst_l_buf1,
107
        ctu_tst_scan_disable_buf1,
108
        ctu_tst_scanmode_buf1,
109
        ctu_tst_short_chain_buf1,
110
        global_shift_enable_buf1,
111
        grst_l_buf1,
112
        cluster_cken_buf1,
113
        se_add_exp_buf2,
114
        se_add_frac_buf2,
115
        se_out_buf2,
116
        se_mul64_buf2,
117
        se_cluster_header_buf2,
118
        se_in_buf3,
119
        se_mul_buf4,
120
        se_div_buf5,
121
        arst_l_div_buf2,
122
        arst_l_mul_buf2,
123
        arst_l_cluster_header_buf2,
124
        arst_l_in_buf3,
125
        arst_l_out_buf3,
126
        arst_l_add_buf4,
127
        fpu_grst_l_mul_buf1,
128
        fpu_grst_l_in_buf2,
129
        fpu_grst_l_add_buf3,
130
        fmul_clken_l_buf1,
131
        fdiv_clken_l_div_exp_buf1,
132
        fdiv_clken_l_div_frac_buf1,
133
        scan_manual_6_buf1,
134
        si_buf1,
135
        so,
136
        pcx_fpio_data_px2_buf1,
137
        pcx_fpio_data_rdy_px2_buf1,
138
        fp_cpx_req_cq_buf1,
139
        fp_cpx_data_ca_buf1,
140
        inq_sram_din_buf1
141
);
142
 
143
        input [63:0] inq_in1;
144
        input [63:0] inq_in2;
145
        input [4:0] inq_id;
146
        input [7:0] inq_op;
147
        input [1:0] inq_rnd_mode;
148
        input inq_in1_50_0_neq_0;
149
        input inq_in1_53_0_neq_0;
150
        input inq_in1_53_32_neq_0;
151
        input inq_in1_exp_eq_0;
152
        input inq_in1_exp_neq_ffs;
153
        input inq_in2_50_0_neq_0;
154
        input inq_in2_53_0_neq_0;
155
        input inq_in2_53_32_neq_0;
156
        input inq_in2_exp_eq_0;
157
        input inq_in2_exp_neq_ffs;
158
 
159
        input ctu_tst_macrotest;
160
        input ctu_tst_pre_grst_l;
161
        input ctu_tst_scan_disable;
162
        input ctu_tst_scanmode;
163
        input ctu_tst_short_chain;
164
        input global_shift_enable;
165
 
166
        input grst_l;
167
        input cluster_cken;
168
 
169
        input se;
170
 
171
        input arst_l;
172
 
173
        input fpu_grst_l;
174
 
175
        input fmul_clken_l;
176
        input fdiv_clken_l;
177
 
178
        input scan_manual_6;
179
 
180
        input si;
181
        input so_unbuf;
182
 
183
        input [123:0] pcx_fpio_data_px2;
184
        input pcx_fpio_data_rdy_px2;
185
 
186
        input [7:0] fp_cpx_req_cq;
187
        input [144:0] fp_cpx_data_ca;
188
 
189
        input [155:0] inq_sram_din_unbuf;
190
 
191
        output [63:0] inq_in1_add_buf1;
192
        output [63:0] inq_in1_mul_buf1;
193
        output [63:0] inq_in1_div_buf1;
194
        output [63:0] inq_in2_add_buf1;
195
        output [63:0] inq_in2_mul_buf1;
196
        output [63:0] inq_in2_div_buf1;
197
        output [4:0] inq_id_add_buf1;
198
        output [4:0] inq_id_mul_buf1;
199
        output [4:0] inq_id_div_buf1;
200
        output [7:0] inq_op_add_buf1;
201
        output [7:0] inq_op_mul_buf1;
202
        output [7:0] inq_op_div_buf1;
203
        output [1:0] inq_rnd_mode_add_buf1;
204
        output [1:0] inq_rnd_mode_mul_buf1;
205
        output [1:0] inq_rnd_mode_div_buf1;
206
        output inq_in1_50_0_neq_0_add_buf1;
207
        output inq_in1_50_0_neq_0_mul_buf1;
208
        output inq_in1_50_0_neq_0_div_buf1;
209
        output inq_in1_53_0_neq_0_add_buf1;
210
        output inq_in1_53_0_neq_0_mul_buf1;
211
        output inq_in1_53_0_neq_0_div_buf1;
212
        output inq_in1_53_32_neq_0_add_buf1;
213
        output inq_in1_53_32_neq_0_mul_buf1;
214
        output inq_in1_53_32_neq_0_div_buf1;
215
        output inq_in1_exp_eq_0_add_buf1;
216
        output inq_in1_exp_eq_0_mul_buf1;
217
        output inq_in1_exp_eq_0_div_buf1;
218
        output inq_in1_exp_neq_ffs_add_buf1;
219
        output inq_in1_exp_neq_ffs_mul_buf1;
220
        output inq_in1_exp_neq_ffs_div_buf1;
221
        output inq_in2_50_0_neq_0_add_buf1;
222
        output inq_in2_50_0_neq_0_mul_buf1;
223
        output inq_in2_50_0_neq_0_div_buf1;
224
        output inq_in2_53_0_neq_0_add_buf1;
225
        output inq_in2_53_0_neq_0_mul_buf1;
226
        output inq_in2_53_0_neq_0_div_buf1;
227
        output inq_in2_53_32_neq_0_add_buf1;
228
        output inq_in2_53_32_neq_0_mul_buf1;
229
        output inq_in2_53_32_neq_0_div_buf1;
230
        output inq_in2_exp_eq_0_add_buf1;
231
        output inq_in2_exp_eq_0_mul_buf1;
232
        output inq_in2_exp_eq_0_div_buf1;
233
        output inq_in2_exp_neq_ffs_add_buf1;
234
        output inq_in2_exp_neq_ffs_mul_buf1;
235
        output inq_in2_exp_neq_ffs_div_buf1;
236
 
237
        output ctu_tst_macrotest_buf1;
238
        output ctu_tst_pre_grst_l_buf1;
239
        output ctu_tst_scan_disable_buf1;
240
        output ctu_tst_scanmode_buf1;
241
        output ctu_tst_short_chain_buf1;
242
        output global_shift_enable_buf1;
243
 
244
        output grst_l_buf1;
245
        output cluster_cken_buf1;
246
 
247
        output se_add_exp_buf2;
248
        output se_add_frac_buf2;
249
        output se_out_buf2;
250
        output se_mul64_buf2;
251
        output se_cluster_header_buf2;
252
        output se_in_buf3;
253
        output se_mul_buf4;
254
        output se_div_buf5;
255
 
256
        output arst_l_div_buf2;
257
        output arst_l_mul_buf2;
258
        output arst_l_cluster_header_buf2;
259
        output arst_l_in_buf3;
260
        output arst_l_out_buf3;
261
        output arst_l_add_buf4;
262
 
263
        output fpu_grst_l_mul_buf1;
264
        output fpu_grst_l_in_buf2;
265
        output fpu_grst_l_add_buf3;
266
 
267
        output fmul_clken_l_buf1;
268
        output fdiv_clken_l_div_exp_buf1;
269
        output fdiv_clken_l_div_frac_buf1;
270
 
271
        output scan_manual_6_buf1;
272
 
273
        output si_buf1;
274
        output so;
275
 
276
        output [123:0] pcx_fpio_data_px2_buf1;
277
        output pcx_fpio_data_rdy_px2_buf1;
278
 
279
        output [7:0] fp_cpx_req_cq_buf1;
280
        output [144:0] fp_cpx_data_ca_buf1;
281
 
282
        output [155:0] inq_sram_din_buf1;
283
 
284
        wire [3:0] inq_id_add_buf1_unused;
285
        wire [2:0] inq_id_mul_buf1_unused;
286
        wire [4:0] inq_id_div_buf1_unused;
287
 
288
        wire [1:0] ctu_tst_buf1_lo_unused;
289
 
290
        wire [1:0] cluster_cken_buf1_unused;
291
 
292
        wire [1:0] se_mul64_buf2_unused;
293
 
294
        wire [2:0] arst_l_buf1_unused;
295
 
296
        wire [1:0] fdiv_clken_l_buf1_unused;
297
 
298
        wire [2:0] so_cluster_header_buf1_unused;
299
        wire [2:0] si_buf1_unused;
300
 
301
        wire [2:0] pcx_fpio_data_px2_buf1_unused;
302
        wire [5:0] fp_cpx_buf1_9_unused;
303
 
304
        // inq_in1
305
        fpu_bufrpt_grp32 i_inq_in1_add_buf1_hi (
306
                .in (inq_in1[63:32]),
307
                .out (inq_in1_add_buf1[63:32])
308
        );
309
        fpu_bufrpt_grp32 i_inq_in1_add_buf1_lo (
310
                .in (inq_in1[31:0]),
311
                .out (inq_in1_add_buf1[31:0])
312
        );
313
        fpu_bufrpt_grp32 i_inq_in1_mul_buf1_hi (
314
                .in (inq_in1[63:32]),
315
                .out (inq_in1_mul_buf1[63:32])
316
        );
317
        fpu_bufrpt_grp32 i_inq_in1_mul_buf1_lo (
318
                .in (inq_in1[31:0]),
319
                .out (inq_in1_mul_buf1[31:0])
320
        );
321
        fpu_bufrpt_grp64 i_inq_in1_div_buf1 (
322
                .in (inq_in1[63:0]),
323
                .out (inq_in1_div_buf1[63:0])
324
        );
325
 
326
        // inq_in2
327
        fpu_bufrpt_grp32 i_inq_in2_add_buf1_hi (
328
                .in (inq_in2[63:32]),
329
                .out (inq_in2_add_buf1[63:32])
330
        );
331
        fpu_bufrpt_grp32 i_inq_in2_add_buf1_lo (
332
                .in (inq_in2[31:0]),
333
                .out (inq_in2_add_buf1[31:0])
334
        );
335
        fpu_bufrpt_grp32 i_inq_in2_mul_buf1_hi (
336
                .in (inq_in2[63:32]),
337
                .out (inq_in2_mul_buf1[63:32])
338
        );
339
        fpu_bufrpt_grp32 i_inq_in2_mul_buf1_lo (
340
                .in (inq_in2[31:0]),
341
                .out (inq_in2_mul_buf1[31:0])
342
        );
343
        fpu_bufrpt_grp64 i_inq_in2_div_buf1 (
344
                .in (inq_in2[63:0]),
345
                .out (inq_in2_div_buf1[63:0])
346
        );
347
 
348
        // group inq_*eq_*
349
        fpu_bufrpt_grp32 i_inq_id_add_buf1 (
350
                .in ({4'h0,
351
                        se_out_buf2,
352
                        arst_l_out_buf3,
353
                        fpu_grst_l_in_buf2,
354
                        inq_id[4:0],
355
                        inq_op[7:0],
356
                        inq_rnd_mode[1:0],
357
                        inq_in1_50_0_neq_0,
358
                        inq_in1_53_0_neq_0,
359
                        inq_in1_53_32_neq_0,
360
                        inq_in1_exp_eq_0,
361
                        inq_in1_exp_neq_ffs,
362
                        inq_in2_50_0_neq_0,
363
                        inq_in2_53_0_neq_0,
364
                        inq_in2_53_32_neq_0,
365
                        inq_in2_exp_eq_0,
366
                        inq_in2_exp_neq_ffs}),
367
                .out ({inq_id_add_buf1_unused[3:0],
368
                        se_in_buf3,
369
                        arst_l_add_buf4,
370
                        fpu_grst_l_add_buf3,
371
                        inq_id_add_buf1[4:0],
372
                        inq_op_add_buf1[7:0],
373
                        inq_rnd_mode_add_buf1[1:0],
374
                        inq_in1_50_0_neq_0_add_buf1,
375
                        inq_in1_53_0_neq_0_add_buf1,
376
                        inq_in1_53_32_neq_0_add_buf1,
377
                        inq_in1_exp_eq_0_add_buf1,
378
                        inq_in1_exp_neq_ffs_add_buf1,
379
                        inq_in2_50_0_neq_0_add_buf1,
380
                        inq_in2_53_0_neq_0_add_buf1,
381
                        inq_in2_53_32_neq_0_add_buf1,
382
                        inq_in2_exp_eq_0_add_buf1,
383
                        inq_in2_exp_neq_ffs_add_buf1})
384
        );
385
 
386
        fpu_bufrpt_grp32 i_inq_id_mul_buf1 (
387
                .in ({3'h0,
388
                        se_in_buf3,
389
                        arst_l_mul_buf2,
390
                        fpu_grst_l_mul_buf1,
391
                        fmul_clken_l,
392
                        inq_id[4:0],
393
                        inq_op[7:0],
394
                        inq_rnd_mode[1:0],
395
                        inq_in1_50_0_neq_0,
396
                        inq_in1_53_0_neq_0,
397
                        inq_in1_53_32_neq_0,
398
                        inq_in1_exp_eq_0,
399
                        inq_in1_exp_neq_ffs,
400
                        inq_in2_50_0_neq_0,
401
                        inq_in2_53_0_neq_0,
402
                        inq_in2_53_32_neq_0,
403
                        inq_in2_exp_eq_0,
404
                        inq_in2_exp_neq_ffs}),
405
                .out ({inq_id_mul_buf1_unused[2:0],
406
                        se_mul_buf4,
407
                        arst_l_out_buf3,
408
                        fpu_grst_l_in_buf2,
409
                        fmul_clken_l_buf1,
410
                        inq_id_mul_buf1[4:0],
411
                        inq_op_mul_buf1[7:0],
412
                        inq_rnd_mode_mul_buf1[1:0],
413
                        inq_in1_50_0_neq_0_mul_buf1,
414
                        inq_in1_53_0_neq_0_mul_buf1,
415
                        inq_in1_53_32_neq_0_mul_buf1,
416
                        inq_in1_exp_eq_0_mul_buf1,
417
                        inq_in1_exp_neq_ffs_mul_buf1,
418
                        inq_in2_50_0_neq_0_mul_buf1,
419
                        inq_in2_53_0_neq_0_mul_buf1,
420
                        inq_in2_53_32_neq_0_mul_buf1,
421
                        inq_in2_exp_eq_0_mul_buf1,
422
                        inq_in2_exp_neq_ffs_mul_buf1})
423
        );
424
 
425
        fpu_bufrpt_grp32 i_inq_id_div_buf1 (
426
                .in ({5'h00,
427
                        se_mul_buf4,
428
                        arst_l_mul_buf2,
429
                        inq_id[4:0],
430
                        inq_op[7:0],
431
                        inq_rnd_mode[1:0],
432
                        inq_in1_50_0_neq_0,
433
                        inq_in1_53_0_neq_0,
434
                        inq_in1_53_32_neq_0,
435
                        inq_in1_exp_eq_0,
436
                        inq_in1_exp_neq_ffs,
437
                        inq_in2_50_0_neq_0,
438
                        inq_in2_53_0_neq_0,
439
                        inq_in2_53_32_neq_0,
440
                        inq_in2_exp_eq_0,
441
                        inq_in2_exp_neq_ffs}),
442
                .out ({inq_id_div_buf1_unused[4:0],
443
                        se_div_buf5,
444
                        arst_l_in_buf3,
445
                        inq_id_div_buf1[4:0],
446
                        inq_op_div_buf1[7:0],
447
                        inq_rnd_mode_div_buf1[1:0],
448
                        inq_in1_50_0_neq_0_div_buf1,
449
                        inq_in1_53_0_neq_0_div_buf1,
450
                        inq_in1_53_32_neq_0_div_buf1,
451
                        inq_in1_exp_eq_0_div_buf1,
452
                        inq_in1_exp_neq_ffs_div_buf1,
453
                        inq_in2_50_0_neq_0_div_buf1,
454
                        inq_in2_53_0_neq_0_div_buf1,
455
                        inq_in2_53_32_neq_0_div_buf1,
456
                        inq_in2_exp_eq_0_div_buf1,
457
                        inq_in2_exp_neq_ffs_div_buf1})
458
        );
459
 
460
        // buffer ctu_tst signals
461
        fpu_bufrpt_grp4 i_ctu_tst_buf1_hi (
462
                .in ({ctu_tst_short_chain,
463
                        ctu_tst_macrotest,
464
                        ctu_tst_scan_disable,
465
                        ctu_tst_pre_grst_l}),
466
                .out ({ctu_tst_short_chain_buf1,
467
                        ctu_tst_macrotest_buf1,
468
                        ctu_tst_scan_disable_buf1,
469
                        ctu_tst_pre_grst_l_buf1})
470
        );
471
 
472
        fpu_bufrpt_grp4 i_ctu_tst_buf1_lo (
473
                .in ({ctu_tst_scanmode,
474
                        global_shift_enable,
475
                        2'b00}),
476
                .out ({ctu_tst_scanmode_buf1,
477
                        global_shift_enable_buf1,
478
                        ctu_tst_buf1_lo_unused[1:0]})
479
        );
480
 
481
        // buffer cluster_header inputs
482
        fpu_bufrpt_grp4 i_cluster_cken_buf1 (
483
                .in ({cluster_cken,
484
                        grst_l,
485
                        2'b00}),
486
                .out ({cluster_cken_buf1,
487
                        grst_l_buf1,
488
                        cluster_cken_buf1_unused[1:0]})
489
        );
490
 
491
        // buffers for se (scan enable driven from test_stub_scan)
492
        fpu_bufrpt_grp4 i_se_buf1 (
493
                .in ({se,
494
                        se,
495
                        so_unbuf,
496
                        1'b0}),
497
                .out ({se_add_buf1,
498
                        se_mul64_buf1,
499
                        so_buf1,
500
                        se_buf1_unused})
501
        );
502
 
503
        fpu_bufrpt_grp4 i_se_add_buf2 (
504
                .in ({se_add_buf1,
505
                        se_add_buf1,
506
                        se_add_buf1,
507
                        1'b0}),
508
                .out ({se_add_exp_buf2,
509
                        se_add_frac_buf2,
510
                        se_out_buf2,
511
                        se_add_buf2_unused})
512
        );
513
 
514
        fpu_bufrpt_grp4 i_se_mul64_buf2 (
515
                .in ({se_mul64_buf1,
516
                        se_mul64_buf1,
517
                        2'b00}),
518
                .out ({se_mul64_buf2,
519
                        se_cluster_header_buf2,
520
                        se_mul64_buf2_unused[1:0]})
521
        );
522
 
523
        // buffers for arst_l, also use to buffer fpu_grst_l
524
        fpu_bufrpt_grp4 i_arst_l_buf1 (
525
                .in ({arst_l,
526
                        3'b000}),
527
                .out ({arst_l_buf1,
528
                        arst_l_buf1_unused[2:0]})
529
        );
530
 
531
        fpu_bufrpt_grp4 i_arst_l_buf2 (
532
                .in ({arst_l_buf1,
533
                        arst_l_buf1,
534
                        arst_l_buf1,
535
                        fpu_grst_l}),
536
                .out ({arst_l_mul_buf2,
537
                        arst_l_cluster_header_buf2,
538
                        arst_l_div_buf2,
539
                        fpu_grst_l_mul_buf1})
540
        );
541
 
542
        // buffers for fdiv_clken_l
543
        fpu_bufrpt_grp4 i_fdiv_clken_l_buf1 (
544
                .in ({fdiv_clken_l,
545
                        fdiv_clken_l,
546
                        2'b00}),
547
                .out ({fdiv_clken_l_div_exp_buf1,
548
                        fdiv_clken_l_div_frac_buf1,
549
                        fdiv_clken_l_buf1_unused[1:0]})
550
        );
551
 
552
        // buffer scan_out from cluster_header (internal driver 2X) to test_stub (long_chain_so_0)
553
        fpu_bufrpt_grp4 i_so_cluster_header_buf1 (
554
                .in ({scan_manual_6,
555
                        3'b000}),
556
                .out ({scan_manual_6_buf1,
557
                        so_cluster_header_buf1_unused[2:0]})
558
        );
559
 
560
        // buffer si at FPU cluster right edge
561
        fpu_bufrpt_grp4 i_si_buf1 (
562
                .in ({si,
563
                        3'b000}),
564
                .out ({si_buf1,
565
                        si_buf1_unused[2:0]})
566
        );
567
 
568
        // pcx_fpio* signals buffered for mintiming
569
        fpu_rptr_pcx_fpio_grp16 i_pcx_fpio_buf1_0 (
570
                .in ({pcx_fpio_data_px2[108],
571
                        pcx_fpio_data_px2[109],
572
                        pcx_fpio_data_px2[110],
573
                        pcx_fpio_data_px2[111],
574
                        pcx_fpio_data_px2[112],
575
                        pcx_fpio_data_px2[113],
576
                        pcx_fpio_data_px2[114],
577
                        pcx_fpio_data_px2[115],
578
                        pcx_fpio_data_px2[116],
579
                        pcx_fpio_data_px2[117],
580
                        pcx_fpio_data_px2[118],
581
                        pcx_fpio_data_px2[119],
582
                        pcx_fpio_data_px2[120],
583
                        pcx_fpio_data_px2[121],
584
                        pcx_fpio_data_px2[122],
585
                        pcx_fpio_data_px2[123]}),
586
                .out ({pcx_fpio_data_px2_buf1[108],
587
                        pcx_fpio_data_px2_buf1[109],
588
                        pcx_fpio_data_px2_buf1[110],
589
                        pcx_fpio_data_px2_buf1[111],
590
                        pcx_fpio_data_px2_buf1[112],
591
                        pcx_fpio_data_px2_buf1[113],
592
                        pcx_fpio_data_px2_buf1[114],
593
                        pcx_fpio_data_px2_buf1[115],
594
                        pcx_fpio_data_px2_buf1[116],
595
                        pcx_fpio_data_px2_buf1[117],
596
                        pcx_fpio_data_px2_buf1[118],
597
                        pcx_fpio_data_px2_buf1[119],
598
                        pcx_fpio_data_px2_buf1[120],
599
                        pcx_fpio_data_px2_buf1[121],
600
                        pcx_fpio_data_px2_buf1[122],
601
                        pcx_fpio_data_px2_buf1[123]})
602
        );
603
 
604
        fpu_rptr_pcx_fpio_grp16 i_pcx_fpio_buf1_1 (
605
                .in ({pcx_fpio_data_px2[92],
606
                        pcx_fpio_data_px2[93],
607
                        pcx_fpio_data_px2[94],
608
                        pcx_fpio_data_px2[95],
609
                        pcx_fpio_data_px2[96],
610
                        pcx_fpio_data_px2[97],
611
                        pcx_fpio_data_px2[98],
612
                        pcx_fpio_data_px2[99],
613
                        pcx_fpio_data_px2[100],
614
                        pcx_fpio_data_px2[101],
615
                        pcx_fpio_data_px2[102],
616
                        pcx_fpio_data_px2[103],
617
                        pcx_fpio_data_px2[104],
618
                        pcx_fpio_data_px2[105],
619
                        pcx_fpio_data_px2[106],
620
                        pcx_fpio_data_px2[107]}),
621
                .out ({pcx_fpio_data_px2_buf1[92],
622
                        pcx_fpio_data_px2_buf1[93],
623
                        pcx_fpio_data_px2_buf1[94],
624
                        pcx_fpio_data_px2_buf1[95],
625
                        pcx_fpio_data_px2_buf1[96],
626
                        pcx_fpio_data_px2_buf1[97],
627
                        pcx_fpio_data_px2_buf1[98],
628
                        pcx_fpio_data_px2_buf1[99],
629
                        pcx_fpio_data_px2_buf1[100],
630
                        pcx_fpio_data_px2_buf1[101],
631
                        pcx_fpio_data_px2_buf1[102],
632
                        pcx_fpio_data_px2_buf1[103],
633
                        pcx_fpio_data_px2_buf1[104],
634
                        pcx_fpio_data_px2_buf1[105],
635
                        pcx_fpio_data_px2_buf1[106],
636
                        pcx_fpio_data_px2_buf1[107]})
637
        );
638
 
639
        fpu_rptr_pcx_fpio_grp16 i_pcx_fpio_buf1_2 (
640
                .in ({pcx_fpio_data_px2[76],
641
                        pcx_fpio_data_px2[77],
642
                        pcx_fpio_data_px2[78],
643
                        pcx_fpio_data_px2[79],
644
                        pcx_fpio_data_px2[80],
645
                        pcx_fpio_data_px2[81],
646
                        pcx_fpio_data_px2[82],
647
                        pcx_fpio_data_px2[83],
648
                        pcx_fpio_data_px2[84],
649
                        pcx_fpio_data_px2[85],
650
                        pcx_fpio_data_px2[86],
651
                        pcx_fpio_data_px2[87],
652
                        pcx_fpio_data_px2[88],
653
                        pcx_fpio_data_px2[89],
654
                        pcx_fpio_data_px2[90],
655
                        pcx_fpio_data_px2[91]}),
656
                .out ({pcx_fpio_data_px2_buf1[76],
657
                        pcx_fpio_data_px2_buf1[77],
658
                        pcx_fpio_data_px2_buf1[78],
659
                        pcx_fpio_data_px2_buf1[79],
660
                        pcx_fpio_data_px2_buf1[80],
661
                        pcx_fpio_data_px2_buf1[81],
662
                        pcx_fpio_data_px2_buf1[82],
663
                        pcx_fpio_data_px2_buf1[83],
664
                        pcx_fpio_data_px2_buf1[84],
665
                        pcx_fpio_data_px2_buf1[85],
666
                        pcx_fpio_data_px2_buf1[86],
667
                        pcx_fpio_data_px2_buf1[87],
668
                        pcx_fpio_data_px2_buf1[88],
669
                        pcx_fpio_data_px2_buf1[89],
670
                        pcx_fpio_data_px2_buf1[90],
671
                        pcx_fpio_data_px2_buf1[91]})
672
        );
673
 
674
        fpu_rptr_pcx_fpio_grp16 i_pcx_fpio_buf1_3 (
675
                .in ({pcx_fpio_data_px2[3:0],
676
                        pcx_fpio_data_px2[64],
677
                        pcx_fpio_data_px2[65],
678
                        pcx_fpio_data_px2[66],
679
                        pcx_fpio_data_px2[67],
680
                        pcx_fpio_data_px2[68],
681
                        pcx_fpio_data_px2[69],
682
                        pcx_fpio_data_px2[70],
683
                        pcx_fpio_data_px2[71],
684
                        pcx_fpio_data_px2[72],
685
                        pcx_fpio_data_px2[73],
686
                        pcx_fpio_data_px2[74],
687
                        pcx_fpio_data_px2[75]}),
688
                .out ({pcx_fpio_data_px2_buf1[3:0],
689
                        pcx_fpio_data_px2_buf1[64],
690
                        pcx_fpio_data_px2_buf1[65],
691
                        pcx_fpio_data_px2_buf1[66],
692
                        pcx_fpio_data_px2_buf1[67],
693
                        pcx_fpio_data_px2_buf1[68],
694
                        pcx_fpio_data_px2_buf1[69],
695
                        pcx_fpio_data_px2_buf1[70],
696
                        pcx_fpio_data_px2_buf1[71],
697
                        pcx_fpio_data_px2_buf1[72],
698
                        pcx_fpio_data_px2_buf1[73],
699
                        pcx_fpio_data_px2_buf1[74],
700
                        pcx_fpio_data_px2_buf1[75]})
701
        );
702
 
703
        fpu_rptr_pcx_fpio_grp16 i_pcx_fpio_buf1_4 (
704
                .in (pcx_fpio_data_px2[19:4]),
705
                .out (pcx_fpio_data_px2_buf1[19:4])
706
        );
707
 
708
        fpu_rptr_pcx_fpio_grp16 i_pcx_fpio_buf1_5 (
709
                .in (pcx_fpio_data_px2[35:20]),
710
                .out (pcx_fpio_data_px2_buf1[35:20])
711
        );
712
 
713
        fpu_rptr_pcx_fpio_grp16 i_pcx_fpio_buf1_6 (
714
                .in ({pcx_fpio_data_rdy_px2,
715
                        pcx_fpio_data_px2[50:36]}),
716
                .out ({pcx_fpio_data_rdy_px2_buf1,
717
                        pcx_fpio_data_px2_buf1[50:36]})
718
        );
719
 
720
        fpu_rptr_pcx_fpio_grp16 i_pcx_fpio_buf1_7 (
721
                .in ({3'b000,
722
                        pcx_fpio_data_px2[63:51]}),
723
                .out ({pcx_fpio_data_px2_buf1_unused[2:0],
724
                        pcx_fpio_data_px2_buf1[63:51]})
725
        );
726
 
727
        // buffer fp_cpx_* signals for mintiming
728
        fpu_rptr_fp_cpx_grp16 i_fp_cpx_buf1_0 (
729
                .in ({
730
                        fp_cpx_data_ca[142],
731
                        fp_cpx_data_ca[140],
732
                        fp_cpx_data_ca[138],
733
                        fp_cpx_data_ca[136],
734
                        fp_cpx_data_ca[134],
735
                        fp_cpx_data_ca[132],
736
                        fp_cpx_data_ca[130],
737
                        fp_cpx_data_ca[128],
738
                        fp_cpx_req_cq[6],
739
                        fp_cpx_req_cq[7],
740
                        fp_cpx_req_cq[3],
741
                        fp_cpx_req_cq[2],
742
                        fp_cpx_req_cq[5],
743
                        fp_cpx_req_cq[1],
744
                        fp_cpx_req_cq[0],
745
                        fp_cpx_req_cq[4]}),
746
                .out ({
747
                        fp_cpx_data_ca_buf1[142],
748
                        fp_cpx_data_ca_buf1[140],
749
                        fp_cpx_data_ca_buf1[138],
750
                        fp_cpx_data_ca_buf1[136],
751
                        fp_cpx_data_ca_buf1[134],
752
                        fp_cpx_data_ca_buf1[132],
753
                        fp_cpx_data_ca_buf1[130],
754
                        fp_cpx_data_ca_buf1[128],
755
                        fp_cpx_req_cq_buf1[6],
756
                        fp_cpx_req_cq_buf1[7],
757
                        fp_cpx_req_cq_buf1[3],
758
                        fp_cpx_req_cq_buf1[2],
759
                        fp_cpx_req_cq_buf1[5],
760
                        fp_cpx_req_cq_buf1[1],
761
                        fp_cpx_req_cq_buf1[0],
762
                        fp_cpx_req_cq_buf1[4]})
763
        );
764
        fpu_rptr_fp_cpx_grp16 i_fp_cpx_buf1_1 (
765
                .in ({
766
                        fp_cpx_data_ca[34],
767
                        fp_cpx_data_ca[36],
768
                        fp_cpx_data_ca[38],
769
                        fp_cpx_data_ca[40],
770
                        fp_cpx_data_ca[42],
771
                        fp_cpx_data_ca[44],
772
                        fp_cpx_data_ca[46],
773
                        fp_cpx_data_ca[48],
774
                        fp_cpx_data_ca[50],
775
                        fp_cpx_data_ca[52],
776
                        fp_cpx_data_ca[54],
777
                        fp_cpx_data_ca[56],
778
                        fp_cpx_data_ca[58],
779
                        fp_cpx_data_ca[60],
780
                        fp_cpx_data_ca[62],
781
                        fp_cpx_data_ca[144]}),
782
                .out ({
783
                        fp_cpx_data_ca_buf1[34],
784
                        fp_cpx_data_ca_buf1[36],
785
                        fp_cpx_data_ca_buf1[38],
786
                        fp_cpx_data_ca_buf1[40],
787
                        fp_cpx_data_ca_buf1[42],
788
                        fp_cpx_data_ca_buf1[44],
789
                        fp_cpx_data_ca_buf1[46],
790
                        fp_cpx_data_ca_buf1[48],
791
                        fp_cpx_data_ca_buf1[50],
792
                        fp_cpx_data_ca_buf1[52],
793
                        fp_cpx_data_ca_buf1[54],
794
                        fp_cpx_data_ca_buf1[56],
795
                        fp_cpx_data_ca_buf1[58],
796
                        fp_cpx_data_ca_buf1[60],
797
                        fp_cpx_data_ca_buf1[62],
798
                        fp_cpx_data_ca_buf1[144]})
799
        );
800
        fpu_rptr_fp_cpx_grp16 i_fp_cpx_buf1_2 (
801
                .in ({
802
                        fp_cpx_data_ca[2],
803
                        fp_cpx_data_ca[4],
804
                        fp_cpx_data_ca[6],
805
                        fp_cpx_data_ca[8],
806
                        fp_cpx_data_ca[10],
807
                        fp_cpx_data_ca[12],
808
                        fp_cpx_data_ca[14],
809
                        fp_cpx_data_ca[16],
810
                        fp_cpx_data_ca[18],
811
                        fp_cpx_data_ca[20],
812
                        fp_cpx_data_ca[22],
813
                        fp_cpx_data_ca[24],
814
                        fp_cpx_data_ca[26],
815
                        fp_cpx_data_ca[28],
816
                        fp_cpx_data_ca[30],
817
                        fp_cpx_data_ca[32]}),
818
                .out ({
819
                        fp_cpx_data_ca_buf1[2],
820
                        fp_cpx_data_ca_buf1[4],
821
                        fp_cpx_data_ca_buf1[6],
822
                        fp_cpx_data_ca_buf1[8],
823
                        fp_cpx_data_ca_buf1[10],
824
                        fp_cpx_data_ca_buf1[12],
825
                        fp_cpx_data_ca_buf1[14],
826
                        fp_cpx_data_ca_buf1[16],
827
                        fp_cpx_data_ca_buf1[18],
828
                        fp_cpx_data_ca_buf1[20],
829
                        fp_cpx_data_ca_buf1[22],
830
                        fp_cpx_data_ca_buf1[24],
831
                        fp_cpx_data_ca_buf1[26],
832
                        fp_cpx_data_ca_buf1[28],
833
                        fp_cpx_data_ca_buf1[30],
834
                        fp_cpx_data_ca_buf1[32]})
835
        );
836
        fpu_rptr_fp_cpx_grp16 i_fp_cpx_buf1_3 (
837
                .in ({
838
                        fp_cpx_data_ca[31],
839
                        fp_cpx_data_ca[27],
840
                        fp_cpx_data_ca[23],
841
                        fp_cpx_data_ca[25],
842
                        fp_cpx_data_ca[21],
843
                        fp_cpx_data_ca[17],
844
                        fp_cpx_data_ca[19],
845
                        fp_cpx_data_ca[15],
846
                        fp_cpx_data_ca[11],
847
                        fp_cpx_data_ca[13],
848
                        fp_cpx_data_ca[9],
849
                        fp_cpx_data_ca[5],
850
                        fp_cpx_data_ca[7],
851
                        fp_cpx_data_ca[3],
852
                        fp_cpx_data_ca[0],
853
                        fp_cpx_data_ca[1]}),
854
                .out ({
855
                        fp_cpx_data_ca_buf1[31],
856
                        fp_cpx_data_ca_buf1[27],
857
                        fp_cpx_data_ca_buf1[23],
858
                        fp_cpx_data_ca_buf1[25],
859
                        fp_cpx_data_ca_buf1[21],
860
                        fp_cpx_data_ca_buf1[17],
861
                        fp_cpx_data_ca_buf1[19],
862
                        fp_cpx_data_ca_buf1[15],
863
                        fp_cpx_data_ca_buf1[11],
864
                        fp_cpx_data_ca_buf1[13],
865
                        fp_cpx_data_ca_buf1[9],
866
                        fp_cpx_data_ca_buf1[5],
867
                        fp_cpx_data_ca_buf1[7],
868
                        fp_cpx_data_ca_buf1[3],
869
                        fp_cpx_data_ca_buf1[0],
870
                        fp_cpx_data_ca_buf1[1]})
871
        );
872
        fpu_rptr_fp_cpx_grp16 i_fp_cpx_buf1_4 (
873
                .in ({
874
                        fp_cpx_data_ca[59],
875
                        fp_cpx_data_ca[61],
876
                        fp_cpx_data_ca[57],
877
                        fp_cpx_data_ca[53],
878
                        fp_cpx_data_ca[55],
879
                        fp_cpx_data_ca[51],
880
                        fp_cpx_data_ca[47],
881
                        fp_cpx_data_ca[49],
882
                        fp_cpx_data_ca[45],
883
                        fp_cpx_data_ca[41],
884
                        fp_cpx_data_ca[43],
885
                        fp_cpx_data_ca[39],
886
                        fp_cpx_data_ca[35],
887
                        fp_cpx_data_ca[37],
888
                        fp_cpx_data_ca[33],
889
                        fp_cpx_data_ca[29]}),
890
                .out ({
891
                        fp_cpx_data_ca_buf1[59],
892
                        fp_cpx_data_ca_buf1[61],
893
                        fp_cpx_data_ca_buf1[57],
894
                        fp_cpx_data_ca_buf1[53],
895
                        fp_cpx_data_ca_buf1[55],
896
                        fp_cpx_data_ca_buf1[51],
897
                        fp_cpx_data_ca_buf1[47],
898
                        fp_cpx_data_ca_buf1[49],
899
                        fp_cpx_data_ca_buf1[45],
900
                        fp_cpx_data_ca_buf1[41],
901
                        fp_cpx_data_ca_buf1[43],
902
                        fp_cpx_data_ca_buf1[39],
903
                        fp_cpx_data_ca_buf1[35],
904
                        fp_cpx_data_ca_buf1[37],
905
                        fp_cpx_data_ca_buf1[33],
906
                        fp_cpx_data_ca_buf1[29]})
907
        );
908
        fpu_rptr_fp_cpx_grp16 i_fp_cpx_buf1_5 (
909
                .in ({
910
                        fp_cpx_data_ca[113],
911
                        fp_cpx_data_ca[117],
912
                        fp_cpx_data_ca[121],
913
                        fp_cpx_data_ca[119],
914
                        fp_cpx_data_ca[123],
915
                        fp_cpx_data_ca[127],
916
                        fp_cpx_data_ca[125],
917
                        fp_cpx_data_ca[129],
918
                        fp_cpx_data_ca[133],
919
                        fp_cpx_data_ca[131],
920
                        fp_cpx_data_ca[135],
921
                        fp_cpx_data_ca[139],
922
                        fp_cpx_data_ca[137],
923
                        fp_cpx_data_ca[141],
924
                        fp_cpx_data_ca[143],
925
                        fp_cpx_data_ca[63]}),
926
                .out ({
927
                        fp_cpx_data_ca_buf1[113],
928
                        fp_cpx_data_ca_buf1[117],
929
                        fp_cpx_data_ca_buf1[121],
930
                        fp_cpx_data_ca_buf1[119],
931
                        fp_cpx_data_ca_buf1[123],
932
                        fp_cpx_data_ca_buf1[127],
933
                        fp_cpx_data_ca_buf1[125],
934
                        fp_cpx_data_ca_buf1[129],
935
                        fp_cpx_data_ca_buf1[133],
936
                        fp_cpx_data_ca_buf1[131],
937
                        fp_cpx_data_ca_buf1[135],
938
                        fp_cpx_data_ca_buf1[139],
939
                        fp_cpx_data_ca_buf1[137],
940
                        fp_cpx_data_ca_buf1[141],
941
                        fp_cpx_data_ca_buf1[143],
942
                        fp_cpx_data_ca_buf1[63]})
943
        );
944
        fpu_rptr_fp_cpx_grp16 i_fp_cpx_buf1_6 (
945
                .in ({
946
                        fp_cpx_data_ca[85],
947
                        fp_cpx_data_ca[83],
948
                        fp_cpx_data_ca[87],
949
                        fp_cpx_data_ca[91],
950
                        fp_cpx_data_ca[89],
951
                        fp_cpx_data_ca[93],
952
                        fp_cpx_data_ca[97],
953
                        fp_cpx_data_ca[95],
954
                        fp_cpx_data_ca[99],
955
                        fp_cpx_data_ca[103],
956
                        fp_cpx_data_ca[101],
957
                        fp_cpx_data_ca[105],
958
                        fp_cpx_data_ca[109],
959
                        fp_cpx_data_ca[107],
960
                        fp_cpx_data_ca[111],
961
                        fp_cpx_data_ca[115]}),
962
                .out ({
963
                        fp_cpx_data_ca_buf1[85],
964
                        fp_cpx_data_ca_buf1[83],
965
                        fp_cpx_data_ca_buf1[87],
966
                        fp_cpx_data_ca_buf1[91],
967
                        fp_cpx_data_ca_buf1[89],
968
                        fp_cpx_data_ca_buf1[93],
969
                        fp_cpx_data_ca_buf1[97],
970
                        fp_cpx_data_ca_buf1[95],
971
                        fp_cpx_data_ca_buf1[99],
972
                        fp_cpx_data_ca_buf1[103],
973
                        fp_cpx_data_ca_buf1[101],
974
                        fp_cpx_data_ca_buf1[105],
975
                        fp_cpx_data_ca_buf1[109],
976
                        fp_cpx_data_ca_buf1[107],
977
                        fp_cpx_data_ca_buf1[111],
978
                        fp_cpx_data_ca_buf1[115]})
979
        );
980
        fpu_rptr_fp_cpx_grp16 i_fp_cpx_buf1_7 (
981
                .in ({
982
                        fp_cpx_data_ca[114],
983
                        fp_cpx_data_ca[116],
984
                        fp_cpx_data_ca[118],
985
                        fp_cpx_data_ca[120],
986
                        fp_cpx_data_ca[122],
987
                        fp_cpx_data_ca[124],
988
                        fp_cpx_data_ca[126],
989
                        fp_cpx_data_ca[65],
990
                        fp_cpx_data_ca[67],
991
                        fp_cpx_data_ca[69],
992
                        fp_cpx_data_ca[73],
993
                        fp_cpx_data_ca[71],
994
                        fp_cpx_data_ca[75],
995
                        fp_cpx_data_ca[79],
996
                        fp_cpx_data_ca[77],
997
                        fp_cpx_data_ca[81]}),
998
                .out ({
999
                        fp_cpx_data_ca_buf1[114],
1000
                        fp_cpx_data_ca_buf1[116],
1001
                        fp_cpx_data_ca_buf1[118],
1002
                        fp_cpx_data_ca_buf1[120],
1003
                        fp_cpx_data_ca_buf1[122],
1004
                        fp_cpx_data_ca_buf1[124],
1005
                        fp_cpx_data_ca_buf1[126],
1006
                        fp_cpx_data_ca_buf1[65],
1007
                        fp_cpx_data_ca_buf1[67],
1008
                        fp_cpx_data_ca_buf1[69],
1009
                        fp_cpx_data_ca_buf1[73],
1010
                        fp_cpx_data_ca_buf1[71],
1011
                        fp_cpx_data_ca_buf1[75],
1012
                        fp_cpx_data_ca_buf1[79],
1013
                        fp_cpx_data_ca_buf1[77],
1014
                        fp_cpx_data_ca_buf1[81]})
1015
        );
1016
        fpu_rptr_fp_cpx_grp16 i_fp_cpx_buf1_8 (
1017
                .in ({
1018
                        fp_cpx_data_ca[82],
1019
                        fp_cpx_data_ca[84],
1020
                        fp_cpx_data_ca[86],
1021
                        fp_cpx_data_ca[88],
1022
                        fp_cpx_data_ca[90],
1023
                        fp_cpx_data_ca[92],
1024
                        fp_cpx_data_ca[94],
1025
                        fp_cpx_data_ca[96],
1026
                        fp_cpx_data_ca[98],
1027
                        fp_cpx_data_ca[100],
1028
                        fp_cpx_data_ca[102],
1029
                        fp_cpx_data_ca[104],
1030
                        fp_cpx_data_ca[106],
1031
                        fp_cpx_data_ca[108],
1032
                        fp_cpx_data_ca[110],
1033
                        fp_cpx_data_ca[112]}),
1034
                .out ({
1035
                        fp_cpx_data_ca_buf1[82],
1036
                        fp_cpx_data_ca_buf1[84],
1037
                        fp_cpx_data_ca_buf1[86],
1038
                        fp_cpx_data_ca_buf1[88],
1039
                        fp_cpx_data_ca_buf1[90],
1040
                        fp_cpx_data_ca_buf1[92],
1041
                        fp_cpx_data_ca_buf1[94],
1042
                        fp_cpx_data_ca_buf1[96],
1043
                        fp_cpx_data_ca_buf1[98],
1044
                        fp_cpx_data_ca_buf1[100],
1045
                        fp_cpx_data_ca_buf1[102],
1046
                        fp_cpx_data_ca_buf1[104],
1047
                        fp_cpx_data_ca_buf1[106],
1048
                        fp_cpx_data_ca_buf1[108],
1049
                        fp_cpx_data_ca_buf1[110],
1050
                        fp_cpx_data_ca_buf1[112]})
1051
        );
1052
        fpu_rptr_fp_cpx_grp16 i_fp_cpx_buf1_9 (
1053
                .in ({
1054
                        6'b000000,
1055
                        so_buf1,
1056
                        fp_cpx_data_ca[64],
1057
                        fp_cpx_data_ca[66],
1058
                        fp_cpx_data_ca[68],
1059
                        fp_cpx_data_ca[70],
1060
                        fp_cpx_data_ca[72],
1061
                        fp_cpx_data_ca[74],
1062
                        fp_cpx_data_ca[76],
1063
                        fp_cpx_data_ca[78],
1064
                        fp_cpx_data_ca[80]}),
1065
                .out ({
1066
                        fp_cpx_buf1_9_unused[5:0],
1067
                        so,
1068
                        fp_cpx_data_ca_buf1[64],
1069
                        fp_cpx_data_ca_buf1[66],
1070
                        fp_cpx_data_ca_buf1[68],
1071
                        fp_cpx_data_ca_buf1[70],
1072
                        fp_cpx_data_ca_buf1[72],
1073
                        fp_cpx_data_ca_buf1[74],
1074
                        fp_cpx_data_ca_buf1[76],
1075
                        fp_cpx_data_ca_buf1[78],
1076
                        fp_cpx_data_ca_buf1[80]})
1077
        );
1078
 
1079
        // buffer fpu_in_dp outputs  (sram din inputs) for mintiming
1080
 
1081
        fpu_rptr_inq i_inq_sram_din_buf1 (
1082
                .in (inq_sram_din_unbuf[155:0]),
1083
                .out (inq_sram_din_buf1[155:0])
1084
        );
1085
 
1086
endmodule
1087
 

powered by: WebSVN 2.1.0

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