-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtest_32bit_tree_adder
913 lines (913 loc) · 49.5 KB
/
test_32bit_tree_adder
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
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
#! /usr/bin/vvp
:ivl_version "10.1 (stable)";
:ivl_delay_selection "TYPICAL";
:vpi_time_precision + 0;
:vpi_module "system";
:vpi_module "vhdl_sys";
:vpi_module "v2005_math";
:vpi_module "va_math";
S_0x5596a1c96510 .scope module, "test" "test" 2 1;
.timescale 0 0;
v0x5596a1cbd3c0_0 .var "in", 31 0;
v0x5596a1cbd490_0 .net "sum", 5 0, L_0x5596a1ccbe20; 1 drivers
S_0x5596a1c96c10 .scope module, "m1" "bit32_tree_adder" 2 4, 3 1 0, S_0x5596a1c96510;
.timescale 0 0;
.port_info 0 /OUTPUT 6 "sum"
.port_info 1 /INPUT 32 "in"
v0x5596a1cbc8e0_0 .net "in", 31 0, v0x5596a1cbd3c0_0; 1 drivers
v0x5596a1cbc9e0_0 .net "sum", 5 0, L_0x5596a1ccbe20; alias, 1 drivers
v0x5596a1cbcac0 .array "w", 0 15;
v0x5596a1cbcac0_0 .net v0x5596a1cbcac0 0, 1 0, L_0x5596a1cbdc00; 1 drivers
v0x5596a1cbcac0_1 .net v0x5596a1cbcac0 1, 1 0, L_0x5596a1cbe470; 1 drivers
v0x5596a1cbcac0_2 .net v0x5596a1cbcac0 2, 1 0, L_0x5596a1cbed20; 1 drivers
v0x5596a1cbcac0_3 .net v0x5596a1cbcac0 3, 1 0, L_0x5596a1cbf580; 1 drivers
v0x5596a1cbcac0_4 .net v0x5596a1cbcac0 4, 1 0, L_0x5596a1cbfef0; 1 drivers
v0x5596a1cbcac0_5 .net v0x5596a1cbcac0 5, 1 0, L_0x5596a1cc0720; 1 drivers
v0x5596a1cbcac0_6 .net v0x5596a1cbcac0 6, 1 0, L_0x5596a1cc0fb0; 1 drivers
v0x5596a1cbcac0_7 .net v0x5596a1cbcac0 7, 1 0, L_0x5596a1cc1850; 1 drivers
v0x5596a1cbcac0_8 .net v0x5596a1cbcac0 8, 1 0, L_0x5596a1cc22e0; 1 drivers
v0x5596a1cbcac0_9 .net v0x5596a1cbcac0 9, 1 0, L_0x5596a1cc2b50; 1 drivers
v0x5596a1cbcac0_10 .net v0x5596a1cbcac0 10, 1 0, L_0x5596a1cc3380; 1 drivers
v0x5596a1cbcac0_11 .net v0x5596a1cbcac0 11, 1 0, L_0x5596a1cc3bc0; 1 drivers
v0x5596a1cbcac0_12 .net v0x5596a1cbcac0 12, 1 0, L_0x5596a1cc4410; 1 drivers
v0x5596a1cbcac0_13 .net v0x5596a1cbcac0 13, 1 0, L_0x5596a1cc4c70; 1 drivers
v0x5596a1cbcac0_14 .net v0x5596a1cbcac0 14, 1 0, L_0x5596a1cc54e0; 1 drivers
v0x5596a1cbcac0_15 .net v0x5596a1cbcac0 15, 1 0, L_0x5596a1cc5d10; 1 drivers
v0x5596a1cbcef0 .array "x", 0 7;
v0x5596a1cbcef0_0 .net v0x5596a1cbcef0 0, 2 0, L_0x5596a1cc66f0; 1 drivers
v0x5596a1cbcef0_1 .net v0x5596a1cbcef0 1, 2 0, L_0x5596a1cc6ce0; 1 drivers
v0x5596a1cbcef0_2 .net v0x5596a1cbcef0 2, 2 0, L_0x5596a1cc7320; 1 drivers
v0x5596a1cbcef0_3 .net v0x5596a1cbcef0 3, 2 0, L_0x5596a1cc7960; 1 drivers
v0x5596a1cbcef0_4 .net v0x5596a1cbcef0 4, 2 0, L_0x5596a1cc7fa0; 1 drivers
v0x5596a1cbcef0_5 .net v0x5596a1cbcef0 5, 2 0, L_0x5596a1cc85e0; 1 drivers
v0x5596a1cbcef0_6 .net v0x5596a1cbcef0 6, 2 0, L_0x5596a1cc8c20; 1 drivers
v0x5596a1cbcef0_7 .net v0x5596a1cbcef0 7, 2 0, L_0x5596a1cc9260; 1 drivers
v0x5596a1cbd110 .array "y", 0 3;
v0x5596a1cbd110_0 .net v0x5596a1cbd110 0, 3 0, L_0x5596a1cc98a0; 1 drivers
v0x5596a1cbd110_1 .net v0x5596a1cbd110 1, 3 0, L_0x5596a1cc9ee0; 1 drivers
v0x5596a1cbd110_2 .net v0x5596a1cbd110 2, 3 0, L_0x5596a1cca520; 1 drivers
v0x5596a1cbd110_3 .net v0x5596a1cbd110 3, 3 0, L_0x5596a1ccab60; 1 drivers
v0x5596a1cbd2c0 .array "z", 0 1;
v0x5596a1cbd2c0_0 .net v0x5596a1cbd2c0 0, 4 0, L_0x5596a1ccb1a0; 1 drivers
v0x5596a1cbd2c0_1 .net v0x5596a1cbd2c0 1, 4 0, L_0x5596a1ccb7e0; 1 drivers
L_0x5596a1cbdd90 .part v0x5596a1cbd3c0_0, 0, 1;
L_0x5596a1cbded0 .part v0x5596a1cbd3c0_0, 1, 1;
L_0x5596a1cbe600 .part v0x5596a1cbd3c0_0, 2, 1;
L_0x5596a1cbe780 .part v0x5596a1cbd3c0_0, 3, 1;
L_0x5596a1cbeeb0 .part v0x5596a1cbd3c0_0, 4, 1;
L_0x5596a1cbefa0 .part v0x5596a1cbd3c0_0, 5, 1;
L_0x5596a1cbf710 .part v0x5596a1cbd3c0_0, 6, 1;
L_0x5596a1cbf910 .part v0x5596a1cbd3c0_0, 7, 1;
L_0x5596a1cc0080 .part v0x5596a1cbd3c0_0, 8, 1;
L_0x5596a1cc0170 .part v0x5596a1cbd3c0_0, 9, 1;
L_0x5596a1cc08b0 .part v0x5596a1cbd3c0_0, 10, 1;
L_0x5596a1cc09a0 .part v0x5596a1cbd3c0_0, 11, 1;
L_0x5596a1cc1140 .part v0x5596a1cbd3c0_0, 12, 1;
L_0x5596a1cc1230 .part v0x5596a1cbd3c0_0, 13, 1;
L_0x5596a1cc19e0 .part v0x5596a1cbd3c0_0, 14, 1;
L_0x5596a1cbf800 .part v0x5596a1cbd3c0_0, 15, 1;
L_0x5596a1cc2470 .part v0x5596a1cbd3c0_0, 16, 1;
L_0x5596a1cc2560 .part v0x5596a1cbd3c0_0, 17, 1;
L_0x5596a1cc2ce0 .part v0x5596a1cbd3c0_0, 18, 1;
L_0x5596a1cc2dd0 .part v0x5596a1cbd3c0_0, 19, 1;
L_0x5596a1cc3510 .part v0x5596a1cbd3c0_0, 20, 1;
L_0x5596a1cc3600 .part v0x5596a1cbd3c0_0, 21, 1;
L_0x5596a1cc3d50 .part v0x5596a1cbd3c0_0, 22, 1;
L_0x5596a1cc3e40 .part v0x5596a1cbd3c0_0, 23, 1;
L_0x5596a1cc45a0 .part v0x5596a1cbd3c0_0, 24, 1;
L_0x5596a1cc4690 .part v0x5596a1cbd3c0_0, 25, 1;
L_0x5596a1cc4e00 .part v0x5596a1cbd3c0_0, 26, 1;
L_0x5596a1cc4ef0 .part v0x5596a1cbd3c0_0, 27, 1;
L_0x5596a1cc5670 .part v0x5596a1cbd3c0_0, 28, 1;
L_0x5596a1cc5760 .part v0x5596a1cbd3c0_0, 29, 1;
L_0x5596a1cc5ea0 .part v0x5596a1cbd3c0_0, 30, 1;
L_0x5596a1cbcd70 .part v0x5596a1cbd3c0_0, 31, 1;
L_0x5596a1ccbe20 .concat8 [ 5 1 0 0], L_0x5596a1ccba10, L_0x5596a1ccb970;
S_0x5596a1c94b30 .scope module, "a5" "adder_5bit" 3 43, 3 78 0, S_0x5596a1c96c10;
.timescale 0 0;
.port_info 0 /OUTPUT 5 "s"
.port_info 1 /OUTPUT 1 "c"
.port_info 2 /INPUT 5 "a"
.port_info 3 /INPUT 5 "b"
L_0x7f401efc8140 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
v0x5596a1c8daa0_0 .net *"_s10", 0 0, L_0x7f401efc8140; 1 drivers
v0x5596a1ca1fc0_0 .net *"_s11", 5 0, L_0x5596a1ccbce0; 1 drivers
v0x5596a1ca20a0_0 .net *"_s3", 5 0, L_0x5596a1ccbb00; 1 drivers
L_0x7f401efc80f8 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
v0x5596a1ca2190_0 .net *"_s6", 0 0, L_0x7f401efc80f8; 1 drivers
v0x5596a1ca2270_0 .net *"_s7", 5 0, L_0x5596a1ccbbf0; 1 drivers
v0x5596a1ca23a0_0 .net "a", 4 0, L_0x5596a1ccb1a0; alias, 1 drivers
v0x5596a1ca2480_0 .net "b", 4 0, L_0x5596a1ccb7e0; alias, 1 drivers
v0x5596a1ca2560_0 .net "c", 0 0, L_0x5596a1ccb970; 1 drivers
v0x5596a1ca2620_0 .net "s", 4 0, L_0x5596a1ccba10; 1 drivers
L_0x5596a1ccb970 .part L_0x5596a1ccbce0, 5, 1;
L_0x5596a1ccba10 .part L_0x5596a1ccbce0, 0, 5;
L_0x5596a1ccbb00 .concat [ 5 1 0 0], L_0x5596a1ccb1a0, L_0x7f401efc80f8;
L_0x5596a1ccbbf0 .concat [ 5 1 0 0], L_0x5596a1ccb7e0, L_0x7f401efc8140;
L_0x5596a1ccbce0 .arith/sum 6, L_0x5596a1ccbb00, L_0x5596a1ccbbf0;
S_0x5596a1ca2810 .scope generate, "genblk1[0]" "genblk1[0]" 3 14, 3 14 0, S_0x5596a1c96c10;
.timescale 0 0;
P_0x5596a1ca29d0 .param/l "i" 0 3 14, +C4<00>;
L_0x5596a1cbdc00 .concat8 [ 1 1 0 0], L_0x5596a1cbd660, L_0x5596a1cbd560;
S_0x5596a1ca2a90 .scope module, "h1" "half_adder" 3 15, 3 51 0, S_0x5596a1ca2810;
.timescale 0 0;
.port_info 0 /OUTPUT 1 "s"
.port_info 1 /OUTPUT 1 "c"
.port_info 2 /INPUT 1 "a"
.port_info 3 /INPUT 1 "b"
L_0x7f401efc7060 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
v0x5596a1ca2cd0_0 .net *"_s10", 0 0, L_0x7f401efc7060; 1 drivers
v0x5596a1ca2dd0_0 .net *"_s11", 1 0, L_0x5596a1cbda50; 1 drivers
v0x5596a1ca2eb0_0 .net *"_s3", 1 0, L_0x5596a1cbd780; 1 drivers
L_0x7f401efc7018 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
v0x5596a1ca2fa0_0 .net *"_s6", 0 0, L_0x7f401efc7018; 1 drivers
v0x5596a1ca3080_0 .net *"_s7", 1 0, L_0x5596a1cbd8d0; 1 drivers
v0x5596a1ca31b0_0 .net "a", 0 0, L_0x5596a1cbdd90; 1 drivers
v0x5596a1ca3270_0 .net "b", 0 0, L_0x5596a1cbded0; 1 drivers
v0x5596a1ca3330_0 .net "c", 0 0, L_0x5596a1cbd560; 1 drivers
v0x5596a1ca33f0_0 .net "s", 0 0, L_0x5596a1cbd660; 1 drivers
L_0x5596a1cbd560 .part L_0x5596a1cbda50, 1, 1;
L_0x5596a1cbd660 .part L_0x5596a1cbda50, 0, 1;
L_0x5596a1cbd780 .concat [ 1 1 0 0], L_0x5596a1cbdd90, L_0x7f401efc7018;
L_0x5596a1cbd8d0 .concat [ 1 1 0 0], L_0x5596a1cbded0, L_0x7f401efc7060;
L_0x5596a1cbda50 .arith/sum 2, L_0x5596a1cbd780, L_0x5596a1cbd8d0;
S_0x5596a1ca35c0 .scope generate, "genblk1[1]" "genblk1[1]" 3 14, 3 14 0, S_0x5596a1c96c10;
.timescale 0 0;
P_0x5596a1ca3760 .param/l "i" 0 3 14, +C4<01>;
L_0x5596a1cbe470 .concat8 [ 1 1 0 0], L_0x5596a1cbe060, L_0x5596a1cbdfc0;
S_0x5596a1ca3820 .scope module, "h1" "half_adder" 3 15, 3 51 0, S_0x5596a1ca35c0;
.timescale 0 0;
.port_info 0 /OUTPUT 1 "s"
.port_info 1 /OUTPUT 1 "c"
.port_info 2 /INPUT 1 "a"
.port_info 3 /INPUT 1 "b"
L_0x7f401efc70f0 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
v0x5596a1ca3a90_0 .net *"_s10", 0 0, L_0x7f401efc70f0; 1 drivers
v0x5596a1ca3b90_0 .net *"_s11", 1 0, L_0x5596a1cbe330; 1 drivers
v0x5596a1ca3c70_0 .net *"_s3", 1 0, L_0x5596a1cbe150; 1 drivers
L_0x7f401efc70a8 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
v0x5596a1ca3d60_0 .net *"_s6", 0 0, L_0x7f401efc70a8; 1 drivers
v0x5596a1ca3e40_0 .net *"_s7", 1 0, L_0x5596a1cbe240; 1 drivers
v0x5596a1ca3f70_0 .net "a", 0 0, L_0x5596a1cbe600; 1 drivers
v0x5596a1ca4030_0 .net "b", 0 0, L_0x5596a1cbe780; 1 drivers
v0x5596a1ca40f0_0 .net "c", 0 0, L_0x5596a1cbdfc0; 1 drivers
v0x5596a1ca41b0_0 .net "s", 0 0, L_0x5596a1cbe060; 1 drivers
L_0x5596a1cbdfc0 .part L_0x5596a1cbe330, 1, 1;
L_0x5596a1cbe060 .part L_0x5596a1cbe330, 0, 1;
L_0x5596a1cbe150 .concat [ 1 1 0 0], L_0x5596a1cbe600, L_0x7f401efc70a8;
L_0x5596a1cbe240 .concat [ 1 1 0 0], L_0x5596a1cbe780, L_0x7f401efc70f0;
L_0x5596a1cbe330 .arith/sum 2, L_0x5596a1cbe150, L_0x5596a1cbe240;
S_0x5596a1ca4380 .scope generate, "genblk1[2]" "genblk1[2]" 3 14, 3 14 0, S_0x5596a1c96c10;
.timescale 0 0;
P_0x5596a1ca4520 .param/l "i" 0 3 14, +C4<010>;
L_0x5596a1cbed20 .concat8 [ 1 1 0 0], L_0x5596a1cbe8c0, L_0x5596a1cbe820;
S_0x5596a1ca4600 .scope module, "h1" "half_adder" 3 15, 3 51 0, S_0x5596a1ca4380;
.timescale 0 0;
.port_info 0 /OUTPUT 1 "s"
.port_info 1 /OUTPUT 1 "c"
.port_info 2 /INPUT 1 "a"
.port_info 3 /INPUT 1 "b"
L_0x7f401efc7180 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
v0x5596a1ca4840_0 .net *"_s10", 0 0, L_0x7f401efc7180; 1 drivers
v0x5596a1ca4940_0 .net *"_s11", 1 0, L_0x5596a1cbebe0; 1 drivers
v0x5596a1ca4a20_0 .net *"_s3", 1 0, L_0x5596a1cbe9b0; 1 drivers
L_0x7f401efc7138 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
v0x5596a1ca4b10_0 .net *"_s6", 0 0, L_0x7f401efc7138; 1 drivers
v0x5596a1ca4bf0_0 .net *"_s7", 1 0, L_0x5596a1cbeaf0; 1 drivers
v0x5596a1ca4d20_0 .net "a", 0 0, L_0x5596a1cbeeb0; 1 drivers
v0x5596a1ca4de0_0 .net "b", 0 0, L_0x5596a1cbefa0; 1 drivers
v0x5596a1ca4ea0_0 .net "c", 0 0, L_0x5596a1cbe820; 1 drivers
v0x5596a1ca4f60_0 .net "s", 0 0, L_0x5596a1cbe8c0; 1 drivers
L_0x5596a1cbe820 .part L_0x5596a1cbebe0, 1, 1;
L_0x5596a1cbe8c0 .part L_0x5596a1cbebe0, 0, 1;
L_0x5596a1cbe9b0 .concat [ 1 1 0 0], L_0x5596a1cbeeb0, L_0x7f401efc7138;
L_0x5596a1cbeaf0 .concat [ 1 1 0 0], L_0x5596a1cbefa0, L_0x7f401efc7180;
L_0x5596a1cbebe0 .arith/sum 2, L_0x5596a1cbe9b0, L_0x5596a1cbeaf0;
S_0x5596a1ca5130 .scope generate, "genblk1[3]" "genblk1[3]" 3 14, 3 14 0, S_0x5596a1c96c10;
.timescale 0 0;
P_0x5596a1ca5320 .param/l "i" 0 3 14, +C4<011>;
L_0x5596a1cbf580 .concat8 [ 1 1 0 0], L_0x5596a1cbf170, L_0x5596a1cbf0d0;
S_0x5596a1ca5400 .scope module, "h1" "half_adder" 3 15, 3 51 0, S_0x5596a1ca5130;
.timescale 0 0;
.port_info 0 /OUTPUT 1 "s"
.port_info 1 /OUTPUT 1 "c"
.port_info 2 /INPUT 1 "a"
.port_info 3 /INPUT 1 "b"
L_0x7f401efc7210 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
v0x5596a1ca5640_0 .net *"_s10", 0 0, L_0x7f401efc7210; 1 drivers
v0x5596a1ca5740_0 .net *"_s11", 1 0, L_0x5596a1cbf440; 1 drivers
v0x5596a1ca5820_0 .net *"_s3", 1 0, L_0x5596a1cbf260; 1 drivers
L_0x7f401efc71c8 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
v0x5596a1ca58e0_0 .net *"_s6", 0 0, L_0x7f401efc71c8; 1 drivers
v0x5596a1ca59c0_0 .net *"_s7", 1 0, L_0x5596a1cbf350; 1 drivers
v0x5596a1ca5af0_0 .net "a", 0 0, L_0x5596a1cbf710; 1 drivers
v0x5596a1ca5bb0_0 .net "b", 0 0, L_0x5596a1cbf910; 1 drivers
v0x5596a1ca5c70_0 .net "c", 0 0, L_0x5596a1cbf0d0; 1 drivers
v0x5596a1ca5d30_0 .net "s", 0 0, L_0x5596a1cbf170; 1 drivers
L_0x5596a1cbf0d0 .part L_0x5596a1cbf440, 1, 1;
L_0x5596a1cbf170 .part L_0x5596a1cbf440, 0, 1;
L_0x5596a1cbf260 .concat [ 1 1 0 0], L_0x5596a1cbf710, L_0x7f401efc71c8;
L_0x5596a1cbf350 .concat [ 1 1 0 0], L_0x5596a1cbf910, L_0x7f401efc7210;
L_0x5596a1cbf440 .arith/sum 2, L_0x5596a1cbf260, L_0x5596a1cbf350;
S_0x5596a1ca5f00 .scope generate, "genblk1[4]" "genblk1[4]" 3 14, 3 14 0, S_0x5596a1c96c10;
.timescale 0 0;
P_0x5596a1ca60a0 .param/l "i" 0 3 14, +C4<0100>;
L_0x5596a1cbfef0 .concat8 [ 1 1 0 0], L_0x5596a1cbfaa0, L_0x5596a1cbfa00;
S_0x5596a1ca6180 .scope module, "h1" "half_adder" 3 15, 3 51 0, S_0x5596a1ca5f00;
.timescale 0 0;
.port_info 0 /OUTPUT 1 "s"
.port_info 1 /OUTPUT 1 "c"
.port_info 2 /INPUT 1 "a"
.port_info 3 /INPUT 1 "b"
L_0x7f401efc72a0 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
v0x5596a1ca63c0_0 .net *"_s10", 0 0, L_0x7f401efc72a0; 1 drivers
v0x5596a1ca64c0_0 .net *"_s11", 1 0, L_0x5596a1cbfdb0; 1 drivers
v0x5596a1ca65a0_0 .net *"_s3", 1 0, L_0x5596a1cbfb90; 1 drivers
L_0x7f401efc7258 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
v0x5596a1ca6690_0 .net *"_s6", 0 0, L_0x7f401efc7258; 1 drivers
v0x5596a1ca6770_0 .net *"_s7", 1 0, L_0x5596a1cbfd10; 1 drivers
v0x5596a1ca68a0_0 .net "a", 0 0, L_0x5596a1cc0080; 1 drivers
v0x5596a1ca6960_0 .net "b", 0 0, L_0x5596a1cc0170; 1 drivers
v0x5596a1ca6a20_0 .net "c", 0 0, L_0x5596a1cbfa00; 1 drivers
v0x5596a1ca6ae0_0 .net "s", 0 0, L_0x5596a1cbfaa0; 1 drivers
L_0x5596a1cbfa00 .part L_0x5596a1cbfdb0, 1, 1;
L_0x5596a1cbfaa0 .part L_0x5596a1cbfdb0, 0, 1;
L_0x5596a1cbfb90 .concat [ 1 1 0 0], L_0x5596a1cc0080, L_0x7f401efc7258;
L_0x5596a1cbfd10 .concat [ 1 1 0 0], L_0x5596a1cc0170, L_0x7f401efc72a0;
L_0x5596a1cbfdb0 .arith/sum 2, L_0x5596a1cbfb90, L_0x5596a1cbfd10;
S_0x5596a1ca6cb0 .scope generate, "genblk1[5]" "genblk1[5]" 3 14, 3 14 0, S_0x5596a1c96c10;
.timescale 0 0;
P_0x5596a1ca6e50 .param/l "i" 0 3 14, +C4<0101>;
L_0x5596a1cc0720 .concat8 [ 1 1 0 0], L_0x5596a1cc0360, L_0x5596a1cc02c0;
S_0x5596a1ca6f30 .scope module, "h1" "half_adder" 3 15, 3 51 0, S_0x5596a1ca6cb0;
.timescale 0 0;
.port_info 0 /OUTPUT 1 "s"
.port_info 1 /OUTPUT 1 "c"
.port_info 2 /INPUT 1 "a"
.port_info 3 /INPUT 1 "b"
L_0x7f401efc7330 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
v0x5596a1ca7170_0 .net *"_s10", 0 0, L_0x7f401efc7330; 1 drivers
v0x5596a1ca7270_0 .net *"_s11", 1 0, L_0x5596a1cc05e0; 1 drivers
v0x5596a1ca7350_0 .net *"_s3", 1 0, L_0x5596a1cc0400; 1 drivers
L_0x7f401efc72e8 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
v0x5596a1ca7440_0 .net *"_s6", 0 0, L_0x7f401efc72e8; 1 drivers
v0x5596a1ca7520_0 .net *"_s7", 1 0, L_0x5596a1cc04f0; 1 drivers
v0x5596a1ca7650_0 .net "a", 0 0, L_0x5596a1cc08b0; 1 drivers
v0x5596a1ca7710_0 .net "b", 0 0, L_0x5596a1cc09a0; 1 drivers
v0x5596a1ca77d0_0 .net "c", 0 0, L_0x5596a1cc02c0; 1 drivers
v0x5596a1ca7890_0 .net "s", 0 0, L_0x5596a1cc0360; 1 drivers
L_0x5596a1cc02c0 .part L_0x5596a1cc05e0, 1, 1;
L_0x5596a1cc0360 .part L_0x5596a1cc05e0, 0, 1;
L_0x5596a1cc0400 .concat [ 1 1 0 0], L_0x5596a1cc08b0, L_0x7f401efc72e8;
L_0x5596a1cc04f0 .concat [ 1 1 0 0], L_0x5596a1cc09a0, L_0x7f401efc7330;
L_0x5596a1cc05e0 .arith/sum 2, L_0x5596a1cc0400, L_0x5596a1cc04f0;
S_0x5596a1ca7a60 .scope generate, "genblk1[6]" "genblk1[6]" 3 14, 3 14 0, S_0x5596a1c96c10;
.timescale 0 0;
P_0x5596a1ca7c00 .param/l "i" 0 3 14, +C4<0110>;
L_0x5596a1cc0fb0 .concat8 [ 1 1 0 0], L_0x5596a1cc0b30, L_0x5596a1cc0a90;
S_0x5596a1ca7ce0 .scope module, "h1" "half_adder" 3 15, 3 51 0, S_0x5596a1ca7a60;
.timescale 0 0;
.port_info 0 /OUTPUT 1 "s"
.port_info 1 /OUTPUT 1 "c"
.port_info 2 /INPUT 1 "a"
.port_info 3 /INPUT 1 "b"
L_0x7f401efc73c0 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
v0x5596a1ca7f20_0 .net *"_s10", 0 0, L_0x7f401efc73c0; 1 drivers
v0x5596a1ca8020_0 .net *"_s11", 1 0, L_0x5596a1cc0e00; 1 drivers
v0x5596a1ca8100_0 .net *"_s3", 1 0, L_0x5596a1cc0c20; 1 drivers
L_0x7f401efc7378 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
v0x5596a1ca81f0_0 .net *"_s6", 0 0, L_0x7f401efc7378; 1 drivers
v0x5596a1ca82d0_0 .net *"_s7", 1 0, L_0x5596a1cc0d10; 1 drivers
v0x5596a1ca8400_0 .net "a", 0 0, L_0x5596a1cc1140; 1 drivers
v0x5596a1ca84c0_0 .net "b", 0 0, L_0x5596a1cc1230; 1 drivers
v0x5596a1ca8580_0 .net "c", 0 0, L_0x5596a1cc0a90; 1 drivers
v0x5596a1ca8640_0 .net "s", 0 0, L_0x5596a1cc0b30; 1 drivers
L_0x5596a1cc0a90 .part L_0x5596a1cc0e00, 1, 1;
L_0x5596a1cc0b30 .part L_0x5596a1cc0e00, 0, 1;
L_0x5596a1cc0c20 .concat [ 1 1 0 0], L_0x5596a1cc1140, L_0x7f401efc7378;
L_0x5596a1cc0d10 .concat [ 1 1 0 0], L_0x5596a1cc1230, L_0x7f401efc73c0;
L_0x5596a1cc0e00 .arith/sum 2, L_0x5596a1cc0c20, L_0x5596a1cc0d10;
S_0x5596a1ca8810 .scope generate, "genblk1[7]" "genblk1[7]" 3 14, 3 14 0, S_0x5596a1c96c10;
.timescale 0 0;
P_0x5596a1ca52d0 .param/l "i" 0 3 14, +C4<0111>;
L_0x5596a1cc1850 .concat8 [ 1 1 0 0], L_0x5596a1cc1440, L_0x5596a1cc13a0;
S_0x5596a1ca8ad0 .scope module, "h1" "half_adder" 3 15, 3 51 0, S_0x5596a1ca8810;
.timescale 0 0;
.port_info 0 /OUTPUT 1 "s"
.port_info 1 /OUTPUT 1 "c"
.port_info 2 /INPUT 1 "a"
.port_info 3 /INPUT 1 "b"
L_0x7f401efc7450 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
v0x5596a1ca8d10_0 .net *"_s10", 0 0, L_0x7f401efc7450; 1 drivers
v0x5596a1ca8e10_0 .net *"_s11", 1 0, L_0x5596a1cc1710; 1 drivers
v0x5596a1ca8ef0_0 .net *"_s3", 1 0, L_0x5596a1cc1530; 1 drivers
L_0x7f401efc7408 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
v0x5596a1ca8fe0_0 .net *"_s6", 0 0, L_0x7f401efc7408; 1 drivers
v0x5596a1ca90c0_0 .net *"_s7", 1 0, L_0x5596a1cc1620; 1 drivers
v0x5596a1ca91f0_0 .net "a", 0 0, L_0x5596a1cc19e0; 1 drivers
v0x5596a1ca92b0_0 .net "b", 0 0, L_0x5596a1cbf800; 1 drivers
v0x5596a1ca9370_0 .net "c", 0 0, L_0x5596a1cc13a0; 1 drivers
v0x5596a1ca9430_0 .net "s", 0 0, L_0x5596a1cc1440; 1 drivers
L_0x5596a1cc13a0 .part L_0x5596a1cc1710, 1, 1;
L_0x5596a1cc1440 .part L_0x5596a1cc1710, 0, 1;
L_0x5596a1cc1530 .concat [ 1 1 0 0], L_0x5596a1cc19e0, L_0x7f401efc7408;
L_0x5596a1cc1620 .concat [ 1 1 0 0], L_0x5596a1cbf800, L_0x7f401efc7450;
L_0x5596a1cc1710 .arith/sum 2, L_0x5596a1cc1530, L_0x5596a1cc1620;
S_0x5596a1ca9600 .scope generate, "genblk1[8]" "genblk1[8]" 3 14, 3 14 0, S_0x5596a1c96c10;
.timescale 0 0;
P_0x5596a1ca97a0 .param/l "i" 0 3 14, +C4<01000>;
L_0x5596a1cc22e0 .concat8 [ 1 1 0 0], L_0x5596a1cc1e10, L_0x5596a1cc1d70;
S_0x5596a1ca9880 .scope module, "h1" "half_adder" 3 15, 3 51 0, S_0x5596a1ca9600;
.timescale 0 0;
.port_info 0 /OUTPUT 1 "s"
.port_info 1 /OUTPUT 1 "c"
.port_info 2 /INPUT 1 "a"
.port_info 3 /INPUT 1 "b"
L_0x7f401efc74e0 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
v0x5596a1ca9ac0_0 .net *"_s10", 0 0, L_0x7f401efc74e0; 1 drivers
v0x5596a1ca9bc0_0 .net *"_s11", 1 0, L_0x5596a1cc21a0; 1 drivers
v0x5596a1ca9ca0_0 .net *"_s3", 1 0, L_0x5596a1cc1f00; 1 drivers
L_0x7f401efc7498 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
v0x5596a1ca9d90_0 .net *"_s6", 0 0, L_0x7f401efc7498; 1 drivers
v0x5596a1ca9e70_0 .net *"_s7", 1 0, L_0x5596a1cc2100; 1 drivers
v0x5596a1ca9fa0_0 .net "a", 0 0, L_0x5596a1cc2470; 1 drivers
v0x5596a1caa060_0 .net "b", 0 0, L_0x5596a1cc2560; 1 drivers
v0x5596a1caa120_0 .net "c", 0 0, L_0x5596a1cc1d70; 1 drivers
v0x5596a1caa1e0_0 .net "s", 0 0, L_0x5596a1cc1e10; 1 drivers
L_0x5596a1cc1d70 .part L_0x5596a1cc21a0, 1, 1;
L_0x5596a1cc1e10 .part L_0x5596a1cc21a0, 0, 1;
L_0x5596a1cc1f00 .concat [ 1 1 0 0], L_0x5596a1cc2470, L_0x7f401efc7498;
L_0x5596a1cc2100 .concat [ 1 1 0 0], L_0x5596a1cc2560, L_0x7f401efc74e0;
L_0x5596a1cc21a0 .arith/sum 2, L_0x5596a1cc1f00, L_0x5596a1cc2100;
S_0x5596a1caa3b0 .scope generate, "genblk1[9]" "genblk1[9]" 3 14, 3 14 0, S_0x5596a1c96c10;
.timescale 0 0;
P_0x5596a1caa550 .param/l "i" 0 3 14, +C4<01001>;
L_0x5596a1cc2b50 .concat8 [ 1 1 0 0], L_0x5596a1cc2790, L_0x5596a1cc26f0;
S_0x5596a1caa630 .scope module, "h1" "half_adder" 3 15, 3 51 0, S_0x5596a1caa3b0;
.timescale 0 0;
.port_info 0 /OUTPUT 1 "s"
.port_info 1 /OUTPUT 1 "c"
.port_info 2 /INPUT 1 "a"
.port_info 3 /INPUT 1 "b"
L_0x7f401efc7570 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
v0x5596a1caa870_0 .net *"_s10", 0 0, L_0x7f401efc7570; 1 drivers
v0x5596a1caa970_0 .net *"_s11", 1 0, L_0x5596a1cc2a10; 1 drivers
v0x5596a1caaa50_0 .net *"_s3", 1 0, L_0x5596a1cc2830; 1 drivers
L_0x7f401efc7528 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
v0x5596a1caab40_0 .net *"_s6", 0 0, L_0x7f401efc7528; 1 drivers
v0x5596a1caac20_0 .net *"_s7", 1 0, L_0x5596a1cc2920; 1 drivers
v0x5596a1caad50_0 .net "a", 0 0, L_0x5596a1cc2ce0; 1 drivers
v0x5596a1caae10_0 .net "b", 0 0, L_0x5596a1cc2dd0; 1 drivers
v0x5596a1caaed0_0 .net "c", 0 0, L_0x5596a1cc26f0; 1 drivers
v0x5596a1caaf90_0 .net "s", 0 0, L_0x5596a1cc2790; 1 drivers
L_0x5596a1cc26f0 .part L_0x5596a1cc2a10, 1, 1;
L_0x5596a1cc2790 .part L_0x5596a1cc2a10, 0, 1;
L_0x5596a1cc2830 .concat [ 1 1 0 0], L_0x5596a1cc2ce0, L_0x7f401efc7528;
L_0x5596a1cc2920 .concat [ 1 1 0 0], L_0x5596a1cc2dd0, L_0x7f401efc7570;
L_0x5596a1cc2a10 .arith/sum 2, L_0x5596a1cc2830, L_0x5596a1cc2920;
S_0x5596a1cab160 .scope generate, "genblk1[10]" "genblk1[10]" 3 14, 3 14 0, S_0x5596a1c96c10;
.timescale 0 0;
P_0x5596a1cab300 .param/l "i" 0 3 14, +C4<01010>;
L_0x5596a1cc3380 .concat8 [ 1 1 0 0], L_0x5596a1cc2f70, L_0x5596a1cc2650;
S_0x5596a1cab3e0 .scope module, "h1" "half_adder" 3 15, 3 51 0, S_0x5596a1cab160;
.timescale 0 0;
.port_info 0 /OUTPUT 1 "s"
.port_info 1 /OUTPUT 1 "c"
.port_info 2 /INPUT 1 "a"
.port_info 3 /INPUT 1 "b"
L_0x7f401efc7600 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
v0x5596a1cab620_0 .net *"_s10", 0 0, L_0x7f401efc7600; 1 drivers
v0x5596a1cab720_0 .net *"_s11", 1 0, L_0x5596a1cc3240; 1 drivers
v0x5596a1cab800_0 .net *"_s3", 1 0, L_0x5596a1cc3060; 1 drivers
L_0x7f401efc75b8 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
v0x5596a1cab8f0_0 .net *"_s6", 0 0, L_0x7f401efc75b8; 1 drivers
v0x5596a1cab9d0_0 .net *"_s7", 1 0, L_0x5596a1cc3150; 1 drivers
v0x5596a1cabb00_0 .net "a", 0 0, L_0x5596a1cc3510; 1 drivers
v0x5596a1cabbc0_0 .net "b", 0 0, L_0x5596a1cc3600; 1 drivers
v0x5596a1cabc80_0 .net "c", 0 0, L_0x5596a1cc2650; 1 drivers
v0x5596a1cabd40_0 .net "s", 0 0, L_0x5596a1cc2f70; 1 drivers
L_0x5596a1cc2650 .part L_0x5596a1cc3240, 1, 1;
L_0x5596a1cc2f70 .part L_0x5596a1cc3240, 0, 1;
L_0x5596a1cc3060 .concat [ 1 1 0 0], L_0x5596a1cc3510, L_0x7f401efc75b8;
L_0x5596a1cc3150 .concat [ 1 1 0 0], L_0x5596a1cc3600, L_0x7f401efc7600;
L_0x5596a1cc3240 .arith/sum 2, L_0x5596a1cc3060, L_0x5596a1cc3150;
S_0x5596a1cabf10 .scope generate, "genblk1[11]" "genblk1[11]" 3 14, 3 14 0, S_0x5596a1c96c10;
.timescale 0 0;
P_0x5596a1cac0b0 .param/l "i" 0 3 14, +C4<01011>;
L_0x5596a1cc3bc0 .concat8 [ 1 1 0 0], L_0x5596a1cc37b0, L_0x5596a1cc2ec0;
S_0x5596a1cac190 .scope module, "h1" "half_adder" 3 15, 3 51 0, S_0x5596a1cabf10;
.timescale 0 0;
.port_info 0 /OUTPUT 1 "s"
.port_info 1 /OUTPUT 1 "c"
.port_info 2 /INPUT 1 "a"
.port_info 3 /INPUT 1 "b"
L_0x7f401efc7690 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
v0x5596a1cac3d0_0 .net *"_s10", 0 0, L_0x7f401efc7690; 1 drivers
v0x5596a1cac4d0_0 .net *"_s11", 1 0, L_0x5596a1cc3a80; 1 drivers
v0x5596a1cac5b0_0 .net *"_s3", 1 0, L_0x5596a1cc38a0; 1 drivers
L_0x7f401efc7648 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
v0x5596a1cac6a0_0 .net *"_s6", 0 0, L_0x7f401efc7648; 1 drivers
v0x5596a1cac780_0 .net *"_s7", 1 0, L_0x5596a1cc3990; 1 drivers
v0x5596a1cac8b0_0 .net "a", 0 0, L_0x5596a1cc3d50; 1 drivers
v0x5596a1cac970_0 .net "b", 0 0, L_0x5596a1cc3e40; 1 drivers
v0x5596a1caca30_0 .net "c", 0 0, L_0x5596a1cc2ec0; 1 drivers
v0x5596a1cacaf0_0 .net "s", 0 0, L_0x5596a1cc37b0; 1 drivers
L_0x5596a1cc2ec0 .part L_0x5596a1cc3a80, 1, 1;
L_0x5596a1cc37b0 .part L_0x5596a1cc3a80, 0, 1;
L_0x5596a1cc38a0 .concat [ 1 1 0 0], L_0x5596a1cc3d50, L_0x7f401efc7648;
L_0x5596a1cc3990 .concat [ 1 1 0 0], L_0x5596a1cc3e40, L_0x7f401efc7690;
L_0x5596a1cc3a80 .arith/sum 2, L_0x5596a1cc38a0, L_0x5596a1cc3990;
S_0x5596a1caccc0 .scope generate, "genblk1[12]" "genblk1[12]" 3 14, 3 14 0, S_0x5596a1c96c10;
.timescale 0 0;
P_0x5596a1cace60 .param/l "i" 0 3 14, +C4<01100>;
L_0x5596a1cc4410 .concat8 [ 1 1 0 0], L_0x5596a1cc4000, L_0x5596a1cc36f0;
S_0x5596a1cacf40 .scope module, "h1" "half_adder" 3 15, 3 51 0, S_0x5596a1caccc0;
.timescale 0 0;
.port_info 0 /OUTPUT 1 "s"
.port_info 1 /OUTPUT 1 "c"
.port_info 2 /INPUT 1 "a"
.port_info 3 /INPUT 1 "b"
L_0x7f401efc7720 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
v0x5596a1cad180_0 .net *"_s10", 0 0, L_0x7f401efc7720; 1 drivers
v0x5596a1cad280_0 .net *"_s11", 1 0, L_0x5596a1cc42d0; 1 drivers
v0x5596a1cad360_0 .net *"_s3", 1 0, L_0x5596a1cc40f0; 1 drivers
L_0x7f401efc76d8 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
v0x5596a1cad450_0 .net *"_s6", 0 0, L_0x7f401efc76d8; 1 drivers
v0x5596a1cad530_0 .net *"_s7", 1 0, L_0x5596a1cc41e0; 1 drivers
v0x5596a1cad660_0 .net "a", 0 0, L_0x5596a1cc45a0; 1 drivers
v0x5596a1cad720_0 .net "b", 0 0, L_0x5596a1cc4690; 1 drivers
v0x5596a1cad7e0_0 .net "c", 0 0, L_0x5596a1cc36f0; 1 drivers
v0x5596a1cad8a0_0 .net "s", 0 0, L_0x5596a1cc4000; 1 drivers
L_0x5596a1cc36f0 .part L_0x5596a1cc42d0, 1, 1;
L_0x5596a1cc4000 .part L_0x5596a1cc42d0, 0, 1;
L_0x5596a1cc40f0 .concat [ 1 1 0 0], L_0x5596a1cc45a0, L_0x7f401efc76d8;
L_0x5596a1cc41e0 .concat [ 1 1 0 0], L_0x5596a1cc4690, L_0x7f401efc7720;
L_0x5596a1cc42d0 .arith/sum 2, L_0x5596a1cc40f0, L_0x5596a1cc41e0;
S_0x5596a1cada70 .scope generate, "genblk1[13]" "genblk1[13]" 3 14, 3 14 0, S_0x5596a1c96c10;
.timescale 0 0;
P_0x5596a1cadc10 .param/l "i" 0 3 14, +C4<01101>;
L_0x5596a1cc4c70 .concat8 [ 1 1 0 0], L_0x5596a1cc4860, L_0x5596a1cc3f30;
S_0x5596a1cadcf0 .scope module, "h1" "half_adder" 3 15, 3 51 0, S_0x5596a1cada70;
.timescale 0 0;
.port_info 0 /OUTPUT 1 "s"
.port_info 1 /OUTPUT 1 "c"
.port_info 2 /INPUT 1 "a"
.port_info 3 /INPUT 1 "b"
L_0x7f401efc77b0 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
v0x5596a1cadf30_0 .net *"_s10", 0 0, L_0x7f401efc77b0; 1 drivers
v0x5596a1cae030_0 .net *"_s11", 1 0, L_0x5596a1cc4b30; 1 drivers
v0x5596a1cae110_0 .net *"_s3", 1 0, L_0x5596a1cc4950; 1 drivers
L_0x7f401efc7768 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
v0x5596a1cae200_0 .net *"_s6", 0 0, L_0x7f401efc7768; 1 drivers
v0x5596a1cae2e0_0 .net *"_s7", 1 0, L_0x5596a1cc4a40; 1 drivers
v0x5596a1cae410_0 .net "a", 0 0, L_0x5596a1cc4e00; 1 drivers
v0x5596a1cae4d0_0 .net "b", 0 0, L_0x5596a1cc4ef0; 1 drivers
v0x5596a1cae590_0 .net "c", 0 0, L_0x5596a1cc3f30; 1 drivers
v0x5596a1cae650_0 .net "s", 0 0, L_0x5596a1cc4860; 1 drivers
L_0x5596a1cc3f30 .part L_0x5596a1cc4b30, 1, 1;
L_0x5596a1cc4860 .part L_0x5596a1cc4b30, 0, 1;
L_0x5596a1cc4950 .concat [ 1 1 0 0], L_0x5596a1cc4e00, L_0x7f401efc7768;
L_0x5596a1cc4a40 .concat [ 1 1 0 0], L_0x5596a1cc4ef0, L_0x7f401efc77b0;
L_0x5596a1cc4b30 .arith/sum 2, L_0x5596a1cc4950, L_0x5596a1cc4a40;
S_0x5596a1cae820 .scope generate, "genblk1[14]" "genblk1[14]" 3 14, 3 14 0, S_0x5596a1c96c10;
.timescale 0 0;
P_0x5596a1cae9c0 .param/l "i" 0 3 14, +C4<01110>;
L_0x5596a1cc54e0 .concat8 [ 1 1 0 0], L_0x5596a1cc50d0, L_0x5596a1cc4780;
S_0x5596a1caeaa0 .scope module, "h1" "half_adder" 3 15, 3 51 0, S_0x5596a1cae820;
.timescale 0 0;
.port_info 0 /OUTPUT 1 "s"
.port_info 1 /OUTPUT 1 "c"
.port_info 2 /INPUT 1 "a"
.port_info 3 /INPUT 1 "b"
L_0x7f401efc7840 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
v0x5596a1caece0_0 .net *"_s10", 0 0, L_0x7f401efc7840; 1 drivers
v0x5596a1caede0_0 .net *"_s11", 1 0, L_0x5596a1cc53a0; 1 drivers
v0x5596a1caeec0_0 .net *"_s3", 1 0, L_0x5596a1cc51c0; 1 drivers
L_0x7f401efc77f8 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
v0x5596a1caefb0_0 .net *"_s6", 0 0, L_0x7f401efc77f8; 1 drivers
v0x5596a1caf090_0 .net *"_s7", 1 0, L_0x5596a1cc52b0; 1 drivers
v0x5596a1caf1c0_0 .net "a", 0 0, L_0x5596a1cc5670; 1 drivers
v0x5596a1caf280_0 .net "b", 0 0, L_0x5596a1cc5760; 1 drivers
v0x5596a1caf340_0 .net "c", 0 0, L_0x5596a1cc4780; 1 drivers
v0x5596a1caf400_0 .net "s", 0 0, L_0x5596a1cc50d0; 1 drivers
L_0x5596a1cc4780 .part L_0x5596a1cc53a0, 1, 1;
L_0x5596a1cc50d0 .part L_0x5596a1cc53a0, 0, 1;
L_0x5596a1cc51c0 .concat [ 1 1 0 0], L_0x5596a1cc5670, L_0x7f401efc77f8;
L_0x5596a1cc52b0 .concat [ 1 1 0 0], L_0x5596a1cc5760, L_0x7f401efc7840;
L_0x5596a1cc53a0 .arith/sum 2, L_0x5596a1cc51c0, L_0x5596a1cc52b0;
S_0x5596a1caf5d0 .scope generate, "genblk1[15]" "genblk1[15]" 3 14, 3 14 0, S_0x5596a1c96c10;
.timescale 0 0;
P_0x5596a1ca89b0 .param/l "i" 0 3 14, +C4<01111>;
L_0x5596a1cc5d10 .concat8 [ 1 1 0 0], L_0x5596a1cc5950, L_0x5596a1cc4fe0;
S_0x5596a1caf8d0 .scope module, "h1" "half_adder" 3 15, 3 51 0, S_0x5596a1caf5d0;
.timescale 0 0;
.port_info 0 /OUTPUT 1 "s"
.port_info 1 /OUTPUT 1 "c"
.port_info 2 /INPUT 1 "a"
.port_info 3 /INPUT 1 "b"
L_0x7f401efc78d0 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
v0x5596a1cafb10_0 .net *"_s10", 0 0, L_0x7f401efc78d0; 1 drivers
v0x5596a1cafc10_0 .net *"_s11", 1 0, L_0x5596a1cc5bd0; 1 drivers
v0x5596a1cafcf0_0 .net *"_s3", 1 0, L_0x5596a1cc59f0; 1 drivers
L_0x7f401efc7888 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
v0x5596a1cafde0_0 .net *"_s6", 0 0, L_0x7f401efc7888; 1 drivers
v0x5596a1cafec0_0 .net *"_s7", 1 0, L_0x5596a1cc5ae0; 1 drivers
v0x5596a1cafff0_0 .net "a", 0 0, L_0x5596a1cc5ea0; 1 drivers
v0x5596a1cb00b0_0 .net "b", 0 0, L_0x5596a1cbcd70; 1 drivers
v0x5596a1cb0170_0 .net "c", 0 0, L_0x5596a1cc4fe0; 1 drivers
v0x5596a1cb0230_0 .net "s", 0 0, L_0x5596a1cc5950; 1 drivers
L_0x5596a1cc4fe0 .part L_0x5596a1cc5bd0, 1, 1;
L_0x5596a1cc5950 .part L_0x5596a1cc5bd0, 0, 1;
L_0x5596a1cc59f0 .concat [ 1 1 0 0], L_0x5596a1cc5ea0, L_0x7f401efc7888;
L_0x5596a1cc5ae0 .concat [ 1 1 0 0], L_0x5596a1cbcd70, L_0x7f401efc78d0;
L_0x5596a1cc5bd0 .arith/sum 2, L_0x5596a1cc59f0, L_0x5596a1cc5ae0;
S_0x5596a1cb0400 .scope generate, "genblk2[0]" "genblk2[0]" 3 22, 3 22 0, S_0x5596a1c96c10;
.timescale 0 0;
P_0x5596a1cb05a0 .param/l "j" 0 3 22, +C4<00>;
L_0x5596a1cc66f0 .concat8 [ 2 1 0 0], L_0x5596a1cc5850, L_0x5596a1cc1be0;
S_0x5596a1cb0680 .scope module, "a2" "adder_2bit" 3 23, 3 57 0, S_0x5596a1cb0400;
.timescale 0 0;
.port_info 0 /OUTPUT 2 "s"
.port_info 1 /OUTPUT 1 "c"
.port_info 2 /INPUT 2 "a"
.port_info 3 /INPUT 2 "b"
L_0x7f401efc7960 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
v0x5596a1cb08c0_0 .net *"_s10", 0 0, L_0x7f401efc7960; 1 drivers
v0x5596a1cb09c0_0 .net *"_s11", 2 0, L_0x5596a1cc6650; 1 drivers
v0x5596a1cb0aa0_0 .net *"_s3", 2 0, L_0x5596a1cc63a0; 1 drivers
L_0x7f401efc7918 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
v0x5596a1cb0b90_0 .net *"_s6", 0 0, L_0x7f401efc7918; 1 drivers
v0x5596a1cb0c70_0 .net *"_s7", 2 0, L_0x5596a1cc1ff0; 1 drivers
v0x5596a1cb0da0_0 .net "a", 1 0, L_0x5596a1cbdc00; alias, 1 drivers
v0x5596a1cb0e80_0 .net "b", 1 0, L_0x5596a1cbe470; alias, 1 drivers
v0x5596a1cb0f60_0 .net "c", 0 0, L_0x5596a1cc1be0; 1 drivers
v0x5596a1cb1020_0 .net "s", 1 0, L_0x5596a1cc5850; 1 drivers
L_0x5596a1cc1be0 .part L_0x5596a1cc6650, 2, 1;
L_0x5596a1cc5850 .part L_0x5596a1cc6650, 0, 2;
L_0x5596a1cc63a0 .concat [ 2 1 0 0], L_0x5596a1cbdc00, L_0x7f401efc7918;
L_0x5596a1cc1ff0 .concat [ 2 1 0 0], L_0x5596a1cbe470, L_0x7f401efc7960;
L_0x5596a1cc6650 .arith/sum 3, L_0x5596a1cc63a0, L_0x5596a1cc1ff0;
S_0x5596a1cb1210 .scope generate, "genblk2[1]" "genblk2[1]" 3 22, 3 22 0, S_0x5596a1c96c10;
.timescale 0 0;
P_0x5596a1cb13b0 .param/l "j" 0 3 22, +C4<01>;
L_0x5596a1cc6ce0 .concat8 [ 2 1 0 0], L_0x5596a1cc68d0, L_0x5596a1cc6830;
S_0x5596a1cb1490 .scope module, "a2" "adder_2bit" 3 23, 3 57 0, S_0x5596a1cb1210;
.timescale 0 0;
.port_info 0 /OUTPUT 2 "s"
.port_info 1 /OUTPUT 1 "c"
.port_info 2 /INPUT 2 "a"
.port_info 3 /INPUT 2 "b"
L_0x7f401efc79f0 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
v0x5596a1cb16d0_0 .net *"_s10", 0 0, L_0x7f401efc79f0; 1 drivers
v0x5596a1cb17d0_0 .net *"_s11", 2 0, L_0x5596a1cc6ba0; 1 drivers
v0x5596a1cb18b0_0 .net *"_s3", 2 0, L_0x5596a1cc69c0; 1 drivers
L_0x7f401efc79a8 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
v0x5596a1cb19a0_0 .net *"_s6", 0 0, L_0x7f401efc79a8; 1 drivers
v0x5596a1cb1a80_0 .net *"_s7", 2 0, L_0x5596a1cc6ab0; 1 drivers
v0x5596a1cb1bb0_0 .net "a", 1 0, L_0x5596a1cbed20; alias, 1 drivers
v0x5596a1cb1c90_0 .net "b", 1 0, L_0x5596a1cbf580; alias, 1 drivers
v0x5596a1cb1d70_0 .net "c", 0 0, L_0x5596a1cc6830; 1 drivers
v0x5596a1cb1e30_0 .net "s", 1 0, L_0x5596a1cc68d0; 1 drivers
L_0x5596a1cc6830 .part L_0x5596a1cc6ba0, 2, 1;
L_0x5596a1cc68d0 .part L_0x5596a1cc6ba0, 0, 2;
L_0x5596a1cc69c0 .concat [ 2 1 0 0], L_0x5596a1cbed20, L_0x7f401efc79a8;
L_0x5596a1cc6ab0 .concat [ 2 1 0 0], L_0x5596a1cbf580, L_0x7f401efc79f0;
L_0x5596a1cc6ba0 .arith/sum 3, L_0x5596a1cc69c0, L_0x5596a1cc6ab0;
S_0x5596a1cb2020 .scope generate, "genblk2[2]" "genblk2[2]" 3 22, 3 22 0, S_0x5596a1c96c10;
.timescale 0 0;
P_0x5596a1cb21c0 .param/l "j" 0 3 22, +C4<010>;
L_0x5596a1cc7320 .concat8 [ 2 1 0 0], L_0x5596a1cc6f10, L_0x5596a1cc6e70;
S_0x5596a1cb22a0 .scope module, "a2" "adder_2bit" 3 23, 3 57 0, S_0x5596a1cb2020;
.timescale 0 0;
.port_info 0 /OUTPUT 2 "s"
.port_info 1 /OUTPUT 1 "c"
.port_info 2 /INPUT 2 "a"
.port_info 3 /INPUT 2 "b"
L_0x7f401efc7a80 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
v0x5596a1cb24e0_0 .net *"_s10", 0 0, L_0x7f401efc7a80; 1 drivers
v0x5596a1cb25e0_0 .net *"_s11", 2 0, L_0x5596a1cc71e0; 1 drivers
v0x5596a1cb26c0_0 .net *"_s3", 2 0, L_0x5596a1cc7000; 1 drivers
L_0x7f401efc7a38 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
v0x5596a1cb27b0_0 .net *"_s6", 0 0, L_0x7f401efc7a38; 1 drivers
v0x5596a1cb2890_0 .net *"_s7", 2 0, L_0x5596a1cc70f0; 1 drivers
v0x5596a1cb29c0_0 .net "a", 1 0, L_0x5596a1cbfef0; alias, 1 drivers
v0x5596a1cb2aa0_0 .net "b", 1 0, L_0x5596a1cc0720; alias, 1 drivers
v0x5596a1cb2b80_0 .net "c", 0 0, L_0x5596a1cc6e70; 1 drivers
v0x5596a1cb2c40_0 .net "s", 1 0, L_0x5596a1cc6f10; 1 drivers
L_0x5596a1cc6e70 .part L_0x5596a1cc71e0, 2, 1;
L_0x5596a1cc6f10 .part L_0x5596a1cc71e0, 0, 2;
L_0x5596a1cc7000 .concat [ 2 1 0 0], L_0x5596a1cbfef0, L_0x7f401efc7a38;
L_0x5596a1cc70f0 .concat [ 2 1 0 0], L_0x5596a1cc0720, L_0x7f401efc7a80;
L_0x5596a1cc71e0 .arith/sum 3, L_0x5596a1cc7000, L_0x5596a1cc70f0;
S_0x5596a1cb2e30 .scope generate, "genblk2[3]" "genblk2[3]" 3 22, 3 22 0, S_0x5596a1c96c10;
.timescale 0 0;
P_0x5596a1cb2fd0 .param/l "j" 0 3 22, +C4<011>;
L_0x5596a1cc7960 .concat8 [ 2 1 0 0], L_0x5596a1cc7550, L_0x5596a1cc74b0;
S_0x5596a1cb3090 .scope module, "a2" "adder_2bit" 3 23, 3 57 0, S_0x5596a1cb2e30;
.timescale 0 0;
.port_info 0 /OUTPUT 2 "s"
.port_info 1 /OUTPUT 1 "c"
.port_info 2 /INPUT 2 "a"
.port_info 3 /INPUT 2 "b"
L_0x7f401efc7b10 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
v0x5596a1cb32f0_0 .net *"_s10", 0 0, L_0x7f401efc7b10; 1 drivers
v0x5596a1cb33f0_0 .net *"_s11", 2 0, L_0x5596a1cc7820; 1 drivers
v0x5596a1cb34d0_0 .net *"_s3", 2 0, L_0x5596a1cc7640; 1 drivers
L_0x7f401efc7ac8 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
v0x5596a1cb35c0_0 .net *"_s6", 0 0, L_0x7f401efc7ac8; 1 drivers
v0x5596a1cb36a0_0 .net *"_s7", 2 0, L_0x5596a1cc7730; 1 drivers
v0x5596a1cb37d0_0 .net "a", 1 0, L_0x5596a1cc0fb0; alias, 1 drivers
v0x5596a1cb38b0_0 .net "b", 1 0, L_0x5596a1cc1850; alias, 1 drivers
v0x5596a1cb3990_0 .net "c", 0 0, L_0x5596a1cc74b0; 1 drivers
v0x5596a1cb3a50_0 .net "s", 1 0, L_0x5596a1cc7550; 1 drivers
L_0x5596a1cc74b0 .part L_0x5596a1cc7820, 2, 1;
L_0x5596a1cc7550 .part L_0x5596a1cc7820, 0, 2;
L_0x5596a1cc7640 .concat [ 2 1 0 0], L_0x5596a1cc0fb0, L_0x7f401efc7ac8;
L_0x5596a1cc7730 .concat [ 2 1 0 0], L_0x5596a1cc1850, L_0x7f401efc7b10;
L_0x5596a1cc7820 .arith/sum 3, L_0x5596a1cc7640, L_0x5596a1cc7730;
S_0x5596a1cb3c40 .scope generate, "genblk2[4]" "genblk2[4]" 3 22, 3 22 0, S_0x5596a1c96c10;
.timescale 0 0;
P_0x5596a1cb3de0 .param/l "j" 0 3 22, +C4<0100>;
L_0x5596a1cc7fa0 .concat8 [ 2 1 0 0], L_0x5596a1cc7b90, L_0x5596a1cc7af0;
S_0x5596a1cb3ec0 .scope module, "a2" "adder_2bit" 3 23, 3 57 0, S_0x5596a1cb3c40;
.timescale 0 0;
.port_info 0 /OUTPUT 2 "s"
.port_info 1 /OUTPUT 1 "c"
.port_info 2 /INPUT 2 "a"
.port_info 3 /INPUT 2 "b"
L_0x7f401efc7ba0 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
v0x5596a1cb4100_0 .net *"_s10", 0 0, L_0x7f401efc7ba0; 1 drivers
v0x5596a1cb4200_0 .net *"_s11", 2 0, L_0x5596a1cc7e60; 1 drivers
v0x5596a1cb42e0_0 .net *"_s3", 2 0, L_0x5596a1cc7c80; 1 drivers
L_0x7f401efc7b58 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
v0x5596a1cb43d0_0 .net *"_s6", 0 0, L_0x7f401efc7b58; 1 drivers
v0x5596a1cb44b0_0 .net *"_s7", 2 0, L_0x5596a1cc7d70; 1 drivers
v0x5596a1cb45e0_0 .net "a", 1 0, L_0x5596a1cc22e0; alias, 1 drivers
v0x5596a1cb46c0_0 .net "b", 1 0, L_0x5596a1cc2b50; alias, 1 drivers
v0x5596a1cb47a0_0 .net "c", 0 0, L_0x5596a1cc7af0; 1 drivers
v0x5596a1cb4860_0 .net "s", 1 0, L_0x5596a1cc7b90; 1 drivers
L_0x5596a1cc7af0 .part L_0x5596a1cc7e60, 2, 1;
L_0x5596a1cc7b90 .part L_0x5596a1cc7e60, 0, 2;
L_0x5596a1cc7c80 .concat [ 2 1 0 0], L_0x5596a1cc22e0, L_0x7f401efc7b58;
L_0x5596a1cc7d70 .concat [ 2 1 0 0], L_0x5596a1cc2b50, L_0x7f401efc7ba0;
L_0x5596a1cc7e60 .arith/sum 3, L_0x5596a1cc7c80, L_0x5596a1cc7d70;
S_0x5596a1cb4a50 .scope generate, "genblk2[5]" "genblk2[5]" 3 22, 3 22 0, S_0x5596a1c96c10;
.timescale 0 0;
P_0x5596a1cb4bf0 .param/l "j" 0 3 22, +C4<0101>;
L_0x5596a1cc85e0 .concat8 [ 2 1 0 0], L_0x5596a1cc81d0, L_0x5596a1cc8130;
S_0x5596a1cb4cd0 .scope module, "a2" "adder_2bit" 3 23, 3 57 0, S_0x5596a1cb4a50;
.timescale 0 0;
.port_info 0 /OUTPUT 2 "s"
.port_info 1 /OUTPUT 1 "c"
.port_info 2 /INPUT 2 "a"
.port_info 3 /INPUT 2 "b"
L_0x7f401efc7c30 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
v0x5596a1cb4f10_0 .net *"_s10", 0 0, L_0x7f401efc7c30; 1 drivers
v0x5596a1cb5010_0 .net *"_s11", 2 0, L_0x5596a1cc84a0; 1 drivers
v0x5596a1cb50f0_0 .net *"_s3", 2 0, L_0x5596a1cc82c0; 1 drivers
L_0x7f401efc7be8 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
v0x5596a1cb51e0_0 .net *"_s6", 0 0, L_0x7f401efc7be8; 1 drivers
v0x5596a1cb52c0_0 .net *"_s7", 2 0, L_0x5596a1cc83b0; 1 drivers
v0x5596a1cb53f0_0 .net "a", 1 0, L_0x5596a1cc3380; alias, 1 drivers
v0x5596a1cb54d0_0 .net "b", 1 0, L_0x5596a1cc3bc0; alias, 1 drivers
v0x5596a1cb55b0_0 .net "c", 0 0, L_0x5596a1cc8130; 1 drivers
v0x5596a1cb5670_0 .net "s", 1 0, L_0x5596a1cc81d0; 1 drivers
L_0x5596a1cc8130 .part L_0x5596a1cc84a0, 2, 1;
L_0x5596a1cc81d0 .part L_0x5596a1cc84a0, 0, 2;
L_0x5596a1cc82c0 .concat [ 2 1 0 0], L_0x5596a1cc3380, L_0x7f401efc7be8;
L_0x5596a1cc83b0 .concat [ 2 1 0 0], L_0x5596a1cc3bc0, L_0x7f401efc7c30;
L_0x5596a1cc84a0 .arith/sum 3, L_0x5596a1cc82c0, L_0x5596a1cc83b0;
S_0x5596a1cb5860 .scope generate, "genblk2[6]" "genblk2[6]" 3 22, 3 22 0, S_0x5596a1c96c10;
.timescale 0 0;
P_0x5596a1cb5a00 .param/l "j" 0 3 22, +C4<0110>;
L_0x5596a1cc8c20 .concat8 [ 2 1 0 0], L_0x5596a1cc8810, L_0x5596a1cc8770;
S_0x5596a1cb5ae0 .scope module, "a2" "adder_2bit" 3 23, 3 57 0, S_0x5596a1cb5860;
.timescale 0 0;
.port_info 0 /OUTPUT 2 "s"
.port_info 1 /OUTPUT 1 "c"
.port_info 2 /INPUT 2 "a"
.port_info 3 /INPUT 2 "b"
L_0x7f401efc7cc0 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
v0x5596a1cb5d20_0 .net *"_s10", 0 0, L_0x7f401efc7cc0; 1 drivers
v0x5596a1cb5e20_0 .net *"_s11", 2 0, L_0x5596a1cc8ae0; 1 drivers
v0x5596a1cb5f00_0 .net *"_s3", 2 0, L_0x5596a1cc8900; 1 drivers
L_0x7f401efc7c78 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
v0x5596a1cb5ff0_0 .net *"_s6", 0 0, L_0x7f401efc7c78; 1 drivers
v0x5596a1cb60d0_0 .net *"_s7", 2 0, L_0x5596a1cc89f0; 1 drivers
v0x5596a1cb6200_0 .net "a", 1 0, L_0x5596a1cc4410; alias, 1 drivers
v0x5596a1cb62e0_0 .net "b", 1 0, L_0x5596a1cc4c70; alias, 1 drivers
v0x5596a1cb63c0_0 .net "c", 0 0, L_0x5596a1cc8770; 1 drivers
v0x5596a1cb6480_0 .net "s", 1 0, L_0x5596a1cc8810; 1 drivers
L_0x5596a1cc8770 .part L_0x5596a1cc8ae0, 2, 1;
L_0x5596a1cc8810 .part L_0x5596a1cc8ae0, 0, 2;
L_0x5596a1cc8900 .concat [ 2 1 0 0], L_0x5596a1cc4410, L_0x7f401efc7c78;
L_0x5596a1cc89f0 .concat [ 2 1 0 0], L_0x5596a1cc4c70, L_0x7f401efc7cc0;
L_0x5596a1cc8ae0 .arith/sum 3, L_0x5596a1cc8900, L_0x5596a1cc89f0;
S_0x5596a1cb6670 .scope generate, "genblk2[7]" "genblk2[7]" 3 22, 3 22 0, S_0x5596a1c96c10;
.timescale 0 0;
P_0x5596a1cb6810 .param/l "j" 0 3 22, +C4<0111>;
L_0x5596a1cc9260 .concat8 [ 2 1 0 0], L_0x5596a1cc8e50, L_0x5596a1cc8db0;
S_0x5596a1cb68f0 .scope module, "a2" "adder_2bit" 3 23, 3 57 0, S_0x5596a1cb6670;
.timescale 0 0;
.port_info 0 /OUTPUT 2 "s"
.port_info 1 /OUTPUT 1 "c"
.port_info 2 /INPUT 2 "a"
.port_info 3 /INPUT 2 "b"
L_0x7f401efc7d50 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
v0x5596a1cb6b30_0 .net *"_s10", 0 0, L_0x7f401efc7d50; 1 drivers
v0x5596a1cb6c30_0 .net *"_s11", 2 0, L_0x5596a1cc9120; 1 drivers
v0x5596a1cb6d10_0 .net *"_s3", 2 0, L_0x5596a1cc8f40; 1 drivers
L_0x7f401efc7d08 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
v0x5596a1cb6e00_0 .net *"_s6", 0 0, L_0x7f401efc7d08; 1 drivers
v0x5596a1cb6ee0_0 .net *"_s7", 2 0, L_0x5596a1cc9030; 1 drivers
v0x5596a1cb7010_0 .net "a", 1 0, L_0x5596a1cc54e0; alias, 1 drivers
v0x5596a1cb70f0_0 .net "b", 1 0, L_0x5596a1cc5d10; alias, 1 drivers
v0x5596a1cb71d0_0 .net "c", 0 0, L_0x5596a1cc8db0; 1 drivers
v0x5596a1cb7290_0 .net "s", 1 0, L_0x5596a1cc8e50; 1 drivers
L_0x5596a1cc8db0 .part L_0x5596a1cc9120, 2, 1;
L_0x5596a1cc8e50 .part L_0x5596a1cc9120, 0, 2;
L_0x5596a1cc8f40 .concat [ 2 1 0 0], L_0x5596a1cc54e0, L_0x7f401efc7d08;
L_0x5596a1cc9030 .concat [ 2 1 0 0], L_0x5596a1cc5d10, L_0x7f401efc7d50;
L_0x5596a1cc9120 .arith/sum 3, L_0x5596a1cc8f40, L_0x5596a1cc9030;
S_0x5596a1cb7480 .scope generate, "genblk3[0]" "genblk3[0]" 3 30, 3 30 0, S_0x5596a1c96c10;
.timescale 0 0;
P_0x5596a1cb7620 .param/l "k" 0 3 30, +C4<00>;
L_0x5596a1cc98a0 .concat8 [ 3 1 0 0], L_0x5596a1cc9490, L_0x5596a1cc93f0;
S_0x5596a1cb7700 .scope module, "a3" "adder_3bit" 3 31, 3 64 0, S_0x5596a1cb7480;
.timescale 0 0;
.port_info 0 /OUTPUT 3 "s"
.port_info 1 /OUTPUT 1 "c"
.port_info 2 /INPUT 3 "a"
.port_info 3 /INPUT 3 "b"
L_0x7f401efc7de0 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
v0x5596a1cb7940_0 .net *"_s10", 0 0, L_0x7f401efc7de0; 1 drivers
v0x5596a1cb7a40_0 .net *"_s11", 3 0, L_0x5596a1cc9760; 1 drivers
v0x5596a1cb7b20_0 .net *"_s3", 3 0, L_0x5596a1cc9580; 1 drivers
L_0x7f401efc7d98 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
v0x5596a1cb7c10_0 .net *"_s6", 0 0, L_0x7f401efc7d98; 1 drivers
v0x5596a1cb7cf0_0 .net *"_s7", 3 0, L_0x5596a1cc9670; 1 drivers
v0x5596a1cb7e20_0 .net "a", 2 0, L_0x5596a1cc66f0; alias, 1 drivers
v0x5596a1cb7f00_0 .net "b", 2 0, L_0x5596a1cc6ce0; alias, 1 drivers
v0x5596a1cb7fe0_0 .net "c", 0 0, L_0x5596a1cc93f0; 1 drivers
v0x5596a1cb80a0_0 .net "s", 2 0, L_0x5596a1cc9490; 1 drivers
L_0x5596a1cc93f0 .part L_0x5596a1cc9760, 3, 1;
L_0x5596a1cc9490 .part L_0x5596a1cc9760, 0, 3;
L_0x5596a1cc9580 .concat [ 3 1 0 0], L_0x5596a1cc66f0, L_0x7f401efc7d98;
L_0x5596a1cc9670 .concat [ 3 1 0 0], L_0x5596a1cc6ce0, L_0x7f401efc7de0;
L_0x5596a1cc9760 .arith/sum 4, L_0x5596a1cc9580, L_0x5596a1cc9670;
S_0x5596a1cb8290 .scope generate, "genblk3[1]" "genblk3[1]" 3 30, 3 30 0, S_0x5596a1c96c10;
.timescale 0 0;
P_0x5596a1cb8430 .param/l "k" 0 3 30, +C4<01>;
L_0x5596a1cc9ee0 .concat8 [ 3 1 0 0], L_0x5596a1cc9ad0, L_0x5596a1cc9a30;
S_0x5596a1cb8510 .scope module, "a3" "adder_3bit" 3 31, 3 64 0, S_0x5596a1cb8290;
.timescale 0 0;
.port_info 0 /OUTPUT 3 "s"
.port_info 1 /OUTPUT 1 "c"
.port_info 2 /INPUT 3 "a"
.port_info 3 /INPUT 3 "b"
L_0x7f401efc7e70 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
v0x5596a1cb8750_0 .net *"_s10", 0 0, L_0x7f401efc7e70; 1 drivers
v0x5596a1cb8850_0 .net *"_s11", 3 0, L_0x5596a1cc9da0; 1 drivers
v0x5596a1cb8930_0 .net *"_s3", 3 0, L_0x5596a1cc9bc0; 1 drivers
L_0x7f401efc7e28 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
v0x5596a1cb8a20_0 .net *"_s6", 0 0, L_0x7f401efc7e28; 1 drivers
v0x5596a1cb8b00_0 .net *"_s7", 3 0, L_0x5596a1cc9cb0; 1 drivers
v0x5596a1cb8c30_0 .net "a", 2 0, L_0x5596a1cc7320; alias, 1 drivers
v0x5596a1cb8d10_0 .net "b", 2 0, L_0x5596a1cc7960; alias, 1 drivers
v0x5596a1cb8df0_0 .net "c", 0 0, L_0x5596a1cc9a30; 1 drivers
v0x5596a1cb8eb0_0 .net "s", 2 0, L_0x5596a1cc9ad0; 1 drivers
L_0x5596a1cc9a30 .part L_0x5596a1cc9da0, 3, 1;
L_0x5596a1cc9ad0 .part L_0x5596a1cc9da0, 0, 3;
L_0x5596a1cc9bc0 .concat [ 3 1 0 0], L_0x5596a1cc7320, L_0x7f401efc7e28;
L_0x5596a1cc9cb0 .concat [ 3 1 0 0], L_0x5596a1cc7960, L_0x7f401efc7e70;
L_0x5596a1cc9da0 .arith/sum 4, L_0x5596a1cc9bc0, L_0x5596a1cc9cb0;
S_0x5596a1cb90a0 .scope generate, "genblk3[2]" "genblk3[2]" 3 30, 3 30 0, S_0x5596a1c96c10;
.timescale 0 0;
P_0x5596a1cb9240 .param/l "k" 0 3 30, +C4<010>;
L_0x5596a1cca520 .concat8 [ 3 1 0 0], L_0x5596a1cca110, L_0x5596a1cca070;
S_0x5596a1cb9320 .scope module, "a3" "adder_3bit" 3 31, 3 64 0, S_0x5596a1cb90a0;
.timescale 0 0;
.port_info 0 /OUTPUT 3 "s"
.port_info 1 /OUTPUT 1 "c"
.port_info 2 /INPUT 3 "a"
.port_info 3 /INPUT 3 "b"
L_0x7f401efc7f00 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
v0x5596a1cb9560_0 .net *"_s10", 0 0, L_0x7f401efc7f00; 1 drivers
v0x5596a1cb9660_0 .net *"_s11", 3 0, L_0x5596a1cca3e0; 1 drivers
v0x5596a1cb9740_0 .net *"_s3", 3 0, L_0x5596a1cca200; 1 drivers
L_0x7f401efc7eb8 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
v0x5596a1cb9830_0 .net *"_s6", 0 0, L_0x7f401efc7eb8; 1 drivers
v0x5596a1cb9910_0 .net *"_s7", 3 0, L_0x5596a1cca2f0; 1 drivers
v0x5596a1cb9a40_0 .net "a", 2 0, L_0x5596a1cc7fa0; alias, 1 drivers
v0x5596a1cb9b20_0 .net "b", 2 0, L_0x5596a1cc85e0; alias, 1 drivers
v0x5596a1cb9c00_0 .net "c", 0 0, L_0x5596a1cca070; 1 drivers
v0x5596a1cb9cc0_0 .net "s", 2 0, L_0x5596a1cca110; 1 drivers
L_0x5596a1cca070 .part L_0x5596a1cca3e0, 3, 1;
L_0x5596a1cca110 .part L_0x5596a1cca3e0, 0, 3;
L_0x5596a1cca200 .concat [ 3 1 0 0], L_0x5596a1cc7fa0, L_0x7f401efc7eb8;
L_0x5596a1cca2f0 .concat [ 3 1 0 0], L_0x5596a1cc85e0, L_0x7f401efc7f00;
L_0x5596a1cca3e0 .arith/sum 4, L_0x5596a1cca200, L_0x5596a1cca2f0;
S_0x5596a1cb9eb0 .scope generate, "genblk3[3]" "genblk3[3]" 3 30, 3 30 0, S_0x5596a1c96c10;
.timescale 0 0;
P_0x5596a1cba050 .param/l "k" 0 3 30, +C4<011>;
L_0x5596a1ccab60 .concat8 [ 3 1 0 0], L_0x5596a1cca750, L_0x5596a1cca6b0;
S_0x5596a1cba130 .scope module, "a3" "adder_3bit" 3 31, 3 64 0, S_0x5596a1cb9eb0;
.timescale 0 0;
.port_info 0 /OUTPUT 3 "s"
.port_info 1 /OUTPUT 1 "c"
.port_info 2 /INPUT 3 "a"
.port_info 3 /INPUT 3 "b"
L_0x7f401efc7f90 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
v0x5596a1cba370_0 .net *"_s10", 0 0, L_0x7f401efc7f90; 1 drivers
v0x5596a1cba470_0 .net *"_s11", 3 0, L_0x5596a1ccaa20; 1 drivers
v0x5596a1cba550_0 .net *"_s3", 3 0, L_0x5596a1cca840; 1 drivers
L_0x7f401efc7f48 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
v0x5596a1cba640_0 .net *"_s6", 0 0, L_0x7f401efc7f48; 1 drivers
v0x5596a1cba720_0 .net *"_s7", 3 0, L_0x5596a1cca930; 1 drivers
v0x5596a1cba850_0 .net "a", 2 0, L_0x5596a1cc8c20; alias, 1 drivers
v0x5596a1cba930_0 .net "b", 2 0, L_0x5596a1cc9260; alias, 1 drivers
v0x5596a1cbaa10_0 .net "c", 0 0, L_0x5596a1cca6b0; 1 drivers
v0x5596a1cbaad0_0 .net "s", 2 0, L_0x5596a1cca750; 1 drivers
L_0x5596a1cca6b0 .part L_0x5596a1ccaa20, 3, 1;
L_0x5596a1cca750 .part L_0x5596a1ccaa20, 0, 3;
L_0x5596a1cca840 .concat [ 3 1 0 0], L_0x5596a1cc8c20, L_0x7f401efc7f48;
L_0x5596a1cca930 .concat [ 3 1 0 0], L_0x5596a1cc9260, L_0x7f401efc7f90;
L_0x5596a1ccaa20 .arith/sum 4, L_0x5596a1cca840, L_0x5596a1cca930;
S_0x5596a1cbacc0 .scope generate, "genblk4[0]" "genblk4[0]" 3 36, 3 36 0, S_0x5596a1c96c10;
.timescale 0 0;
P_0x5596a1cbae60 .param/l "l" 0 3 36, +C4<00>;
L_0x5596a1ccb1a0 .concat8 [ 4 1 0 0], L_0x5596a1ccad90, L_0x5596a1ccacf0;
S_0x5596a1cbaf40 .scope module, "a4" "adder_4bit" 3 37, 3 71 0, S_0x5596a1cbacc0;
.timescale 0 0;
.port_info 0 /OUTPUT 4 "s"
.port_info 1 /OUTPUT 1 "c"
.port_info 2 /INPUT 4 "a"
.port_info 3 /INPUT 4 "b"
L_0x7f401efc8020 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
v0x5596a1cbb180_0 .net *"_s10", 0 0, L_0x7f401efc8020; 1 drivers
v0x5596a1cbb280_0 .net *"_s11", 4 0, L_0x5596a1ccb060; 1 drivers
v0x5596a1cbb360_0 .net *"_s3", 4 0, L_0x5596a1ccae80; 1 drivers
L_0x7f401efc7fd8 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
v0x5596a1cbb450_0 .net *"_s6", 0 0, L_0x7f401efc7fd8; 1 drivers
v0x5596a1cbb530_0 .net *"_s7", 4 0, L_0x5596a1ccaf70; 1 drivers
v0x5596a1cbb660_0 .net "a", 3 0, L_0x5596a1cc98a0; alias, 1 drivers
v0x5596a1cbb740_0 .net "b", 3 0, L_0x5596a1cc9ee0; alias, 1 drivers
v0x5596a1cbb820_0 .net "c", 0 0, L_0x5596a1ccacf0; 1 drivers
v0x5596a1cbb8e0_0 .net "s", 3 0, L_0x5596a1ccad90; 1 drivers
L_0x5596a1ccacf0 .part L_0x5596a1ccb060, 4, 1;
L_0x5596a1ccad90 .part L_0x5596a1ccb060, 0, 4;
L_0x5596a1ccae80 .concat [ 4 1 0 0], L_0x5596a1cc98a0, L_0x7f401efc7fd8;
L_0x5596a1ccaf70 .concat [ 4 1 0 0], L_0x5596a1cc9ee0, L_0x7f401efc8020;
L_0x5596a1ccb060 .arith/sum 5, L_0x5596a1ccae80, L_0x5596a1ccaf70;
S_0x5596a1cbbad0 .scope generate, "genblk4[1]" "genblk4[1]" 3 36, 3 36 0, S_0x5596a1c96c10;
.timescale 0 0;
P_0x5596a1cbbc70 .param/l "l" 0 3 36, +C4<01>;
L_0x5596a1ccb7e0 .concat8 [ 4 1 0 0], L_0x5596a1ccb3d0, L_0x5596a1ccb330;
S_0x5596a1cbbd50 .scope module, "a4" "adder_4bit" 3 37, 3 71 0, S_0x5596a1cbbad0;
.timescale 0 0;
.port_info 0 /OUTPUT 4 "s"
.port_info 1 /OUTPUT 1 "c"
.port_info 2 /INPUT 4 "a"
.port_info 3 /INPUT 4 "b"
L_0x7f401efc80b0 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
v0x5596a1cbbf90_0 .net *"_s10", 0 0, L_0x7f401efc80b0; 1 drivers
v0x5596a1cbc090_0 .net *"_s11", 4 0, L_0x5596a1ccb6a0; 1 drivers
v0x5596a1cbc170_0 .net *"_s3", 4 0, L_0x5596a1ccb4c0; 1 drivers
L_0x7f401efc8068 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
v0x5596a1cbc260_0 .net *"_s6", 0 0, L_0x7f401efc8068; 1 drivers
v0x5596a1cbc340_0 .net *"_s7", 4 0, L_0x5596a1ccb5b0; 1 drivers
v0x5596a1cbc470_0 .net "a", 3 0, L_0x5596a1cca520; alias, 1 drivers
v0x5596a1cbc550_0 .net "b", 3 0, L_0x5596a1ccab60; alias, 1 drivers
v0x5596a1cbc630_0 .net "c", 0 0, L_0x5596a1ccb330; 1 drivers
v0x5596a1cbc6f0_0 .net "s", 3 0, L_0x5596a1ccb3d0; 1 drivers
L_0x5596a1ccb330 .part L_0x5596a1ccb6a0, 4, 1;
L_0x5596a1ccb3d0 .part L_0x5596a1ccb6a0, 0, 4;
L_0x5596a1ccb4c0 .concat [ 4 1 0 0], L_0x5596a1cca520, L_0x7f401efc8068;
L_0x5596a1ccb5b0 .concat [ 4 1 0 0], L_0x5596a1ccab60, L_0x7f401efc80b0;
L_0x5596a1ccb6a0 .arith/sum 5, L_0x5596a1ccb4c0, L_0x5596a1ccb5b0;
.scope S_0x5596a1c96510;
T_0 ;
%vpi_call 2 7 "$monitor", "input=%b output=%d", v0x5596a1cbd3c0_0, v0x5596a1cbd490_0 {0 0 0};
%vpi_call 2 8 "$dumpfile", "32bit_tree_adder.vcd" {0 0 0};
%vpi_call 2 9 "$dumpvars", 32'sb00000000000000000000000000000000 {0 0 0};
%end;
.thread T_0;
.scope S_0x5596a1c96510;
T_1 ;
%delay 1, 0;
%pushi/vec4 0, 0, 32;
%store/vec4 v0x5596a1cbd3c0_0, 0, 32;
%delay 5, 0;
%pushi/vec4 5, 0, 32;
%store/vec4 v0x5596a1cbd3c0_0, 0, 32;
%delay 5, 0;
%pushi/vec4 7, 0, 32;
%store/vec4 v0x5596a1cbd3c0_0, 0, 32;
%end;
.thread T_1;
# The file index is used to find the file name in the following table.
:file_names 4;
"N/A";
"<interactive>";
"test_32bit_tree_adder.v";
"32bit_tree_adder.v";