-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathiCell_AutoCellLibX_005_5.log
2867 lines (2747 loc) · 221 KB
/
iCell_AutoCellLibX_005_5.log
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
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
nohup: ignoring input
2024-08-21 10:06:56.103671: I tensorflow/core/util/port.cc:113] oneDNN custom operations are on. You may see slightly different numerical results due to floating-point round-off errors from different computation orders. To turn them off, set the environment variable `TF_ENABLE_ONEDNN_OPTS=0`.
2024-08-21 10:06:57.415852: E external/local_xla/xla/stream_executor/cuda/cuda_dnn.cc:9261] Unable to register cuDNN factory: Attempting to register factory for plugin cuDNN when one has already been registered
2024-08-21 10:06:57.416099: E external/local_xla/xla/stream_executor/cuda/cuda_fft.cc:607] Unable to register cuFFT factory: Attempting to register factory for plugin cuFFT when one has already been registered
2024-08-21 10:06:57.617279: E external/local_xla/xla/stream_executor/cuda/cuda_blas.cc:1515] Unable to register cuBLAS factory: Attempting to register factory for plugin cuBLAS when one has already been registered
2024-08-21 10:06:57.976793: I tensorflow/core/platform/cpu_feature_guard.cc:182] This TensorFlow binary is optimized to use available CPU instructions in performance-critical operations.
To enable the following instructions: AVX2 AVX512F AVX512_VNNI FMA, in other operations, rebuild TensorFlow with the appropriate compiler flags.
2024-08-21 10:07:01.145189: W tensorflow/compiler/tf2tensorrt/utils/py_utils.cc:38] TF-TRT Warning: Could not find TensorRT
=================================================================================
adder
=================================================================================
{'.model': 1, '.inputs': 1, '.outputs': 1, '.search': 0, '.subckt': 769, '.latch': 0, '.names': 0, '.end': 1, '.start_kiss': 0, '.i': 0, '.o': 0, '.s': 0, '.p': 0, '.r': 0, '.end_kiss': 0, '.default_input_arrival': 0, '.default_output_required': 0, '.default_input_drive': 0, '.default_output_load': 0, '.default_max_input_load': 0, '.latch_order': 0, '.code': 0, '.exdc': 0}
top std cell types: [('INVx1', 130), ('AOI21x1', 97), ('OAI21x1', 95), ('NAND2x1', 62), ('NOR2x1', 33), ('NOR3x1', 32), ('OR2x2', 32), ('NAND3x1', 31), ('XOR2x1', 3), ('AND2x2', 1)]
top std cell type names: ['XNOR2x1', 'INVx1', 'AOI21x1', 'OAI21x1', 'NAND2x1', 'NOR2x1', 'NOR3x1', 'OR2x2', 'NAND3x1', 'XOR2x1', 'AND2x2']
creating networkx graph with 769 nodes
created networkx graph with 769 nodes
genGraphFromLibertyAndBLIF done. time esclaped: 11.492414236068726
top pattern types: [('[XNOR2x1,XNOR2x1]', 125), ('[AOI21x1,INVx1,AOI21x1,INVx1]', 32), ('[XNOR2x1,INVx1,AOI21x1]', 32), ('[NOR2x1,INVx1,AOI21x1]', 31), ('[NOR3x1,NOR2x1,AOI21x1]', 31), ('[OAI21x1,NOR2x1,AOI21x1]', 31), ('[OAI21x1,NOR3x1,INVx1,OAI21x1]', 31), ('[NAND2x1,OAI21x1]', 31), ('[OAI21x1,OAI21x1]', 31), ('[NAND3x1,INVx1,NAND2x1,OAI21x1]', 31), ('[AOI21x1,OAI21x1,NAND2x1,INVx1]', 31), ('[AOI21x1,NAND3x1,AOI21x1]', 31), ('[OR2x2,NOR2x1,AOI21x1]', 31), ('[XNOR2x1,OR2x2]', 31), ('[XNOR2x1,OAI21x1]', 31), ('[NAND2x1,NAND2x1,OAI21x1]', 31), ('[XNOR2x1,NAND2x1]', 31), ('[OAI21x1,NOR2x1,AOI21x1,INVx1]', 1), ('[NOR3x1,INVx1,NOR2x1,AOI21x1]', 1), ('[AOI21x1,OAI21x1,NOR3x1]', 1), ('[INVx1,AOI21x1]', 1), ('[AOI21x1,INVx1,AOI21x1]', 1), ('[AND2x2,INVx1,AOI21x1]', 1), ('[OR2x2,INVx1,AOI21x1]', 1), ('[OAI21x1,AND2x2,INVx1,OR2x2]', 1), ('[XOR2x1,XOR2x1]', 1), ('[NOR2x1,NOR2x1,AOI21x1]', 1), ('[XOR2x1,NOR2x1]', 1), ('[XNOR2x1,INVx1,XOR2x1]', 1), ('[XNOR2x1,AOI21x1]', 1)]
labeled 223 nodes ( 28.998699609882966 %)
clustered 637 nodes ( 82.83485045513655 %)
heuristicLabelSomeNodesAndGetInitialClusters done. time esclaped: 11.509119749069214
converting BLIF Graph Into Dataset data
feat_dict: {'XNOR2x1': 0, 'INVx1': 1, 'AOI21x1': 2, 'OAI21x1': 3, 'NAND2x1': 4, 'NOR2x1': 5, 'NOR3x1': 6, 'OR2x2': 7, 'NAND3x1': 8, 'XOR2x1': 9, 'AND2x2': 10}
typeSet: ['AND2x2', 'AOI21x1', 'INVx1', 'NAND2x1', 'NAND3x1', 'NOR2x1', 'NOR3x1', 'OAI21x1', 'OR2x2', 'XNOR2x1', 'XOR2x1']
2024-08-21 10:07:29.324960: E external/local_xla/xla/stream_executor/cuda/cuda_driver.cc:274] failed call to cuInit: CUDA_ERROR_NO_DEVICE: no CUDA-capable device is detected
2024-08-21 10:07:29.325010: I external/local_xla/xla/stream_executor/cuda/cuda_diagnostics.cc:129] retrieving CUDA diagnostic information for host: flynn-Precision-7920-Tower
2024-08-21 10:07:29.325028: I external/local_xla/xla/stream_executor/cuda/cuda_diagnostics.cc:136] hostname: flynn-Precision-7920-Tower
2024-08-21 10:07:29.325129: I external/local_xla/xla/stream_executor/cuda/cuda_diagnostics.cc:159] libcuda reported version is: 560.28.3
2024-08-21 10:07:29.325163: I external/local_xla/xla/stream_executor/cuda/cuda_diagnostics.cc:163] kernel reported version is: NOT_FOUND: could not find kernel module information in driver version file contents: "NVRM version: NVIDIA UNIX Open Kernel Module for x86_64 560.28.03 Release Build (dvs-builder@U16-A24-27-4) Thu Jul 18 20:46:24 UTC 2024
GCC version: gcc version 12.3.0 (Ubuntu 12.3.0-1ubuntu1~22.04)
"
# data: 769
loadDataAndPreprocess done. time esclaped: 11.72780990600586
originalArea= 94.17221999999948
synthesized iCellArea= 94.17221999999948
dealing with pattern# 0 with 125 clusters (size= 2 )
dealing with pattern# 1 with 32 clusters (size= 4 )
dealing with pattern# 2 with 31 clusters (size= 4 )
dealing with pattern# 3 with 31 clusters (size= 4 )
dealing with pattern# 4 with 1 clusters (size= 4 )
===Warning: the pattern is too small and bypassed. pattern: [ [OAI21x1,NOR2x1,AOI21x1,INVx1] ] 4 <<< 769
saveArea= 9.097919999999998 / 9.660938225731588 %
sortedNeighborFeatures:
INVx1 code: ( INVx1_c1i0 ) cnt: 32
AOI21x1 code: ( AOI21x1_c1i1 ) cnt: 32
OR2x2 code: ( OR2x2_c1i0 ) cnt: 31
OAI21x1 code: ( OAI21x1_c1i0 ) cnt: 31
NAND2x1 code: ( NAND2x1_c1i0 ) cnt: 31
extended 32 clusters and new pattern is : [XNOR2x1,XNOR2x1]+INVx1_c1i0 and the size of each clustet is 3
dealing with pattern# 0 with 93 clusters (size= 2 )
dealing with pattern# 2 with 31 clusters (size= 4 )
dealing with pattern# 3 with 31 clusters (size= 4 )
dealing with pattern# 8 with 32 clusters (size= 3 )
dealing with pattern# 4 with 1 clusters (size= 4 )
===Warning: the pattern is too small and bypassed. pattern: [ [OAI21x1,NOR2x1,AOI21x1,INVx1] ] 4 <<< 769
saveArea= 8.1648 / 8.670072766682196 %
{'.model': 1, '.inputs': 1, '.outputs': 1, '.search': 0, '.subckt': 769, '.latch': 0, '.names': 0, '.end': 1, '.start_kiss': 0, '.i': 0, '.o': 0, '.s': 0, '.p': 0, '.r': 0, '.end_kiss': 0, '.default_input_arrival': 0, '.default_output_required': 0, '.default_input_drive': 0, '.default_output_load': 0, '.default_max_input_load': 0, '.latch_order': 0, '.code': 0, '.exdc': 0}
top std cell types: [('INVx1', 130), ('AOI21x1', 97), ('OAI21x1', 95), ('NAND2x1', 62), ('NOR2x1', 33), ('NOR3x1', 32), ('OR2x2', 32), ('NAND3x1', 31), ('XOR2x1', 3), ('AND2x2', 1)]
top std cell type names: ['XNOR2x1', 'INVx1', 'AOI21x1', 'OAI21x1', 'NAND2x1', 'NOR2x1', 'NOR3x1', 'OR2x2', 'NAND3x1', 'XOR2x1', 'AND2x2']
creating networkx graph with 769 nodes
created networkx graph with 769 nodes
genGraphFromLibertyAndBLIF done. time esclaped: 5479.473680973053
converting BLIF Graph Into Dataset data
feat_dict: {'XNOR2x1': 0, 'INVx1': 1, 'AOI21x1': 2, 'OAI21x1': 3, 'NAND2x1': 4, 'NOR2x1': 5, 'NOR3x1': 6, 'OR2x2': 7, 'NAND3x1': 8, 'XOR2x1': 9, 'AND2x2': 10}
typeSet: ['AND2x2', 'AOI21x1', 'INVx1', 'NAND2x1', 'NAND3x1', 'NOR2x1', 'NOR3x1', 'OAI21x1', 'OR2x2', 'XNOR2x1', 'XOR2x1']
# data: 769
loadDataAndPreprocess done. time esclaped: 5479.4756145477295
top pattern types: [('[XNOR2x1,XNOR2x1]', 125)]
labeled 125 nodes ( 16.25487646293888 %)
clustered 250 nodes ( 32.50975292587776 %)
heuristicLabelSomeNodesAndGetInitialClusters done. time esclaped: 5479.478706359863
originalArea= 94.17221999999948
iCellArea= 94.17221999999948
searching for [XNOR2x1,XNOR2x1]+INVx1_c1i0
saveArea= 3.6450000000000022 / 3.8705681994116974 %
sortedNeighborFeatures:
INVx1 code: ( INVx1_c1i0 ) cnt: 32
extended 32 clusters and new pattern is : [XNOR2x1,XNOR2x1]+INVx1_c1i0 and the size of each clustet is 3
searching for [XNOR2x1,XNOR2x1]+INVx1_c1i0
saveArea= 2.7118800000000016 / 2.8797027403623026 %
sortedNeighborFeatures:
searching for [XNOR2x1,XNOR2x1]+INVx1_c1i0
saveArea= 2.7118800000000016 / 2.8797027403623026 %
sortedNeighborFeatures:
searching for [XNOR2x1,XNOR2x1]+INVx1_c1i0
saveArea= 2.7118800000000016 / 2.8797027403623026 %
sortedNeighborFeatures:
searching for [XNOR2x1,XNOR2x1]+INVx1_c1i0
saveArea= 2.7118800000000016 / 2.8797027403623026 %
sortedNeighborFeatures:
searching for [XNOR2x1,XNOR2x1]+INVx1_c1i0
saveArea= 2.7118800000000016 / 2.8797027403623026 %
sortedNeighborFeatures:
searching for [XNOR2x1,XNOR2x1]+INVx1_c1i0
saveArea= 2.7118800000000016 / 2.8797027403623026 %
sortedNeighborFeatures:
searching for [XNOR2x1,XNOR2x1]+INVx1_c1i0
saveArea= 2.7118800000000016 / 2.8797027403623026 %
sortedNeighborFeatures:
searching for [XNOR2x1,XNOR2x1]+INVx1_c1i0
saveArea= 2.7118800000000016 / 2.8797027403623026 %
sortedNeighborFeatures:
searching for [XNOR2x1,XNOR2x1]+INVx1_c1i0
saveArea= 2.7118800000000016 / 2.8797027403623026 %
sortedNeighborFeatures:
{'.model': 1, '.inputs': 1, '.outputs': 1, '.search': 0, '.subckt': 769, '.latch': 0, '.names': 0, '.end': 1, '.start_kiss': 0, '.i': 0, '.o': 0, '.s': 0, '.p': 0, '.r': 0, '.end_kiss': 0, '.default_input_arrival': 0, '.default_output_required': 0, '.default_input_drive': 0, '.default_output_load': 0, '.default_max_input_load': 0, '.latch_order': 0, '.code': 0, '.exdc': 0}
top std cell types: [('INVx1', 130), ('AOI21x1', 97), ('OAI21x1', 95), ('NAND2x1', 62), ('NOR2x1', 33), ('NOR3x1', 32), ('OR2x2', 32), ('NAND3x1', 31), ('XOR2x1', 3), ('AND2x2', 1)]
top std cell type names: ['XNOR2x1', 'INVx1', 'AOI21x1', 'OAI21x1', 'NAND2x1', 'NOR2x1', 'NOR3x1', 'OR2x2', 'NAND3x1', 'XOR2x1', 'AND2x2']
creating networkx graph with 769 nodes
created networkx graph with 769 nodes
genGraphFromLibertyAndBLIF done. time esclaped: 5490.82466840744
converting BLIF Graph Into Dataset data
feat_dict: {'XNOR2x1': 0, 'INVx1': 1, 'AOI21x1': 2, 'OAI21x1': 3, 'NAND2x1': 4, 'NOR2x1': 5, 'NOR3x1': 6, 'OR2x2': 7, 'NAND3x1': 8, 'XOR2x1': 9, 'AND2x2': 10}
typeSet: ['AND2x2', 'AOI21x1', 'INVx1', 'NAND2x1', 'NAND3x1', 'NOR2x1', 'NOR3x1', 'OAI21x1', 'OR2x2', 'XNOR2x1', 'XOR2x1']
# data: 769
loadDataAndPreprocess done. time esclaped: 5490.826504468918
top pattern types: [('[NAND3x1,INVx1,NAND2x1,OAI21x1]', 31)]
labeled 31 nodes ( 4.031209362808843 %)
clustered 124 nodes ( 16.124837451235372 %)
heuristicLabelSomeNodesAndGetInitialClusters done. time esclaped: 5490.829226732254
originalArea= 94.17221999999948
iCellArea= 94.17221999999948
searching for [NAND3x1,INVx1,NAND2x1,OAI21x1]
saveArea= 1.8079199999999978 / 1.9198018269081982 %
{'.model': 1, '.inputs': 1, '.outputs': 1, '.search': 0, '.subckt': 769, '.latch': 0, '.names': 0, '.end': 1, '.start_kiss': 0, '.i': 0, '.o': 0, '.s': 0, '.p': 0, '.r': 0, '.end_kiss': 0, '.default_input_arrival': 0, '.default_output_required': 0, '.default_input_drive': 0, '.default_output_load': 0, '.default_max_input_load': 0, '.latch_order': 0, '.code': 0, '.exdc': 0}
top std cell types: [('INVx1', 130), ('AOI21x1', 97), ('OAI21x1', 95), ('NAND2x1', 62), ('NOR2x1', 33), ('NOR3x1', 32), ('OR2x2', 32), ('NAND3x1', 31), ('XOR2x1', 3), ('AND2x2', 1)]
top std cell type names: ['XNOR2x1', 'INVx1', 'AOI21x1', 'OAI21x1', 'NAND2x1', 'NOR2x1', 'NOR3x1', 'OR2x2', 'NAND3x1', 'XOR2x1', 'AND2x2']
creating networkx graph with 769 nodes
created networkx graph with 769 nodes
genGraphFromLibertyAndBLIF done. time esclaped: 5502.603662967682
converting BLIF Graph Into Dataset data
feat_dict: {'XNOR2x1': 0, 'INVx1': 1, 'AOI21x1': 2, 'OAI21x1': 3, 'NAND2x1': 4, 'NOR2x1': 5, 'NOR3x1': 6, 'OR2x2': 7, 'NAND3x1': 8, 'XOR2x1': 9, 'AND2x2': 10}
typeSet: ['AND2x2', 'AOI21x1', 'INVx1', 'NAND2x1', 'NAND3x1', 'NOR2x1', 'NOR3x1', 'OAI21x1', 'OR2x2', 'XNOR2x1', 'XOR2x1']
# data: 769
loadDataAndPreprocess done. time esclaped: 5502.605519294739
top pattern types: [('[OAI21x1,NOR3x1,INVx1,OAI21x1]', 31)]
labeled 31 nodes ( 4.031209362808843 %)
clustered 124 nodes ( 16.124837451235372 %)
heuristicLabelSomeNodesAndGetInitialClusters done. time esclaped: 5502.6082129478455
originalArea= 94.17221999999948
iCellArea= 94.17221999999948
searching for [OAI21x1,NOR3x1,INVx1,OAI21x1]
saveArea= 2.71188 / 2.879702740362301 %
{'.model': 1, '.inputs': 1, '.outputs': 1, '.search': 0, '.subckt': 769, '.latch': 0, '.names': 0, '.end': 1, '.start_kiss': 0, '.i': 0, '.o': 0, '.s': 0, '.p': 0, '.r': 0, '.end_kiss': 0, '.default_input_arrival': 0, '.default_output_required': 0, '.default_input_drive': 0, '.default_output_load': 0, '.default_max_input_load': 0, '.latch_order': 0, '.code': 0, '.exdc': 0}
top std cell types: [('INVx1', 130), ('AOI21x1', 97), ('OAI21x1', 95), ('NAND2x1', 62), ('NOR2x1', 33), ('NOR3x1', 32), ('OR2x2', 32), ('NAND3x1', 31), ('XOR2x1', 3), ('AND2x2', 1)]
top std cell type names: ['XNOR2x1', 'INVx1', 'AOI21x1', 'OAI21x1', 'NAND2x1', 'NOR2x1', 'NOR3x1', 'OR2x2', 'NAND3x1', 'XOR2x1', 'AND2x2']
creating networkx graph with 769 nodes
created networkx graph with 769 nodes
genGraphFromLibertyAndBLIF done. time esclaped: 5514.254620552063
converting BLIF Graph Into Dataset data
feat_dict: {'XNOR2x1': 0, 'INVx1': 1, 'AOI21x1': 2, 'OAI21x1': 3, 'NAND2x1': 4, 'NOR2x1': 5, 'NOR3x1': 6, 'OR2x2': 7, 'NAND3x1': 8, 'XOR2x1': 9, 'AND2x2': 10}
typeSet: ['AND2x2', 'AOI21x1', 'INVx1', 'NAND2x1', 'NAND3x1', 'NOR2x1', 'NOR3x1', 'OAI21x1', 'OR2x2', 'XNOR2x1', 'XOR2x1']
# data: 769
loadDataAndPreprocess done. time esclaped: 5514.256957054138
top pattern types: [('[AOI21x1,INVx1,AOI21x1,INVx1]', 32)]
labeled 32 nodes ( 4.161248374512354 %)
clustered 128 nodes ( 16.644993498049416 %)
heuristicLabelSomeNodesAndGetInitialClusters done. time esclaped: 5514.259659290314
originalArea= 94.17221999999948
iCellArea= 94.17221999999948
searching for [AOI21x1,INVx1,AOI21x1,INVx1]
saveArea= 0.9331199999999988 / 0.9908654590493926 %
=================================================================================
arbiter
=================================================================================
{'.model': 1, '.inputs': 1, '.outputs': 1, '.search': 0, '.subckt': 6704, '.latch': 0, '.names': 0, '.end': 1, '.start_kiss': 0, '.i': 0, '.o': 0, '.s': 0, '.p': 0, '.r': 0, '.end_kiss': 0, '.default_input_arrival': 0, '.default_output_required': 0, '.default_input_drive': 0, '.default_output_load': 0, '.default_max_input_load': 0, '.latch_order': 0, '.code': 0, '.exdc': 0}
top std cell types: [('OAI21x1', 2688), ('INVx1', 393), ('OR2x2', 265), ('AND2x2', 256), ('NOR3x1', 148), ('NAND3x1', 134), ('NAND2x1', 4)]
top std cell type names: ['AOI21x1', 'OAI21x1', 'INVx1', 'OR2x2', 'AND2x2', 'NOR3x1', 'NAND3x1', 'NAND2x1']
creating networkx graph with 6704 nodes
created networkx graph with 6704 nodes
genGraphFromLibertyAndBLIF done. time esclaped: 11.763571500778198
top pattern types: [('[OAI21x1,NAND3x1,AOI21x1,NOR3x1]', 2666), ('[AOI21x1,OAI21x1,INVx1,INVx1]', 2560), ('[AND2x2,INVx1]', 128), ('[NOR3x1,AND2x2]', 128), ('[INVx1,NOR3x1]', 128), ('[AOI21x1,OAI21x1,INVx1,AND2x2]', 128), ('[AND2x2,AOI21x1]', 128), ('[OR2x2,INVx1]', 127), ('[NAND3x1,INVx1,INVx1,OR2x2]', 127), ('[AOI21x1,INVx1,OR2x2,OR2x2]', 127), ('[INVx1,NAND3x1]', 127), ('[OAI21x1,NAND2x1,AOI21x1,NOR3x1]', 21), ('[OR2x2,OR2x2,OR2x2]', 10), ('[NOR3x1,OR2x2,OR2x2,OR2x2]', 9), ('[INVx1,OR2x2]', 8), ('[NAND3x1,INVx1,NOR3x1,NOR3x1]', 5), ('[NOR3x1,OR2x2,OR2x2,NAND3x1]', 4), ('[NOR3x1,OR2x2]', 3), ('[NAND2x1,INVx1,NOR3x1]', 3), ('[NOR3x1,OR2x2,NAND2x1,OR2x2]', 2), ('[NAND3x1,NOR3x1,NOR3x1,NOR3x1]', 2), ('[AOI21x1,INVx1]', 1), ('[NAND2x1,INVx1,AOI21x1]', 1), ('[INVx1,NAND2x1]', 1), ('[NOR3x1,AOI21x1]', 1), ('[OAI21x1,NAND3x1,NOR3x1,NOR3x1]', 1), ('[OR2x2,OR2x2,NAND3x1]', 1), ('[NOR3x1,OR2x2,NAND2x1,NAND3x1]', 1)]
labeled 545 nodes ( 8.129474940334129 %)
clustered 1638 nodes ( 24.433174224343677 %)
heuristicLabelSomeNodesAndGetInitialClusters done. time esclaped: 11.81679654121399
converting BLIF Graph Into Dataset data
feat_dict: {'AOI21x1': 0, 'OAI21x1': 1, 'INVx1': 2, 'OR2x2': 3, 'AND2x2': 4, 'NOR3x1': 5, 'NAND3x1': 6, 'NAND2x1': 7}
typeSet: ['AND2x2', 'AOI21x1', 'INVx1', 'NAND2x1', 'NAND3x1', 'NOR3x1', 'OAI21x1', 'OR2x2']
# data: 6704
loadDataAndPreprocess done. time esclaped: 11.853063344955444
originalArea= 750.3305399999601
synthesized iCellArea= 750.3305399999601
dealing with pattern# 1 with 128 clusters (size= 4 )
dealing with pattern# 0 with 127 clusters (size= 4 )
dealing with pattern# 2 with 128 clusters (size= 2 )
dealing with pattern# 3 with 128 clusters (size= 2 )
dealing with pattern# 6 with 8 clusters (size= 4 )
===Warning: the pattern is too small and bypassed. pattern: [ [NOR3x1,OR2x2,OR2x2,OR2x2] ] 32 <<< 6704
saveArea= 18.604079999999996 / 2.47945125624248 %
sortedNeighborFeatures:
AOI21x1 code: ( AOI21x1_c2o0c3o0 ) cnt: 2432
OAI21x1 code: ( OAI21x1_c0o0 ) cnt: 128
AOI21x1 code: ( AOI21x1_c2o0 ) cnt: 128
NAND3x1 code: ( NAND3x1_c2i0 ) cnt: 68
NOR3x1 code: ( NOR3x1_c3i0 ) cnt: 68
NAND3x1 code: ( NAND3x1_c1i0 ) cnt: 59
NOR3x1 code: ( NOR3x1_c1i1 ) cnt: 57
AOI21x1 code: ( AOI21x1_c1i1 ) cnt: 3
NOR3x1 code: ( NOR3x1_c1i2 ) cnt: 3
AOI21x1 code: ( AOI21x1_c1i0 ) cnt: 3
extended 128 clusters and new pattern is : [AOI21x1,OAI21x1,INVx1,INVx1]+AOI21x1_c2o0c3o0 and the size of each clustet is 5
dealing with pattern# 13 with 128 clusters (size= 5 )
dealing with pattern# 2 with 128 clusters (size= 2 )
dealing with pattern# 3 with 128 clusters (size= 2 )
dealing with pattern# 6 with 8 clusters (size= 4 )
===Warning: the pattern is too small and bypassed. pattern: [ [NOR3x1,OR2x2,OR2x2,OR2x2] ] 32 <<< 6704
saveArea= 11.197440000000006 / 1.492334298428077 %
{'.model': 1, '.inputs': 1, '.outputs': 1, '.search': 0, '.subckt': 6704, '.latch': 0, '.names': 0, '.end': 1, '.start_kiss': 0, '.i': 0, '.o': 0, '.s': 0, '.p': 0, '.r': 0, '.end_kiss': 0, '.default_input_arrival': 0, '.default_output_required': 0, '.default_input_drive': 0, '.default_output_load': 0, '.default_max_input_load': 0, '.latch_order': 0, '.code': 0, '.exdc': 0}
top std cell types: [('OAI21x1', 2688), ('INVx1', 393), ('OR2x2', 265), ('AND2x2', 256), ('NOR3x1', 148), ('NAND3x1', 134), ('NAND2x1', 4)]
top std cell type names: ['AOI21x1', 'OAI21x1', 'INVx1', 'OR2x2', 'AND2x2', 'NOR3x1', 'NAND3x1', 'NAND2x1']
creating networkx graph with 6704 nodes
created networkx graph with 6704 nodes
genGraphFromLibertyAndBLIF done. time esclaped: 104009.97373485565
converting BLIF Graph Into Dataset data
feat_dict: {'AOI21x1': 0, 'OAI21x1': 1, 'INVx1': 2, 'OR2x2': 3, 'AND2x2': 4, 'NOR3x1': 5, 'NAND3x1': 6, 'NAND2x1': 7}
typeSet: ['AND2x2', 'AOI21x1', 'INVx1', 'NAND2x1', 'NAND3x1', 'NOR3x1', 'OAI21x1', 'OR2x2']
# data: 6704
loadDataAndPreprocess done. time esclaped: 104009.9911763668
top pattern types: [('[AND2x2,AOI21x1]', 128)]
labeled 128 nodes ( 1.9093078758949882 %)
clustered 256 nodes ( 3.8186157517899764 %)
heuristicLabelSomeNodesAndGetInitialClusters done. time esclaped: 104010.02293992043
originalArea= 750.3305399999601
iCellArea= 750.3305399999601
searching for [AND2x2,AOI21x1]
saveArea= 0.0 / 0.0 %
{'.model': 1, '.inputs': 1, '.outputs': 1, '.search': 0, '.subckt': 6704, '.latch': 0, '.names': 0, '.end': 1, '.start_kiss': 0, '.i': 0, '.o': 0, '.s': 0, '.p': 0, '.r': 0, '.end_kiss': 0, '.default_input_arrival': 0, '.default_output_required': 0, '.default_input_drive': 0, '.default_output_load': 0, '.default_max_input_load': 0, '.latch_order': 0, '.code': 0, '.exdc': 0}
top std cell types: [('OAI21x1', 2688), ('INVx1', 393), ('OR2x2', 265), ('AND2x2', 256), ('NOR3x1', 148), ('NAND3x1', 134), ('NAND2x1', 4)]
top std cell type names: ['AOI21x1', 'OAI21x1', 'INVx1', 'OR2x2', 'AND2x2', 'NOR3x1', 'NAND3x1', 'NAND2x1']
creating networkx graph with 6704 nodes
created networkx graph with 6704 nodes
genGraphFromLibertyAndBLIF done. time esclaped: 104022.27333903313
converting BLIF Graph Into Dataset data
feat_dict: {'AOI21x1': 0, 'OAI21x1': 1, 'INVx1': 2, 'OR2x2': 3, 'AND2x2': 4, 'NOR3x1': 5, 'NAND3x1': 6, 'NAND2x1': 7}
typeSet: ['AND2x2', 'AOI21x1', 'INVx1', 'NAND2x1', 'NAND3x1', 'NOR3x1', 'OAI21x1', 'OR2x2']
# data: 6704
loadDataAndPreprocess done. time esclaped: 104022.28891062737
top pattern types: [('[AND2x2,INVx1]', 128)]
labeled 128 nodes ( 1.9093078758949882 %)
clustered 256 nodes ( 3.8186157517899764 %)
heuristicLabelSomeNodesAndGetInitialClusters done. time esclaped: 104022.32399702072
originalArea= 750.3305399999601
iCellArea= 750.3305399999601
searching for [AND2x2,INVx1]
saveArea= 3.7324800000000007 / 0.4974447661426921 %
{'.model': 1, '.inputs': 1, '.outputs': 1, '.search': 0, '.subckt': 6704, '.latch': 0, '.names': 0, '.end': 1, '.start_kiss': 0, '.i': 0, '.o': 0, '.s': 0, '.p': 0, '.r': 0, '.end_kiss': 0, '.default_input_arrival': 0, '.default_output_required': 0, '.default_input_drive': 0, '.default_output_load': 0, '.default_max_input_load': 0, '.latch_order': 0, '.code': 0, '.exdc': 0}
top std cell types: [('OAI21x1', 2688), ('INVx1', 393), ('OR2x2', 265), ('AND2x2', 256), ('NOR3x1', 148), ('NAND3x1', 134), ('NAND2x1', 4)]
top std cell type names: ['AOI21x1', 'OAI21x1', 'INVx1', 'OR2x2', 'AND2x2', 'NOR3x1', 'NAND3x1', 'NAND2x1']
creating networkx graph with 6704 nodes
created networkx graph with 6704 nodes
genGraphFromLibertyAndBLIF done. time esclaped: 104034.28204989433
converting BLIF Graph Into Dataset data
feat_dict: {'AOI21x1': 0, 'OAI21x1': 1, 'INVx1': 2, 'OR2x2': 3, 'AND2x2': 4, 'NOR3x1': 5, 'NAND3x1': 6, 'NAND2x1': 7}
typeSet: ['AND2x2', 'AOI21x1', 'INVx1', 'NAND2x1', 'NAND3x1', 'NOR3x1', 'OAI21x1', 'OR2x2']
# data: 6704
loadDataAndPreprocess done. time esclaped: 104034.29832410812
top pattern types: [('[AOI21x1,OAI21x1,INVx1,INVx1]', 2560)]
labeled 128 nodes ( 1.9093078758949882 %)
clustered 512 nodes ( 7.637231503579953 %)
heuristicLabelSomeNodesAndGetInitialClusters done. time esclaped: 104034.33728814125
originalArea= 750.3305399999601
iCellArea= 750.3305399999601
searching for [AOI21x1,OAI21x1,INVx1,INVx1]+AOI21x1_c2o0c3o0
saveArea= 7.464959999999998 / 0.9948895322853838 %
sortedNeighborFeatures:
AOI21x1 code: ( AOI21x1_c2o0c3o0 ) cnt: 2432
AOI21x1 code: ( AOI21x1_c2o0 ) cnt: 128
extended 128 clusters and new pattern is : [AOI21x1,OAI21x1,INVx1,INVx1]+AOI21x1_c2o0c3o0 and the size of each clustet is 5
searching for [AOI21x1,OAI21x1,INVx1,INVx1]+AOI21x1_c2o0c3o0
saveArea= 7.464960000000005 / 0.9948895322853847 %
{'.model': 1, '.inputs': 1, '.outputs': 1, '.search': 0, '.subckt': 6704, '.latch': 0, '.names': 0, '.end': 1, '.start_kiss': 0, '.i': 0, '.o': 0, '.s': 0, '.p': 0, '.r': 0, '.end_kiss': 0, '.default_input_arrival': 0, '.default_output_required': 0, '.default_input_drive': 0, '.default_output_load': 0, '.default_max_input_load': 0, '.latch_order': 0, '.code': 0, '.exdc': 0}
top std cell types: [('OAI21x1', 2688), ('INVx1', 393), ('OR2x2', 265), ('AND2x2', 256), ('NOR3x1', 148), ('NAND3x1', 134), ('NAND2x1', 4)]
top std cell type names: ['AOI21x1', 'OAI21x1', 'INVx1', 'OR2x2', 'AND2x2', 'NOR3x1', 'NAND3x1', 'NAND2x1']
creating networkx graph with 6704 nodes
created networkx graph with 6704 nodes
genGraphFromLibertyAndBLIF done. time esclaped: 104046.77396655083
converting BLIF Graph Into Dataset data
feat_dict: {'AOI21x1': 0, 'OAI21x1': 1, 'INVx1': 2, 'OR2x2': 3, 'AND2x2': 4, 'NOR3x1': 5, 'NAND3x1': 6, 'NAND2x1': 7}
typeSet: ['AND2x2', 'AOI21x1', 'INVx1', 'NAND2x1', 'NAND3x1', 'NOR3x1', 'OAI21x1', 'OR2x2']
# data: 6704
loadDataAndPreprocess done. time esclaped: 104046.79449605942
top pattern types: [('[OAI21x1,NAND3x1,AOI21x1,NOR3x1]', 2666)]
labeled 127 nodes ( 1.8943914081145585 %)
clustered 508 nodes ( 7.577565632458234 %)
heuristicLabelSomeNodesAndGetInitialClusters done. time esclaped: 104046.836738348
originalArea= 750.3305399999601
iCellArea= 750.3305399999601
searching for [OAI21x1,NAND3x1,AOI21x1,NOR3x1]
saveArea= 7.406639999999998 / 0.9871169578144042 %
=================================================================================
bar
=================================================================================
{'.model': 1, '.inputs': 1, '.outputs': 1, '.search': 0, '.subckt': 2456, '.latch': 0, '.names': 0, '.end': 1, '.start_kiss': 0, '.i': 0, '.o': 0, '.s': 0, '.p': 0, '.r': 0, '.end_kiss': 0, '.default_input_arrival': 0, '.default_output_required': 0, '.default_input_drive': 0, '.default_output_load': 0, '.default_max_input_load': 0, '.latch_order': 0, '.code': 0, '.exdc': 0}
top std cell types: [('AOI21x1', 452), ('NAND2x1', 377), ('AND2x2', 292), ('NOR3x1', 241), ('INVx1', 156), ('NOR2x1', 105), ('NAND3x1', 86), ('OR2x2', 62)]
top std cell type names: ['OAI21x1', 'AOI21x1', 'NAND2x1', 'AND2x2', 'NOR3x1', 'INVx1', 'NOR2x1', 'NAND3x1', 'OR2x2']
creating networkx graph with 2456 nodes
created networkx graph with 2456 nodes
genGraphFromLibertyAndBLIF done. time esclaped: 12.776134729385376
top pattern types: [('[OAI21x1,INVx1,NAND2x1]', 113), ('[AND2x2,OAI21x1,OAI21x1]', 81), ('[NAND2x1,OAI21x1]', 71), ('[NAND2x1,INVx1,OAI21x1]', 62), ('[OAI21x1,INVx1,INVx1,INVx1]', 60), ('[OAI21x1,INVx1]', 60), ('[AND2x2,INVx1,OAI21x1]', 46), ('[AND2x2,OAI21x1]', 45), ('[NOR3x1,AND2x2,AND2x2]', 45), ('[AOI21x1,AOI21x1,NOR3x1]', 45), ('[AOI21x1,INVx1,AOI21x1,NOR3x1]', 43), ('[NAND2x1,OAI21x1,OAI21x1]', 41), ('[AOI21x1,NAND2x1,NAND2x1,INVx1]', 40), ('[OAI21x1,AND2x2,AND2x2,INVx1]', 39), ('[OAI21x1,AND2x2,AND2x2]', 39), ('[AOI21x1,NAND2x1,NAND2x1]', 37), ('[AND2x2,NAND2x1,OAI21x1]', 36), ('[AOI21x1,INVx1,AOI21x1,AOI21x1]', 35), ('[AOI21x1,OAI21x1,OAI21x1,INVx1]', 34), ('[NAND2x1,NAND2x1,OAI21x1]', 34), ('[NAND3x1,INVx1,NAND2x1,NAND2x1]', 33), ('[OAI21x1,AOI21x1,OAI21x1]', 32), ('[OAI21x1,AOI21x1,INVx1,OAI21x1]', 31), ('[AND2x2,INVx1,AOI21x1]', 29), ('[OAI21x1,AOI21x1,AOI21x1,INVx1]', 29), ('[AND2x2,AOI21x1]', 27), ('[AOI21x1,AOI21x1,AOI21x1]', 27), ('[OR2x2,AOI21x1]', 25), ('[NOR2x1,OAI21x1]', 24), ('[NOR2x1,INVx1,OAI21x1]', 24)]
labeled 402 nodes ( 16.368078175895764 %)
clustered 1139 nodes ( 46.376221498371336 %)
heuristicLabelSomeNodesAndGetInitialClusters done. time esclaped: 12.792609691619873
converting BLIF Graph Into Dataset data
feat_dict: {'OAI21x1': 0, 'AOI21x1': 1, 'NAND2x1': 2, 'AND2x2': 3, 'NOR3x1': 4, 'INVx1': 5, 'NOR2x1': 6, 'NAND3x1': 7, 'OR2x2': 8}
typeSet: ['AND2x2', 'AOI21x1', 'INVx1', 'NAND2x1', 'NAND3x1', 'NOR2x1', 'NOR3x1', 'OAI21x1', 'OR2x2']
# data: 2456
loadDataAndPreprocess done. time esclaped: 12.801737546920776
originalArea= 265.02065999999684
synthesized iCellArea= 265.02065999999684
dealing with pattern# 0 with 113 clusters (size= 3 )
dealing with pattern# 1 with 81 clusters (size= 3 )
dealing with pattern# 7 with 37 clusters (size= 3 )
dealing with pattern# 6 with 29 clusters (size= 3 )
===Warning: the pattern is too small and bypassed. pattern: [ [NOR3x1,AND2x2,AND2x2] ] 87 <<< 2456
saveArea= 11.31408 / 4.269131319799798 %
sortedNeighborFeatures:
AND2x2 code: ( AND2x2_c0o0 ) cnt: 127
NAND2x1 code: ( NAND2x1_c0o0 ) cnt: 121
OAI21x1 code: ( OAI21x1_c1o0 ) cnt: 108
INVx1 code: ( INVx1_c0o0 ) cnt: 4
AOI21x1 code: ( AOI21x1_c0o0 ) cnt: 4
NOR3x1 code: ( NOR3x1_c1o0 ) cnt: 2
OAI21x1 code: ( OAI21x1_c0o0 ) cnt: 1
OAI21x1 code: ( OAI21x1_c1i0 ) cnt: 1
OAI21x1 code: ( OAI21x1_c2i0 ) cnt: 1
extended 90 clusters and new pattern is : [OAI21x1,INVx1,NAND2x1]+AND2x2_c0o0 and the size of each clustet is 4
dealing with pattern# 17 with 90 clusters (size= 4 )
dealing with pattern# 1 with 81 clusters (size= 3 )
dealing with pattern# 7 with 37 clusters (size= 3 )
dealing with pattern# 11 with 24 clusters (size= 3 )
===Warning: the pattern is too small and bypassed. pattern: [ [AOI21x1,NAND2x1,NAND2x1] ] 72 <<< 2456
saveArea= 9.972719999999997 / 3.762997194256522 %
{'.model': 1, '.inputs': 1, '.outputs': 1, '.search': 0, '.subckt': 2456, '.latch': 0, '.names': 0, '.end': 1, '.start_kiss': 0, '.i': 0, '.o': 0, '.s': 0, '.p': 0, '.r': 0, '.end_kiss': 0, '.default_input_arrival': 0, '.default_output_required': 0, '.default_input_drive': 0, '.default_output_load': 0, '.default_max_input_load': 0, '.latch_order': 0, '.code': 0, '.exdc': 0}
top std cell types: [('AOI21x1', 452), ('NAND2x1', 377), ('AND2x2', 292), ('NOR3x1', 241), ('INVx1', 156), ('NOR2x1', 105), ('NAND3x1', 86), ('OR2x2', 62)]
top std cell type names: ['OAI21x1', 'AOI21x1', 'NAND2x1', 'AND2x2', 'NOR3x1', 'INVx1', 'NOR2x1', 'NAND3x1', 'OR2x2']
creating networkx graph with 2456 nodes
created networkx graph with 2456 nodes
genGraphFromLibertyAndBLIF done. time esclaped: 2947.15775847435
converting BLIF Graph Into Dataset data
feat_dict: {'OAI21x1': 0, 'AOI21x1': 1, 'NAND2x1': 2, 'AND2x2': 3, 'NOR3x1': 4, 'INVx1': 5, 'NOR2x1': 6, 'NAND3x1': 7, 'OR2x2': 8}
typeSet: ['AND2x2', 'AOI21x1', 'INVx1', 'NAND2x1', 'NAND3x1', 'NOR2x1', 'NOR3x1', 'OAI21x1', 'OR2x2']
# data: 2456
loadDataAndPreprocess done. time esclaped: 2947.1672916412354
top pattern types: [('[AOI21x1,AOI21x1,NOR3x1]', 45)]
labeled 39 nodes ( 1.5879478827361564 %)
clustered 117 nodes ( 4.763843648208469 %)
heuristicLabelSomeNodesAndGetInitialClusters done. time esclaped: 2947.186886072159
originalArea= 265.02065999999684
iCellArea= 265.02065999999684
searching for [AOI21x1,AOI21x1,NOR3x1]
saveArea= 0.0 / 0.0 %
{'.model': 1, '.inputs': 1, '.outputs': 1, '.search': 0, '.subckt': 2456, '.latch': 0, '.names': 0, '.end': 1, '.start_kiss': 0, '.i': 0, '.o': 0, '.s': 0, '.p': 0, '.r': 0, '.end_kiss': 0, '.default_input_arrival': 0, '.default_output_required': 0, '.default_input_drive': 0, '.default_output_load': 0, '.default_max_input_load': 0, '.latch_order': 0, '.code': 0, '.exdc': 0}
top std cell types: [('AOI21x1', 452), ('NAND2x1', 377), ('AND2x2', 292), ('NOR3x1', 241), ('INVx1', 156), ('NOR2x1', 105), ('NAND3x1', 86), ('OR2x2', 62)]
top std cell type names: ['OAI21x1', 'AOI21x1', 'NAND2x1', 'AND2x2', 'NOR3x1', 'INVx1', 'NOR2x1', 'NAND3x1', 'OR2x2']
creating networkx graph with 2456 nodes
created networkx graph with 2456 nodes
genGraphFromLibertyAndBLIF done. time esclaped: 2959.3092670440674
converting BLIF Graph Into Dataset data
feat_dict: {'OAI21x1': 0, 'AOI21x1': 1, 'NAND2x1': 2, 'AND2x2': 3, 'NOR3x1': 4, 'INVx1': 5, 'NOR2x1': 6, 'NAND3x1': 7, 'OR2x2': 8}
typeSet: ['AND2x2', 'AOI21x1', 'INVx1', 'NAND2x1', 'NAND3x1', 'NOR2x1', 'NOR3x1', 'OAI21x1', 'OR2x2']
# data: 2456
loadDataAndPreprocess done. time esclaped: 2959.315486907959
top pattern types: [('[AND2x2,OAI21x1,OAI21x1]', 81)]
labeled 81 nodes ( 3.298045602605863 %)
clustered 243 nodes ( 9.89413680781759 %)
heuristicLabelSomeNodesAndGetInitialClusters done. time esclaped: 2959.3253045082092
originalArea= 265.02065999999684
iCellArea= 265.02065999999684
searching for [AND2x2,OAI21x1,OAI21x1]
saveArea= 4.723919999999999 / 1.7824723551741422 %
{'.model': 1, '.inputs': 1, '.outputs': 1, '.search': 0, '.subckt': 2456, '.latch': 0, '.names': 0, '.end': 1, '.start_kiss': 0, '.i': 0, '.o': 0, '.s': 0, '.p': 0, '.r': 0, '.end_kiss': 0, '.default_input_arrival': 0, '.default_output_required': 0, '.default_input_drive': 0, '.default_output_load': 0, '.default_max_input_load': 0, '.latch_order': 0, '.code': 0, '.exdc': 0}
top std cell types: [('AOI21x1', 452), ('NAND2x1', 377), ('AND2x2', 292), ('NOR3x1', 241), ('INVx1', 156), ('NOR2x1', 105), ('NAND3x1', 86), ('OR2x2', 62)]
top std cell type names: ['OAI21x1', 'AOI21x1', 'NAND2x1', 'AND2x2', 'NOR3x1', 'INVx1', 'NOR2x1', 'NAND3x1', 'OR2x2']
creating networkx graph with 2456 nodes
created networkx graph with 2456 nodes
genGraphFromLibertyAndBLIF done. time esclaped: 2971.1384584903717
converting BLIF Graph Into Dataset data
feat_dict: {'OAI21x1': 0, 'AOI21x1': 1, 'NAND2x1': 2, 'AND2x2': 3, 'NOR3x1': 4, 'INVx1': 5, 'NOR2x1': 6, 'NAND3x1': 7, 'OR2x2': 8}
typeSet: ['AND2x2', 'AOI21x1', 'INVx1', 'NAND2x1', 'NAND3x1', 'NOR2x1', 'NOR3x1', 'OAI21x1', 'OR2x2']
# data: 2456
loadDataAndPreprocess done. time esclaped: 2971.146631002426
top pattern types: [('[OAI21x1,INVx1,NAND2x1]', 113)]
labeled 113 nodes ( 4.600977198697068 %)
clustered 339 nodes ( 13.802931596091206 %)
heuristicLabelSomeNodesAndGetInitialClusters done. time esclaped: 2971.1686251163483
originalArea= 265.02065999999684
iCellArea= 265.02065999999684
searching for [OAI21x1,INVx1,NAND2x1]+AND2x2_c0o0
saveArea= 6.590160000000001 / 2.4866589646256556 %
sortedNeighborFeatures:
AND2x2 code: ( AND2x2_c0o0 ) cnt: 127
extended 90 clusters and new pattern is : [OAI21x1,INVx1,NAND2x1]+AND2x2_c0o0 and the size of each clustet is 4
searching for [OAI21x1,INVx1,NAND2x1]+AND2x2_c0o0
saveArea= 5.248799999999998 / 1.9805248390823798 %
=================================================================================
cavlc
=================================================================================
{'.model': 1, '.inputs': 1, '.outputs': 1, '.search': 0, '.subckt': 523, '.latch': 0, '.names': 0, '.end': 1, '.start_kiss': 0, '.i': 0, '.o': 0, '.s': 0, '.p': 0, '.r': 0, '.end_kiss': 0, '.default_input_arrival': 0, '.default_output_required': 0, '.default_input_drive': 0, '.default_output_load': 0, '.default_max_input_load': 0, '.latch_order': 0, '.code': 0, '.exdc': 0}
top std cell types: [('AOI21x1', 104), ('NAND2x1', 74), ('OR2x2', 60), ('INVx1', 52), ('NAND3x1', 31), ('NOR3x1', 28), ('AND2x2', 17), ('NOR2x1', 14), ('XNOR2x1', 2), ('XOR2x1', 1)]
top std cell type names: ['OAI21x1', 'AOI21x1', 'NAND2x1', 'OR2x2', 'INVx1', 'NAND3x1', 'NOR3x1', 'AND2x2', 'NOR2x1', 'XNOR2x1', 'XOR2x1']
creating networkx graph with 523 nodes
created networkx graph with 523 nodes
genGraphFromLibertyAndBLIF done. time esclaped: 11.853742361068726
top pattern types: [('[INVx1,NAND2x1]', 19), ('[NAND2x1,INVx1]', 18), ('[OAI21x1,INVx1]', 10), ('[INVx1,OR2x2]', 9), ('[OR2x2,OR2x2]', 8), ('[INVx1,AOI21x1]', 7), ('[OAI21x1,INVx1,NAND2x1,INVx1]', 7), ('[OAI21x1,INVx1,INVx1]', 6), ('[OR2x2,NAND2x1]', 6), ('[AND2x2,INVx1]', 6), ('[NOR2x1,NAND2x1]', 6), ('[OAI21x1,NAND2x1]', 5), ('[INVx1,OAI21x1]', 5), ('[OR2x2,INVx1,OR2x2]', 5), ('[OAI21x1,INVx1,OAI21x1,OAI21x1]', 5), ('[NAND3x1,INVx1,INVx1]', 5), ('[AOI21x1,OAI21x1,AOI21x1]', 5), ('[OAI21x1,INVx1,INVx1,NAND2x1]', 4), ('[NAND2x1,INVx1,OAI21x1]', 4), ('[NAND2x1,OAI21x1,INVx1]', 4), ('[AOI21x1,NAND2x1,NAND2x1]', 4), ('[NAND2x1,NAND2x1]', 4), ('[NOR3x1,INVx1,NAND2x1]', 4), ('[OAI21x1,INVx1,NAND2x1,OR2x2]', 4), ('[AOI21x1,OAI21x1,OAI21x1]', 4), ('[NAND2x1,INVx1,NOR3x1]', 4), ('[AOI21x1,INVx1,OAI21x1,AOI21x1]', 4), ('[OAI21x1,INVx1,NAND2x1]', 4), ('[AOI21x1,INVx1,OAI21x1,NOR2x1]', 4), ('[OR2x2,OAI21x1]', 3)]
labeled 74 nodes ( 14.149139579349903 %)
clustered 158 nodes ( 30.210325047801145 %)
heuristicLabelSomeNodesAndGetInitialClusters done. time esclaped: 11.85684061050415
converting BLIF Graph Into Dataset data
feat_dict: {'OAI21x1': 0, 'AOI21x1': 1, 'NAND2x1': 2, 'OR2x2': 3, 'INVx1': 4, 'NAND3x1': 5, 'NOR3x1': 6, 'AND2x2': 7, 'NOR2x1': 8, 'XNOR2x1': 9, 'XOR2x1': 10}
typeSet: ['AND2x2', 'AOI21x1', 'INVx1', 'NAND2x1', 'NAND3x1', 'NOR2x1', 'NOR3x1', 'OAI21x1', 'OR2x2', 'XNOR2x1', 'XOR2x1']
# data: 523
loadDataAndPreprocess done. time esclaped: 11.858949422836304
originalArea= 55.1561399999997
synthesized iCellArea= 55.1561399999997
dealing with pattern# 0 with 19 clusters (size= 2 )
dealing with pattern# 3 with 8 clusters (size= 2 )
===Warning: the pattern is too small and bypassed. pattern: [ [INVx1,OR2x2] ] 16 <<< 523
saveArea= 0.5540400000000001 / 1.0044937879989482 %
sortedNeighborFeatures:
OAI21x1 code: ( OAI21x1_c1o0 ) cnt: 19
OAI21x1 code: ( OAI21x1_c0o0 ) cnt: 13
AOI21x1 code: ( AOI21x1_c0o0 ) cnt: 10
AOI21x1 code: ( AOI21x1_c1o0 ) cnt: 8
OR2x2 code: ( OR2x2_c1o0 ) cnt: 7
INVx1 code: ( INVx1_c1i0 ) cnt: 6
NAND3x1 code: ( NAND3x1_c1o0 ) cnt: 5
NAND2x1 code: ( NAND2x1_c1o0 ) cnt: 4
AND2x2 code: ( AND2x2_c1o0 ) cnt: 2
NOR3x1 code: ( NOR3x1_c1o0 ) cnt: 2
extended 12 clusters and new pattern is : [INVx1,NAND2x1]+OAI21x1_c1o0 and the size of each clustet is 3
dealing with pattern# 18 with 12 clusters (size= 3 )
dealing with pattern# 3 with 8 clusters (size= 2 )
===Warning: the pattern is too small and bypassed. pattern: [ [INVx1,OR2x2] ] 16 <<< 523
saveArea= 0.6998400000000001 / 1.2688342585249872 %
sortedNeighborFeatures:
OAI21x1 code: ( OAI21x1_c0o0 ) cnt: 10
OAI21x1 code: ( OAI21x1_c1o0 ) cnt: 7
OAI21x1 code: ( OAI21x1_c2o0 ) cnt: 6
AOI21x1 code: ( AOI21x1_c0o0 ) cnt: 6
AOI21x1 code: ( AOI21x1_c1o0 ) cnt: 6
NAND3x1 code: ( NAND3x1_c1o0 ) cnt: 5
INVx1 code: ( INVx1_c2i0 ) cnt: 5
OR2x2 code: ( OR2x2_c1o0 ) cnt: 4
INVx1 code: ( INVx1_c1i0 ) cnt: 3
NAND3x1 code: ( NAND3x1_c2o0 ) cnt: 2
extended 8 clusters and new pattern is : [INVx1,NAND2x1]+OAI21x1_c1o0+OAI21x1_c0o0 and the size of each clustet is 4
dealing with pattern# 19 with 8 clusters (size= 4 )
dealing with pattern# 3 with 8 clusters (size= 2 )
===Warning: the pattern is too small and bypassed. pattern: [ [INVx1,OR2x2] ] 16 <<< 523
saveArea= 0.69984 / 1.2688342585249872 %
{'.model': 1, '.inputs': 1, '.outputs': 1, '.search': 0, '.subckt': 523, '.latch': 0, '.names': 0, '.end': 1, '.start_kiss': 0, '.i': 0, '.o': 0, '.s': 0, '.p': 0, '.r': 0, '.end_kiss': 0, '.default_input_arrival': 0, '.default_output_required': 0, '.default_input_drive': 0, '.default_output_load': 0, '.default_max_input_load': 0, '.latch_order': 0, '.code': 0, '.exdc': 0}
top std cell types: [('AOI21x1', 104), ('NAND2x1', 74), ('OR2x2', 60), ('INVx1', 52), ('NAND3x1', 31), ('NOR3x1', 28), ('AND2x2', 17), ('NOR2x1', 14), ('XNOR2x1', 2), ('XOR2x1', 1)]
top std cell type names: ['OAI21x1', 'AOI21x1', 'NAND2x1', 'OR2x2', 'INVx1', 'NAND3x1', 'NOR3x1', 'AND2x2', 'NOR2x1', 'XNOR2x1', 'XOR2x1']
creating networkx graph with 523 nodes
created networkx graph with 523 nodes
genGraphFromLibertyAndBLIF done. time esclaped: 215.20221495628357
converting BLIF Graph Into Dataset data
feat_dict: {'OAI21x1': 0, 'AOI21x1': 1, 'NAND2x1': 2, 'OR2x2': 3, 'INVx1': 4, 'NAND3x1': 5, 'NOR3x1': 6, 'AND2x2': 7, 'NOR2x1': 8, 'XNOR2x1': 9, 'XOR2x1': 10}
typeSet: ['AND2x2', 'AOI21x1', 'INVx1', 'NAND2x1', 'NAND3x1', 'NOR2x1', 'NOR3x1', 'OAI21x1', 'OR2x2', 'XNOR2x1', 'XOR2x1']
# data: 523
loadDataAndPreprocess done. time esclaped: 215.2039086818695
top pattern types: [('[INVx1,NAND2x1]', 19)]
labeled 19 nodes ( 3.632887189292543 %)
clustered 38 nodes ( 7.265774378585086 %)
heuristicLabelSomeNodesAndGetInitialClusters done. time esclaped: 215.2061424255371
originalArea= 55.1561399999997
iCellArea= 55.1561399999997
searching for [INVx1,NAND2x1]+OAI21x1_c1o0+OAI21x1_c0o0
saveArea= 0.5540400000000001 / 1.0044937879989482 %
sortedNeighborFeatures:
OAI21x1 code: ( OAI21x1_c1o0 ) cnt: 19
extended 12 clusters and new pattern is : [INVx1,NAND2x1]+OAI21x1_c1o0 and the size of each clustet is 3
searching for [INVx1,NAND2x1]+OAI21x1_c1o0+OAI21x1_c0o0
saveArea= 0.6998400000000001 / 1.2688342585249872 %
sortedNeighborFeatures:
OAI21x1 code: ( OAI21x1_c0o0 ) cnt: 10
extended 8 clusters and new pattern is : [INVx1,NAND2x1]+OAI21x1_c1o0+OAI21x1_c0o0 and the size of each clustet is 4
searching for [INVx1,NAND2x1]+OAI21x1_c1o0+OAI21x1_c0o0
saveArea= 0.69984 / 1.2688342585249872 %
=================================================================================
ctrl
=================================================================================
{'.model': 1, '.inputs': 1, '.outputs': 1, '.search': 0, '.subckt': 105, '.latch': 0, '.names': 0, '.end': 1, '.start_kiss': 0, '.i': 0, '.o': 0, '.s': 0, '.p': 0, '.r': 0, '.end_kiss': 0, '.default_input_arrival': 0, '.default_output_required': 0, '.default_input_drive': 0, '.default_output_load': 0, '.default_max_input_load': 0, '.latch_order': 0, '.code': 0, '.exdc': 0}
top std cell types: [('NAND2x1', 18), ('INVx1', 14), ('OAI21x1', 14), ('OR2x2', 9), ('NOR2x1', 9), ('NOR3x1', 8), ('AND2x2', 6), ('NAND3x1', 3), ('XOR2x1', 2), ('TIEHIx1', 1)]
top std cell type names: ['AOI21x1', 'NAND2x1', 'INVx1', 'OAI21x1', 'OR2x2', 'NOR2x1', 'NOR3x1', 'AND2x2', 'NAND3x1', 'XOR2x1', 'TIEHIx1']
creating networkx graph with 105 nodes
created networkx graph with 105 nodes
genGraphFromLibertyAndBLIF done. time esclaped: 11.98610544204712
top pattern types: [('[NAND2x1,INVx1]', 4), ('[OR2x2,INVx1,NAND2x1]', 3), ('[INVx1,NAND2x1]', 3), ('[NAND2x1,NAND2x1,NAND2x1]', 3), ('[OR2x2,INVx1,OR2x2]', 2), ('[INVx1,AOI21x1]', 2), ('[OAI21x1,INVx1,NAND2x1]', 2), ('[NOR2x1,OAI21x1]', 2), ('[OAI21x1,INVx1,NAND2x1,OR2x2]', 2), ('[INVx1,OR2x2]', 2), ('[AOI21x1,NAND2x1,INVx1]', 2), ('[OAI21x1,INVx1]', 2), ('[NOR3x1,NAND2x1]', 2), ('[AND2x2,NAND2x1]', 2), ('[AOI21x1,NAND2x1,INVx1,INVx1]', 2), ('[AOI21x1,INVx1,NAND2x1,AOI21x1]', 2), ('[NOR3x1,OR2x2]', 2), ('[NOR2x1,INVx1,NAND2x1]', 2), ('[AOI21x1,OR2x2,NAND2x1,INVx1]', 1), ('[NOR2x1,INVx1,OAI21x1]', 1), ('[AOI21x1,INVx1,NOR2x1,AOI21x1]', 1), ('[OAI21x1,NAND2x1,NAND2x1]', 1), ('[AOI21x1,OAI21x1]', 1), ('[AOI21x1,OR2x2,AOI21x1]', 1), ('[OAI21x1,XOR2x1,INVx1,OAI21x1]', 1), ('[AND2x2,NAND2x1,OR2x2]', 1), ('[AOI21x1,OAI21x1,INVx1,AND2x2]', 1), ('[NOR2x1,NAND3x1]', 1), ('[AOI21x1,AOI21x1,NOR2x1]', 1), ('[OAI21x1,AOI21x1,INVx1,INVx1]', 1)]
labeled 18 nodes ( 17.142857142857142 %)
clustered 38 nodes ( 36.19047619047619 %)
heuristicLabelSomeNodesAndGetInitialClusters done. time esclaped: 11.986948251724243
converting BLIF Graph Into Dataset data
feat_dict: {'AOI21x1': 0, 'NAND2x1': 1, 'INVx1': 2, 'OAI21x1': 3, 'OR2x2': 4, 'NOR2x1': 5, 'NOR3x1': 6, 'AND2x2': 7, 'NAND3x1': 8, 'XOR2x1': 9, 'TIEHIx1': 10}
typeSet: ['AND2x2', 'AOI21x1', 'INVx1', 'NAND2x1', 'NAND3x1', 'NOR2x1', 'NOR3x1', 'OAI21x1', 'OR2x2', 'TIEHIx1', 'XOR2x1']
# data: 105
loadDataAndPreprocess done. time esclaped: 11.987816333770752
originalArea= 10.526760000000003
synthesized iCellArea= 10.526760000000003
dealing with pattern# 0 with 3 clusters (size= 2 )
dealing with pattern# 2 with 2 clusters (size= 2 )
===Warning: the pattern is too small and bypassed. pattern: [ [INVx1,NAND2x1] ] 4 <<< 105
saveArea= 0.08748000000000002 / 0.8310249307479223 %
sortedNeighborFeatures:
OAI21x1 code: ( OAI21x1_c1o0 ) cnt: 5
AOI21x1 code: ( AOI21x1_c1o0 ) cnt: 5
AOI21x1 code: ( AOI21x1_c0o0 ) cnt: 3
NOR3x1 code: ( NOR3x1_c1o0 ) cnt: 3
NAND2x1 code: ( NAND2x1_c0o0 ) cnt: 3
NAND2x1 code: ( NAND2x1_c1o0 ) cnt: 2
OAI21x1 code: ( OAI21x1_c0o0 ) cnt: 1
OR2x2 code: ( OR2x2_c1o0 ) cnt: 1
NOR2x1 code: ( NOR2x1_c1o0 ) cnt: 1
NAND3x1 code: ( NAND3x1_c1o0 ) cnt: 1
extended 2 clusters and new pattern is : [NAND2x1,INVx1]+OAI21x1_c1o0 and the size of each clustet is 3
dealing with pattern# 11 with 2 clusters (size= 3 )
dealing with pattern# 2 with 2 clusters (size= 2 )
===Warning: the pattern is too small and bypassed. pattern: [ [INVx1,NAND2x1] ] 4 <<< 105
saveArea= 0.11664000000000002 / 1.1080332409972298 %
sortedNeighborFeatures:
AOI21x1 code: ( AOI21x1_c0o0 ) cnt: 3
AOI21x1 code: ( AOI21x1_c1o0 ) cnt: 3
NOR3x1 code: ( NOR3x1_c1o0 ) cnt: 3
NAND2x1 code: ( NAND2x1_c1o0 ) cnt: 2
OAI21x1 code: ( OAI21x1_c1o0 ) cnt: 2
OAI21x1 code: ( OAI21x1_c0o0 ) cnt: 1
OR2x2 code: ( OR2x2_c1o0 ) cnt: 1
AOI21x1 code: ( AOI21x1_c2i0 ) cnt: 1
INVx1 code: ( INVx1_c2i1 ) cnt: 1
AND2x2 code: ( AND2x2_c2o0 ) cnt: 1
extended 2 clusters and new pattern is : [NAND2x1,INVx1]+OAI21x1_c1o0+AOI21x1_c0o0 and the size of each clustet is 4
dealing with pattern# 12 with 2 clusters (size= 4 )
dealing with pattern# 2 with 2 clusters (size= 2 )
===Warning: the pattern is too small and bypassed. pattern: [ [INVx1,NAND2x1] ] 4 <<< 105
saveArea= 0.11663999999999997 / 1.1080332409972293 %
{'.model': 1, '.inputs': 1, '.outputs': 1, '.search': 0, '.subckt': 105, '.latch': 0, '.names': 0, '.end': 1, '.start_kiss': 0, '.i': 0, '.o': 0, '.s': 0, '.p': 0, '.r': 0, '.end_kiss': 0, '.default_input_arrival': 0, '.default_output_required': 0, '.default_input_drive': 0, '.default_output_load': 0, '.default_max_input_load': 0, '.latch_order': 0, '.code': 0, '.exdc': 0}
top std cell types: [('NAND2x1', 18), ('INVx1', 14), ('OAI21x1', 14), ('OR2x2', 9), ('NOR2x1', 9), ('NOR3x1', 8), ('AND2x2', 6), ('NAND3x1', 3), ('XOR2x1', 2), ('TIEHIx1', 1)]
top std cell type names: ['AOI21x1', 'NAND2x1', 'INVx1', 'OAI21x1', 'OR2x2', 'NOR2x1', 'NOR3x1', 'AND2x2', 'NAND3x1', 'XOR2x1', 'TIEHIx1']
creating networkx graph with 105 nodes
created networkx graph with 105 nodes
genGraphFromLibertyAndBLIF done. time esclaped: 913.3285360336304
converting BLIF Graph Into Dataset data
feat_dict: {'AOI21x1': 0, 'NAND2x1': 1, 'INVx1': 2, 'OAI21x1': 3, 'OR2x2': 4, 'NOR2x1': 5, 'NOR3x1': 6, 'AND2x2': 7, 'NAND3x1': 8, 'XOR2x1': 9, 'TIEHIx1': 10}
typeSet: ['AND2x2', 'AOI21x1', 'INVx1', 'NAND2x1', 'NAND3x1', 'NOR2x1', 'NOR3x1', 'OAI21x1', 'OR2x2', 'TIEHIx1', 'XOR2x1']
# data: 105
loadDataAndPreprocess done. time esclaped: 913.3294916152954
top pattern types: [('[NAND2x1,INVx1]', 4)]
labeled 3 nodes ( 2.857142857142857 %)
clustered 6 nodes ( 5.714285714285714 %)
heuristicLabelSomeNodesAndGetInitialClusters done. time esclaped: 913.3300013542175
originalArea= 10.526760000000003
iCellArea= 10.526760000000003
searching for [NAND2x1,INVx1]+OAI21x1_c1o0+AOI21x1_c0o0
saveArea= 0.08748000000000002 / 0.8310249307479223 %
sortedNeighborFeatures:
OAI21x1 code: ( OAI21x1_c1o0 ) cnt: 5
extended 2 clusters and new pattern is : [NAND2x1,INVx1]+OAI21x1_c1o0 and the size of each clustet is 3
searching for [NAND2x1,INVx1]+OAI21x1_c1o0+AOI21x1_c0o0
saveArea= 0.11664000000000002 / 1.1080332409972298 %
sortedNeighborFeatures:
AOI21x1 code: ( AOI21x1_c0o0 ) cnt: 3
extended 2 clusters and new pattern is : [NAND2x1,INVx1]+OAI21x1_c1o0+AOI21x1_c0o0 and the size of each clustet is 4
searching for [NAND2x1,INVx1]+OAI21x1_c1o0+AOI21x1_c0o0
saveArea= 0.11663999999999997 / 1.1080332409972293 %
=================================================================================
dec
=================================================================================
{'.model': 1, '.inputs': 1, '.outputs': 1, '.search': 0, '.subckt': 316, '.latch': 0, '.names': 0, '.end': 1, '.start_kiss': 0, '.i': 0, '.o': 0, '.s': 0, '.p': 0, '.r': 0, '.end_kiss': 0, '.default_input_arrival': 0, '.default_output_required': 0, '.default_input_drive': 0, '.default_output_load': 0, '.default_max_input_load': 0, '.latch_order': 0, '.code': 0, '.exdc': 0}
top std cell types: [('NOR2x1', 14), ('INVx1', 8), ('NOR3x1', 8), ('OR2x2', 8), ('NAND2x1', 2)]
top std cell type names: ['AND2x2', 'NOR2x1', 'INVx1', 'NOR3x1', 'OR2x2', 'NAND2x1']
creating networkx graph with 316 nodes
created networkx graph with 316 nodes
genGraphFromLibertyAndBLIF done. time esclaped: 11.41851258277893
top pattern types: [('[AND2x2,AND2x2,AND2x2]', 100), ('[AND2x2,AND2x2,NOR2x1]', 66), ('[AND2x2,NOR2x1,AND2x2]', 54), ('[AND2x2,NOR2x1,NOR2x1]', 36), ('[AND2x2,INVx1,NOR3x1]', 8), ('[NOR2x1,OR2x2]', 8), ('[AND2x2,NOR3x1]', 8), ('[NOR2x1,INVx1,OR2x2]', 6), ('[NOR3x1,INVx1]', 4), ('[NOR3x1,INVx1,INVx1]', 4), ('[AND2x2,INVx1,NOR2x1]', 2), ('[AND2x2,NOR2x1]', 2), ('[OR2x2,INVx1,OR2x2]', 2), ('[OR2x2,NAND2x1]', 2), ('[OR2x2,INVx1,NAND2x1]', 2)]
labeled 24 nodes ( 7.59493670886076 %)
clustered 64 nodes ( 20.253164556962027 %)
heuristicLabelSomeNodesAndGetInitialClusters done. time esclaped: 11.420541763305664
converting BLIF Graph Into Dataset data
feat_dict: {'AND2x2': 0, 'NOR2x1': 1, 'INVx1': 2, 'NOR3x1': 3, 'OR2x2': 4, 'NAND2x1': 5}
typeSet: ['AND2x2', 'INVx1', 'NAND2x1', 'NOR2x1', 'NOR3x1', 'OR2x2']
# data: 316
loadDataAndPreprocess done. time esclaped: 11.421875953674316
originalArea= 27.876959999999865
synthesized iCellArea= 27.876959999999865
dealing with pattern# 0 with 10 clusters (size= 3 )
dealing with pattern# 1 with 6 clusters (size= 3 )
dealing with pattern# 3 with 4 clusters (size= 2 )
===Warning: the pattern is too small and bypassed. pattern: [ [NOR3x1,INVx1] ] 8 <<< 316
saveArea= 0.4665600000000003 / 1.673640167364026 %
sortedNeighborFeatures:
AND2x2 code: ( AND2x2_c1o0 ) cnt: 105
AND2x2 code: ( AND2x2_c2o0 ) cnt: 105
NOR3x1 code: ( NOR3x1_c1i0 ) cnt: 4
NOR3x1 code: ( NOR3x1_c2i0 ) cnt: 3
INVx1 code: ( INVx1_c1i0 ) cnt: 1
NOR3x1 code: ( NOR3x1_c1i1 ) cnt: 1
INVx1 code: ( INVx1_c2i0 ) cnt: 1
NOR2x1 code: ( NOR2x1_c2i1 ) cnt: 1
NOR2x1 code: ( NOR2x1_c2i0 ) cnt: 1
extended 10 clusters and new pattern is : [AND2x2,AND2x2,AND2x2]+AND2x2_c1o0 and the size of each clustet is 4
dealing with pattern# 5 with 10 clusters (size= 4 )
dealing with pattern# 1 with 6 clusters (size= 3 )
dealing with pattern# 3 with 4 clusters (size= 2 )
===Warning: the pattern is too small and bypassed. pattern: [ [NOR3x1,INVx1] ] 8 <<< 316
saveArea= 0.75816 / 2.7196652719665404 %
sortedNeighborFeatures:
AND2x2 code: ( AND2x2_c2o0 ) cnt: 107
AND2x2 code: ( AND2x2_c1o0 ) cnt: 96
NOR3x1 code: ( NOR3x1_c1i0 ) cnt: 4
NOR3x1 code: ( NOR3x1_c2i0 ) cnt: 3
INVx1 code: ( INVx1_c1i0 ) cnt: 1
NOR3x1 code: ( NOR3x1_c1i1 ) cnt: 1
INVx1 code: ( INVx1_c2i0 ) cnt: 1
NOR2x1 code: ( NOR2x1_c2i1 ) cnt: 1
NOR2x1 code: ( NOR2x1_c3i0 ) cnt: 1
NOR2x1 code: ( NOR2x1_c2i0 ) cnt: 1
extended 10 clusters and new pattern is : [AND2x2,AND2x2,AND2x2]+AND2x2_c1o0+AND2x2_c2o0 and the size of each clustet is 5
dealing with pattern# 6 with 9 clusters (size= 5 )
dealing with pattern# 1 with 6 clusters (size= 3 )
dealing with pattern# 3 with 4 clusters (size= 2 )
===Warning: the pattern is too small and bypassed. pattern: [ [NOR3x1,INVx1] ] 8 <<< 316
saveArea= 0.6998400000000005 / 2.5104602510460388 %
{'.model': 1, '.inputs': 1, '.outputs': 1, '.search': 0, '.subckt': 316, '.latch': 0, '.names': 0, '.end': 1, '.start_kiss': 0, '.i': 0, '.o': 0, '.s': 0, '.p': 0, '.r': 0, '.end_kiss': 0, '.default_input_arrival': 0, '.default_output_required': 0, '.default_input_drive': 0, '.default_output_load': 0, '.default_max_input_load': 0, '.latch_order': 0, '.code': 0, '.exdc': 0}
top std cell types: [('NOR2x1', 14), ('INVx1', 8), ('NOR3x1', 8), ('OR2x2', 8), ('NAND2x1', 2)]
top std cell type names: ['AND2x2', 'NOR2x1', 'INVx1', 'NOR3x1', 'OR2x2', 'NAND2x1']
creating networkx graph with 316 nodes
created networkx graph with 316 nodes
genGraphFromLibertyAndBLIF done. time esclaped: 855.3443038463593
converting BLIF Graph Into Dataset data
feat_dict: {'AND2x2': 0, 'NOR2x1': 1, 'INVx1': 2, 'NOR3x1': 3, 'OR2x2': 4, 'NAND2x1': 5}
typeSet: ['AND2x2', 'INVx1', 'NAND2x1', 'NOR2x1', 'NOR3x1', 'OR2x2']
# data: 316
loadDataAndPreprocess done. time esclaped: 855.3454480171204
top pattern types: [('[AND2x2,NOR2x1,NOR2x1]', 36)]
labeled 6 nodes ( 1.89873417721519 %)
clustered 18 nodes ( 5.69620253164557 %)
heuristicLabelSomeNodesAndGetInitialClusters done. time esclaped: 855.3468039035797
originalArea= 27.876959999999865
iCellArea= 27.876959999999865
searching for [AND2x2,NOR2x1,NOR2x1]
saveArea= 0.17496000000000012 / 0.6276150627615097 %
{'.model': 1, '.inputs': 1, '.outputs': 1, '.search': 0, '.subckt': 316, '.latch': 0, '.names': 0, '.end': 1, '.start_kiss': 0, '.i': 0, '.o': 0, '.s': 0, '.p': 0, '.r': 0, '.end_kiss': 0, '.default_input_arrival': 0, '.default_output_required': 0, '.default_input_drive': 0, '.default_output_load': 0, '.default_max_input_load': 0, '.latch_order': 0, '.code': 0, '.exdc': 0}
top std cell types: [('NOR2x1', 14), ('INVx1', 8), ('NOR3x1', 8), ('OR2x2', 8), ('NAND2x1', 2)]
top std cell type names: ['AND2x2', 'NOR2x1', 'INVx1', 'NOR3x1', 'OR2x2', 'NAND2x1']
creating networkx graph with 316 nodes
created networkx graph with 316 nodes
genGraphFromLibertyAndBLIF done. time esclaped: 866.8438606262207
converting BLIF Graph Into Dataset data
feat_dict: {'AND2x2': 0, 'NOR2x1': 1, 'INVx1': 2, 'NOR3x1': 3, 'OR2x2': 4, 'NAND2x1': 5}
typeSet: ['AND2x2', 'INVx1', 'NAND2x1', 'NOR2x1', 'NOR3x1', 'OR2x2']
# data: 316
loadDataAndPreprocess done. time esclaped: 866.8449912071228
top pattern types: [('[AND2x2,AND2x2,AND2x2]', 100)]
labeled 10 nodes ( 3.1645569620253164 %)
clustered 30 nodes ( 9.49367088607595 %)
heuristicLabelSomeNodesAndGetInitialClusters done. time esclaped: 866.8464841842651
originalArea= 27.876959999999865
iCellArea= 27.876959999999865
searching for [AND2x2,AND2x2,AND2x2]+AND2x2_c1o0+AND2x2_c2o0
saveArea= 0.2916000000000002 / 1.0460251046025162 %
sortedNeighborFeatures:
AND2x2 code: ( AND2x2_c1o0 ) cnt: 105
extended 10 clusters and new pattern is : [AND2x2,AND2x2,AND2x2]+AND2x2_c1o0 and the size of each clustet is 4
searching for [AND2x2,AND2x2,AND2x2]+AND2x2_c1o0+AND2x2_c2o0
saveArea= 0.5831999999999998 / 2.0920502092050306 %
sortedNeighborFeatures:
AND2x2 code: ( AND2x2_c2o0 ) cnt: 107
extended 10 clusters and new pattern is : [AND2x2,AND2x2,AND2x2]+AND2x2_c1o0+AND2x2_c2o0 and the size of each clustet is 5
searching for [AND2x2,AND2x2,AND2x2]+AND2x2_c1o0+AND2x2_c2o0
saveArea= 0.5248800000000003 / 1.8828451882845294 %
=================================================================================
div
=================================================================================
{'.model': 1, '.inputs': 1, '.outputs': 1, '.search': 0, '.subckt': 43755, '.latch': 0, '.names': 0, '.end': 1, '.start_kiss': 0, '.i': 0, '.o': 0, '.s': 0, '.p': 0, '.r': 0, '.end_kiss': 0, '.default_input_arrival': 0, '.default_output_required': 0, '.default_input_drive': 0, '.default_output_load': 0, '.default_max_input_load': 0, '.latch_order': 0, '.code': 0, '.exdc': 0}
top std cell types: [('INVx1', 9591), ('OAI21x1', 7870), ('XNOR2x1', 7167), ('AOI21x1', 4803), ('AND2x2', 1755), ('OR2x2', 983), ('NAND3x1', 350), ('NOR3x1', 342), ('XOR2x1', 291), ('NOR2x1', 132)]
top std cell type names: ['NAND2x1', 'INVx1', 'OAI21x1', 'XNOR2x1', 'AOI21x1', 'AND2x2', 'OR2x2', 'NAND3x1', 'NOR3x1', 'XOR2x1', 'NOR2x1']
creating networkx graph with 43755 nodes
created networkx graph with 43755 nodes
genGraphFromLibertyAndBLIF done. time esclaped: 13.150827646255493
top pattern types: [('[XNOR2x1,OAI21x1]', 3538), ('[NAND2x1,INVx1,OAI21x1]', 3406), ('[INVx1,XNOR2x1]', 3312), ('[INVx1,NAND2x1]', 3255), ('[INVx1,OAI21x1]', 2616), ('[OAI21x1,INVx1,AOI21x1,XNOR2x1]', 2145), ('[AOI21x1,NAND2x1,OAI21x1,INVx1]', 2136), ('[NAND2x1,OAI21x1,XNOR2x1]', 1561), ('[OAI21x1,INVx1,OAI21x1,NAND2x1]', 1526), ('[NAND2x1,NAND2x1,OAI21x1]', 1225), ('[NAND2x1,OAI21x1,NAND2x1]', 1132), ('[XNOR2x1,XNOR2x1,AOI21x1]', 1101), ('[OAI21x1,INVx1,AOI21x1,NAND2x1]', 1056), ('[XNOR2x1,XNOR2x1,AND2x2]', 1049), ('[AND2x2,NAND2x1,OAI21x1]', 1032), ('[AOI21x1,OAI21x1,XNOR2x1,INVx1]', 950), ('[OAI21x1,AOI21x1,NAND2x1,NAND2x1]', 689), ('[XNOR2x1,NAND2x1,INVx1]', 653), ('[NAND2x1,XNOR2x1,INVx1]', 630), ('[NAND2x1,NAND2x1,INVx1]', 533), ('[OR2x2,NAND2x1,INVx1]', 518), ('[NAND2x1,NAND2x1,AOI21x1]', 518), ('[OAI21x1,INVx1,AND2x2,NAND2x1]', 516), ('[OAI21x1,INVx1,NAND2x1,NAND2x1]', 478), ('[NAND2x1,XNOR2x1,NOR3x1]', 401), ('[OAI21x1,AND2x2,NAND2x1,NAND2x1]', 341), ('[AND2x2,INVx1,OAI21x1]', 319), ('[NAND2x1,NAND2x1,XOR2x1]', 257), ('[NAND2x1,NAND2x1,XNOR2x1]', 254), ('[XNOR2x1,NAND2x1,XNOR2x1]', 172)]
labeled 8645 nodes ( 19.757741972346018 %)
clustered 19049 nodes ( 43.5355959318935 %)
heuristicLabelSomeNodesAndGetInitialClusters done. time esclaped: 13.484758615493774
converting BLIF Graph Into Dataset data
feat_dict: {'NAND2x1': 0, 'INVx1': 1, 'OAI21x1': 2, 'XNOR2x1': 3, 'AOI21x1': 4, 'AND2x2': 5, 'OR2x2': 6, 'NAND3x1': 7, 'NOR3x1': 8, 'XOR2x1': 9, 'NOR2x1': 10}
typeSet: ['AND2x2', 'AOI21x1', 'INVx1', 'NAND2x1', 'NAND3x1', 'NOR2x1', 'NOR3x1', 'OAI21x1', 'OR2x2', 'XNOR2x1', 'XOR2x1']
# data: 43755
loadDataAndPreprocess done. time esclaped: 13.609002828598022
originalArea= 4480.594380002243
synthesized iCellArea= 4480.594380002243
dealing with pattern# 0 with 3538 clusters (size= 2 )
dealing with pattern# 3 with 3254 clusters (size= 2 )
dealing with pattern# 14 with 579 clusters (size= 3 )
dealing with pattern# 16 with 497 clusters (size= 3 )
dealing with pattern# 11 with 124 clusters (size= 4 )
saveArea= 236.66255999999993 / 5.28194565114554 %
sortedNeighborFeatures:
NAND2x1 code: ( NAND2x1_c1o0 ) cnt: 4507
INVx1 code: ( INVx1_c0o0 ) cnt: 3244
NAND2x1 code: ( NAND2x1_c1i0 ) cnt: 3165
INVx1 code: ( INVx1_c1o0 ) cnt: 2418
OAI21x1 code: ( OAI21x1_c0o0 ) cnt: 2262
XNOR2x1 code: ( XNOR2x1_c0o0 ) cnt: 2094
AOI21x1 code: ( AOI21x1_c0o0 ) cnt: 1092
NAND2x1 code: ( NAND2x1_c1i1 ) cnt: 306
XOR2x1 code: ( XOR2x1_c0o0 ) cnt: 268
AND2x2 code: ( AND2x2_c1o0 ) cnt: 174
extended 3376 clusters and new pattern is : [XNOR2x1,OAI21x1]+NAND2x1_c1o0 and the size of each clustet is 3
dealing with pattern# 22 with 3376 clusters (size= 3 )
dealing with pattern# 14 with 579 clusters (size= 3 )
dealing with pattern# 16 with 497 clusters (size= 3 )
dealing with pattern# 4 with 197 clusters (size= 2 )
dealing with pattern# 3 with 172 clusters (size= 2 )
saveArea= 239.02451999999997 / 5.334660978615081 %
sortedNeighborFeatures:
INVx1 code: ( INVx1_c0o0 ) cnt: 3205
INVx1 code: ( INVx1_c2o0 ) cnt: 3082
NAND2x1 code: ( NAND2x1_c1i0 ) cnt: 2943
AOI21x1 code: ( AOI21x1_c2o0 ) cnt: 2324
OAI21x1 code: ( OAI21x1_c0o0 ) cnt: 2261
INVx1 code: ( INVx1_c1o0 ) cnt: 2256
XNOR2x1 code: ( XNOR2x1_c0o0 ) cnt: 2055
NAND2x1 code: ( NAND2x1_c2o0 ) cnt: 1225
NAND2x1 code: ( NAND2x1_c1o0 ) cnt: 1131
OAI21x1 code: ( OAI21x1_c2o0 ) cnt: 1098
extended 3205 clusters and new pattern is : [XNOR2x1,OAI21x1]+NAND2x1_c1o0+INVx1_c0o0 and the size of each clustet is 4
dealing with pattern# 23 with 3205 clusters (size= 4 )
dealing with pattern# 22 with 171 clusters (size= 3 )
dealing with pattern# 4 with 197 clusters (size= 2 )
dealing with pattern# 3 with 172 clusters (size= 2 )
dealing with pattern# 0 with 162 clusters (size= 2 )
saveArea= 212.37227999999996 / 4.739823826674836 %
{'.model': 1, '.inputs': 1, '.outputs': 1, '.search': 0, '.subckt': 43755, '.latch': 0, '.names': 0, '.end': 1, '.start_kiss': 0, '.i': 0, '.o': 0, '.s': 0, '.p': 0, '.r': 0, '.end_kiss': 0, '.default_input_arrival': 0, '.default_output_required': 0, '.default_input_drive': 0, '.default_output_load': 0, '.default_max_input_load': 0, '.latch_order': 0, '.code': 0, '.exdc': 0}
top std cell types: [('INVx1', 9591), ('OAI21x1', 7870), ('XNOR2x1', 7167), ('AOI21x1', 4803), ('AND2x2', 1755), ('OR2x2', 983), ('NAND3x1', 350), ('NOR3x1', 342), ('XOR2x1', 291), ('NOR2x1', 132)]
top std cell type names: ['NAND2x1', 'INVx1', 'OAI21x1', 'XNOR2x1', 'AOI21x1', 'AND2x2', 'OR2x2', 'NAND3x1', 'NOR3x1', 'XOR2x1', 'NOR2x1']
creating networkx graph with 43755 nodes
created networkx graph with 43755 nodes
genGraphFromLibertyAndBLIF done. time esclaped: 6742.84232878685
converting BLIF Graph Into Dataset data
feat_dict: {'NAND2x1': 0, 'INVx1': 1, 'OAI21x1': 2, 'XNOR2x1': 3, 'AOI21x1': 4, 'AND2x2': 5, 'OR2x2': 6, 'NAND3x1': 7, 'NOR3x1': 8, 'XOR2x1': 9, 'NOR2x1': 10}
typeSet: ['AND2x2', 'AOI21x1', 'INVx1', 'NAND2x1', 'NAND3x1', 'NOR2x1', 'NOR3x1', 'OAI21x1', 'OR2x2', 'XNOR2x1', 'XOR2x1']
# data: 43755
loadDataAndPreprocess done. time esclaped: 6742.941437482834
top pattern types: [('[XNOR2x1,OAI21x1]', 3538)]
labeled 3538 nodes ( 8.08593303622443 %)
clustered 7076 nodes ( 16.17186607244886 %)
heuristicLabelSomeNodesAndGetInitialClusters done. time esclaped: 6743.127581119537
originalArea= 4480.594380002243
iCellArea= 4480.594380002243
searching for [XNOR2x1,OAI21x1]
saveArea= 103.16807999999988 / 2.3025534393485585 %
{'.model': 1, '.inputs': 1, '.outputs': 1, '.search': 0, '.subckt': 43755, '.latch': 0, '.names': 0, '.end': 1, '.start_kiss': 0, '.i': 0, '.o': 0, '.s': 0, '.p': 0, '.r': 0, '.end_kiss': 0, '.default_input_arrival': 0, '.default_output_required': 0, '.default_input_drive': 0, '.default_output_load': 0, '.default_max_input_load': 0, '.latch_order': 0, '.code': 0, '.exdc': 0}
top std cell types: [('INVx1', 9591), ('OAI21x1', 7870), ('XNOR2x1', 7167), ('AOI21x1', 4803), ('AND2x2', 1755), ('OR2x2', 983), ('NAND3x1', 350), ('NOR3x1', 342), ('XOR2x1', 291), ('NOR2x1', 132)]
top std cell type names: ['NAND2x1', 'INVx1', 'OAI21x1', 'XNOR2x1', 'AOI21x1', 'AND2x2', 'OR2x2', 'NAND3x1', 'NOR3x1', 'XOR2x1', 'NOR2x1']
creating networkx graph with 43755 nodes
created networkx graph with 43755 nodes
genGraphFromLibertyAndBLIF done. time esclaped: 6756.288200139999
converting BLIF Graph Into Dataset data
feat_dict: {'NAND2x1': 0, 'INVx1': 1, 'OAI21x1': 2, 'XNOR2x1': 3, 'AOI21x1': 4, 'AND2x2': 5, 'OR2x2': 6, 'NAND3x1': 7, 'NOR3x1': 8, 'XOR2x1': 9, 'NOR2x1': 10}
typeSet: ['AND2x2', 'AOI21x1', 'INVx1', 'NAND2x1', 'NAND3x1', 'NOR2x1', 'NOR3x1', 'OAI21x1', 'OR2x2', 'XNOR2x1', 'XOR2x1']
# data: 43755
loadDataAndPreprocess done. time esclaped: 6757.018450975418
top pattern types: [('[INVx1,NAND2x1]', 3255)]
labeled 3255 nodes ( 7.43914981145012 %)
clustered 6510 nodes ( 14.87829962290024 %)
heuristicLabelSomeNodesAndGetInitialClusters done. time esclaped: 6757.199996232986
originalArea= 4480.594380002243
iCellArea= 4480.594380002243
searching for [INVx1,NAND2x1]
saveArea= 94.91580000000002 / 2.1183751964611557 %
{'.model': 1, '.inputs': 1, '.outputs': 1, '.search': 0, '.subckt': 43755, '.latch': 0, '.names': 0, '.end': 1, '.start_kiss': 0, '.i': 0, '.o': 0, '.s': 0, '.p': 0, '.r': 0, '.end_kiss': 0, '.default_input_arrival': 0, '.default_output_required': 0, '.default_input_drive': 0, '.default_output_load': 0, '.default_max_input_load': 0, '.latch_order': 0, '.code': 0, '.exdc': 0}
top std cell types: [('INVx1', 9591), ('OAI21x1', 7870), ('XNOR2x1', 7167), ('AOI21x1', 4803), ('AND2x2', 1755), ('OR2x2', 983), ('NAND3x1', 350), ('NOR3x1', 342), ('XOR2x1', 291), ('NOR2x1', 132)]
top std cell type names: ['NAND2x1', 'INVx1', 'OAI21x1', 'XNOR2x1', 'AOI21x1', 'AND2x2', 'OR2x2', 'NAND3x1', 'NOR3x1', 'XOR2x1', 'NOR2x1']
creating networkx graph with 43755 nodes
created networkx graph with 43755 nodes
genGraphFromLibertyAndBLIF done. time esclaped: 6770.730162143707
converting BLIF Graph Into Dataset data
feat_dict: {'NAND2x1': 0, 'INVx1': 1, 'OAI21x1': 2, 'XNOR2x1': 3, 'AOI21x1': 4, 'AND2x2': 5, 'OR2x2': 6, 'NAND3x1': 7, 'NOR3x1': 8, 'XOR2x1': 9, 'NOR2x1': 10}
typeSet: ['AND2x2', 'AOI21x1', 'INVx1', 'NAND2x1', 'NAND3x1', 'NOR2x1', 'NOR3x1', 'OAI21x1', 'OR2x2', 'XNOR2x1', 'XOR2x1']
# data: 43755
loadDataAndPreprocess done. time esclaped: 6770.841485261917
top pattern types: [('[INVx1,OAI21x1]', 2616)]
labeled 2616 nodes ( 5.978745286253 %)
clustered 5232 nodes ( 11.957490572506 %)
heuristicLabelSomeNodesAndGetInitialClusters done. time esclaped: 6771.024884700775
originalArea= 4480.594380002243
iCellArea= 4480.594380002243
searching for [INVx1,OAI21x1]
saveArea= 76.28255999999998 / 1.7025098353125594 %
{'.model': 1, '.inputs': 1, '.outputs': 1, '.search': 0, '.subckt': 43755, '.latch': 0, '.names': 0, '.end': 1, '.start_kiss': 0, '.i': 0, '.o': 0, '.s': 0, '.p': 0, '.r': 0, '.end_kiss': 0, '.default_input_arrival': 0, '.default_output_required': 0, '.default_input_drive': 0, '.default_output_load': 0, '.default_max_input_load': 0, '.latch_order': 0, '.code': 0, '.exdc': 0}
top std cell types: [('INVx1', 9591), ('OAI21x1', 7870), ('XNOR2x1', 7167), ('AOI21x1', 4803), ('AND2x2', 1755), ('OR2x2', 983), ('NAND3x1', 350), ('NOR3x1', 342), ('XOR2x1', 291), ('NOR2x1', 132)]
top std cell type names: ['NAND2x1', 'INVx1', 'OAI21x1', 'XNOR2x1', 'AOI21x1', 'AND2x2', 'OR2x2', 'NAND3x1', 'NOR3x1', 'XOR2x1', 'NOR2x1']
creating networkx graph with 43755 nodes
created networkx graph with 43755 nodes
genGraphFromLibertyAndBLIF done. time esclaped: 6784.663565397263
converting BLIF Graph Into Dataset data
feat_dict: {'NAND2x1': 0, 'INVx1': 1, 'OAI21x1': 2, 'XNOR2x1': 3, 'AOI21x1': 4, 'AND2x2': 5, 'OR2x2': 6, 'NAND3x1': 7, 'NOR3x1': 8, 'XOR2x1': 9, 'NOR2x1': 10}
typeSet: ['AND2x2', 'AOI21x1', 'INVx1', 'NAND2x1', 'NAND3x1', 'NOR2x1', 'NOR3x1', 'OAI21x1', 'OR2x2', 'XNOR2x1', 'XOR2x1']
# data: 43755
loadDataAndPreprocess done. time esclaped: 6784.756592273712
top pattern types: [('[XNOR2x1,OAI21x1]', 3538)]
labeled 3538 nodes ( 8.08593303622443 %)
clustered 7076 nodes ( 16.17186607244886 %)
heuristicLabelSomeNodesAndGetInitialClusters done. time esclaped: 6784.944555282593
originalArea= 4480.594380002243
iCellArea= 4480.594380002243
searching for [XNOR2x1,OAI21x1]+NAND2x1_c1o0
saveArea= 103.16807999999988 / 2.3025534393485585 %
sortedNeighborFeatures:
NAND2x1 code: ( NAND2x1_c1o0 ) cnt: 4507
extended 3376 clusters and new pattern is : [XNOR2x1,OAI21x1]+NAND2x1_c1o0 and the size of each clustet is 3
searching for [XNOR2x1,OAI21x1]+NAND2x1_c1o0
saveArea= 196.88831999999994 / 4.39424556881896 %
{'.model': 1, '.inputs': 1, '.outputs': 1, '.search': 0, '.subckt': 43755, '.latch': 0, '.names': 0, '.end': 1, '.start_kiss': 0, '.i': 0, '.o': 0, '.s': 0, '.p': 0, '.r': 0, '.end_kiss': 0, '.default_input_arrival': 0, '.default_output_required': 0, '.default_input_drive': 0, '.default_output_load': 0, '.default_max_input_load': 0, '.latch_order': 0, '.code': 0, '.exdc': 0}
top std cell types: [('INVx1', 9591), ('OAI21x1', 7870), ('XNOR2x1', 7167), ('AOI21x1', 4803), ('AND2x2', 1755), ('OR2x2', 983), ('NAND3x1', 350), ('NOR3x1', 342), ('XOR2x1', 291), ('NOR2x1', 132)]
top std cell type names: ['NAND2x1', 'INVx1', 'OAI21x1', 'XNOR2x1', 'AOI21x1', 'AND2x2', 'OR2x2', 'NAND3x1', 'NOR3x1', 'XOR2x1', 'NOR2x1']
creating networkx graph with 43755 nodes
created networkx graph with 43755 nodes
genGraphFromLibertyAndBLIF done. time esclaped: 6798.641279697418
converting BLIF Graph Into Dataset data
feat_dict: {'NAND2x1': 0, 'INVx1': 1, 'OAI21x1': 2, 'XNOR2x1': 3, 'AOI21x1': 4, 'AND2x2': 5, 'OR2x2': 6, 'NAND3x1': 7, 'NOR3x1': 8, 'XOR2x1': 9, 'NOR2x1': 10}
typeSet: ['AND2x2', 'AOI21x1', 'INVx1', 'NAND2x1', 'NAND3x1', 'NOR2x1', 'NOR3x1', 'OAI21x1', 'OR2x2', 'XNOR2x1', 'XOR2x1']
# data: 43755
loadDataAndPreprocess done. time esclaped: 6798.736068725586
top pattern types: [('[XNOR2x1,OAI21x1]', 3538)]
labeled 3538 nodes ( 8.08593303622443 %)
clustered 7076 nodes ( 16.17186607244886 %)
heuristicLabelSomeNodesAndGetInitialClusters done. time esclaped: 6798.925030231476
originalArea= 4480.594380002243
iCellArea= 4480.594380002243
searching for [XNOR2x1,OAI21x1]+NAND2x1_c1o0+INVx1_c0o0
saveArea= 103.16807999999988 / 2.3025534393485585 %
sortedNeighborFeatures:
NAND2x1 code: ( NAND2x1_c1o0 ) cnt: 4507
extended 3376 clusters and new pattern is : [XNOR2x1,OAI21x1]+NAND2x1_c1o0 and the size of each clustet is 3
searching for [XNOR2x1,OAI21x1]+NAND2x1_c1o0+INVx1_c0o0
saveArea= 196.88831999999994 / 4.39424556881896 %
sortedNeighborFeatures:
INVx1 code: ( INVx1_c0o0 ) cnt: 3205
extended 3205 clusters and new pattern is : [XNOR2x1,OAI21x1]+NAND2x1_c1o0+INVx1_c0o0 and the size of each clustet is 4
searching for [XNOR2x1,OAI21x1]+NAND2x1_c1o0+INVx1_c0o0
saveArea= 186.91559999999996 / 4.171669741725346 %
{'.model': 1, '.inputs': 1, '.outputs': 1, '.search': 0, '.subckt': 43755, '.latch': 0, '.names': 0, '.end': 1, '.start_kiss': 0, '.i': 0, '.o': 0, '.s': 0, '.p': 0, '.r': 0, '.end_kiss': 0, '.default_input_arrival': 0, '.default_output_required': 0, '.default_input_drive': 0, '.default_output_load': 0, '.default_max_input_load': 0, '.latch_order': 0, '.code': 0, '.exdc': 0}
top std cell types: [('INVx1', 9591), ('OAI21x1', 7870), ('XNOR2x1', 7167), ('AOI21x1', 4803), ('AND2x2', 1755), ('OR2x2', 983), ('NAND3x1', 350), ('NOR3x1', 342), ('XOR2x1', 291), ('NOR2x1', 132)]
top std cell type names: ['NAND2x1', 'INVx1', 'OAI21x1', 'XNOR2x1', 'AOI21x1', 'AND2x2', 'OR2x2', 'NAND3x1', 'NOR3x1', 'XOR2x1', 'NOR2x1']
creating networkx graph with 43755 nodes
created networkx graph with 43755 nodes
genGraphFromLibertyAndBLIF done. time esclaped: 6812.335028171539
converting BLIF Graph Into Dataset data
feat_dict: {'NAND2x1': 0, 'INVx1': 1, 'OAI21x1': 2, 'XNOR2x1': 3, 'AOI21x1': 4, 'AND2x2': 5, 'OR2x2': 6, 'NAND3x1': 7, 'NOR3x1': 8, 'XOR2x1': 9, 'NOR2x1': 10}
typeSet: ['AND2x2', 'AOI21x1', 'INVx1', 'NAND2x1', 'NAND3x1', 'NOR2x1', 'NOR3x1', 'OAI21x1', 'OR2x2', 'XNOR2x1', 'XOR2x1']
# data: 43755
loadDataAndPreprocess done. time esclaped: 6812.4303143024445
top pattern types: [('[NAND2x1,NAND2x1,INVx1]', 533)]
labeled 523 nodes ( 1.1952919666323847 %)
clustered 1569 nodes ( 3.5858758998971547 %)
heuristicLabelSomeNodesAndGetInitialClusters done. time esclaped: 6812.60106921196
originalArea= 4480.594380002243
iCellArea= 4480.594380002243
searching for [NAND2x1,NAND2x1,INVx1]
saveArea= 15.25068000000001 / 0.3403718057601183 %
{'.model': 1, '.inputs': 1, '.outputs': 1, '.search': 0, '.subckt': 43755, '.latch': 0, '.names': 0, '.end': 1, '.start_kiss': 0, '.i': 0, '.o': 0, '.s': 0, '.p': 0, '.r': 0, '.end_kiss': 0, '.default_input_arrival': 0, '.default_output_required': 0, '.default_input_drive': 0, '.default_output_load': 0, '.default_max_input_load': 0, '.latch_order': 0, '.code': 0, '.exdc': 0}
top std cell types: [('INVx1', 9591), ('OAI21x1', 7870), ('XNOR2x1', 7167), ('AOI21x1', 4803), ('AND2x2', 1755), ('OR2x2', 983), ('NAND3x1', 350), ('NOR3x1', 342), ('XOR2x1', 291), ('NOR2x1', 132)]
top std cell type names: ['NAND2x1', 'INVx1', 'OAI21x1', 'XNOR2x1', 'AOI21x1', 'AND2x2', 'OR2x2', 'NAND3x1', 'NOR3x1', 'XOR2x1', 'NOR2x1']
creating networkx graph with 43755 nodes
created networkx graph with 43755 nodes
genGraphFromLibertyAndBLIF done. time esclaped: 6826.4630308151245
converting BLIF Graph Into Dataset data
feat_dict: {'NAND2x1': 0, 'INVx1': 1, 'OAI21x1': 2, 'XNOR2x1': 3, 'AOI21x1': 4, 'AND2x2': 5, 'OR2x2': 6, 'NAND3x1': 7, 'NOR3x1': 8, 'XOR2x1': 9, 'NOR2x1': 10}
typeSet: ['AND2x2', 'AOI21x1', 'INVx1', 'NAND2x1', 'NAND3x1', 'NOR2x1', 'NOR3x1', 'OAI21x1', 'OR2x2', 'XNOR2x1', 'XOR2x1']
# data: 43755
loadDataAndPreprocess done. time esclaped: 6826.555955648422
top pattern types: [('[XNOR2x1,NAND2x1,INVx1]', 653)]
labeled 642 nodes ( 1.467260884470346 %)
clustered 1926 nodes ( 4.401782653411039 %)
heuristicLabelSomeNodesAndGetInitialClusters done. time esclaped: 6826.72350859642
originalArea= 4480.594380002243
iCellArea= 4480.594380002243
searching for [XNOR2x1,NAND2x1,INVx1]
saveArea= 18.72072000000001 / 0.41781778068450454 %
{'.model': 1, '.inputs': 1, '.outputs': 1, '.search': 0, '.subckt': 43755, '.latch': 0, '.names': 0, '.end': 1, '.start_kiss': 0, '.i': 0, '.o': 0, '.s': 0, '.p': 0, '.r': 0, '.end_kiss': 0, '.default_input_arrival': 0, '.default_output_required': 0, '.default_input_drive': 0, '.default_output_load': 0, '.default_max_input_load': 0, '.latch_order': 0, '.code': 0, '.exdc': 0}
top std cell types: [('INVx1', 9591), ('OAI21x1', 7870), ('XNOR2x1', 7167), ('AOI21x1', 4803), ('AND2x2', 1755), ('OR2x2', 983), ('NAND3x1', 350), ('NOR3x1', 342), ('XOR2x1', 291), ('NOR2x1', 132)]
top std cell type names: ['NAND2x1', 'INVx1', 'OAI21x1', 'XNOR2x1', 'AOI21x1', 'AND2x2', 'OR2x2', 'NAND3x1', 'NOR3x1', 'XOR2x1', 'NOR2x1']
creating networkx graph with 43755 nodes
created networkx graph with 43755 nodes
genGraphFromLibertyAndBLIF done. time esclaped: 6840.160224914551
converting BLIF Graph Into Dataset data
feat_dict: {'NAND2x1': 0, 'INVx1': 1, 'OAI21x1': 2, 'XNOR2x1': 3, 'AOI21x1': 4, 'AND2x2': 5, 'OR2x2': 6, 'NAND3x1': 7, 'NOR3x1': 8, 'XOR2x1': 9, 'NOR2x1': 10}
typeSet: ['AND2x2', 'AOI21x1', 'INVx1', 'NAND2x1', 'NAND3x1', 'NOR2x1', 'NOR3x1', 'OAI21x1', 'OR2x2', 'XNOR2x1', 'XOR2x1']
# data: 43755
loadDataAndPreprocess done. time esclaped: 6840.258001327515
top pattern types: [('[OAI21x1,INVx1,AOI21x1,NAND2x1]', 1056)]
labeled 1056 nodes ( 2.4134384641755227 %)
clustered 4224 nodes ( 9.65375385670209 %)
heuristicLabelSomeNodesAndGetInitialClusters done. time esclaped: 6840.43249130249
originalArea= 4480.594380002243
iCellArea= 4480.594380002243
searching for [OAI21x1,INVx1,AOI21x1,NAND2x1]
saveArea= 61.58591999999998 / 1.3745033532798645 %
=================================================================================
hyp
=================================================================================
{'.model': 1, '.inputs': 1, '.outputs': 1, '.search': 0, '.subckt': 185740, '.latch': 0, '.names': 0, '.end': 1, '.start_kiss': 0, '.i': 0, '.o': 0, '.s': 0, '.p': 0, '.r': 0, '.end_kiss': 0, '.default_input_arrival': 0, '.default_output_required': 0, '.default_input_drive': 0, '.default_output_load': 0, '.default_max_input_load': 0, '.latch_order': 0, '.code': 0, '.exdc': 0}
top std cell types: [('INVx1', 26434), ('XNOR2x1', 25267), ('AOI21x1', 22971), ('OAI21x1', 22666), ('XOR2x1', 16342), ('OR2x2', 11418), ('NOR3x1', 8897), ('NAND3x1', 8266), ('AND2x2', 7815), ('NOR2x1', 2780)]
top std cell type names: ['NAND2x1', 'INVx1', 'XNOR2x1', 'AOI21x1', 'OAI21x1', 'XOR2x1', 'OR2x2', 'NOR3x1', 'NAND3x1', 'AND2x2', 'NOR2x1']
creating networkx graph with 185740 nodes
created networkx graph with 185740 nodes
genGraphFromLibertyAndBLIF done. time esclaped: 19.36047887802124
top pattern types: [('[INVx1,XNOR2x1]', 6458), ('[INVx1,NAND2x1]', 5970), ('[INVx1,OR2x2]', 4564), ('[NOR3x1,INVx1,INVx1,NAND2x1]', 4238), ('[INVx1,OAI21x1]', 4178), ('[XOR2x1,XOR2x1,NAND2x1]', 3906), ('[INVx1,AOI21x1]', 3416), ('[XNOR2x1,NAND3x1,INVx1]', 3376), ('[XOR2x1,NAND2x1,NAND2x1]', 3007), ('[AOI21x1,NAND2x1,NAND2x1,INVx1]', 2923), ('[AOI21x1,AOI21x1,NOR3x1]', 2673), ('[NAND2x1,NAND2x1,XNOR2x1]', 2236), ('[NAND2x1,NAND3x1,XNOR2x1]', 2042), ('[XNOR2x1,NAND2x1,AOI21x1]', 1750), ('[NOR3x1,AND2x2,AOI21x1,INVx1]', 1722), ('[XNOR2x1,XNOR2x1,AOI21x1]', 1697), ('[NAND2x1,NAND2x1,OAI21x1]', 1668), ('[XNOR2x1,XNOR2x1,INVx1]', 1484), ('[XNOR2x1,NAND2x1,AND2x2]', 1412), ('[XNOR2x1,OAI21x1,AOI21x1]', 1258), ('[XNOR2x1,OAI21x1,XNOR2x1]', 1229), ('[OR2x2,INVx1,NAND2x1]', 1174), ('[XOR2x1,XNOR2x1,XNOR2x1]', 1157), ('[XNOR2x1,XOR2x1,INVx1]', 1120), ('[INVx1,XOR2x1]', 1086), ('[AOI21x1,NAND2x1,NAND2x1,NOR3x1]', 1065), ('[XNOR2x1,XOR2x1,AOI21x1]', 1046), ('[OAI21x1,INVx1,OAI21x1,OR2x2]', 1012), ('[OAI21x1,INVx1,INVx1,OAI21x1]', 1005), ('[OAI21x1,INVx1,OAI21x1,NAND2x1]', 1002)]
labeled 36797 nodes ( 19.81102616560784 %)
clustered 85291 nodes ( 45.91956498331 %)
heuristicLabelSomeNodesAndGetInitialClusters done. time esclaped: 20.53824758529663
converting BLIF Graph Into Dataset data
feat_dict: {'NAND2x1': 0, 'INVx1': 1, 'XNOR2x1': 2, 'AOI21x1': 3, 'OAI21x1': 4, 'XOR2x1': 5, 'OR2x2': 6, 'NOR3x1': 7, 'NAND3x1': 8, 'AND2x2': 9, 'NOR2x1': 10}
typeSet: ['AND2x2', 'AOI21x1', 'INVx1', 'NAND2x1', 'NAND3x1', 'NOR2x1', 'NOR3x1', 'OAI21x1', 'OR2x2', 'XNOR2x1', 'XOR2x1']
# data: 185740
loadDataAndPreprocess done. time esclaped: 21.054102897644043
originalArea= 21314.224980004146
synthesized iCellArea= 21314.224980004146
dealing with pattern# 0 with 6458 clusters (size= 2 )
dealing with pattern# 1 with 5970 clusters (size= 2 )
dealing with pattern# 2 with 4564 clusters (size= 2 )
dealing with pattern# 4 with 4178 clusters (size= 2 )
dealing with pattern# 6 with 3416 clusters (size= 2 )
saveArea= 617.3172000000002 / 2.8962685745277335 %
sortedNeighborFeatures:
XNOR2x1 code: ( XNOR2x1_c0o0 ) cnt: 4803
NAND3x1 code: ( NAND3x1_c1i0 ) cnt: 3340
OAI21x1 code: ( OAI21x1_c0o0 ) cnt: 3015
AOI21x1 code: ( AOI21x1_c0o0 ) cnt: 2857
AOI21x1 code: ( AOI21x1_c1o0 ) cnt: 2803
OAI21x1 code: ( OAI21x1_c1o0 ) cnt: 2681
XOR2x1 code: ( XOR2x1_c1i0 ) cnt: 949
AOI21x1 code: ( AOI21x1_c1i1 ) cnt: 945
XNOR2x1 code: ( XNOR2x1_c1i0 ) cnt: 860
XNOR2x1 code: ( XNOR2x1_c1o0 ) cnt: 830
extended 2961 clusters and new pattern is : [INVx1,XNOR2x1]+XNOR2x1_c0o0 and the size of each clustet is 3
dealing with pattern# 1 with 5970 clusters (size= 2 )
dealing with pattern# 2 with 4564 clusters (size= 2 )
dealing with pattern# 26 with 2961 clusters (size= 3 )
dealing with pattern# 4 with 4178 clusters (size= 2 )
dealing with pattern# 6 with 3416 clusters (size= 2 )
saveArea= 515.3446800000002 / 2.417843860067484 %
{'.model': 1, '.inputs': 1, '.outputs': 1, '.search': 0, '.subckt': 185740, '.latch': 0, '.names': 0, '.end': 1, '.start_kiss': 0, '.i': 0, '.o': 0, '.s': 0, '.p': 0, '.r': 0, '.end_kiss': 0, '.default_input_arrival': 0, '.default_output_required': 0, '.default_input_drive': 0, '.default_output_load': 0, '.default_max_input_load': 0, '.latch_order': 0, '.code': 0, '.exdc': 0}
top std cell types: [('INVx1', 26434), ('XNOR2x1', 25267), ('AOI21x1', 22971), ('OAI21x1', 22666), ('XOR2x1', 16342), ('OR2x2', 11418), ('NOR3x1', 8897), ('NAND3x1', 8266), ('AND2x2', 7815), ('NOR2x1', 2780)]
top std cell type names: ['NAND2x1', 'INVx1', 'XNOR2x1', 'AOI21x1', 'OAI21x1', 'XOR2x1', 'OR2x2', 'NOR3x1', 'NAND3x1', 'AND2x2', 'NOR2x1']
creating networkx graph with 185740 nodes
created networkx graph with 185740 nodes
genGraphFromLibertyAndBLIF done. time esclaped: 2040.8011238574982
converting BLIF Graph Into Dataset data
feat_dict: {'NAND2x1': 0, 'INVx1': 1, 'XNOR2x1': 2, 'AOI21x1': 3, 'OAI21x1': 4, 'XOR2x1': 5, 'OR2x2': 6, 'NOR3x1': 7, 'NAND3x1': 8, 'AND2x2': 9, 'NOR2x1': 10}
typeSet: ['AND2x2', 'AOI21x1', 'INVx1', 'NAND2x1', 'NAND3x1', 'NOR2x1', 'NOR3x1', 'OAI21x1', 'OR2x2', 'XNOR2x1', 'XOR2x1']
# data: 185740
loadDataAndPreprocess done. time esclaped: 2041.2751243114471
top pattern types: [('[INVx1,AOI21x1]', 3416)]
labeled 3416 nodes ( 1.8391299666200063 %)
clustered 6832 nodes ( 3.6782599332400125 %)
heuristicLabelSomeNodesAndGetInitialClusters done. time esclaped: 2042.0315582752228
originalArea= 21314.224980004146
iCellArea= 21314.224980004146