Skip to content

Commit 142f40c

Browse files
committed
dpo: fix bug in finding blockages
Signed-off-by: osamahammad21 <osama21@aucegypt.edu>
1 parent a6fb690 commit 142f40c

3 files changed

Lines changed: 71 additions & 70 deletions

File tree

src/dpl/src/optimization/detailed_manager.cxx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -208,6 +208,7 @@ void DetailedMgr::findBlockages(const bool includeRouteBlockages)
208208
s.push(blockages[i]); // new interval.
209209
} else {
210210
if (top.getPaddedXMax() < blockages[i].getPaddedXMax()) {
211+
top.pad_right = blockages[i].pad_right;
211212
top.x_max = blockages[i].getXMax(); // extend interval.
212213
}
213214
s.pop(); // remove old.

src/dpl/test/gcd_no_one_site_gaps-opt.defok

Lines changed: 57 additions & 57 deletions
Original file line numberDiff line numberDiff line change
@@ -365,34 +365,34 @@ COMPONENTS 549 ;
365365
- PHY_97 FILLCELL_X1 + SOURCE DIST + FIXED ( 267400 42000 ) FN ;
366366
- PHY_98 FILLCELL_X1 + SOURCE DIST + FIXED ( 28000 44800 ) FS ;
367367
- PHY_99 FILLCELL_X1 + SOURCE DIST + FIXED ( 267400 44800 ) S ;
368-
- _276_ NOR2_X2 + PLACED ( 159100 176400 ) FN ;
369-
- _277_ BUF_X4 + PLACED ( 180380 145600 ) FS ;
368+
- _276_ NOR2_X2 + PLACED ( 161380 173600 ) FS ;
369+
- _277_ BUF_X4 + PLACED ( 181900 140000 ) FS ;
370370
- _278_ INV_X1 + PLACED ( 137440 156800 ) FS ;
371-
- _279_ NOR2_X1 + PLACED ( 139720 154000 ) FN ;
371+
- _279_ NOR2_X1 + PLACED ( 138200 154000 ) N ;
372372
- _280_ INV_X1 + PLACED ( 143520 151200 ) S ;
373373
- _281_ INV_X1 + PLACED ( 146940 170800 ) FN ;
374374
- _282_ NOR2_X1 + PLACED ( 146940 165200 ) FN ;
375375
- _283_ INV_X1 + PLACED ( 152640 165200 ) N ;
376-
- _284_ NOR2_X1 + PLACED ( 150360 165200 ) FN ;
377-
- _285_ NOR2_X1 + PLACED ( 139340 162400 ) FS ;
378-
- _286_ INV_X1 + PLACED ( 140860 168000 ) FS ;
379-
- _287_ NOR2_X1 + PLACED ( 140480 162400 ) FS ;
376+
- _284_ NOR2_X1 + PLACED ( 151500 165200 ) FN ;
377+
- _285_ NOR2_X1 + PLACED ( 140480 162400 ) FS ;
378+
- _286_ INV_X1 + PLACED ( 138960 165200 ) N ;
379+
- _287_ NOR2_X1 + PLACED ( 137820 162400 ) FS ;
380380
- _288_ INV_X1 + PLACED ( 145800 162400 ) FS ;
381381
- _289_ AND2_X1 + PLACED ( 146560 159600 ) N ;
382-
- _290_ INV_X1 + PLACED ( 145800 128800 ) FS ;
383-
- _291_ NOR2_X1 + PLACED ( 152260 131600 ) FN ;
382+
- _290_ INV_X1 + PLACED ( 145040 131600 ) N ;
383+
- _291_ NOR2_X1 + PLACED ( 146940 137200 ) FN ;
384384
- _292_ INV_X1 + PLACED ( 133640 142800 ) N ;
385385
- _293_ AOI21_X1 + PLACED ( 142380 140000 ) FS ;
386-
- _294_ INV_X1 + PLACED ( 151880 142800 ) FN ;
387-
- _295_ NOR2_X1 + PLACED ( 149980 145600 ) S ;
386+
- _294_ INV_X1 + PLACED ( 151500 140000 ) S ;
387+
- _295_ NOR2_X1 + PLACED ( 148840 140000 ) S ;
388388
- _296_ INV_X1 + PLACED ( 135160 145600 ) FS ;
389389
- _297_ NOR2_X1 + PLACED ( 148460 151200 ) S ;
390390
- _298_ NOR2_X1 + PLACED ( 143520 145600 ) FS ;
391-
- _299_ AND2_X1 + PLACED ( 144660 148400 ) N ;
391+
- _299_ AND2_X1 + PLACED ( 148460 148400 ) N ;
392392
- _300_ INV_X16 + PLACED ( 178480 148400 ) N ;
393393
- _301_ NOR2_X4 + PLACED ( 176580 151200 ) FS ;
394394
- _302_ INV_X16 + PLACED ( 177340 159600 ) N ;
395-
- _303_ NOR3_X2 + PLACED ( 182280 156800 ) S ;
395+
- _303_ NOR3_X2 + PLACED ( 179620 154000 ) FN ;
396396
- _304_ AOI21_X1 + PLACED ( 180000 151200 ) FS ;
397397
- _305_ INV_X1 + PLACED ( 177340 148400 ) FN ;
398398
- _306_ INV_X32 + PLACED ( 166700 176400 ) N ;
@@ -405,17 +405,17 @@ COMPONENTS 549 ;
405405
- _313_ NOR2_X1 + PLACED ( 180380 156800 ) FS ;
406406
- _314_ NOR3_X4 + PLACED ( 175060 156800 ) S ;
407407
- _315_ NOR2_X2 + PLACED ( 173920 148400 ) N ;
408-
- _316_ INV_X1 + PLACED ( 172020 154000 ) FN ;
409-
- _317_ NOR2_X1 + PLACED ( 170880 154000 ) FN ;
408+
- _316_ INV_X1 + PLACED ( 168600 154000 ) N ;
409+
- _317_ NOR2_X1 + PLACED ( 169360 154000 ) FN ;
410410
- _318_ INV_X32 + PLACED ( 161000 137200 ) N ;
411411
- _319_ NOR2_X4 + PLACED ( 167460 145600 ) S ;
412412
- _320_ INV_X4 + PLACED ( 162140 156800 ) FS ;
413-
- _321_ NAND2_X1 + PLACED ( 162900 154000 ) FN ;
413+
- _321_ NAND2_X1 + PLACED ( 160620 156800 ) FS ;
414414
- _322_ INV_X1 + PLACED ( 157960 156800 ) FS ;
415-
- _323_ OAI21_X4 + PLACED ( 157960 154000 ) FN ;
415+
- _323_ OAI21_X4 + PLACED ( 159100 154000 ) FN ;
416416
- _324_ NOR4_X4 + PLACED ( 158340 148400 ) FN ;
417417
- _325_ NOR2_X1 + PLACED ( 160620 162400 ) FS ;
418-
- _326_ OAI21_X1 + PLACED ( 156440 154000 ) N ;
418+
- _326_ OAI21_X1 + PLACED ( 157580 154000 ) N ;
419419
- _327_ INV_X1 + PLACED ( 156060 151200 ) FS ;
420420
- _328_ INV_X32 + PLACED ( 166320 142800 ) N ;
421421
- _329_ NOR3_X2 + PLACED ( 165180 148400 ) N ;
@@ -424,27 +424,27 @@ COMPONENTS 549 ;
424424
- _332_ OAI211_X1 + PLACED ( 146180 154000 ) FN ;
425425
- _333_ AND2_X1 + PLACED ( 138200 156800 ) S ;
426426
- _334_ INV_X1 + PLACED ( 130220 156800 ) FS ;
427-
- _335_ NAND2_X1 + PLACED ( 144280 165200 ) N ;
428-
- _336_ NAND2_X1 + PLACED ( 151500 165200 ) FN ;
429-
- _337_ NAND2_X1 + PLACED ( 146940 162400 ) S ;
430-
- _338_ INV_X1 + PLACED ( 138960 165200 ) N ;
427+
- _335_ NAND2_X1 + PLACED ( 145800 165200 ) N ;
428+
- _336_ NAND2_X1 + PLACED ( 150360 165200 ) FN ;
429+
- _337_ NAND2_X1 + PLACED ( 146560 162400 ) S ;
430+
- _338_ INV_X1 + PLACED ( 140860 168000 ) FS ;
431431
- _339_ NAND3_X1 + PLACED ( 141620 162400 ) FS ;
432-
- _340_ NAND2_X1 + PLACED ( 137820 162400 ) FS ;
432+
- _340_ NAND2_X1 + PLACED ( 138960 162400 ) FS ;
433433
- _341_ NAND2_X1 + PLACED ( 141620 156800 ) FS ;
434434
- _342_ INV_X1 + PLACED ( 145800 137200 ) N ;
435435
- _343_ OAI211_X1 + PLACED ( 144280 140000 ) S ;
436436
- _344_ NAND2_X1 + PLACED ( 143900 142800 ) N ;
437437
- _345_ AOI211_X1 + PLACED ( 144660 145600 ) FS ;
438-
- _346_ NAND2_X1 + PLACED ( 148840 140000 ) FS ;
438+
- _346_ NAND2_X1 + PLACED ( 150360 142800 ) FN ;
439439
- _347_ NAND2_X1 + PLACED ( 135920 145600 ) FS ;
440440
- _348_ OAI21_X1 + PLACED ( 148460 145600 ) FS ;
441441
- _349_ OR2_X1 + PLACED ( 144280 151200 ) S ;
442442
- _350_ AOI21_X1 + PLACED ( 144280 154000 ) FN ;
443443
- _351_ AND4_X1 + PLACED ( 142760 156800 ) S ;
444444
- _352_ AOI22_X1 + PLACED ( 142380 154000 ) N ;
445445
- _353_ OR2_X1 + PLACED ( 137060 145600 ) S ;
446-
- _354_ BUF_X4 + PLACED ( 157960 162400 ) FS ;
447-
- _355_ INV_X2 + PLACED ( 161380 173600 ) FS ;
446+
- _354_ BUF_X4 + PLACED ( 154540 162400 ) FS ;
447+
- _355_ INV_X2 + PLACED ( 159860 176400 ) N ;
448448
- _356_ BUF_X4 + PLACED ( 164420 165200 ) N ;
449449
- _357_ AND3_X1 + PLACED ( 145420 156800 ) FS ;
450450
- _358_ OAI211_X4 + PLACED ( 149980 154000 ) N ;
@@ -453,11 +453,11 @@ COMPONENTS 549 ;
453453
- _361_ NAND3_X4 + PLACED ( 148460 156800 ) FS ;
454454
- _362_ NOR2_X1 + PLACED ( 164420 162400 ) FS ;
455455
- _363_ INV_X1 + PLACED ( 176200 165200 ) N ;
456-
- _364_ NOR2_X4 + PLACED ( 154540 162400 ) FS ;
456+
- _364_ NOR2_X4 + PLACED ( 157200 162400 ) FS ;
457457
- _365_ AOI221_X4 + PLACED ( 139720 159600 ) FN ;
458458
- _366_ AND2_X4 + PLACED ( 161000 165200 ) N ;
459459
- _367_ BUF_X4 + PLACED ( 159100 145600 ) FS ;
460-
- _368_ OAI21_X1 + PLACED ( 138200 154000 ) N ;
460+
- _368_ OAI21_X1 + PLACED ( 139340 154000 ) N ;
461461
- _369_ BUF_X4 + PLACED ( 154160 170800 ) N ;
462462
- _370_ AOI22_X1 + PLACED ( 139720 156800 ) S ;
463463
- _371_ NOR2_X2 + PLACED ( 146180 151200 ) FS ;
@@ -476,7 +476,7 @@ COMPONENTS 549 ;
476476
- _384_ INV_X1 + PLACED ( 132500 159600 ) N ;
477477
- _385_ INV_X1 + PLACED ( 147320 156800 ) FS ;
478478
- _386_ OAI211_X1 + PLACED ( 148460 162400 ) FS ;
479-
- _387_ INV_X1 + PLACED ( 135540 165200 ) N ;
479+
- _387_ INV_X1 + PLACED ( 134400 162400 ) FS ;
480480
- _388_ AND4_X1 + PLACED ( 150360 162400 ) FS ;
481481
- _389_ AOI22_X1 + PLACED ( 148460 165200 ) N ;
482482
- _390_ NOR2_X1 + PLACED ( 150360 159600 ) N ;
@@ -492,32 +492,32 @@ COMPONENTS 549 ;
492492
- _400_ BUF_X4 + PLACED ( 155300 165200 ) N ;
493493
- _401_ OR3_X1 + PLACED ( 153400 165200 ) FN ;
494494
- _402_ AOI21_X1 + PLACED ( 151880 170800 ) FN ;
495-
- _403_ INV_X1 + PLACED ( 134400 145600 ) FS ;
495+
- _403_ INV_X1 + PLACED ( 133450 145600 ) FS ;
496496
- _404_ OAI211_X1 + PLACED ( 149600 151200 ) FS ;
497-
- _405_ AOI21_X1 + PLACED ( 146180 148400 ) N ;
498-
- _406_ AOI21_X1 + PLACED ( 148460 148400 ) FN ;
497+
- _405_ AOI21_X1 + PLACED ( 144660 148400 ) N ;
498+
- _406_ AOI21_X1 + PLACED ( 146560 148400 ) FN ;
499499
- _407_ AND2_X1 + PLACED ( 151500 151200 ) FS ;
500-
- _408_ XNOR2_X1 + PLACED ( 149220 134400 ) FS ;
501-
- _409_ XNOR2_X1 + PLACED ( 149980 140000 ) S ;
502-
- _410_ NOR2_X1 + PLACED ( 146940 137200 ) FN ;
500+
- _408_ XNOR2_X1 + PLACED ( 148460 134400 ) FS ;
501+
- _409_ XNOR2_X1 + PLACED ( 153020 134400 ) S ;
502+
- _410_ NOR2_X1 + PLACED ( 148460 131600 ) FN ;
503503
- _411_ AOI221_X1 + PLACED ( 145800 142800 ) N ;
504504
- _412_ OR3_X1 + PLACED ( 148460 142800 ) N ;
505-
- _413_ AOI21_X1 + PLACED ( 150360 142800 ) FN ;
505+
- _413_ AOI21_X1 + PLACED ( 149980 140000 ) S ;
506506
- _414_ OAI21_X1 + PLACED ( 153020 151200 ) S ;
507507
- _415_ AND2_X1 + PLACED ( 146560 145600 ) FS ;
508508
- _416_ AND4_X1 + PLACED ( 151880 145600 ) FS ;
509-
- _417_ AOI22_X1 + PLACED ( 149980 148400 ) N ;
510-
- _418_ OR2_X1 + PLACED ( 157580 131600 ) N ;
511-
- _419_ NOR2_X1 + PLACED ( 152640 142800 ) N ;
509+
- _417_ AOI22_X1 + PLACED ( 149980 145600 ) FS ;
510+
- _418_ OR2_X1 + PLACED ( 159100 137200 ) N ;
511+
- _419_ NOR2_X1 + PLACED ( 156440 148400 ) N ;
512512
- _420_ AOI221_X4 + PLACED ( 154160 145600 ) FS ;
513513
- _421_ OAI21_X1 + PLACED ( 153780 142800 ) N ;
514514
- _422_ AOI21_X1 + PLACED ( 154540 151200 ) FS ;
515515
- _423_ AOI21_X1 + PLACED ( 135920 140000 ) FS ;
516516
- _424_ NOR2_X1 + PLACED ( 134780 140000 ) S ;
517517
- _425_ NOR2_X1 + PLACED ( 135730 134400 ) FS ;
518-
- _426_ XNOR2_X1 + PLACED ( 145800 131600 ) N ;
519-
- _427_ XNOR2_X1 + PLACED ( 149980 131600 ) N ;
520-
- _428_ NOR2_X1 + PLACED ( 159100 137200 ) N ;
518+
- _426_ XNOR2_X1 + PLACED ( 151120 131600 ) FN ;
519+
- _427_ XNOR2_X1 + PLACED ( 145800 131600 ) N ;
520+
- _428_ NOR2_X1 + PLACED ( 157580 131600 ) N ;
521521
- _429_ AOI221_X2 + PLACED ( 168220 134400 ) S ;
522522
- _430_ OR3_X1 + PLACED ( 155300 142800 ) N ;
523523
- _431_ AOI21_X1 + PLACED ( 157580 137200 ) N ;
@@ -526,13 +526,13 @@ COMPONENTS 549 ;
526526
- _434_ AOI221_X2 + PLACED ( 138580 145600 ) S ;
527527
- _435_ OR3_X1 + PLACED ( 146180 140000 ) S ;
528528
- _436_ AOI22_X1 + PLACED ( 140860 142800 ) N ;
529-
- _437_ NAND2_X1 + PLACED ( 169740 154000 ) FN ;
529+
- _437_ NAND2_X1 + PLACED ( 169360 140000 ) FS ;
530530
- _438_ OAI221_X1 + PLACED ( 169360 148400 ) N ;
531531
- _439_ NAND2_X1 + PLACED ( 164040 151200 ) FS ;
532532
- _440_ XOR2_X1 + PLACED ( 164040 154000 ) N ;
533533
- _441_ XNOR2_X1 + PLACED ( 165180 151200 ) FS ;
534534
- _442_ AOI221_X2 + PLACED ( 167840 151200 ) S ;
535-
- _443_ NAND2_X1 + PLACED ( 168600 154000 ) N ;
535+
- _443_ NAND2_X1 + PLACED ( 170500 154000 ) N ;
536536
- _444_ AOI22_X1 + PLACED ( 166700 154000 ) N ;
537537
- _445_ OAI21_X1 + PLACED ( 167840 148400 ) N ;
538538
- _446_ NAND2_X1 + PLACED ( 168220 140000 ) S ;
@@ -560,25 +560,25 @@ COMPONENTS 549 ;
560560
- _468_ AOI221_X4 + PLACED ( 171260 165200 ) N ;
561561
- _469_ OR3_X1 + PLACED ( 176580 162400 ) S ;
562562
- _470_ AOI22_X1 + PLACED ( 174680 162400 ) S ;
563-
- _471_ XNOR2_X1 + PLACED ( 172780 179200 ) FS ;
564-
- _472_ INV_X1 + PLACED ( 185510 168000 ) FS ;
563+
- _471_ XNOR2_X1 + PLACED ( 175630 179200 ) FS ;
564+
- _472_ INV_X1 + PLACED ( 187790 168000 ) S ;
565565
- _473_ NOR2_X1 + PLACED ( 186840 176400 ) FN ;
566566
- _474_ XNOR2_X1 + PLACED ( 179240 176400 ) FN ;
567567
- _475_ AOI221_X4 + PLACED ( 169740 162400 ) FS ;
568568
- _476_ NAND3_X1 + PLACED ( 167840 165200 ) N ;
569569
- _477_ AOI22_X1 + PLACED ( 169360 165200 ) FN ;
570570
- _478_ XOR2_X1 + PLACED ( 188740 170800 ) N ;
571571
- _479_ AOI221_X4 + PLACED ( 170880 168000 ) FS ;
572-
- _480_ NAND3_X1 + PLACED ( 186270 168000 ) S ;
572+
- _480_ NAND3_X1 + PLACED ( 189120 168000 ) S ;
573573
- _481_ AOI22_X1 + PLACED ( 173920 170800 ) N ;
574574
- _482_ NOR2_X1 + PLACED ( 158340 168000 ) S ;
575575
- _483_ NOR2_X1 + PLACED ( 186840 162400 ) S ;
576576
- _484_ AND3_X1 + PLACED ( 184940 162400 ) S ;
577577
- _485_ NAND3_X1 + PLACED ( 168980 159600 ) N ;
578-
- _486_ NOR3_X1 + PLACED ( 151500 134400 ) S ;
579-
- _487_ NAND2_X1 + PLACED ( 153400 134400 ) S ;
578+
- _486_ NOR3_X1 + PLACED ( 151500 134400 ) FS ;
579+
- _487_ NAND2_X1 + PLACED ( 151500 142800 ) N ;
580580
- _488_ NOR4_X1 + PLACED ( 152640 162400 ) FS ;
581-
- _489_ NAND3_X1 + PLACED ( 145420 165200 ) N ;
581+
- _489_ NAND3_X1 + PLACED ( 144280 165200 ) N ;
582582
- _490_ NOR3_X1 + PLACED ( 157960 165200 ) FN ;
583583
- _491_ NAND3_X1 + PLACED ( 159480 165200 ) N ;
584584
- _492_ AOI221_X4 + PLACED ( 159480 168000 ) FS ;
@@ -606,20 +606,20 @@ COMPONENTS 549 ;
606606
- _514_ MUX2_X1 + PLACED ( 135540 154000 ) N ;
607607
- _515_ MUX2_X1 + PLACED ( 159860 159600 ) FN ;
608608
- _516_ MUX2_X1 + PLACED ( 161760 162400 ) FS ;
609-
- _517_ MUX2_X1 + PLACED ( 169360 140000 ) FS ;
610-
- _518_ MUX2_X1 + PLACED ( 172020 140000 ) FS ;
609+
- _517_ MUX2_X1 + PLACED ( 170880 140000 ) FS ;
610+
- _518_ MUX2_X1 + PLACED ( 173920 140000 ) FS ;
611611
- _519_ MUX2_X1 + PLACED ( 176580 140000 ) FS ;
612612
- _520_ MUX2_X1 + PLACED ( 179240 140000 ) FS ;
613613
- _521_ MUX2_X1 + PLACED ( 180760 142800 ) N ;
614614
- _522_ MUX2_X1 + PLACED ( 183040 145600 ) FS ;
615-
- _523_ MUX2_X1 + PLACED ( 179620 154000 ) N ;
615+
- _523_ MUX2_X1 + PLACED ( 181520 156800 ) FS ;
616616
- _524_ MUX2_X1 + PLACED ( 183040 154000 ) N ;
617617
- _525_ MUX2_X1 + PLACED ( 166320 179200 ) FS ;
618618
- _526_ MUX2_X1 + PLACED ( 168980 179200 ) FS ;
619619
- _527_ MUX2_X1 + PLACED ( 181520 176400 ) N ;
620620
- _528_ MUX2_X1 + PLACED ( 182280 168000 ) FS ;
621621
- _529_ AOI22_X1 + PLACED ( 162140 151200 ) FS ;
622-
- _530_ NOR2_X1 + PLACED ( 160620 156800 ) FS ;
622+
- _530_ NOR2_X1 + PLACED ( 156440 154000 ) FN ;
623623
- _531_ XNOR2_X1 + PLACED ( 153400 156800 ) FS ;
624624
- _532_ XNOR2_X1 + PLACED ( 155680 156800 ) S ;
625625
- _533_ AOI221_X2 + PLACED ( 148460 173600 ) FS ;
@@ -628,9 +628,9 @@ COMPONENTS 549 ;
628628
- _536_ DFF_X1 + PLACED ( 130980 156800 ) FS ;
629629
- _537_ DFF_X1 + PLACED ( 134400 168000 ) S ;
630630
- _538_ DFF_X1 + PLACED ( 141620 176400 ) FN ;
631-
- _539_ DFF_X1 + PLACED ( 149600 176400 ) N ;
631+
- _539_ DFF_X1 + PLACED ( 149220 179200 ) FS ;
632632
- _540_ DFF_X1 + PLACED ( 148460 137200 ) N ;
633-
- _541_ DFF_X1 + PLACED ( 151880 148400 ) FN ;
633+
- _541_ DFF_X1 + PLACED ( 149980 148400 ) FN ;
634634
- _542_ DFF_X1 + PLACED ( 155300 134400 ) S ;
635635
- _543_ DFF_X1 + PLACED ( 134400 142800 ) FN ;
636636
- _544_ DFF_X1 + PLACED ( 164040 156800 ) S ;
@@ -656,7 +656,7 @@ COMPONENTS 549 ;
656656
- _564_ DFF_X1 + PLACED ( 180000 137200 ) FN ;
657657
- _565_ DFF_X1 + PLACED ( 184940 148400 ) FN ;
658658
- _566_ DFF_X1 + PLACED ( 185700 154000 ) FN ;
659-
- _567_ DFF_X1 + PLACED ( 170880 182000 ) N ;
659+
- _567_ DFF_X1 + PLACED ( 168600 173600 ) FS ;
660660
- _568_ DFF_X1 + PLACED ( 182280 170800 ) N ;
661661
- _569_ DFF_X1 + PLACED ( 151500 159600 ) FN ;
662662
END COMPONENTS

src/dpl/test/gcd_no_one_site_gaps-opt.ok

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -34,21 +34,21 @@ Detailed placement improvement.
3434
[INFO DPL-0325] Random improver is using hpwl objective.
3535
[INFO DPL-0326] Random improver cost string is (a).
3636
[INFO DPL-0332] End of pass, Generator displacement called 5880 times.
37-
[INFO DPL-0335] Generator displacement, Cumulative attempts 5880, swaps 1610, moves 4020 since last reset.
38-
[INFO DPL-0333] End of pass, Objective hpwl, Initial cost 1.498735e+07, Scratch cost 1.479916e+07, Incremental cost 1.479916e+07, Mismatch? N
39-
[INFO DPL-0338] End of pass, Total cost is 1.479916e+07.
40-
[INFO DPL-0327] Pass 1 of random improver; improvement in cost is 1.26 percent.
37+
[INFO DPL-0335] Generator displacement, Cumulative attempts 5880, swaps 1619, moves 3999 since last reset.
38+
[INFO DPL-0333] End of pass, Objective hpwl, Initial cost 1.498735e+07, Scratch cost 1.479654e+07, Incremental cost 1.479654e+07, Mismatch? N
39+
[INFO DPL-0338] End of pass, Total cost is 1.479654e+07.
40+
[INFO DPL-0327] Pass 1 of random improver; improvement in cost is 1.27 percent.
4141
[INFO DPL-0332] End of pass, Generator displacement called 5880 times.
42-
[INFO DPL-0335] Generator displacement, Cumulative attempts 11760, swaps 3237, moves 8042 since last reset.
43-
[INFO DPL-0333] End of pass, Objective hpwl, Initial cost 1.479916e+07, Scratch cost 1.472264e+07, Incremental cost 1.472264e+07, Mismatch? N
44-
[INFO DPL-0338] End of pass, Total cost is 1.472264e+07.
45-
[INFO DPL-0327] Pass 2 of random improver; improvement in cost is 0.52 percent.
46-
[INFO DPL-0328] End of random improver; improvement is 1.766256 percent.
42+
[INFO DPL-0335] Generator displacement, Cumulative attempts 11760, swaps 3328, moves 7928 since last reset.
43+
[INFO DPL-0333] End of pass, Objective hpwl, Initial cost 1.479654e+07, Scratch cost 1.471108e+07, Incremental cost 1.471108e+07, Mismatch? N
44+
[INFO DPL-0338] End of pass, Total cost is 1.471108e+07.
45+
[INFO DPL-0327] Pass 2 of random improver; improvement in cost is 0.58 percent.
46+
[INFO DPL-0328] End of random improver; improvement is 1.843355 percent.
4747
[INFO DPL-0303] Running algorithm for disallow_one_site_gaps.
4848
[INFO DPL-0380] Cell flipping.
4949
[INFO DPL-0382] Changed 0 cell orientations for row compatibility.
50-
[INFO DPL-0383] Performed 107 cell flips.
51-
[INFO DPL-0384] End of flipping; objective is 1.457995e+07, improvement is 0.97 percent.
50+
[INFO DPL-0383] Performed 104 cell flips.
51+
[INFO DPL-0384] End of flipping; objective is 1.457311e+07, improvement is 0.94 percent.
5252
[INFO DPL-0313] Found 0 cells in wrong regions.
5353
[INFO DPL-0315] Found 0 row alignment problems.
5454
[INFO DPL-0314] Found 0 site alignment problems.
@@ -57,7 +57,7 @@ Detailed placement improvement.
5757
Detailed Improvement Results
5858
------------------------------------------
5959
Original HPWL 7709.2 u ( 3935.1, 3774.1)
60-
Final HPWL 7291.5 u ( 3639.9, 3651.6)
61-
Delta HPWL -5.4 % ( -7.5, -3.2)
60+
Final HPWL 7287.2 u ( 3641.5, 3645.7)
61+
Delta HPWL -5.5 % ( -7.5, -3.4)
6262

6363
No differences found.

0 commit comments

Comments
 (0)