-
Notifications
You must be signed in to change notification settings - Fork 16
/
Copy pathNCOAdder.v
606 lines (500 loc) · 21 KB
/
NCOAdder.v
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
/* Verilog netlist generated by SCUBA Diamond (64-bit) 3.11.2.446 */
/* Module Version: 3.5 */
/* C:\lscc\diamond\3.11_x64\ispfpga\bin\nt64\scuba.exe -w -n NCOAdder -lang verilog -synth lse -bus_exp 7 -bb -arch xo2c00 -type add -width 64 -unsigned -pipeline 1 */
/* Sun Mar 29 16:12:04 2020 */
`timescale 1 ns / 1 ps
module NCOAdder (DataA, DataB, Clock, Reset, Result)/* synthesis NGD_DRC_MASK=1 */;
input wire [63:0] DataA;
input wire [63:0] DataB;
input wire Clock;
input wire Reset;
output wire [63:0] Result;
wire r0_sum63;
wire r0_sum62;
wire r0_sum61;
wire r0_sum60;
wire r0_sum59;
wire r0_sum58;
wire r0_sum57;
wire r0_sum56;
wire r0_sum55;
wire r0_sum54;
wire r0_sum53;
wire r0_sum52;
wire r0_sum51;
wire r0_sum50;
wire r0_sum49;
wire r0_sum48;
wire r0_sum47;
wire r0_sum46;
wire r0_sum45;
wire r0_sum44;
wire r0_sum43;
wire r0_sum42;
wire r0_sum41;
wire r0_sum40;
wire r0_sum39;
wire r0_sum38;
wire r0_sum37;
wire r0_sum36;
wire r0_sum35;
wire r0_sum34;
wire r0_sum33;
wire r0_sum32;
wire r0_sum31;
wire r0_sum30;
wire r0_sum29;
wire r0_sum28;
wire r0_sum27;
wire r0_sum26;
wire r0_sum25;
wire r0_sum24;
wire r0_sum23;
wire r0_sum22;
wire r0_sum21;
wire r0_sum20;
wire r0_sum19;
wire r0_sum18;
wire r0_sum17;
wire r0_sum16;
wire r0_sum15;
wire r0_sum14;
wire r0_sum13;
wire r0_sum12;
wire r0_sum11;
wire r0_sum10;
wire r0_sum9;
wire r0_sum8;
wire r0_sum7;
wire r0_sum6;
wire r0_sum5;
wire r0_sum4;
wire r0_sum3;
wire r0_sum2;
wire r0_sum1;
wire r0_sum0;
wire scuba_vhi;
wire tsum0;
wire tsum1;
wire tsum2;
wire co0;
wire tsum3;
wire tsum4;
wire co1;
wire tsum5;
wire tsum6;
wire co2;
wire tsum7;
wire tsum8;
wire co3;
wire tsum9;
wire tsum10;
wire co4;
wire tsum11;
wire tsum12;
wire co5;
wire tsum13;
wire tsum14;
wire co6;
wire tsum15;
wire tsum16;
wire co7;
wire tsum17;
wire tsum18;
wire co8;
wire tsum19;
wire tsum20;
wire co9;
wire tsum21;
wire tsum22;
wire co10;
wire tsum23;
wire tsum24;
wire co11;
wire tsum25;
wire tsum26;
wire co12;
wire tsum27;
wire tsum28;
wire co13;
wire tsum29;
wire tsum30;
wire co14;
wire tsum31;
wire tsum32;
wire co15;
wire tsum33;
wire tsum34;
wire co16;
wire tsum35;
wire tsum36;
wire co17;
wire tsum37;
wire tsum38;
wire co18;
wire tsum39;
wire tsum40;
wire co19;
wire tsum41;
wire tsum42;
wire co20;
wire tsum43;
wire tsum44;
wire co21;
wire tsum45;
wire tsum46;
wire co22;
wire tsum47;
wire tsum48;
wire co23;
wire tsum49;
wire tsum50;
wire co24;
wire tsum51;
wire tsum52;
wire co25;
wire tsum53;
wire tsum54;
wire co26;
wire tsum55;
wire tsum56;
wire co27;
wire tsum57;
wire tsum58;
wire co28;
wire tsum59;
wire tsum60;
wire co29;
wire tsum61;
wire tsum62;
wire co30;
wire tsum63;
wire co31;
wire scuba_vlo;
FD1P3DX FF_63 (.D(tsum63), .SP(scuba_vhi), .CK(Clock), .CD(Reset), .Q(r0_sum63))
/* synthesis GSR="ENABLED" */;
FD1P3DX FF_62 (.D(tsum62), .SP(scuba_vhi), .CK(Clock), .CD(Reset), .Q(r0_sum62))
/* synthesis GSR="ENABLED" */;
FD1P3DX FF_61 (.D(tsum61), .SP(scuba_vhi), .CK(Clock), .CD(Reset), .Q(r0_sum61))
/* synthesis GSR="ENABLED" */;
FD1P3DX FF_60 (.D(tsum60), .SP(scuba_vhi), .CK(Clock), .CD(Reset), .Q(r0_sum60))
/* synthesis GSR="ENABLED" */;
FD1P3DX FF_59 (.D(tsum59), .SP(scuba_vhi), .CK(Clock), .CD(Reset), .Q(r0_sum59))
/* synthesis GSR="ENABLED" */;
FD1P3DX FF_58 (.D(tsum58), .SP(scuba_vhi), .CK(Clock), .CD(Reset), .Q(r0_sum58))
/* synthesis GSR="ENABLED" */;
FD1P3DX FF_57 (.D(tsum57), .SP(scuba_vhi), .CK(Clock), .CD(Reset), .Q(r0_sum57))
/* synthesis GSR="ENABLED" */;
FD1P3DX FF_56 (.D(tsum56), .SP(scuba_vhi), .CK(Clock), .CD(Reset), .Q(r0_sum56))
/* synthesis GSR="ENABLED" */;
FD1P3DX FF_55 (.D(tsum55), .SP(scuba_vhi), .CK(Clock), .CD(Reset), .Q(r0_sum55))
/* synthesis GSR="ENABLED" */;
FD1P3DX FF_54 (.D(tsum54), .SP(scuba_vhi), .CK(Clock), .CD(Reset), .Q(r0_sum54))
/* synthesis GSR="ENABLED" */;
FD1P3DX FF_53 (.D(tsum53), .SP(scuba_vhi), .CK(Clock), .CD(Reset), .Q(r0_sum53))
/* synthesis GSR="ENABLED" */;
FD1P3DX FF_52 (.D(tsum52), .SP(scuba_vhi), .CK(Clock), .CD(Reset), .Q(r0_sum52))
/* synthesis GSR="ENABLED" */;
FD1P3DX FF_51 (.D(tsum51), .SP(scuba_vhi), .CK(Clock), .CD(Reset), .Q(r0_sum51))
/* synthesis GSR="ENABLED" */;
FD1P3DX FF_50 (.D(tsum50), .SP(scuba_vhi), .CK(Clock), .CD(Reset), .Q(r0_sum50))
/* synthesis GSR="ENABLED" */;
FD1P3DX FF_49 (.D(tsum49), .SP(scuba_vhi), .CK(Clock), .CD(Reset), .Q(r0_sum49))
/* synthesis GSR="ENABLED" */;
FD1P3DX FF_48 (.D(tsum48), .SP(scuba_vhi), .CK(Clock), .CD(Reset), .Q(r0_sum48))
/* synthesis GSR="ENABLED" */;
FD1P3DX FF_47 (.D(tsum47), .SP(scuba_vhi), .CK(Clock), .CD(Reset), .Q(r0_sum47))
/* synthesis GSR="ENABLED" */;
FD1P3DX FF_46 (.D(tsum46), .SP(scuba_vhi), .CK(Clock), .CD(Reset), .Q(r0_sum46))
/* synthesis GSR="ENABLED" */;
FD1P3DX FF_45 (.D(tsum45), .SP(scuba_vhi), .CK(Clock), .CD(Reset), .Q(r0_sum45))
/* synthesis GSR="ENABLED" */;
FD1P3DX FF_44 (.D(tsum44), .SP(scuba_vhi), .CK(Clock), .CD(Reset), .Q(r0_sum44))
/* synthesis GSR="ENABLED" */;
FD1P3DX FF_43 (.D(tsum43), .SP(scuba_vhi), .CK(Clock), .CD(Reset), .Q(r0_sum43))
/* synthesis GSR="ENABLED" */;
FD1P3DX FF_42 (.D(tsum42), .SP(scuba_vhi), .CK(Clock), .CD(Reset), .Q(r0_sum42))
/* synthesis GSR="ENABLED" */;
FD1P3DX FF_41 (.D(tsum41), .SP(scuba_vhi), .CK(Clock), .CD(Reset), .Q(r0_sum41))
/* synthesis GSR="ENABLED" */;
FD1P3DX FF_40 (.D(tsum40), .SP(scuba_vhi), .CK(Clock), .CD(Reset), .Q(r0_sum40))
/* synthesis GSR="ENABLED" */;
FD1P3DX FF_39 (.D(tsum39), .SP(scuba_vhi), .CK(Clock), .CD(Reset), .Q(r0_sum39))
/* synthesis GSR="ENABLED" */;
FD1P3DX FF_38 (.D(tsum38), .SP(scuba_vhi), .CK(Clock), .CD(Reset), .Q(r0_sum38))
/* synthesis GSR="ENABLED" */;
FD1P3DX FF_37 (.D(tsum37), .SP(scuba_vhi), .CK(Clock), .CD(Reset), .Q(r0_sum37))
/* synthesis GSR="ENABLED" */;
FD1P3DX FF_36 (.D(tsum36), .SP(scuba_vhi), .CK(Clock), .CD(Reset), .Q(r0_sum36))
/* synthesis GSR="ENABLED" */;
FD1P3DX FF_35 (.D(tsum35), .SP(scuba_vhi), .CK(Clock), .CD(Reset), .Q(r0_sum35))
/* synthesis GSR="ENABLED" */;
FD1P3DX FF_34 (.D(tsum34), .SP(scuba_vhi), .CK(Clock), .CD(Reset), .Q(r0_sum34))
/* synthesis GSR="ENABLED" */;
FD1P3DX FF_33 (.D(tsum33), .SP(scuba_vhi), .CK(Clock), .CD(Reset), .Q(r0_sum33))
/* synthesis GSR="ENABLED" */;
FD1P3DX FF_32 (.D(tsum32), .SP(scuba_vhi), .CK(Clock), .CD(Reset), .Q(r0_sum32))
/* synthesis GSR="ENABLED" */;
FD1P3DX FF_31 (.D(tsum31), .SP(scuba_vhi), .CK(Clock), .CD(Reset), .Q(r0_sum31))
/* synthesis GSR="ENABLED" */;
FD1P3DX FF_30 (.D(tsum30), .SP(scuba_vhi), .CK(Clock), .CD(Reset), .Q(r0_sum30))
/* synthesis GSR="ENABLED" */;
FD1P3DX FF_29 (.D(tsum29), .SP(scuba_vhi), .CK(Clock), .CD(Reset), .Q(r0_sum29))
/* synthesis GSR="ENABLED" */;
FD1P3DX FF_28 (.D(tsum28), .SP(scuba_vhi), .CK(Clock), .CD(Reset), .Q(r0_sum28))
/* synthesis GSR="ENABLED" */;
FD1P3DX FF_27 (.D(tsum27), .SP(scuba_vhi), .CK(Clock), .CD(Reset), .Q(r0_sum27))
/* synthesis GSR="ENABLED" */;
FD1P3DX FF_26 (.D(tsum26), .SP(scuba_vhi), .CK(Clock), .CD(Reset), .Q(r0_sum26))
/* synthesis GSR="ENABLED" */;
FD1P3DX FF_25 (.D(tsum25), .SP(scuba_vhi), .CK(Clock), .CD(Reset), .Q(r0_sum25))
/* synthesis GSR="ENABLED" */;
FD1P3DX FF_24 (.D(tsum24), .SP(scuba_vhi), .CK(Clock), .CD(Reset), .Q(r0_sum24))
/* synthesis GSR="ENABLED" */;
FD1P3DX FF_23 (.D(tsum23), .SP(scuba_vhi), .CK(Clock), .CD(Reset), .Q(r0_sum23))
/* synthesis GSR="ENABLED" */;
FD1P3DX FF_22 (.D(tsum22), .SP(scuba_vhi), .CK(Clock), .CD(Reset), .Q(r0_sum22))
/* synthesis GSR="ENABLED" */;
FD1P3DX FF_21 (.D(tsum21), .SP(scuba_vhi), .CK(Clock), .CD(Reset), .Q(r0_sum21))
/* synthesis GSR="ENABLED" */;
FD1P3DX FF_20 (.D(tsum20), .SP(scuba_vhi), .CK(Clock), .CD(Reset), .Q(r0_sum20))
/* synthesis GSR="ENABLED" */;
FD1P3DX FF_19 (.D(tsum19), .SP(scuba_vhi), .CK(Clock), .CD(Reset), .Q(r0_sum19))
/* synthesis GSR="ENABLED" */;
FD1P3DX FF_18 (.D(tsum18), .SP(scuba_vhi), .CK(Clock), .CD(Reset), .Q(r0_sum18))
/* synthesis GSR="ENABLED" */;
FD1P3DX FF_17 (.D(tsum17), .SP(scuba_vhi), .CK(Clock), .CD(Reset), .Q(r0_sum17))
/* synthesis GSR="ENABLED" */;
FD1P3DX FF_16 (.D(tsum16), .SP(scuba_vhi), .CK(Clock), .CD(Reset), .Q(r0_sum16))
/* synthesis GSR="ENABLED" */;
FD1P3DX FF_15 (.D(tsum15), .SP(scuba_vhi), .CK(Clock), .CD(Reset), .Q(r0_sum15))
/* synthesis GSR="ENABLED" */;
FD1P3DX FF_14 (.D(tsum14), .SP(scuba_vhi), .CK(Clock), .CD(Reset), .Q(r0_sum14))
/* synthesis GSR="ENABLED" */;
FD1P3DX FF_13 (.D(tsum13), .SP(scuba_vhi), .CK(Clock), .CD(Reset), .Q(r0_sum13))
/* synthesis GSR="ENABLED" */;
FD1P3DX FF_12 (.D(tsum12), .SP(scuba_vhi), .CK(Clock), .CD(Reset), .Q(r0_sum12))
/* synthesis GSR="ENABLED" */;
FD1P3DX FF_11 (.D(tsum11), .SP(scuba_vhi), .CK(Clock), .CD(Reset), .Q(r0_sum11))
/* synthesis GSR="ENABLED" */;
FD1P3DX FF_10 (.D(tsum10), .SP(scuba_vhi), .CK(Clock), .CD(Reset), .Q(r0_sum10))
/* synthesis GSR="ENABLED" */;
FD1P3DX FF_9 (.D(tsum9), .SP(scuba_vhi), .CK(Clock), .CD(Reset), .Q(r0_sum9))
/* synthesis GSR="ENABLED" */;
FD1P3DX FF_8 (.D(tsum8), .SP(scuba_vhi), .CK(Clock), .CD(Reset), .Q(r0_sum8))
/* synthesis GSR="ENABLED" */;
FD1P3DX FF_7 (.D(tsum7), .SP(scuba_vhi), .CK(Clock), .CD(Reset), .Q(r0_sum7))
/* synthesis GSR="ENABLED" */;
FD1P3DX FF_6 (.D(tsum6), .SP(scuba_vhi), .CK(Clock), .CD(Reset), .Q(r0_sum6))
/* synthesis GSR="ENABLED" */;
FD1P3DX FF_5 (.D(tsum5), .SP(scuba_vhi), .CK(Clock), .CD(Reset), .Q(r0_sum5))
/* synthesis GSR="ENABLED" */;
FD1P3DX FF_4 (.D(tsum4), .SP(scuba_vhi), .CK(Clock), .CD(Reset), .Q(r0_sum4))
/* synthesis GSR="ENABLED" */;
FD1P3DX FF_3 (.D(tsum3), .SP(scuba_vhi), .CK(Clock), .CD(Reset), .Q(r0_sum3))
/* synthesis GSR="ENABLED" */;
FD1P3DX FF_2 (.D(tsum2), .SP(scuba_vhi), .CK(Clock), .CD(Reset), .Q(r0_sum2))
/* synthesis GSR="ENABLED" */;
FD1P3DX FF_1 (.D(tsum1), .SP(scuba_vhi), .CK(Clock), .CD(Reset), .Q(r0_sum1))
/* synthesis GSR="ENABLED" */;
VHI scuba_vhi_inst (.Z(scuba_vhi));
FD1P3DX FF_0 (.D(tsum0), .SP(scuba_vhi), .CK(Clock), .CD(Reset), .Q(r0_sum0))
/* synthesis GSR="ENABLED" */;
FADD2B addsub_0 (.A0(scuba_vlo), .A1(DataA[0]), .B0(scuba_vlo), .B1(DataB[0]),
.CI(scuba_vlo), .COUT(co0), .S0(), .S1(tsum0));
FADD2B addsub_1 (.A0(DataA[1]), .A1(DataA[2]), .B0(DataB[1]), .B1(DataB[2]),
.CI(co0), .COUT(co1), .S0(tsum1), .S1(tsum2));
FADD2B addsub_2 (.A0(DataA[3]), .A1(DataA[4]), .B0(DataB[3]), .B1(DataB[4]),
.CI(co1), .COUT(co2), .S0(tsum3), .S1(tsum4));
FADD2B addsub_3 (.A0(DataA[5]), .A1(DataA[6]), .B0(DataB[5]), .B1(DataB[6]),
.CI(co2), .COUT(co3), .S0(tsum5), .S1(tsum6));
FADD2B addsub_4 (.A0(DataA[7]), .A1(DataA[8]), .B0(DataB[7]), .B1(DataB[8]),
.CI(co3), .COUT(co4), .S0(tsum7), .S1(tsum8));
FADD2B addsub_5 (.A0(DataA[9]), .A1(DataA[10]), .B0(DataB[9]), .B1(DataB[10]),
.CI(co4), .COUT(co5), .S0(tsum9), .S1(tsum10));
FADD2B addsub_6 (.A0(DataA[11]), .A1(DataA[12]), .B0(DataB[11]), .B1(DataB[12]),
.CI(co5), .COUT(co6), .S0(tsum11), .S1(tsum12));
FADD2B addsub_7 (.A0(DataA[13]), .A1(DataA[14]), .B0(DataB[13]), .B1(DataB[14]),
.CI(co6), .COUT(co7), .S0(tsum13), .S1(tsum14));
FADD2B addsub_8 (.A0(DataA[15]), .A1(DataA[16]), .B0(DataB[15]), .B1(DataB[16]),
.CI(co7), .COUT(co8), .S0(tsum15), .S1(tsum16));
FADD2B addsub_9 (.A0(DataA[17]), .A1(DataA[18]), .B0(DataB[17]), .B1(DataB[18]),
.CI(co8), .COUT(co9), .S0(tsum17), .S1(tsum18));
FADD2B addsub_10 (.A0(DataA[19]), .A1(DataA[20]), .B0(DataB[19]), .B1(DataB[20]),
.CI(co9), .COUT(co10), .S0(tsum19), .S1(tsum20));
FADD2B addsub_11 (.A0(DataA[21]), .A1(DataA[22]), .B0(DataB[21]), .B1(DataB[22]),
.CI(co10), .COUT(co11), .S0(tsum21), .S1(tsum22));
FADD2B addsub_12 (.A0(DataA[23]), .A1(DataA[24]), .B0(DataB[23]), .B1(DataB[24]),
.CI(co11), .COUT(co12), .S0(tsum23), .S1(tsum24));
FADD2B addsub_13 (.A0(DataA[25]), .A1(DataA[26]), .B0(DataB[25]), .B1(DataB[26]),
.CI(co12), .COUT(co13), .S0(tsum25), .S1(tsum26));
FADD2B addsub_14 (.A0(DataA[27]), .A1(DataA[28]), .B0(DataB[27]), .B1(DataB[28]),
.CI(co13), .COUT(co14), .S0(tsum27), .S1(tsum28));
FADD2B addsub_15 (.A0(DataA[29]), .A1(DataA[30]), .B0(DataB[29]), .B1(DataB[30]),
.CI(co14), .COUT(co15), .S0(tsum29), .S1(tsum30));
FADD2B addsub_16 (.A0(DataA[31]), .A1(DataA[32]), .B0(DataB[31]), .B1(DataB[32]),
.CI(co15), .COUT(co16), .S0(tsum31), .S1(tsum32));
FADD2B addsub_17 (.A0(DataA[33]), .A1(DataA[34]), .B0(DataB[33]), .B1(DataB[34]),
.CI(co16), .COUT(co17), .S0(tsum33), .S1(tsum34));
FADD2B addsub_18 (.A0(DataA[35]), .A1(DataA[36]), .B0(DataB[35]), .B1(DataB[36]),
.CI(co17), .COUT(co18), .S0(tsum35), .S1(tsum36));
FADD2B addsub_19 (.A0(DataA[37]), .A1(DataA[38]), .B0(DataB[37]), .B1(DataB[38]),
.CI(co18), .COUT(co19), .S0(tsum37), .S1(tsum38));
FADD2B addsub_20 (.A0(DataA[39]), .A1(DataA[40]), .B0(DataB[39]), .B1(DataB[40]),
.CI(co19), .COUT(co20), .S0(tsum39), .S1(tsum40));
FADD2B addsub_21 (.A0(DataA[41]), .A1(DataA[42]), .B0(DataB[41]), .B1(DataB[42]),
.CI(co20), .COUT(co21), .S0(tsum41), .S1(tsum42));
FADD2B addsub_22 (.A0(DataA[43]), .A1(DataA[44]), .B0(DataB[43]), .B1(DataB[44]),
.CI(co21), .COUT(co22), .S0(tsum43), .S1(tsum44));
FADD2B addsub_23 (.A0(DataA[45]), .A1(DataA[46]), .B0(DataB[45]), .B1(DataB[46]),
.CI(co22), .COUT(co23), .S0(tsum45), .S1(tsum46));
FADD2B addsub_24 (.A0(DataA[47]), .A1(DataA[48]), .B0(DataB[47]), .B1(DataB[48]),
.CI(co23), .COUT(co24), .S0(tsum47), .S1(tsum48));
FADD2B addsub_25 (.A0(DataA[49]), .A1(DataA[50]), .B0(DataB[49]), .B1(DataB[50]),
.CI(co24), .COUT(co25), .S0(tsum49), .S1(tsum50));
FADD2B addsub_26 (.A0(DataA[51]), .A1(DataA[52]), .B0(DataB[51]), .B1(DataB[52]),
.CI(co25), .COUT(co26), .S0(tsum51), .S1(tsum52));
FADD2B addsub_27 (.A0(DataA[53]), .A1(DataA[54]), .B0(DataB[53]), .B1(DataB[54]),
.CI(co26), .COUT(co27), .S0(tsum53), .S1(tsum54));
FADD2B addsub_28 (.A0(DataA[55]), .A1(DataA[56]), .B0(DataB[55]), .B1(DataB[56]),
.CI(co27), .COUT(co28), .S0(tsum55), .S1(tsum56));
FADD2B addsub_29 (.A0(DataA[57]), .A1(DataA[58]), .B0(DataB[57]), .B1(DataB[58]),
.CI(co28), .COUT(co29), .S0(tsum57), .S1(tsum58));
FADD2B addsub_30 (.A0(DataA[59]), .A1(DataA[60]), .B0(DataB[59]), .B1(DataB[60]),
.CI(co29), .COUT(co30), .S0(tsum59), .S1(tsum60));
FADD2B addsub_31 (.A0(DataA[61]), .A1(DataA[62]), .B0(DataB[61]), .B1(DataB[62]),
.CI(co30), .COUT(co31), .S0(tsum61), .S1(tsum62));
VLO scuba_vlo_inst (.Z(scuba_vlo));
FADD2B addsub_32 (.A0(DataA[63]), .A1(scuba_vlo), .B0(DataB[63]), .B1(scuba_vlo),
.CI(co31), .COUT(), .S0(tsum63), .S1());
assign Result[63] = r0_sum63;
assign Result[62] = r0_sum62;
assign Result[61] = r0_sum61;
assign Result[60] = r0_sum60;
assign Result[59] = r0_sum59;
assign Result[58] = r0_sum58;
assign Result[57] = r0_sum57;
assign Result[56] = r0_sum56;
assign Result[55] = r0_sum55;
assign Result[54] = r0_sum54;
assign Result[53] = r0_sum53;
assign Result[52] = r0_sum52;
assign Result[51] = r0_sum51;
assign Result[50] = r0_sum50;
assign Result[49] = r0_sum49;
assign Result[48] = r0_sum48;
assign Result[47] = r0_sum47;
assign Result[46] = r0_sum46;
assign Result[45] = r0_sum45;
assign Result[44] = r0_sum44;
assign Result[43] = r0_sum43;
assign Result[42] = r0_sum42;
assign Result[41] = r0_sum41;
assign Result[40] = r0_sum40;
assign Result[39] = r0_sum39;
assign Result[38] = r0_sum38;
assign Result[37] = r0_sum37;
assign Result[36] = r0_sum36;
assign Result[35] = r0_sum35;
assign Result[34] = r0_sum34;
assign Result[33] = r0_sum33;
assign Result[32] = r0_sum32;
assign Result[31] = r0_sum31;
assign Result[30] = r0_sum30;
assign Result[29] = r0_sum29;
assign Result[28] = r0_sum28;
assign Result[27] = r0_sum27;
assign Result[26] = r0_sum26;
assign Result[25] = r0_sum25;
assign Result[24] = r0_sum24;
assign Result[23] = r0_sum23;
assign Result[22] = r0_sum22;
assign Result[21] = r0_sum21;
assign Result[20] = r0_sum20;
assign Result[19] = r0_sum19;
assign Result[18] = r0_sum18;
assign Result[17] = r0_sum17;
assign Result[16] = r0_sum16;
assign Result[15] = r0_sum15;
assign Result[14] = r0_sum14;
assign Result[13] = r0_sum13;
assign Result[12] = r0_sum12;
assign Result[11] = r0_sum11;
assign Result[10] = r0_sum10;
assign Result[9] = r0_sum9;
assign Result[8] = r0_sum8;
assign Result[7] = r0_sum7;
assign Result[6] = r0_sum6;
assign Result[5] = r0_sum5;
assign Result[4] = r0_sum4;
assign Result[3] = r0_sum3;
assign Result[2] = r0_sum2;
assign Result[1] = r0_sum1;
assign Result[0] = r0_sum0;
// exemplar begin
// exemplar attribute FF_63 GSR ENABLED
// exemplar attribute FF_62 GSR ENABLED
// exemplar attribute FF_61 GSR ENABLED
// exemplar attribute FF_60 GSR ENABLED
// exemplar attribute FF_59 GSR ENABLED
// exemplar attribute FF_58 GSR ENABLED
// exemplar attribute FF_57 GSR ENABLED
// exemplar attribute FF_56 GSR ENABLED
// exemplar attribute FF_55 GSR ENABLED
// exemplar attribute FF_54 GSR ENABLED
// exemplar attribute FF_53 GSR ENABLED
// exemplar attribute FF_52 GSR ENABLED
// exemplar attribute FF_51 GSR ENABLED
// exemplar attribute FF_50 GSR ENABLED
// exemplar attribute FF_49 GSR ENABLED
// exemplar attribute FF_48 GSR ENABLED
// exemplar attribute FF_47 GSR ENABLED
// exemplar attribute FF_46 GSR ENABLED
// exemplar attribute FF_45 GSR ENABLED
// exemplar attribute FF_44 GSR ENABLED
// exemplar attribute FF_43 GSR ENABLED
// exemplar attribute FF_42 GSR ENABLED
// exemplar attribute FF_41 GSR ENABLED
// exemplar attribute FF_40 GSR ENABLED
// exemplar attribute FF_39 GSR ENABLED
// exemplar attribute FF_38 GSR ENABLED
// exemplar attribute FF_37 GSR ENABLED
// exemplar attribute FF_36 GSR ENABLED
// exemplar attribute FF_35 GSR ENABLED
// exemplar attribute FF_34 GSR ENABLED
// exemplar attribute FF_33 GSR ENABLED
// exemplar attribute FF_32 GSR ENABLED
// exemplar attribute FF_31 GSR ENABLED
// exemplar attribute FF_30 GSR ENABLED
// exemplar attribute FF_29 GSR ENABLED
// exemplar attribute FF_28 GSR ENABLED
// exemplar attribute FF_27 GSR ENABLED
// exemplar attribute FF_26 GSR ENABLED
// exemplar attribute FF_25 GSR ENABLED
// exemplar attribute FF_24 GSR ENABLED
// exemplar attribute FF_23 GSR ENABLED
// exemplar attribute FF_22 GSR ENABLED
// exemplar attribute FF_21 GSR ENABLED
// exemplar attribute FF_20 GSR ENABLED
// exemplar attribute FF_19 GSR ENABLED
// exemplar attribute FF_18 GSR ENABLED
// exemplar attribute FF_17 GSR ENABLED
// exemplar attribute FF_16 GSR ENABLED
// exemplar attribute FF_15 GSR ENABLED
// exemplar attribute FF_14 GSR ENABLED
// exemplar attribute FF_13 GSR ENABLED
// exemplar attribute FF_12 GSR ENABLED
// exemplar attribute FF_11 GSR ENABLED
// exemplar attribute FF_10 GSR ENABLED
// exemplar attribute FF_9 GSR ENABLED
// exemplar attribute FF_8 GSR ENABLED
// exemplar attribute FF_7 GSR ENABLED
// exemplar attribute FF_6 GSR ENABLED
// exemplar attribute FF_5 GSR ENABLED
// exemplar attribute FF_4 GSR ENABLED
// exemplar attribute FF_3 GSR ENABLED
// exemplar attribute FF_2 GSR ENABLED
// exemplar attribute FF_1 GSR ENABLED
// exemplar attribute FF_0 GSR ENABLED
// exemplar end
endmodule