Trinity: One Differentiable Physics for Training, Refining and Scoring Generative Floorplanners
Organizations: National Tsing Hua University · Kohaku Lab · Karolinska Institutet · Stockholm University ·
Abstract
Floorplanning arranges the blocks of a chip and decides their shapes under objectives that press blocks together, short wirelength and a small outline, and constraints that hold them apart, non-overlap, clusters, MIB shapes and boundary blocks. Recent diffusion placers train on reference layouts alone and leave this coupled system to guidance, post-hoc loops and a legalizer, reporting only the endpoint, which hides what the generator contributes. We re-implement four of them under one recipe on FloorSet, score raw, refined and legalized layouts on one scale, and propose Trinity, a flow-matching floorplanner whose six differentiable functions for the constraints and objectives are its training loss term, the energy of a closed-form refiner after sampling and the base of a soft cost for every stage. The network thus learns the correction prior placers apply in their samplers, and sampling needs no guidance. Stage by stage, the training term lowers a plain transformer's raw soft cost by 26% and matters most at short budgets, the shared refiner decides more of the final cost than the generator and matches a ported placer's loop in 16 to 660 times fewer steps, Trinity's refined soft cost is 36% below the best ported pipeline, the soft cost ranks settings as the contest's hard cost does, and on the FloorSet val set the pipeline reaches a mean hard cost of 1.014 in 1.63 s per case.
Figures & tables
| Raw sample | Refined | Legalized | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Method | Overlap | WL | Area | Overlap | WL | Area | Soft | WL | Area | Hard cost | s/draw | |
| Trinity | 0.023 | 0.002 | 1.06 | 0.045 | 1.234 / 1.089 | 0.28 | ||||||
| FlowPlace | 0.044 | – | – | – | – | 0.114 | 1.567 / 1.343 | 0.36 | ||||
| ChipDiffusion | 0.051 | 0.007 | 2.05 | 0.114 | 1.521 / 1.300 | 0.41 | ||||||
| MacroDiff+ | 0.064 | 0.003 | 1.66 | 0.122 | 1.546 / 1.308 | 0.39 | ||||||
| DiffPlace | 0.113 | 0.002 | 3.91 | 0.121 | 1.537 / 1.313 | 0.36 | ||||||
Appendix figures & tables113 assets
Supplementary material from the paper’s appendix.
Appendix
| Suite | Year | Task | Size per instance | Soft shapes | Constraints |
|---|---|---|---|---|---|
| MCNC | 1991 | floorplanning | 9 to 49 blocks | yes | no |
| GSRC | 2000s | floorplanning | 10 to 300 blocks | yes | no |
| IBM mixed-size | 2004 | mixed-size placement | 10k to 200k cells | no | no |
| ISPD 2005 and 2006 | 2005 | placement | 0.2M to 2.2M cells | no | density |
| DAC 2012 | 2012 | placement | 0.1M to 1M cells | no | routability |
| CircuitNet | 2022 | placement and routing | 10k to 100k cells | no | no |
| Data | |
|---|---|
| Training set | FloorSet-Lite, MIB-consistent variant (Appendix R ) |
| Training layouts | 996,000 of the 1,008,000, with 21 to 120 blocks each |
| Our 12,000 val set | 12,000: 100 per block count plus 2,000 random rows |
| Test set | the FloorSet val set of 100 cases, used once |
| Latent and conditioning | |
| Latent per block | : center over and at the exact target area |
| Stage | Jobs | GPU-hours | CPU-core-hours |
| Training | |||
| Trained runs of the study | 68 | 710 | – |
| Earlier attempts, not used | – | – | |
| Evaluation | |||
| Generation and scoring | 68 | – | |
| Guided sampling of three placers | 5 | ||
| Schedule, peak rate | Rule, Trinity | Rule, | Trinity, 100 steps | Trinity, 200 steps | , 100 steps | , 200 steps |
|---|---|---|---|---|---|---|
| linear | 1.2698 | 1.2688 | 1.1625 / 0.0105 | 1.1617 / 0.0118 | 1.1549 / 0.0096 | 1.1506 / 0.0107 |
| cosine | 1.2747 | 1.2713 | 1.1578 / 0.0105 | 1.1581 / 0.0117 | 1.1501 / 0.0095 | 1.1471 / 0.0107 |
| linear | 1.3182 | 1.3750 | 1.1786 / 0.0110 | 1.1594 / 0.0108 | 1.1755 / 0.0097 | 1.1486 / 0.0094 |
| cosine | 1.3188 | 1.3746 | – | – | – | – |
| constant | 1.3370 | 1.3597 | 1.2347 / 0.0120 | 1.2356 / 0.0131 | 1.2230 / 0.0104 | 1.2193 / 0.0115 |
| linear | 1.3529 | 1.3349 | 1.1910 / 0.0112 | 1.1876 / 0.0131 | 1.1859 / 0.0106 | 1.1801 / 0.0125 |
| Arm | Trinity | Arm | Trinity | ||
|---|---|---|---|---|---|
| overlap | 1.2215 | 1.2332 | all weights 1 | 1.2698 | 1.2688 |
| overlap | 1.2270 | 1.2471 | cluster | 1.2936 | 1.2938 |
| overlap | 1.2434 | 1.2476 | squared cluster gap | 1.2938 | 1.3000 |
| wirelength | 1.2604 | 1.2599 | boundary | 1.3003 | 1.2972 |
| cluster | 1.2616 | 1.2590 | area | 1.3033 | 1.2927 |
| area | 1.2624 | 1.2654 | wirelength | 1.3368 | 1.3346 |
| Overlap weight | Steps | Soft cost | Overlap | HPWL gap | Area gap |
|---|---|---|---|---|---|
| 100 | 1.1625 | 0.0105 | 0.0058 | 0.0060 | |
| 100 | 1.1344 | 0.0079 | 0.0002 | 0.0087 | |
| 100 | 1.1114 | 0.0048 | 0.0040 | 0.0137 | |
| 100 | 1.1174 | 0.0032 | 0.0076 | 0.0207 | |
| 200 | 1.1617 | 0.0118 | 0.0094 | 0.0006 | |
| 200 | 1.1153 | 0.0077 | 0.0017 | 0.0048 |
| Refiner | Overlap | Boundary | Group | HPWL gap | Area gap | Soft cost | |
|---|---|---|---|---|---|---|---|
| raw | 0.0225 | 0.8 | 2.4 | 0.0008 | 0.0022 | 0.0851 | 1.5131 |
| closed-form, 100 steps | 0.0105 | 0.2 | 0.9 | 0.0058 | 0.0060 | 0.0152 | 1.1625 |
| ChipDiffusion, standard | 0.0016 | 2.8 | 6.6 | 0.0470 | 0.1052 | 0.2289 | 1.7472 |
| ChipDiffusion, scheduled | 0.0016 | 3.0 | 6.5 | 0.0449 | 0.1046 | 0.2420 | 1.7908 |
| ChipDiffusion, dual ascent | 0.0096 | 12.0 | 4.2 | 0.0171 | 0.0940 | 0.4010 | 2.6232 |
| DiffPlace | 0.0009 | 18.3 | 4.6 | 0.0379 | 0.1588 | 0.4945 | 3.0349 |
| Step | Rule | Kind | |
|---|---|---|---|
| A | anchors | pre-placed blocks to their target box, fixed blocks to their shape, soft blocks to their exact area, an all-soft MIB group to one shape | rule |
| B | expansion | every free block moved outward from the layout centre by the smallest (cap 10) at which no pair overlaps; recorded per draw | rule |
| C | relations | per pair, the axis of larger separation (least penetration if overlapping) and the order along it, read from the unexpanded layout | sequence pair ( Murata et al., 1996 ) , TCG ( Lin and Chang, 2001 ) |
| C ′ | rewrites | a block ordered between an abutting pair, or outside a coded block on its coded side, re-ordered on the other axis; pinned pairs never rewritten | rule |
| D | abutment tree | per cluster a spanning tree over member pairs ranked by gap, missing perpendicular overlap, blocks in between and pre-placed collisions | rule |
| E | packing LP | one linear program over positions at fixed shapes | LP packing with pre-placed modules ( Murata and Kuh, 1998 ) |
| 0.001 | 0.005 | 0.01 | 0.03 | 0.1 | 0.3 | 1 | |
|---|---|---|---|---|---|---|---|
| RMS gap, seed floor | 0.0069 | 0.0057 | 0.0052 | 0.0062 | 0.0150 | 0.0337 | 0.0510 |
| RMS gap, Trinity | 0.0077 | 0.0060 | 0.0050 | 0.0061 | 0.0150 | 0.0344 | 0.0533 |
| along , seed floor | 0.0058 | 0.0055 | 0.0053 | 0.0053 | 0.0062 | 0.0080 | 0.0100 |
| along , Trinity | 0.0076 | 0.0070 | 0.0066 | 0.0069 | 0.0090 | 0.0136 | 0.0216 |
| excess of Trinity over the floor | 0.0018 | 0.0015 | 0.0012 | 0.0016 | 0.0028 | 0.0056 | 0.0116 |
| across , Trinity | 0.0077 | 0.0060 | 0.0050 | 0.0061 | 0.0150 | 0.0343 | 0.0533 |
| Correction | Steps | RMS | Max | Soft cost | Rose | Overlap | Boundary | Cluster | WL | Area |
|---|---|---|---|---|---|---|---|---|---|---|
| reference layouts | – | – | – | 1.065 | – | 0.0000 | 0.75 | 0.00 | ||
| ChipDiffusion loop | 5,000 | 0.0272 | 0.0497 | 1.762 | 100% | 0.0001 | 2.92 | 5.15 | ||
| DiffPlace loop | 500 | 0.0252 | 0.0576 | 2.584 | 100% | 0.0008 | 14.41 | 2.25 | ||
| MacroDiff+ loop | 500 | 0.0290 | 0.0560 | 1.536 | 100% | 0.0009 | 1.73 | 4.57 | ||
| Trinity’s refiner | 400 | 0.0055 | 0.0246 | 1.007 | 15% | 0.0000 | 0.05 | 0.00 | ||
| Trinity’s refiner, | 400 | 0.0089 | 0.0315 | 1.055 | 36% | 0.0048 | 0.04 | 0.00 |
| Checkpoint | Draws | n10 | n30 | n50 | n100 | n200 | n300 |
|---|---|---|---|---|---|---|---|
| Trinity | 16 | 50.6 (0.92) | 150.6 (0.91) | 178.1 (0.98) | 294.7 (0.36) | 554.9 (1.00) | 681.3 † (0.00) |
| 64 | 50.3 (0.93) | 150.0 (0.89) | 177.9 (0.99) | 294.0 (0.38) | 553.1 (1.00) | 681.8 † (0.00) | |
| Trinity at | 16 | 51.4 (0.70) | 155.6 (0.81) | 179.2 (0.81) | 293.9 (0.80) | 560.1 † (0.00) | 679.8 † (0.00) |
| 64 | 51.3 (0.61) | 154.2 (0.80) | 179.1 (0.73) | 294.4 (0.65) | 549.2 (0.01) | 679.4 † (0.00) | |
| Trinity, seed 1 | 16 | 49.4 (0.75) | 150.1 (0.81) | 178.2 (0.95) | 297.0 (0.98) | 548.1 (1.00) | 694.3 † (0.00) |
| 64 | 49.2 (0.85) | 150.0 (0.84) | 177.6 (0.97) | 294.7 (0.98) | 548.2 (1.00) | 692.9 † (0.00) |
| Loop | Iterations | s / step | MB | ms / layout | Less time |
|---|---|---|---|---|---|
| Trinity’s refiner, 400 steps | – | 50.8 / 6.1 / 2.6 | 14 / 112 / 436 | 20.32 / 1.03 | – |
| DiffPlace loop | 500 / 9 | 60.7 / 7.5 / 3.1 | 19 / 153 / 597 | 30.34 / 1.54 | 67 / 67 |
| MacroDiff+ loop | 500 / 31 | 292.5 / 36.9 / 20.7 | 76 / 627 / 2,450 | 146.25 / 10.35 | 92 / 129 |
| ChipDiffusion loop | 5,000 / 8 | 69.6 / 8.8 / 5.3 | 33 / 272 / 1,062 | 348.01 / 26.43 | 904 / 1,359 |
| Head | Overlap | Group | HPWL gap | Area gap | Soft cost | FLD8b | FLD8f | FPD | MMD8b | ||
|---|---|---|---|---|---|---|---|---|---|---|---|
| head (the base) | 32 | 0.0262 | 2.7 | 0.0024 | 0.0105 | 2.106 | 0.108 | 0.0045 | 0.0013 | 17.7 | – |
| head | 32 | 0.0373 | 2.9 | 0.0047 | 0.0123 | 2.597 | 0.275 | 0.0097 | 0.0028 | 33.7 | 1.00 |
| head | 32 | 0.0365 | 3.2 | 0.0008 | 0.0149 | 2.387 | 0.416 | 0.0184 | 0.0025 | 33.0 | 1.00 |
| head | 1 | 0.0383 | 2.2 | 0.015 | 0.0093 | 2.491 | 0.417 | 0.0184 | 0.0041 | 34.1 | – |
| head | 1 | 0.2505 | 13 | 0.18 | 0.61 | 77.2 | 32.0 | 2.37 | 0.184 | 595 | 1.00 |
| head | 1 | 0.042 | 200 | 5.9 | 20.3 | 152 | 102.7 | 17.8 | 5.50 | 1,238 | 1.00 |
| Arm | Overlap | Group | HPWL gap | Area gap | Soft cost | FLD8b | FLD8f | FPD | MMD8b | (32) | (1) |
|---|---|---|---|---|---|---|---|---|---|---|---|
| the base | 0.0262 | 2.67 | 0.0024 | 0.0105 | 2.106 | 0.108 | 0.0045 | 0.0013 | 17.7 | – | – |
| attention heads | 0.0279 | 2.71 | 0.0027 | 0.0107 | 2.149 | 0.137 | 0.0040 | 0.0015 | 19.8 | 0.84 | 0.95 |
| information mover | 0.0239 | 2.67 | 0.0004 | 0.0148 | 2.050 | 0.113 | 0.0038 | 0.0017 | 20.1 | 1.00 | 0.99 |
| Arm | Overlap | Group | HPWL gap | Area gap | Soft cost | FLD8b | FLD8f | FPD | MMD8b | |
|---|---|---|---|---|---|---|---|---|---|---|
| the base (absolute) | 0.0262 | 2.67 | 0.0024 | 0.0105 | 2.106 | 0.108 | 0.0045 | 0.0013 | 17.7 | – |
| mild | 0.8% | 5.0% | 66% | 43% | 2.132 | 0.126 | 0.0045 | 0.0016 | 23.4 | 1.00 |
| mixture (adopted, the plain control) | 0.5% | 0.7% | 10% | 1.5% | 2.092 | 0.103 | 0.0033 | 0.0011 | 15.6 | 0.005 |
| heavy | 0.0% | 2.7% | 71% | 32% | 2.107 | 0.115 | 0.0050 | 0.0014 | 19.9 | 1.00 |
| Arm | Overlap | Boundary | Group | MIB | Fixed | HPWL gap | Area gap | Soft cost |
|---|---|---|---|---|---|---|---|---|
| the plain control | 0.02602 | 3.227 | 2.651 | 8.75 | 5.82 | 0.00214 | 0.01037 | 2.0915 |
| overlap 0.01 | 0.02423 | 3.179 | 2.631 | 10.6 | 5.56 | 0.00042 | 0.01180 | 2.0479 |
| overlap 0.05 | 0.01948 | 2.929 | 2.529 | 12.6 | 5.15 | 0.00107 | 0.01235 | 1.9027 |
| overlap 0.1 | 0.01796 | 3.034 | 2.570 | 11.5 | 5.37 | 0.00063 | 0.01348 | 1.8950 |
| overlap | 0.02108 | 3.124 | 2.636 | 12.1 | 6.59 | 0.00088 | 0.01461 | 1.9864 |
| cluster 0.01 | 0.02764 | 3.318 | 2.294 | 9.32 | 8.69 | 0.00280 | 0.00761 | 2.1048 |
| Arm | FLD8b | FLD8f | FPD | MMD8b | FLD8b | FLD8f | FPD | MMD8b | ||
|---|---|---|---|---|---|---|---|---|---|---|
| the plain control | 0.1031 | 0.0033 | 0.0011 | 15.6 | – | 0.4325 | 0.0179 | 0.0036 | 32.6 | – |
| overlap 0.01 | 0.0993 | 0.0078 | 0.0010 | 18.9 | 1.000 | 0.2238 | 0.0121 | 0.0020 | 28.4 | 0.015 |
| overlap 0.05 | 0.0735 | 0.0026 | 0.0007 | 14.1 | 0.010 | 0.1229 | 0.0044 | 0.0008 | 19.3 | 0.005 |
| overlap 0.1 | 0.0707 | 0.0032 | 0.0006 | 16.2 | 0.975 | 0.1221 | 0.0058 | 0.0007 | 21.9 | 0.005 |
| overlap | 0.0957 | 0.0034 | 0.0010 | 19.3 | 1.000 | 0.1548 | 0.0059 | 0.0015 | 26.6 | 0.005 |
| cluster 0.01 | 0.1022 | 0.0038 | 0.0012 | 14.8 | 0.751 | 0.4322 | 0.0196 | 0.0039 | 32.0 | 0.935 |
| Arm | Overlap | Boundary | Group | MIB | Fixed | HPWL gap | Area gap | Soft cost |
|---|---|---|---|---|---|---|---|---|
| the plain control | 0.02602 | 3.227 | 2.651 | 8.75 | 5.82 | 0.00214 | 0.01037 | 2.0915 |
| all six 0.01 | 0.02341 | 0.948 | 2.424 | 2.86 | 5.52 | 0.00151 | 0.00199 | 1.5565 |
| all six 0.05 | 0.02627 | 0.759 | 2.348 | 0.667 | 6.72 | 0.00320 | 0.00014 | 1.5615 |
| all six 0.1 | 0.02959 | 0.769 | 2.554 | 0.515 | 16.13 | 0.00063 | 0.00272 | 1.6312 |
| all six | 0.02588 | 1.082 | 2.471 | 2.53 | 6.30 | 0.00253 | 0.00070 | 1.6224 |
| all six | 0.02728 | 0.880 | 2.571 | 1.18 | 6.67 | 0.00180 | 0.00032 | 1.6175 |
| Arm | FLD8b | FLD8f | FPD | MMD8b | FLD8b | FLD8f | FPD | MMD8b | ||
|---|---|---|---|---|---|---|---|---|---|---|
| the plain control | 0.1031 | 0.0033 | 0.0011 | 15.6 | – | 0.4325 | 0.0179 | 0.0036 | 32.6 | – |
| all six 0.01 | 0.0578 | 0.0037 | 0.0010 | 3.05 | 0.005 | 0.1947 | 0.0103 | 0.0022 | 9.98 | 0.005 |
| all six 0.05 | 0.0564 | 0.0029 | 0.0012 | 3.08 | 0.005 | 0.1701 | 0.0097 | 0.0024 | 10.4 | 0.005 |
| all six 0.1 | 0.0581 | 0.0052 | 0.0013 | 5.23 | 0.005 | 0.1530 | 0.0117 | 0.0023 | 11.4 | 0.005 |
| all six | 0.0693 | 0.0042 | 0.0012 | 4.03 | 0.005 | 0.2144 | 0.0112 | 0.0025 | 12.6 | 0.005 |
| all six | 0.0564 | 0.0044 | 0.0011 | 4.05 | 0.005 | 0.1764 | 0.0097 | 0.0022 | 10.7 | 0.005 |
| Arm | Overlap | Boundary | Group | MIB | Fixed | HPWL gap | Area gap | Soft cost | Best of 4 | |
|---|---|---|---|---|---|---|---|---|---|---|
| plain, (the plain control) | 0.02602 | 3.227 | 2.651 | 8.75 | 5.82 | 0.00214 | 0.01037 | 2.0915 | 1.9074 | 2.4900 |
| plain + all six 0.01 | 0.02341 | 0.948 | 2.424 | 2.86 | 5.52 | 0.00151 | 0.00199 | 1.5565 | 1.4479 | 1.7198 |
| plain + all six 0.05 | 0.02627 | 0.759 | 2.348 | 0.667 | 6.72 | 0.00320 | 0.00014 | 1.5615 | 1.4586 | 1.7001 |
| spectral PE, | 0.02433 | 3.310 | 2.942 | 10.5 | 7.21 | 0.00116 | 0.01906 | 2.1305 | 1.9404 | 2.5024 |
| spectral PE + all six 0.01 | 0.02343 | 1.029 | 2.554 | 3.52 | 7.18 | 0.00062 | 0.00307 | 1.5912 | 1.4763 | 1.7489 |
| spectral PE + all six 0.05 | 0.02556 | 0.652 | 2.405 | 0.712 | 11.19 | 0.00177 | 0.00128 | 1.5373 | 1.4378 | 1.6649 |
| Arm | FLD8b | FLD8f | FPD | MMD8b | FLD8b | FLD8f | FPD | MMD8b | ||
|---|---|---|---|---|---|---|---|---|---|---|
| plain, (the plain control) | 0.1031 | 0.0033 | 0.0011 | 15.6 | – | 0.4325 | 0.0179 | 0.0036 | 32.6 | – |
| plain + all six 0.01 | 0.0578 | 0.0037 | 0.0010 | 3.05 | 0.005 | 0.1947 | 0.0103 | 0.0022 | 9.98 | 0.005 |
| plain + all six 0.05 | 0.0564 | 0.0029 | 0.0012 | 3.08 | 0.005 | 0.1701 | 0.0097 | 0.0024 | 10.4 | 0.005 |
| spectral PE, | 0.1358 | 0.0059 | 0.0015 | 28.4 | 1.000 | 0.4317 | 0.0186 | 0.0041 | 44.9 | 1.000 |
| spectral PE + all six 0.01 | 0.0578 | 0.0036 | 0.0011 | 3.80 | 0.005 | 0.1854 | 0.0108 | 0.0025 | 12.7 | 0.005 |
| spectral PE + all six 0.05 | 0.0581 | 0.0036 | 0.0013 | 4.56 | 0.005 | 0.1668 | 0.0099 | 0.0023 | 11.8 | 0.005 |
| Arm | Overlap | Group | HPWL gap | Area gap | Soft cost | FLD8b | FLD8f | FPD | MMD8b | ||
|---|---|---|---|---|---|---|---|---|---|---|---|
| the plain control | 32 | 0.02602 | 2.651 | 0.00214 | 0.01037 | 2.0915 | 0.1031 | 0.0033 | 0.0011 | 15.6 | – |
| Trinity | 32 | 0.02253 | 2.325 | 0.00069 | 0.00224 | 1.5137 | 0.0423 | 0.0075 | 0.0012 | 2.5 | 0.005 |
| FlowPlace | 32 | 0.04383 | 3.196 | 0.00231 | 0.00871 | 2.4564 | 0.2274 | 0.0088 | 0.0013 | 24.4 | 1.00 |
| ChipDiffusion | 32 | 0.05113 | 3.581 | 0.00076 | 0.01185 | 2.8020 | 0.2733 | 0.0098 | 0.0011 | 31.2 | 1.00 |
| MacroDiff+ | 32 | 0.0639 | 4.33 | 0.00236 | 0.02417 | 3.8458 | 0.624 | 0.0276 | 0.280 | 81.5 | 1.00 |
| DiffPlace | 32 | 0.1126 | 4.833 | 0.00291 | 0.01229 | 6.2293 | 2.855 | 0.191 | 0.0146 | 247 | 1.00 |
| Setup | Best of 4 | WL / Area (%) | ||
|---|---|---|---|---|
| Trinity : PE + mover + all six 0.01 | 1.5137 / 0.0225 | 1.4092 | 1.6785 / 0.0316 | / |
| PE + mover + all six 0.05 | 1.5192 / 0.0257 | 1.4320 | 1.6341 / 0.0329 | / |
| spectral PE + all six 0.05 | 1.5373 / 0.0256 | 1.4378 | 1.6649 / 0.0327 | / |
| plain + all six 0.01 | 1.5565 / 0.0234 | 1.4479 | 1.7198 / 0.0319 | / |
| plain + all six 0.05 | 1.5615 / 0.0263 | 1.4586 | 1.7001 / 0.0340 | / |
| PE + mover + all six | 1.5784 / 0.0246 | 1.4797 | 1.7064 / 0.0324 | / |
| Model | 0 steps | 10 | 25 | 50 | 100 | 200 | 400 | |
|---|---|---|---|---|---|---|---|---|
| Trinity | 1 | 1.679 / 0.0316 | 1.517 / 0.0201 | 1.309 / 0.0152 | 1.208 / 0.0115 | 1.149 / 0.0083 | 1.104 / 0.0056 | 1.066 / 0.0034 |
| / | / | / | / | / | / | / | ||
| 2 | 1.660 / 0.0305 | 1.480 / 0.0188 | 1.289 / 0.0141 | 1.194 / 0.0106 | 1.137 / 0.0076 | 1.096 / 0.0052 | 1.062 / 0.0031 | |
| / | / | / | / | / | / | / | ||
| 4 | 1.631 / 0.0288 | 1.460 / 0.0173 | 1.274 / 0.0128 | 1.182 / 0.0096 | 1.129 / 0.0068 | 1.090 / 0.0047 | 1.059 / 0.0029 | |
| / | / | / | / | / | / | / |
| Steps | Overlap | Boundary | Group | MIB | HPWL gap | Area gap | Soft cost | ||
|---|---|---|---|---|---|---|---|---|---|
| 1 | 0 | 0.0316 | 0.8 | 1.8 | 1.7 | 0.0124 | 0.0013 | 0.0819 | 1.6785 |
| 1 | 10 | 0.0201 | 1.4 | 1.3 | 0.0080 | 0.0096 | 0.0100 | 0.0911 | 1.5170 |
| 1 | 25 | 0.0152 | 0.7 | 1.1 | 0.0075 | 0.0106 | 0.0464 | 1.3090 | |
| 1 | 50 | 0.0115 | 0.4 | 0.9 | 0.0058 | 0.0113 | 0.0279 | 1.2084 | |
| 1 | 100 | 0.0083 | 0.3 | 0.8 | 0.0043 | 0.0122 | 0.0206 | 1.1490 | |
| 1 | 400 | 0.0034 | 0.1 | 0.5 | 0.0029 | 0.0116 | 0.0100 | 1.0661 |
| Model | 32 / 0 | 32 / 25 | 32 / 100 | 32 / 400 | 1 / 0 | 1 / 400 | Rule |
|---|---|---|---|---|---|---|---|
| Trinity | 1.514 / 0.0225 | 1.216 / 0.0084 | 1.111 / 0.0048 | 1.058 / 0.0023 | 1.679 / 0.0316 | 1.066 / 0.0034 | – |
| / | / | / | / | / | / | ||
| PE + mover, | 2.015 / 0.0222 | 1.212 / 0.0079 | 1.109 / 0.0044 | 1.058 / 0.0022 | 2.427 / 0.0357 | 1.065 / 0.0034 | – |
| / | / | / | / | / | / | ||
| PE + mover + all six 0.05 | 1.519 / 0.0257 | 1.232 / 0.0101 | 1.125 / 0.0060 | 1.066 / 0.0028 | 1.634 / 0.0329 | 1.077 / 0.0038 | 1.1587 |
| / | / | / | / | / | / |
| Model | 0 steps | 25 | 100 | 400 | |
|---|---|---|---|---|---|
| Trinity | 1 | 1.492 / 2.329 | 1.224 / 1.647 | 1.102 / 1.331 | 1.038 / 1.162 |
| Trinity | 32 | 1.423 / 1.876 | 1.174 / 1.421 | 1.079 / 1.244 | 1.033 / 1.144 |
| Trinity, | 1 | 2.014 / 3.704 | 1.203 / 1.817 | 1.091 / 1.365 | 1.034 / 1.163 |
| Trinity, | 32 | 1.888 / 2.611 | 1.161 / 1.426 | 1.074 / 1.245 | 1.032 / 1.146 |
| FlowPlace | 1 | 7.340 / 16.53 | 2.122 / 4.766 | 1.235 / 1.907 | 1.083 / 1.297 |
| FlowPlace | 32 | 2.246 / 3.352 | 1.319 / 1.809 | 1.163 / 1.463 | 1.072 / 1.238 |
| Placer | Inside its released sampler | The port |
|---|---|---|
| ChipDiffusion | Every step, ten Adam iterations at learning rate on the predicted clean sample of , with adapted per sample from 0 while , and the diffusion step continues from the guided prediction. | The same loop on the post-hoc port’s legality and wirelength functions, the next state the Euler step plus the scaled correction. |
| DiffPlace | From on, the predicted noise is moved by with , the gradient rescaled per block to 0.03 and clipped at 0.08. The released update moves the sample up the overlap gradient. | The same on the port’s overlap term, the step continuing from the guided noise. A reference arm flips the sign of the update. |
| MacroDiff+ | Every DDIM step, an Adam loop on the predicted clean sample with HPWL and overlap phases, clipping and a die clamp, 300 to 700 iterations per design in its table and 500 by default. | 500 iterations at learning rate 0.01 each step, the post-hoc port’s settings, the step continuing from the guided prediction. |
| FlowPlace | A projection onto the hard constraints inside the sampler, disabled in its evaluation configuration. | Not reproduced. |
| Placer | Sampling | Overlap | Boundary | Cluster | MIB | Fixed | HPWL gap | Area gap | Soft cost | ||
| ChipDiffusion | free | 1 | 0.0421 | 2,218 | 198 | 347,608 | 1,304 | 0.976 | 151.6 | ||
| 2 | 0.1961 | 316 | 38.3 | 13,364 | 216 | 0.840 | 97.81 | ||||
| 4 | 0.1138 | 29.4 | 6.77 | 275 | 26.3 | 0.585 | 11.91 | ||||
| 8 | 0.0595 | 5.59 | 3.86 | 38.1 | 4.40 | 0.327 | 3.829 | ||||
| 16 | 0.0543 | 3.70 | 3.61 | 19.6 | 2.50 | 0.254 | 3.057 | ||||
| 32 | 0.0511 | 3.30 | 3.58 | 16.0 | 2.20 | 0.236 | 2.802 |
| Placer | Sampling | 0 steps | 25 | 100 | 400 | |
|---|---|---|---|---|---|---|
| ChipDiffusion | free | 1 | 151.6 / 0.0421 | 115.9 / 0.0287 | 92.74 / 0.0111 | 72.63 / 0.0039 |
| 8 | 3.829 / 0.0595 | 1.662 / 0.0307 | 1.299 / 0.0162 | 1.137 / 0.0061 | ||
| 32 | 2.802 / 0.0511 | 1.516 / 0.0272 | 1.271 / 0.0158 | 1.131 / 0.0062 | ||
| guided | 1 | 88.29 / 0.0035 | 79.26 / 0.0069 | 72.99 / 0.0041 | 59.94 / 0.0038 | |
| 8 | 3.974 / 0.0231 | 1.940 / 0.0138 | 1.305 / 0.0071 | 1.151 / 0.0028 | ||
| 32 | 3.782 / 0.0182 | 1.828 / 0.0107 | 1.291 / 0.0057 | 1.152 / 0.0025 |
| Placer | Sampling | Refiner | Overlap | Boundary | Cluster | MIB | Fixed | HPWL gap | Area gap | Soft cost | |
|---|---|---|---|---|---|---|---|---|---|---|---|
| ChipDiffusion | free | ours, 400 steps | 0.0062 | 0.192 | 1.13 | 0.0000 | 0.0001 | 0.017 | 1.131 | ||
| ChipDiffusion loop | 0.0069 | 4.56 | 6.68 | 15.7 | 2.19 | 0.273 | 2.048 | ||||
| DiffPlace loop | 0.0008 | 29.1 | 6.10 | 15.7 | 2.19 | 0.563 | 3.614 | ||||
| MacroDiff+ loop | 0.0032 | 2.21 | 6.80 | 15.7 | 2.19 | 0.174 | 1.602 | ||||
| guided | ours, 400 steps | 0.0025 | 0.699 | 1.11 | 0.0000 | 0.0001 | 0.029 | 1.152 | |||
| ChipDiffusion loop † | 0.0022 | 15.5 | 11.5 | 17.2 | 2.66 | 0.533 | 3.582 |
| Placer | Sampling | FLD8b | FLD8f | FLD12b | FLD12f | FPD | MMD8b | ||
|---|---|---|---|---|---|---|---|---|---|
| ChipDiffusion | free | 1 | 102 | 17.67 | 234 | 48.12 | 5.501 | 1,223 | 1.00 |
| 32 | 0.2733 | 0.009784 | 1.361 | 0.06643 | 0.001091 | 31.2 | 1.00 | ||
| guided | 1 | 101 | 15.71 | 230 | 43.13 | 7.418 | 1,171 | 1.00 | |
| 32 | 3.1 | 0.2972 | 8.633 | 1.071 | 0.00531 | 512 | 1.00 | ||
| DiffPlace | free | 1 | 102 | 17.78 | 234 | 48.36 | 5.361 | 1,230 | 1.00 |
| 32 | 2.855 | 0.1911 | 10.73 | 1.139 | 0.01458 | 247 | 1.00 |
| Steps | Soft cost | First draw | Total | WL / area | Best of 4 | Total | Soft pick | ms / draw | |
|---|---|---|---|---|---|---|---|---|---|
| 1 | 0 | 1.6785 | 1.4903 / 1.2875 / 2.362 | 1.7111 | / | 1.3763 / 1.2394 / 1.787 | 1.5513 | 1.4841 | 358 |
| 1 | 10 | 1.5170 | 1.3375 / 1.1177 / 2.148 | 1.5836 | / | 1.2296 / 1.0747 / 1.516 | 1.4183 | 1.3309 | 351 |
| 1 | 25 | 1.3090 | 1.3239 / 1.1123 / 2.071 | 1.5612 | / | 1.2171 / 1.0698 / 1.485 | 1.3976 | 1.3166 | 348 |
| 1 | 50 | 1.2084 | 1.3088 / 1.1046 / 1.975 | 1.5470 | / | 1.2071 / 1.0651 / 1.450 | 1.3968 | 1.3038 | 342 |
| 1 | 100 | 1.1490 | 1.2932 / 1.0965 / 1.865 | 1.5226 | / | 1.1903 / 1.0595 / 1.413 | 1.3557 | 1.2847 | 330 |
| 1 | 200 | 1.1042 | 1.2624 / 1.0838 / 1.632 | 1.4648 | / | 1.1623 / 1.0498 / 1.335 | 1.3024 | 1.2527 | 314 |
| Steps | Hard LP | Penalties | Flips | Last rungs | p50 | p90 | Area gap | HPWL gap | ||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 0 | 0.114 | 0.443 | 0.325 | 0.117 | 2.54 | 8.21 | 0.33 | 0.19 | 0.178 | 0.155 | 0.104 |
| 1 | 400 | 0.248 | 0.491 | 0.189 | 0.073 | 1.39 | 3.65 | 0.46 | 0.42 | 0.105 | 0.088 | 0.041 |
| 8 | 0 | 0.113 | 0.467 | 0.302 | 0.118 | 2.40 | 8.24 | 0.37 | 0.22 | 0.180 | 0.159 | 0.107 |
| 8 | 400 | 0.252 | 0.514 | 0.168 | 0.066 | 1.35 | 3.48 | 0.50 | 0.46 | 0.101 | 0.086 | 0.043 |
| 32 | 0 | 0.108 | 0.470 | 0.303 | 0.120 | 2.17 | 6.54 | 0.33 | 0.20 | 0.180 | 0.164 | 0.109 |
| 32 | 400 | 0.245 | 0.518 | 0.170 | 0.068 | 1.32 | 2.80 | 0.49 | 0.48 | 0.105 | 0.092 | 0.045 |
| Line | Soft | First | Median | Best 4 | Total | Area | LP | HPWL | ||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| FlowPlace | 4 | 1.116 | 1.270 | 1.091 | 1.119 | 1.214 | 0.047 | 0.13 | 1.53 | 0.202 | 0.41 | |
| FlowPlace | 8 | 1.114 | 1.275 | 1.096 | 1.118 | 1.215 | 0.048 | 0.14 | 1.53 | 0.194 | 0.42 | |
| FlowPlace | 16 | 1.109 | 1.287 | 1.101 | 1.121 | 1.215 | 0.050 | 0.14 | 1.51 | 0.190 | 0.45 | |
| FlowPlace | 32 | 1.107 | 1.296 | 1.106 | 1.124 | 1.228 | 0.051 | 0.15 | 1.48 | 0.186 | 0.46 | |
| ChipDiffusion | 4 | 1.226 | 1.325 | 1.154 | 1.143 | 1.232 | 0.054 | 0.17 | 1.66 | 0.162 | 0.62 | |
| ChipDiffusion | 8 | 1.137 | 1.309 | 1.118 | 1.130 | 1.234 | 0.053 | 0.16 | 1.54 | 0.174 | 0.48 |
| Line | Steps | Soft | First | Median | p90 | Best 4 | LP | Last | Area | HPWL | ||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| SP-SA | 0 | 12.341 | 19.019 | 18.266 | 28.18 | 14.382 | 0.000 | 0.170 | 1.51 | 3.28 | 0.755 | |
| SP-SA | 100 | 13.094 | 17.195 | 16.510 | 25.43 | 12.984 | 0.000 | 0.164 | 1.94 | 3.10 | 0.721 | |
| SP-SA | 400 | 10.891 | 13.809 | 13.294 | 20.13 | 10.427 | 0.000 | 0.150 | 2.76 | 2.61 | 0.660 | |
| Reg- | 0 | 21.53 / 24,599 | 2.306 | 1.910 | 3.932 | – | 0.034 | 0.137 | 10.0 (cap) | 0.61 | 0.162 | |
| Reg- | 100 | 2.25 / 55.1 | 1.766 | 1.442 | 3.018 | – | 0.065 | 0.137 | 8.50 | 0.40 | 0.095 | |
| Reg- | 400 | 1.37 / 3.97 | 1.552 | 1.278 | 2.587 | – | 0.096 | 0.125 | 4.56 | 0.27 | 0.078 |
| Quantity | 1 / 0 | 1 / 10 | 1 / 400 | 8 / 0 | 8 / 400 | 32 / 0 | 32 / 10 | 32 / 100 | 32 / 400 |
|---|---|---|---|---|---|---|---|---|---|
| over draws | 0.198 | 0.491 | 0.495 | 0.261 | 0.580 | 0.267 | 0.551 | 0.572 | 0.603 |
| over draws | 0.134 | 0.338 | 0.345 | 0.177 | 0.412 | 0.180 | 0.382 | 0.401 | 0.430 |
| over case means | 0.203 | 0.505 | 0.502 | 0.261 | 0.583 | 0.271 | 0.583 | 0.581 | 0.610 |
| overlap ratio | 0.223 | 0.365 | 0.418 | 0.278 | 0.506 | 0.272 | 0.450 | 0.460 | 0.531 |
| 0.058 | 0.482 | 0.507 | 0.102 | 0.556 | 0.112 | 0.496 | 0.558 | 0.572 | |
| boundary distance | 0.034 | 0.381 | 0.410 | 0.043 | 0.396 | 0.044 | 0.339 | 0.421 | 0.388 |
| Line | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Trinity | 0.938 | 0.754 | 0.899 | 0.808 | 0.899 | 0.809 | 0.472 | 0.326 | 0.238 | 0.057 | 0.311 | 0.097 |
| FlowPlace | 0.923 | 0.738 | 0.747 | 0.558 | 0.846 | 0.716 | 0.369 | 0.252 | 0.065 | 0.004 | 0.237 | 0.056 |
| ChipDiffusion | 0.989 | 0.919 | 0.925 | 0.855 | 0.935 | 0.875 | 0.805 | 0.619 | 0.843 | 0.711 | 0.901 | 0.811 |
| DiffPlace | 0.975 | 0.898 | 0.892 | 0.796 | 0.906 | 0.822 | 0.858 | 0.665 | 0.796 | 0.633 | 0.873 | 0.763 |
| MacroDiff+ | 0.985 | 0.919 | 0.923 | 0.853 | 0.925 | 0.856 | 0.861 | 0.671 | 0.830 | 0.688 | 0.890 | 0.793 |
| SP-SA | 0.643 | 0.619 | 0.795 | 0.633 | 0.822 | 0.676 | 0.484 | 0.335 | 0.459 | 0.210 | 0.538 | 0.290 |
| Refiner | Soft | First | Median | p90 | Best 4 | Med. 4 | LP | Last | Area | / ms | HPWL | ||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| none (raw) | 1.514 | 1.5125 | 1.302 | 2.451 | 1.3057 | 1.214 | 0.108 | 0.120 | 2.17 | 0.180 | 0.109 | 0.267 / 341 | |
| MacroDiff+ loop | 1.564 | 1.4424 | 1.284 | 2.007 | 1.2588 | 1.200 | 0.107 | 0.078 | 1.48 | 0.139 | 0.106 | 0.164 / 271 | |
| ChipDiffusion loop | 1.793 | 1.4563 | 1.284 | 2.075 | 1.2699 | 1.205 | 0.118 | 0.085 | 1.46 | 0.150 | 0.106 | 0.171 / 278 | |
| DiffPlace loop | 3.035 | 1.4415 | 1.286 | 1.957 | 1.2581 | 1.200 | 0.090 | 0.073 | 1.53 | 0.137 | 0.108 | 0.351 / 258 | |
| ours, 10 steps | 1.370 | 1.3561 | 1.132 | 2.219 | 1.1697 | 1.054 | 0.136 | 0.118 | 1.93 | 0.175 | 0.058 | 0.551 / 337 | |
| ours, 100 steps | 1.111 | 1.3093 | 1.105 | 1.951 | 1.1353 | 1.044 | 0.170 | 0.098 | 1.54 | 0.148 | 0.054 | 0.572 / 311 |
| Generator | Raw sample | ChipDiffusion loop | DiffPlace loop | MacroDiff+ loop | Closed-form refiner |
|---|---|---|---|---|---|
| Trinity | 1.513 / 1.306 | 1.456 / 1.270 | 1.442 / 1.258 | 1.442 / 1.259 | 1.234 / 1.089 |
| / | / | / | / | / | |
| FlowPlace | 1.567 / 1.343 | 1.495 / 1.284 | 1.454 / 1.265 | 1.471 / 1.267 | 1.296 / 1.124 |
| / | / | / | / | / | |
| ChipDiffusion | 1.609 / 1.364 | 1.521 / 1.300 † | 1.483 / 1.280 | 1.492 / 1.285 | 1.322 / 1.137 |
| / | / | / | / | / |
| Steps | Mean | Median | p90 | Total | Soft pick (mean / median) | HPWL / Area (best of ) | ||
|---|---|---|---|---|---|---|---|---|
| 32 | 0 | 1 | 1.5079 | 1.3003 | 2.427 | 1.7300 | – | – |
| 32 | 0 | 4 | 1.3014 | 1.2098 | 1.595 | 1.4423 | 1.4758 / 1.2775 | – |
| 32 | 0 | 16 | 1.2140 | 1.1696 | 1.459 | 1.2857 | 1.4548 / 1.2629 | – |
| 32 | 400 | 1 | 1.2331 | 1.0736 | 1.552 | 1.3857 | – | / |
| 32 | 400 | 2 | 1.1412 | 1.0435 | 1.313 | 1.2452 | 1.2079 / 1.0597 | / |
| 32 | 400 | 4 | 1.0885 | 1.0203 | 1.208 | 1.1622 | 1.1870 / 1.0500 | / |
| Steps | Total | Mean | Median | Mean s / case | Median s / case | Max s / case | HPWL gap | Area gap | ||
|---|---|---|---|---|---|---|---|---|---|---|
| 8 | 400 | 48 | 1.0213 | 1.0144 | 1.0000 | 1.63 | 1.34 | 5.10 | ||
| 32 | 400 | 48 | 1.0223 | 1.0147 | 1.0000 | 1.86 | 1.59 | 5.61 | ||
| 8 | 400 | 16 | 1.0290 | 1.0193 | 1.0009 | 1.14 | 0.98 | 2.27 | ||
| 8 | 400 | 8 | 1.0469 | 1.0284 | 1.0035 | 1.04 | 0.88 | 2.21 | ||
| 8 | 400 | 4 | 1.1316 | 1.0896 | 1.0081 | 1.01 | 0.87 | 2.22 | ||
| 4 | 400 | 16 | 1.0351 | 1.0243 | 1.0007 | 1.08 | 0.99 | 2.34 |
| Steps | Sample s | Refine s | Legalize s | Legalizer ms / draw | Solver ms / draw | ||
|---|---|---|---|---|---|---|---|
| 8 | 400 | 48 | 0.10 | 0.61 | 0.91 | 240 | 87 |
| 32 | 400 | 48 | 0.32 | 0.61 | 0.93 | 244 | 88 |
| 8 | 400 | 16 | 0.07 | 0.62 | 0.45 | 258 | 92 |
| 8 | 400 | 8 | 0.07 | 0.61 | 0.35 | 240 | 87 |
| 8 | 400 | 4 | 0.06 | 0.62 | 0.33 | 249 | 89 |
| 4 | 400 | 16 | 0.04 | 0.62 | 0.42 | 264 | 94 |
| Line | Draws or workers | s / case | Core-s / case | Mean | Median | WL | Area |
| Trinity, , 400 steps | 48 draws | 1.62 | 12 + 0.72 GPU | 1.014 | 1.000 | ||
| Trinity, , 400 steps | 16 draws | 1.14 | 4 + 0.69 GPU | 1.019 | 1.001 | ||
| Trinity, , 100 steps | 16 draws | 0.63 | 4 + 0.20 GPU | 1.042 | 1.006 | ||
| Trinity, , 50 steps | 16 draws | 0.48 | 5 + 0.10 GPU | 1.115 | 1.038 | ||
| PARSAC, steps | best of 16 workers | 1,121 | 17,937 | 1.222 | 1.179 | ||
| PARSAC, steps | best of 4 workers | 1,121 | 4,484 | 1.348 | 1.241 |
| Case | Blocks | Seeds fitting | HPWL, 16 | HPWL, 64 | Dead space | s / case |
|---|---|---|---|---|---|---|
| GSRC | ||||||
| n10 | 10 | 4 / 4 | 50.6 | 50.3 | 3.4 | 0.84 |
| n30 | 30 | 4 / 4 | 150.6 | 150.0 | 1.1 | 4.53 |
| n50 | 50 | 4 / 4 | 178.1 | 177.9 | 1.6 | 1.10 |
| n100 | 100 | 4 / 4 | 294.7 | 294.0 | 2.1 | 2.20 |
| n200 | 200 | 4 / 4 | 554.9 | 553.1 | 0.7 | 8.60 |
| Line | n100 | n200 | n300 | Time |
| Trinity, 4 seeds, 16 / 64 draws per seed | 294.7 / 294.0 | 554.9 / 553.1 | 681.3 ‡ / 681.8 ‡ | 2.2 / 8.6 / 7.0 s |
| PARSAC here, best of 16 / 4 workers | 303.5 / 310.1 | 576.0 / 586.6 | 709.3 / 720.2 | 22 / 68 / 138 min |
| PARSAC (soft), 112 workers, best † | 288 | 526 | 627 | – |
| PARSAC (soft), 112 workers, worst † | 301 | 553 | 663 | – |
| PARSAC (hard), 112 workers, best † | 291 | 530 | 628 | – |
| GoodFloorplan † | 319 | 575 | 705 | – |
| Model | Overlap | Boundary | Group | MIB | Fixed | Area gap | Soft cost | abs. std | ||
|---|---|---|---|---|---|---|---|---|---|---|
| Trinity | 32 | 2.8% | 9.3% | 3.2% | 31% | 40% | 68% | 8.2% | 1.1% | 0.017 |
| Trinity | 8 | 2.4% | 9.8% | 3.7% | 31% | 40% | 91% | 8.6% | 1.1% | 0.018 |
| Trinity | 1 | 2.9% | 10.6% | 4.4% | 32% | 36% | – | 9.6% | 1.0% | 0.017 |
| Trinity, | 32 | 1.0% | 1.0% | 3.1% | 16% | 17% | 12.5% | 1.9% | 0.7% | 0.015 |
| Trinity, | 8 | 0.4% | 1.1% | 3.3% | 12% | 16% | 14% | 1.9% | 1.0% | 0.021 |
| Trinity, | 1 | 0.9% | 1.3% | 3.3% | 12% | 11% | 14.5% | 2.0% | 1.6% | 0.037 |
| Column | Original | Seed 1 | Seed 2 | Mean | Std | Original | Seed 1 | Seed 2 | Mean | Std |
|---|---|---|---|---|---|---|---|---|---|---|
| overlap | 0.02253 | 0.02217 | 0.02132 | 0.02201 | 0.00062 | 0.03161 | 0.03054 | 0.02983 | 0.03066 | 0.00089 |
| boundary | 0.817 | 0.898 | 0.985 | 0.900 | 0.084 | 0.799 | 0.889 | 0.988 | 0.892 | 0.095 |
| group gap | 2.325 | 2.370 | 2.474 | 2.390 | 0.077 | 1.773 | 1.813 | 1.927 | 1.838 | 0.080 |
| MIB variance | 1.72 | 2.95 | 3.28 | 2.65 | 0.82 | 1.72 | 2.93 | 3.42 | 2.69 | 0.87 |
| fixed | 8.337 | 5.055 | 11.802 | 8.398 | 3.37 | 8.837 | 5.712 | 12.203 | 8.917 | 3.25 |
| HPWL gap | 0.00069 | 0.00054 | 0.00014 | 0.00036 | 0.00044 | 0.01237 | 0.01216 | 0.01183 | 0.01212 | 0.00027 |
| Column | Original | Seed 1 | Seed 2 | Mean | Std | Original | Seed 1 | Seed 2 | Mean | Std |
|---|---|---|---|---|---|---|---|---|---|---|
| overlap | 0.02220 | 0.02261 | 0.02255 | 0.02245 | 0.00022 | 0.03573 | 0.03545 | 0.03508 | 0.03542 | 0.00032 |
| boundary | 2.997 | 2.946 | 2.947 | 2.963 | 0.029 | 3.011 | 2.943 | 2.941 | 2.965 | 0.040 |
| group gap | 2.827 | 2.675 | 2.682 | 2.728 | 0.086 | 2.320 | 2.177 | 2.219 | 2.239 | 0.073 |
| MIB variance | 6.66 | 6.30 | 8.38 | 7.11 | 1.1 | 7.19 | 7.32 | 8.85 | 7.79 | 0.92 |
| fixed | 7.474 | 6.905 | 9.472 | 7.951 | 1.35 | 7.956 | 7.221 | 9.027 | 8.068 | 0.91 |
| HPWL gap | 0.00219 | 0.00001 | 0.00024 | 0.00081 | 0.0012 | 0.01129 | 0.01308 | 0.01269 | 0.01235 | 0.00094 |
| Column | Original | Seed 1 | Seed 2 | Mean | Std | Original | Seed 1 | Seed 2 | Mean | Std |
|---|---|---|---|---|---|---|---|---|---|---|
| overlap | 0.02602 | 0.02638 | 0.02656 | 0.02632 | 0.00028 | 0.04383 | 0.04602 | 0.04370 | 0.04452 | 0.0013 |
| boundary | 3.227 | 3.156 | 3.041 | 3.141 | 0.094 | 2.811 | 2.854 | 2.817 | 2.827 | 0.024 |
| group gap | 2.651 | 2.702 | 2.712 | 2.688 | 0.033 | 3.196 | 3.211 | 3.126 | 3.178 | 0.046 |
| MIB variance | 8.75 | 9.28 | 9.53 | 9.19 | 0.40 | 3.51 | 8.54 | 2.88 | 4.98 | 3.1 |
| fixed | 5.817 | 5.909 | 5.016 | 5.581 | 0.49 | 2.266 | 2.246 | 2.206 | 2.239 | 0.031 |
| HPWL gap | 0.00214 | 0.00089 | 0.00123 | 0.00142 | 0.00065 | 0.00231 | 0.00229 | 0.00279 | 0.00246 | 0.00028 |
| Run | FLD8b | FLD8f | FPD | MMD8b | ||
|---|---|---|---|---|---|---|
| the plain control, original | 1 | 0.4325 | 0.0179 | 0.0036 | 32.6 | – |
| 32 | 0.1031 | 0.0033 | 0.0011 | 15.6 | – | |
| the plain control, seed 1 | 1 | 0.4474 | 0.0181 | 0.0038 | 34.4 | 0.199 |
| 32 | 0.1112 | 0.0041 | 0.0013 | 17.2 | 1.000 | |
| the plain control, seed 2 | 1 | 0.4274 | 0.0161 | 0.0040 | 32.1 | 0.333 |
| 32 | 0.1066 | 0.0031 | 0.0013 | 15.9 | 0.955 |
| Rung | Parameters | ||
| Width rungs | |||
| 192 / 12 | 192 | 12 | 5.9M |
| 256 / 12 | 256 | 12 | 10.6M |
| 384 / 12 | 384 | 12 | 23.3M |
| 512 / 12 | 512 | 12 | 42.1M |
| Depth rungs | |||
| / | Params | Overlap | Boundary | MIB | Fixed | Area gap | Soft cost 32 / 1 | FLD | MMD | HPWL gap |
| Width rungs | ||||||||||
| 192 / 12 | 5.9M | 0.0347 | 1.00 | 13.8 | 7.2 | 0.003 | 1.827 / 1.903 | – | – | |
| 256 / 12 | 10.6M | 0.0297 | 0.97 | 3.7 | 6.6 | 0.003 | 1.703 / 1.812 | 0.055 | 5.0 | |
| 384 / 12 | 23.3M | 0.0277 | 0.86 | 2.0 | 6.2 | 0.004 | 1.612 / 1.759 | 0.044 | 3.7 | |
| 512 / 12 | 42.1M | 0.0229 | 0.89 | 2.4 | 5.8 | 0.000 | 1.534 / 1.682 | 0.042 | 2.0 | |
| Depth rungs | ||||||||||
| / | 32 / 0 | 32 / 25 | 32 / 100 | 32 / 400 | 1 / 0 | 1 / 100 | 1 / 400 |
|---|---|---|---|---|---|---|---|
| 256 / 12 | 1.703 / 0.0297 | 1.270 / 0.0123 | 1.150 / 0.0072 | 1.080 / 0.0033 | 1.812 / 0.0365 | 1.177 / 0.0101 | 1.083 / 0.0040 |
| / | / | / | / | / | / | / | |
| 384 / 12 | 1.612 / 0.0277 | 1.226 / 0.0103 | 1.123 / 0.0060 | 1.065 / 0.0028 | 1.759 / 0.0356 | 1.155 / 0.0094 | 1.071 / 0.0038 |
| / | / | / | / | / | / | / | |
| 512 / 12 | 1.534 / 0.0228 | 1.215 / 0.0088 | 1.115 / 0.0051 | 1.061 / 0.0024 | 1.682 / 0.0312 | 1.149 / 0.0084 | 1.068 / 0.0034 |
| / | / | / | / | / | / | / |
| / | Soft cost | First draw | p90 | Best of 4 | Total | Area gap | HPWL gap | |||
|---|---|---|---|---|---|---|---|---|---|---|
| 768 / 12 | 1 | 1.0661 | 1.2222 / 1.0682 | 1.486 | 1.1298 | 1.2337 | 0.105 | 0.041 | 0.495 | |
| 512 / 12 | 1 | 1.0683 | 1.2221 / 1.0701 | 1.485 | 1.1263 | 1.2223 | 0.104 | 0.042 | 0.480 | |
| 384 / 12 | 1 | 1.0708 | 1.2336 / 1.0738 | 1.514 | 1.1378 | 1.2494 | 0.110 | 0.043 | 0.452 | |
| 256 / 12 | 1 | 1.0829 | 1.2483 / 1.0807 | 1.567 | 1.1459 | 1.2632 | 0.119 | 0.045 | 0.471 | |
| 768 / 8 | 1 | 1.0716 | 1.2271 / 1.0709 | 1.505 | 1.1341 | 1.2352 | 0.109 | 0.042 | 0.476 | |
| 768 / 6 | 1 | 1.0778 | 1.2463 / 1.0780 | 1.572 | 1.1452 | 1.2639 | 0.119 | 0.044 | 0.441 |