Skip to content

Conversation

@openroad-ci
Copy link
Collaborator

@openroad-ci openroad-ci commented May 16, 2025

Forbidding the fractional cells harms QoR. The tool seems able to handle these cells just fine so we can lift the restriction.

[ci:rules-tighten]
[ci:rules-failing]

CI Could not Update Rules

[ERROR] asap7/aes-block: No metrics found, please check the latest CI build for issues.

Updated Rules

designs/asap7/aes/rules-base.json updates:

Metric Old New Type
synth__design__instance__area__stdcell 1928.39 1409.69 Tighten
placeopt__design__instance__area 2214 1652 Tighten
placeopt__design__instance__count__stdcell 19594 19549 Tighten
cts__design__instance__count__setup_buffer 1704 1700 Tighten
cts__design__instance__count__hold_buffer 1704 1700 Tighten
detailedroute__route__wirelength 74787 65266 Tighten
finish__timing__setup__ws -34.79 -34.35 Tighten
finish__design__instance__area 2278 1711 Tighten
finish__timing__drv__setup_violation_count 852 850 Tighten
finish__timing__wns_percent_delay -13.72 -13.66 Tighten

designs/asap7/aes-block/rules-base.json updates:

Metric Old New Type
synth__design__instance__area__stdcell 2131.37 1515.42 Tighten
placeopt__design__instance__area 7290 5506 Tighten
cts__design__instance__count__hold_buffer 1078 1011 Tighten
finish__timing__setup__ws -152.45 -127.55 Tighten
finish__design__instance__area 7348 5592 Tighten

designs/asap7/aes-mbff/rules-base.json updates:

Metric Old New Type
synth__design__instance__area__stdcell 1928.39 1409.69 Tighten
placeopt__design__instance__area 2214 1652 Tighten
placeopt__design__instance__count__stdcell 19594 19549 Tighten
cts__design__instance__count__setup_buffer 1704 1700 Tighten
cts__design__instance__count__hold_buffer 1704 1700 Tighten
detailedroute__route__wirelength 76679 67321 Tighten
finish__design__instance__area 2272 1725 Tighten
finish__timing__drv__setup_violation_count 852 850 Tighten

designs/asap7/aes_lvt/rules-base.json updates:

Metric Old New Type
synth__design__instance__area__stdcell 1920.63 1375.52 Tighten
placeopt__design__instance__area 2054 1470 Tighten
placeopt__design__instance__count__stdcell 17740 17032 Tighten
cts__design__instance__count__setup_buffer 1543 1481 Tighten
cts__design__instance__count__hold_buffer 1543 1481 Tighten
detailedroute__route__wirelength 72549 58495 Tighten
finish__design__instance__area 2103 1474 Tighten
finish__timing__drv__setup_violation_count 771 740 Tighten

[WARNING] Multiple clocks not supported. Will use first clock: mrx_clk_pad_i: 300.0000.
designs/asap7/ethmac/rules-base.json updates:

Metric Old New Type
synth__design__instance__area__stdcell 8504.63 7441.67 Tighten
placeopt__design__instance__area 9343 8058 Tighten
finish__timing__setup__ws -144.87 -173.85 Failing
finish__design__instance__area 9507 8216 Tighten

[WARNING] Multiple clocks not supported. Will use first clock: mrx_clk_pad_i: 300.0000.
designs/asap7/ethmac_lvt/rules-base.json updates:

Metric Old New Type
synth__design__instance__area__stdcell 8453.47 7303.49 Tighten
placeopt__design__instance__area 8660 7450 Tighten
placeopt__design__instance__count__stdcell 66074 65479 Tighten
cts__design__instance__count__setup_buffer 5746 5694 Tighten
cts__design__instance__count__hold_buffer 5746 5694 Tighten
detailedroute__route__wirelength 250591 232654 Tighten
finish__timing__setup__ws -55.18 -44.92 Tighten
finish__design__instance__area 8806 7585 Tighten
finish__timing__drv__setup_violation_count 2873 2847 Tighten
finish__timing__wns_percent_delay -22.5 -19.05 Tighten

designs/asap7/gcd/rules-base.json updates:

Metric Old New Type
synth__design__instance__area__stdcell 43.38 40.8 Tighten
placeopt__design__instance__area 53 46 Tighten
placeopt__design__instance__count__stdcell 543 524 Tighten
cts__design__instance__count__setup_buffer 47 46 Tighten
cts__design__instance__count__hold_buffer 47 46 Tighten
detailedroute__route__wirelength 1286 1208 Tighten
finish__timing__setup__ws -73.56 -60.69 Tighten
finish__design__instance__area 59 49 Tighten
finish__timing__drv__setup_violation_count 24 23 Tighten
finish__timing__wns_percent_delay -32.76 -28.49 Tighten

designs/asap7/gcd-ccs/rules-base.json updates:

Metric Old New Type
synth__design__instance__area__stdcell 43.38 40.8 Tighten
placeopt__design__instance__area 53 46 Tighten
placeopt__design__instance__count__stdcell 540 523 Tighten
cts__design__instance__count__setup_buffer 47 46 Tighten
detailedroute__route__wirelength 1224 1178 Tighten
finish__timing__setup__ws -94.0 -69.74 Tighten
finish__design__instance__area 56 48 Tighten
finish__timing__drv__setup_violation_count 24 23 Tighten
finish__timing__wns_percent_delay -34.7 -31.53 Tighten

designs/asap7/ibex/rules-base.json updates:

Metric Old New Type
synth__design__instance__area__stdcell 2612.72 2192.46 Tighten
placeopt__design__instance__area 2805 2430 Tighten
placeopt__design__instance__count__stdcell 22941 22267 Tighten
cts__design__instance__count__setup_buffer 1995 1936 Tighten
cts__design__instance__count__hold_buffer 1995 1936 Tighten
detailedroute__route__wirelength 106483 95413 Tighten
finish__timing__setup__ws -75.22 -37.03 Tighten
finish__design__instance__area 2867 2474 Tighten
finish__timing__drv__setup_violation_count 997 968 Tighten
finish__timing__wns_percent_delay -11.43 -10.0 Tighten

designs/asap7/jpeg/rules-base.json updates:

Metric Old New Type
synth__design__instance__area__stdcell 7008.24 6133.31 Tighten
placeopt__design__instance__area 7287 6471 Tighten
placeopt__design__instance__count__stdcell 63593 62931 Tighten
cts__design__instance__count__setup_buffer 5530 5472 Tighten
cts__design__instance__count__hold_buffer 5530 5472 Tighten
detailedroute__route__wirelength 181528 171250 Tighten
finish__design__instance__area 7375 6554 Tighten
finish__timing__drv__setup_violation_count 2765 2736 Tighten

designs/asap7/jpeg_lvt/rules-base.json updates:

Metric Old New Type
synth__design__instance__area__stdcell 7116.74 6241.3 Tighten
placeopt__design__instance__area 7477 6513 Tighten
placeopt__design__instance__count__stdcell 66675 64867 Tighten
cts__design__instance__count__setup_buffer 5798 5641 Tighten
cts__design__instance__count__hold_buffer 5798 5641 Tighten
detailedroute__route__wirelength 187616 175822 Tighten
finish__design__instance__area 7543 6589 Tighten
finish__timing__drv__setup_violation_count 2899 2820 Tighten

designs/asap7/mock-alu/rules-base.json updates:

Metric Old New Type
synth__design__instance__area__stdcell 1665.04 1588.04 Tighten
placeopt__design__instance__area 1835 1739 Tighten
detailedroute__route__wirelength 59049 51694 Tighten
finish__timing__setup__ws -506.14 -448.68 Tighten
finish__design__instance__area 1920 1785 Tighten
finish__timing__wns_percent_delay -98.1 -96.44 Tighten

designs/asap7/mock-array/rules-base.json updates:

Metric Old New Type
synth__design__instance__area__stdcell 35273.33 34264.72 Tighten
placeopt__design__instance__area 137948 137886 Tighten
finish__design__instance__area 137967 137920 Tighten

designs/asap7/riscv32i/rules-base.json updates:

Metric Old New Type
synth__design__instance__area__stdcell 2947.89 2674.24 Tighten
placeopt__design__instance__area 3109 2824 Tighten
placeopt__design__instance__count__stdcell 11777 11375 Tighten
cts__design__instance__count__setup_buffer 1024 989 Tighten
cts__design__instance__count__hold_buffer 1024 989 Tighten
detailedroute__route__wirelength 83651 75089 Tighten
finish__design__instance__area 3180 2896 Tighten
finish__timing__drv__setup_violation_count 512 495 Tighten

designs/asap7/riscv32i-mock-sram/rules-base.json updates:

Metric Old New Type
synth__design__instance__area__stdcell 1659.48 1364.53 Tighten
placeopt__design__instance__area 2395 2029 Tighten
placeopt__design__instance__count__stdcell 12238 11387 Tighten
cts__design__instance__count__setup_buffer 1064 990 Tighten
cts__design__instance__count__hold_buffer 1064 990 Tighten
detailedroute__route__wirelength 95161 77306 Tighten
finish__timing__setup__ws -79.2 -67.79 Tighten
finish__design__instance__area 2464 2105 Tighten
finish__timing__drv__setup_violation_count 533 495 Tighten
finish__timing__wns_percent_delay -11.73 -10.51 Tighten

designs/asap7/uart/rules-base.json updates:

Metric Old New Type
synth__design__instance__area__stdcell 83.24 73.55 Tighten
placeopt__design__instance__area 95 87 Tighten
finish__timing__setup__ws -20.24 -5.79 Tighten
finish__design__instance__area 103 89 Tighten
finish__timing__wns_percent_delay -11.75 -10.0 Tighten

designs/gf180/aes/rules-base.json updates:

Metric Old New Type
placeopt__design__instance__count__stdcell 25876 25724 Tighten
detailedroute__route__wirelength 1477421 1471448 Tighten
finish__timing__setup__ws -1.25 -1.07 Tighten
finish__design__instance__area 905336 873928 Tighten
finish__timing__wns_percent_delay -35.82 -34.84 Tighten

designs/gf180/aes-hybrid/rules-base.json updates:

Metric Old New Type
placeopt__design__instance__count__stdcell 26088 25823 Tighten
globalroute__antenna_diodes_count 84 60 Tighten
detailedroute__route__wirelength 1799784 1748345 Tighten
finish__timing__setup__ws -1.43 -1.42 Tighten
finish__design__instance__area 803898 793867 Tighten

designs/gf180/ibex/rules-base.json updates:

Metric Old New Type
finish__timing__setup__ws -1.31 -1.09 Tighten
finish__timing__wns_percent_delay -18.32 -18.27 Tighten

designs/gf180/jpeg/rules-base.json updates:

Metric Old New Type
placeopt__design__instance__area 2366631 2360226 Tighten
placeopt__design__instance__count__stdcell 53829 53810 Tighten
cts__design__instance__count__setup_buffer 4681 4679 Tighten
cts__design__instance__count__hold_buffer 4681 4679 Tighten
detailedroute__route__wirelength 2985307 2977057 Tighten

designs/gf180/riscv32i/rules-base.json updates:

Metric Old New Type
detailedroute__route__wirelength 754102 737696 Tighten
finish__design__instance__area 475666 468925 Tighten

designs/ihp-sg13g2/aes/rules-base.json updates:

Metric Old New Type
globalroute__antenna_diodes_count 166 164 Tighten

designs/ihp-sg13g2/gcd/rules-base.json updates:

Metric Old New Type
placeopt__design__instance__count__stdcell 494 493 Tighten

designs/ihp-sg13g2/i2c-gpio-expander/rules-base.json updates:

Metric Old New Type
placeopt__design__instance__count__stdcell 1539 1538 Tighten

designs/ihp-sg13g2/ibex/rules-base.json updates:

Metric Old New Type
placeopt__design__instance__area 365471 321654 Tighten
placeopt__design__instance__count__stdcell 21142 20178 Tighten
detailedroute__route__wirelength 1072557 1020894 Tighten
detailedroute__antenna_diodes_count 32 5 Tighten
finish__timing__drv__setup_violation_count 906 877 Tighten

designs/ihp-sg13g2/jpeg/rules-base.json updates:

Metric Old New Type
placeopt__design__instance__count__stdcell 86736 86693 Tighten
detailedroute__route__wirelength 3140459 3120949 Tighten
detailedroute__antenna_diodes_count 134 108 Tighten
finish__timing__drv__setup_violation_count 3771 3769 Tighten

designs/ihp-sg13g2/riscv32i/rules-base.json updates:

Metric Old New Type
placeopt__design__instance__area 171401 171257 Tighten
globalroute__antenna_diodes_count 4 2 Tighten
detailedroute__route__wirelength 534072 529979 Tighten

designs/ihp-sg13g2/spi/rules-base.json updates:

Metric Old New Type
detailedroute__route__wirelength 4888 4056 Tighten
finish__timing__setup__ws -0.09 -0.05 Tighten
finish__timing__drv__setup_violation_count 10 8 Tighten
finish__timing__wns_percent_delay -15.68 -10.86 Tighten

designs/nangate45/aes/rules-base.json updates:

Metric Old New Type
placeopt__design__instance__area 26514 26477 Tighten
finish__design__instance__area 27064 26869 Tighten

designs/nangate45/ariane133/rules-base.json updates:

Metric Old New Type
placeopt__design__instance__area 871517 865677 Tighten
detailedroute__route__wirelength 8921456 7395316 Tighten
finish__timing__setup__ws -0.22 -0.16 Tighten
finish__timing__wns_percent_delay -10.68 -10.0 Tighten

designs/nangate45/bp_be_top/rules-base.json updates:

Metric Old New Type
placeopt__design__instance__count__stdcell 62588 62038 Tighten
cts__design__instance__count__setup_buffer 5442 5395 Tighten
cts__design__instance__count__hold_buffer 5442 5395 Tighten
finish__timing__drv__setup_violation_count 2721 2697 Tighten
finish__timing__wns_percent_delay -22.31 -22.01 Tighten

designs/nangate45/bp_multi_top/rules-base.json updates:

Metric Old New Type
finish__timing__setup__ws -4.2 -4.15 Tighten

designs/nangate45/dynamic_node/rules-base.json updates:

Metric Old New Type
placeopt__design__instance__area 27551 27354 Tighten
placeopt__design__instance__count__stdcell 12798 12789 Tighten
cts__design__instance__count__setup_buffer 1113 1112 Tighten
cts__design__instance__count__hold_buffer 1113 1112 Tighten
detailedroute__route__wirelength 354277 324253 Tighten
finish__design__instance__area 28843 28691 Tighten

designs/nangate45/gcd/rules-base.json updates:

Metric Old New Type
finish__timing__drv__setup_violation_count 46 30 Tighten

designs/nangate45/ibex/rules-base.json updates:

Metric Old New Type
finish__design__instance__area 37049 36995 Tighten

designs/nangate45/jpeg/rules-base.json updates:

Metric Old New Type
placeopt__design__instance__count__stdcell 69094 69025 Tighten
cts__design__instance__count__setup_buffer 6008 6002 Tighten
cts__design__instance__count__hold_buffer 6008 6002 Tighten
finish__timing__setup__ws -0.05 -0.04 Tighten
finish__design__instance__area 106338 106330 Tighten
finish__timing__drv__setup_violation_count 3004 3001 Tighten

designs/nangate45/swerv/rules-base.json updates:

Metric Old New Type
detailedroute__route__wirelength 3900533 3116863 Tighten
finish__timing__setup__ws -0.27 -0.26 Tighten
finish__timing__drv__hold_violation_count 1165 219 Tighten
finish__timing__wns_percent_delay -21.98 -21.22 Tighten

designs/nangate45/swerv_wrapper/rules-base.json updates:

Metric Old New Type
placeopt__design__instance__count__stdcell 113069 111111 Tighten
cts__design__instance__count__setup_buffer 9832 9662 Tighten
cts__design__instance__count__hold_buffer 9832 9662 Tighten
detailedroute__route__wirelength 5365759 4525880 Tighten
finish__timing__setup__ws -0.32 -0.23 Tighten
finish__timing__drv__setup_violation_count 4916 4831 Tighten
finish__timing__drv__hold_violation_count 656 279 Tighten
finish__timing__wns_percent_delay -19.88 -16.4 Tighten

designs/nangate45/tinyRocket/rules-base.json updates:

Metric Old New Type
placeopt__design__instance__area 64635 64163 Tighten
placeopt__design__instance__count__stdcell 32683 32301 Tighten
cts__design__instance__count__setup_buffer 2842 2809 Tighten
cts__design__instance__count__hold_buffer 2842 2809 Tighten
detailedroute__route__wirelength 822134 754813 Tighten
finish__design__instance__area 67327 66885 Tighten
finish__timing__drv__setup_violation_count 1421 1404 Tighten

designs/sky130hd/chameleon/rules-base.json updates:

Metric Old New Type
detailedroute__antenna_diodes_count 174 88 Tighten

designs/sky130hd/gcd/rules-base.json updates:

Metric Old New Type
placeopt__design__instance__count__stdcell 581 577 Tighten
finish__timing__setup__ws -1.67 -1.57 Tighten

designs/sky130hd/ibex/rules-base.json updates:

Metric Old New Type
detailedroute__route__wirelength 801898 780121 Tighten
finish__timing__setup__ws -0.98 -0.63 Tighten
finish__design__instance__area 204569 200047 Tighten
finish__timing__wns_percent_delay -16.91 -11.98 Tighten

designs/sky130hd/jpeg/rules-base.json updates:

Metric Old New Type
globalroute__antenna_diodes_count 220 184 Tighten
detailedroute__antenna_diodes_count 81 72 Tighten

[WARNING] Multiple clocks not supported. Will use first clock: ext_clk: 15.0000.
designs/sky130hd/microwatt/rules-base.json updates:

Metric Old New Type
placeopt__design__instance__area 5621142 5615116 Tighten
detailedroute__route__wirelength 10026505 9186593 Tighten
detailedroute__antenna__violating__nets 1 0 Tighten
finish__timing__setup__ws -3.13 -1.9 Tighten
finish__timing__drv__hold_violation_count 262 106 Tighten
finish__timing__wns_percent_delay -17.68 -17.29 Tighten

designs/sky130hs/aes/rules-base.json updates:

Metric Old New Type
detailedroute__antenna_diodes_count 54 40 Tighten
finish__design__instance__area 184400 184218 Tighten

designs/sky130hs/ibex/rules-base.json updates:

Metric Old New Type
placeopt__design__instance__area 261133 260359 Tighten
detailedroute__route__wirelength 908310 906164 Tighten
detailedroute__antenna_diodes_count 33 24 Tighten

Messages from CI

[INFO] asap7/cva6 not included in CI.
[INFO] asap7/minimal not included in CI.
[INFO] asap7/mock-cpu set to not run for this PR.
[INFO] asap7/swerv_wrapper set to not run for this PR.
[INFO] gf12 not included in the update.
[INFO] gf55 not included in the update.
[INFO] nangate45/ariane136 set to not run for this PR.
[INFO] nangate45/black_parrot set to not run for this PR.
[INFO] nangate45/bp_quad not included in CI.
[INFO] nangate45/mempool_group not included in CI.
[INFO] src not included in the update.

CI Could not Update Rules

[ERROR] asap7/aes-block: No metrics found, please check the latest CI build for issues.
[ERROR] asap7/aes-mbff: No metrics found, please check the latest CI build for issues.
[ERROR] asap7/aes: No metrics found, please check the latest CI build for issues.
[ERROR] asap7/aes_lvt: No metrics found, please check the latest CI build for issues.
[ERROR] asap7/ethmac: No metrics found, please check the latest CI build for issues.
[ERROR] asap7/ethmac_lvt: No metrics found, please check the latest CI build for issues.
[ERROR] asap7/gcd-ccs: No metrics found, please check the latest CI build for issues.
[ERROR] asap7/gcd: No metrics found, please check the latest CI build for issues.
[ERROR] asap7/ibex: No metrics found, please check the latest CI build for issues.
[ERROR] asap7/jpeg: No metrics found, please check the latest CI build for issues.
[ERROR] asap7/jpeg_lvt: No metrics found, please check the latest CI build for issues.
[ERROR] asap7/mock-alu: No metrics found, please check the latest CI build for issues.
[ERROR] asap7/riscv32i-mock-sram: No metrics found, please check the latest CI build for issues.
[ERROR] asap7/riscv32i: No metrics found, please check the latest CI build for issues.
[ERROR] asap7/uart: No metrics found, please check the latest CI build for issues.

Updated Rules

designs/asap7/aes/rules-base.json updates:

Metric Old New Type
synth__design__instance__area__stdcell 1928.39 1409.69 Tighten
placeopt__design__instance__area 2214 1657 Tighten
placeopt__design__instance__count__stdcell 19594 19425 Tighten
cts__design__instance__count__setup_buffer 1704 1689 Tighten
cts__design__instance__count__hold_buffer 1704 1689 Tighten
detailedroute__route__wirelength 74787 62631 Tighten
finish__timing__setup__ws -73.23 -29.82 Tighten
finish__design__instance__area 2278 1754 Tighten
finish__timing__drv__setup_violation_count 852 845 Tighten
finish__timing__wns_percent_delay -13.72 -12.49 Tighten

designs/asap7/aes-block/rules-base.json updates:

Metric Old New Type
synth__design__instance__area__stdcell 2130.06 1518.53 Tighten
placeopt__design__instance__area 7258 5433 Tighten
placeopt__design__instance__count__stdcell 10666 10163 Tighten
cts__design__instance__count__setup_buffer 928 884 Tighten
cts__design__instance__count__hold_buffer 985 884 Tighten
detailedroute__route__wirelength 62805 50139 Tighten
finish__design__instance__area 7348 5534 Tighten
finish__timing__drv__setup_violation_count 464 442 Tighten

designs/asap7/aes-mbff/rules-base.json updates:

Metric Old New Type
synth__design__instance__area__stdcell 1928.39 1409.69 Tighten
placeopt__design__instance__area 2214 1657 Tighten
placeopt__design__instance__count__stdcell 19594 19425 Tighten
cts__design__instance__count__setup_buffer 1704 1689 Tighten
cts__design__instance__count__hold_buffer 1704 1689 Tighten
detailedroute__route__wirelength 76679 64441 Tighten
finish__timing__setup__ws -42.46 -27.43 Tighten
finish__design__instance__area 2272 1759 Tighten
finish__timing__drv__setup_violation_count 852 845 Tighten
finish__timing__wns_percent_delay -15.57 -11.89 Tighten

designs/asap7/aes_lvt/rules-base.json updates:

Metric Old New Type
synth__design__instance__area__stdcell 1920.63 1375.52 Tighten
placeopt__design__instance__area 2054 1473 Tighten
placeopt__design__instance__count__stdcell 17740 17041 Tighten
cts__design__instance__count__setup_buffer 1543 1482 Tighten
cts__design__instance__count__hold_buffer 1543 1482 Tighten
detailedroute__route__wirelength 72549 55920 Tighten
finish__timing__setup__ws -45.99 -16.63 Tighten
finish__design__instance__area 2103 1486 Tighten
finish__timing__drv__setup_violation_count 771 741 Tighten

[WARNING] Multiple clocks not supported. Will use first clock: mrx_clk_pad_i: 300.0000.
designs/asap7/ethmac/rules-base.json updates:

Metric Old New Type
synth__design__instance__area__stdcell 8504.63 7441.67 Tighten
placeopt__design__instance__area 9343 8059 Tighten
detailedroute__route__wirelength 232938 231014 Tighten
finish__timing__setup__ws -144.87 -163.23 Failing
finish__design__instance__area 9507 8218 Tighten

[WARNING] Multiple clocks not supported. Will use first clock: mrx_clk_pad_i: 300.0000.
designs/asap7/ethmac_lvt/rules-base.json updates:

Metric Old New Type
synth__design__instance__area__stdcell 8453.47 7303.49 Tighten
placeopt__design__instance__area 8660 7449 Tighten
placeopt__design__instance__count__stdcell 66074 65499 Tighten
cts__design__instance__count__setup_buffer 5746 5696 Tighten
cts__design__instance__count__hold_buffer 5746 5696 Tighten
detailedroute__route__wirelength 250591 220095 Tighten
finish__timing__setup__ws -55.18 -33.04 Tighten
finish__design__instance__area 8806 7590 Tighten
finish__timing__drv__setup_violation_count 2873 2848 Tighten
finish__timing__wns_percent_delay -22.5 -15.86 Tighten

designs/asap7/gcd/rules-base.json updates:

Metric Old New Type
synth__design__instance__area__stdcell 43.38 40.8 Tighten
placeopt__design__instance__area 53 45 Tighten
placeopt__design__instance__count__stdcell 543 524 Tighten
cts__design__instance__count__setup_buffer 47 46 Tighten
cts__design__instance__count__hold_buffer 47 46 Tighten
detailedroute__route__wirelength 1271 1241 Tighten
finish__timing__setup__ws -73.56 -61.27 Tighten
finish__design__instance__area 59 52 Tighten
finish__timing__drv__setup_violation_count 27 23 Tighten
finish__timing__wns_percent_delay -32.76 -28.69 Tighten

designs/asap7/gcd-ccs/rules-base.json updates:

Metric Old New Type
synth__design__instance__area__stdcell 43.38 40.8 Tighten
placeopt__design__instance__area 53 44 Tighten
placeopt__design__instance__count__stdcell 540 519 Tighten
detailedroute__route__wirelength 1224 1090 Tighten
finish__timing__setup__ws -94.0 -60.65 Tighten
finish__design__instance__area 56 49 Tighten
finish__timing__drv__setup_violation_count 24 45 Failing
finish__timing__wns_percent_delay -34.7 -28.48 Tighten

designs/asap7/ibex/rules-base.json updates:

Metric Old New Type
synth__design__instance__area__stdcell 2612.72 2179.82 Tighten
placeopt__design__instance__area 2805 2435 Tighten
placeopt__design__instance__count__stdcell 22941 22147 Tighten
cts__design__instance__count__setup_buffer 1995 1926 Tighten
cts__design__instance__count__hold_buffer 1995 1926 Tighten
detailedroute__route__wirelength 106483 93566 Tighten
finish__timing__setup__ws -75.22 -62.12 Tighten
finish__design__instance__area 2867 2488 Tighten
finish__timing__drv__setup_violation_count 997 963 Tighten
finish__timing__wns_percent_delay -11.43 -10.0 Tighten

designs/asap7/jpeg/rules-base.json updates:

Metric Old New Type
synth__design__instance__area__stdcell 7008.24 6077.24 Tighten
placeopt__design__instance__area 7287 6411 Tighten
placeopt__design__instance__count__stdcell 63593 62045 Tighten
cts__design__instance__count__setup_buffer 5530 5395 Tighten
cts__design__instance__count__hold_buffer 5530 5395 Tighten
detailedroute__route__wirelength 181528 169776 Tighten
finish__design__instance__area 7375 6503 Tighten
finish__timing__drv__setup_violation_count 2765 2698 Tighten

designs/asap7/jpeg_lvt/rules-base.json updates:

Metric Old New Type
synth__design__instance__area__stdcell 7116.74 6182.55 Tighten
placeopt__design__instance__area 7477 6460 Tighten
placeopt__design__instance__count__stdcell 66675 63965 Tighten
cts__design__instance__count__setup_buffer 5798 5562 Tighten
cts__design__instance__count__hold_buffer 5798 5562 Tighten
detailedroute__route__wirelength 187616 168529 Tighten
finish__design__instance__area 7543 6547 Tighten
finish__timing__drv__setup_violation_count 2899 2781 Tighten

designs/asap7/mock-alu/rules-base.json updates:

Metric Old New Type
synth__design__instance__area__stdcell 1665.04 1588.04 Tighten
placeopt__design__instance__area 1835 1760 Tighten
detailedroute__route__wirelength 59049 50694 Tighten
finish__timing__setup__ws -506.14 -482.41 Tighten
finish__design__instance__area 1920 1820 Tighten

designs/asap7/mock-array/rules-base.json updates:

Metric Old New Type
synth__design__instance__area__stdcell 34554.19 33437.38 Tighten
placeopt__design__instance__area 137948 137876 Tighten
finish__design__instance__area 137967 137925 Tighten

designs/asap7/riscv32i/rules-base.json updates:

Metric Old New Type
synth__design__instance__area__stdcell 2947.89 2674.24 Tighten
placeopt__design__instance__area 3109 2829 Tighten
placeopt__design__instance__count__stdcell 11777 11410 Tighten
cts__design__instance__count__setup_buffer 1024 992 Tighten
cts__design__instance__count__hold_buffer 1024 992 Tighten
detailedroute__route__wirelength 83651 72396 Tighten
finish__design__instance__area 3180 2904 Tighten
finish__timing__drv__setup_violation_count 512 496 Tighten

designs/asap7/riscv32i-mock-sram/rules-base.json updates:

Metric Old New Type
synth__design__instance__area__stdcell 1659.48 1406.19 Tighten
placeopt__design__instance__area 2395 2035 Tighten
placeopt__design__instance__count__stdcell 12238 11457 Tighten
cts__design__instance__count__setup_buffer 1064 996 Tighten
cts__design__instance__count__hold_buffer 1064 996 Tighten
detailedroute__route__wirelength 95161 76308 Tighten
finish__timing__setup__ws -79.2 -67.99 Tighten
finish__design__instance__area 2464 2111 Tighten
finish__timing__drv__setup_violation_count 533 498 Tighten
finish__timing__wns_percent_delay -11.73 -10.54 Tighten

designs/asap7/uart/rules-base.json updates:

Metric Old New Type
synth__design__instance__area__stdcell 83.24 73.55 Tighten
placeopt__design__instance__area 95 87 Tighten
detailedroute__route__wirelength 1754 1682 Tighten
finish__timing__setup__ws -20.24 -11.85 Tighten
finish__design__instance__area 103 90 Tighten
finish__timing__wns_percent_delay -11.75 -10.0 Tighten

designs/gf180/aes/rules-base.json updates:

Metric Old New Type
placeopt__design__instance__count__stdcell 25876 25840 Tighten
globalroute__antenna_diodes_count 72 0 Tighten
detailedroute__route__wirelength 1477421 1430942 Tighten
finish__timing__setup__ws -1.25 -1.14 Tighten
finish__design__instance__area 905336 877591 Tighten

designs/gf180/aes-hybrid/rules-base.json updates:

Metric Old New Type
placeopt__design__instance__count__stdcell 26088 25698 Tighten
globalroute__antenna_diodes_count 84 3 Tighten
detailedroute__route__wirelength 1799784 1684393 Tighten
detailedroute__antenna_diodes_count 8 6 Tighten
finish__design__instance__area 803898 789193 Tighten

designs/gf180/ibex/rules-base.json updates:

Metric Old New Type
globalroute__antenna_diodes_count 38 0 Tighten
finish__timing__setup__ws -0.77 -0.68 Tighten
finish__timing__wns_percent_delay -14.05 -12.7 Tighten

designs/gf180/jpeg/rules-base.json updates:

Metric Old New Type
detailedroute__route__wirelength 2973166 2969590 Tighten
detailedroute__antenna_diodes_count 10 6 Tighten

designs/gf180/riscv32i/rules-base.json updates:

Metric Old New Type
globalroute__antenna_diodes_count 2 0 Tighten
detailedroute__route__wirelength 739817 722689 Tighten

designs/gf180/uart-blocks/rules-base.json updates:

Metric Old New Type
detailedroute__route__wirelength 17972 17688 Tighten

designs/ihp-sg13g2/gcd/rules-base.json updates:

Metric Old New Type
detailedroute__route__wirelength 14242 13052 Tighten
finish__design__instance__area 27303 27298 Tighten

designs/ihp-sg13g2/ibex/rules-base.json updates:

Metric Old New Type
placeopt__design__instance__area 365471 327475 Tighten
globalroute__antenna_diodes_count 21 12 Tighten
detailedroute__route__wirelength 1072557 1029588 Tighten
detailedroute__antenna_diodes_count 32 24 Tighten
finish__timing__setup__ws -0.17 0.0 Tighten

designs/ihp-sg13g2/jpeg/rules-base.json updates:

Metric Old New Type
synth__design__instance__area__stdcell 1507968.61 1499147.11 Tighten
placeopt__design__instance__count__stdcell 86736 86274 Tighten
globalroute__antenna_diodes_count 12 0 Tighten
detailedroute__antenna_diodes_count 134 128 Tighten
finish__timing__drv__setup_violation_count 3771 3751 Tighten

designs/nangate45/aes/rules-base.json updates:

Metric Old New Type
detailedroute__route__wirelength 298800 284743 Tighten
finish__design__instance__area 27064 27019 Tighten

designs/nangate45/ariane133/rules-base.json updates:

Metric Old New Type
placeopt__design__instance__area 871517 865855 Tighten
detailedroute__route__wirelength 8921456 7817767 Tighten
finish__timing__setup__ws -0.22 -0.17 Tighten
finish__timing__wns_percent_delay -10.68 -10.0 Tighten

designs/nangate45/bp_be_top/rules-base.json updates:

Metric Old New Type
placeopt__design__instance__area 288926 284554 Tighten
placeopt__design__instance__count__stdcell 62588 61693 Tighten
cts__design__instance__count__setup_buffer 5442 5365 Tighten
cts__design__instance__count__hold_buffer 5442 5365 Tighten
detailedroute__route__wirelength 3302753 2602849 Tighten
finish__design__instance__area 290373 285946 Tighten
finish__timing__drv__setup_violation_count 2721 2682 Tighten

designs/nangate45/bp_fe_top/rules-base.json updates:

Metric Old New Type
placeopt__design__instance__count__stdcell 39729 38863 Tighten
cts__design__instance__count__setup_buffer 3455 3379 Tighten
cts__design__instance__count__hold_buffer 3455 3379 Tighten
detailedroute__route__wirelength 2081448 1679152 Tighten
finish__timing__setup__ws -0.21 -0.18 Tighten
finish__timing__drv__setup_violation_count 1727 1690 Tighten
finish__timing__drv__hold_violation_count 860 100 Tighten

designs/nangate45/bp_multi_top/rules-base.json updates:

Metric Old New Type
placeopt__design__instance__area 607245 606417 Tighten
finish__design__instance__area 616495 616164 Tighten

designs/nangate45/dynamic_node/rules-base.json updates:

Metric Old New Type
placeopt__design__instance__area 27551 27285 Tighten
placeopt__design__instance__count__stdcell 12798 12795 Tighten
detailedroute__route__wirelength 354277 230452 Tighten
finish__timing__setup__ws -0.49 -0.48 Tighten
finish__design__instance__area 28843 28645 Tighten
finish__timing__wns_percent_delay -31.32 -30.54 Tighten

designs/nangate45/gcd/rules-base.json updates:

Metric Old New Type
placeopt__design__instance__area 743 742 Tighten
detailedroute__route__wirelength 5050 4950 Tighten
finish__timing__setup__ws -0.08 -0.07 Tighten
finish__timing__wns_percent_delay -25.2 -23.97 Tighten

designs/nangate45/ibex/rules-base.json updates:

Metric Old New Type
synth__design__instance__area__stdcell 32828.58 32696.74 Tighten
placeopt__design__instance__area 35998 35610 Tighten
placeopt__design__instance__count__stdcell 17800 17661 Tighten
cts__design__instance__count__setup_buffer 1548 1536 Tighten
cts__design__instance__count__hold_buffer 1548 1536 Tighten
detailedroute__route__wirelength 325819 310144 Tighten
finish__timing__setup__ws -0.14 -0.12 Tighten
finish__design__instance__area 37049 36350 Tighten
finish__timing__drv__setup_violation_count 774 768 Tighten
finish__timing__wns_percent_delay -11.47 -10.8 Tighten

designs/nangate45/jpeg/rules-base.json updates:

Metric Old New Type
synth__design__instance__area__stdcell 103045.48 102576.23 Tighten
placeopt__design__instance__area 104372 104067 Tighten
placeopt__design__instance__count__stdcell 69094 68526 Tighten
cts__design__instance__count__setup_buffer 6008 5959 Tighten
cts__design__instance__count__hold_buffer 6008 5959 Tighten
detailedroute__route__wirelength 687679 683624 Tighten
finish__timing__setup__ws -0.05 -0.03 Tighten
finish__design__instance__area 106338 106038 Tighten
finish__timing__drv__setup_violation_count 3004 2979 Tighten

designs/nangate45/swerv/rules-base.json updates:

Metric Old New Type
detailedroute__route__wirelength 3900533 2813991 Tighten
finish__timing__setup__ws -0.27 -0.19 Tighten
finish__design__instance__area 206802 206716 Tighten
finish__timing__drv__hold_violation_count 1165 100 Tighten
finish__timing__wns_percent_delay -21.98 -16.64 Tighten

designs/nangate45/swerv_wrapper/rules-base.json updates:

Metric Old New Type
placeopt__design__instance__count__stdcell 113069 111313 Tighten
cts__design__instance__count__setup_buffer 9832 9679 Tighten
cts__design__instance__count__hold_buffer 9832 9679 Tighten
detailedroute__route__wirelength 5365759 4359713 Tighten
finish__timing__drv__setup_violation_count 4916 4840 Tighten
finish__timing__drv__hold_violation_count 656 451 Tighten

designs/nangate45/tinyRocket/rules-base.json updates:

Metric Old New Type
placeopt__design__instance__area 64635 64215 Tighten
placeopt__design__instance__count__stdcell 32683 32407 Tighten
cts__design__instance__count__setup_buffer 2842 2818 Tighten
cts__design__instance__count__hold_buffer 2842 2818 Tighten
detailedroute__route__wirelength 822134 733715 Tighten
finish__design__instance__area 67327 66998 Tighten
finish__timing__drv__setup_violation_count 1421 1409 Tighten

designs/sky130hd/chameleon/rules-base.json updates:

Metric Old New Type
detailedroute__antenna_diodes_count 174 146 Tighten

designs/sky130hd/gcd/rules-base.json updates:

Metric Old New Type
cts__design__instance__count__setup_buffer 62 54 Tighten
detailedroute__route__wirelength 11675 10041 Tighten

designs/sky130hd/ibex/rules-base.json updates:

Metric Old New Type
globalroute__antenna_diodes_count 128 74 Tighten
detailedroute__route__wirelength 801898 779109 Tighten
detailedroute__antenna_diodes_count 64 30 Tighten
finish__timing__setup__ws -0.98 -0.62 Tighten
finish__design__instance__area 204569 201764 Tighten
finish__timing__wns_percent_delay -16.91 -11.9 Tighten

designs/sky130hd/jpeg/rules-base.json updates:

Metric Old New Type
synth__design__instance__area__stdcell 464771.19 463729.45 Tighten
globalroute__antenna_diodes_count 220 165 Tighten
finish__timing__setup__ws -0.25 -0.2 Tighten

[WARNING] Multiple clocks not supported. Will use first clock: ext_clk: 15.0000.
designs/sky130hd/microwatt/rules-base.json updates:

Metric Old New Type
globalroute__antenna_diodes_count 4257 1788 Tighten
detailedroute__route__wirelength 10026505 9388638 Tighten
detailedroute__antenna__violating__nets 3 1 Tighten
detailedroute__antenna_diodes_count 1618 1222 Tighten
finish__timing__setup__ws -3.13 -2.27 Tighten
finish__timing__drv__hold_violation_count 262 209 Tighten

designs/sky130hd/riscv32i/rules-base.json updates:

Metric Old New Type
globalroute__antenna_diodes_count 20 2 Tighten
detailedroute__route__wirelength 301382 297286 Tighten
detailedroute__antenna_diodes_count 18 5 Tighten

designs/sky130hs/aes/rules-base.json updates:

Metric Old New Type
globalroute__antenna_diodes_count 182 8 Tighten
detailedroute__route__wirelength 722796 713913 Tighten
detailedroute__antenna_diodes_count 54 15 Tighten
finish__timing__setup__ws -0.18 -0.11 Tighten

designs/sky130hs/gcd/rules-base.json updates:

Metric Old New Type
detailedroute__route__wirelength 12530 10518 Tighten

designs/sky130hs/ibex/rules-base.json updates:

Metric Old New Type
placeopt__design__instance__area 261133 260669 Tighten
globalroute__antenna_diodes_count 130 6 Tighten
detailedroute__route__wirelength 908310 811593 Tighten
detailedroute__antenna_diodes_count 33 12 Tighten

designs/sky130hs/riscv32i/rules-base.json updates:

Metric Old New Type
globalroute__antenna_diodes_count 26 0 Tighten
detailedroute__antenna_diodes_count 16 15 Tighten
finish__timing__setup__ws -0.21 -0.16 Tighten

Messages from CI

[INFO] asap7/cva6 not included in CI.
[INFO] asap7/minimal not included in CI.
[INFO] asap7/mock-cpu set to not run for this PR.
[INFO] asap7/swerv_wrapper set to not run for this PR.
[INFO] gf12 not included in the update.
[INFO] gf55 not included in the update.
[INFO] nangate45/ariane136 set to not run for this PR.
[INFO] nangate45/black_parrot set to not run for this PR.
[INFO] nangate45/bp_quad not included in CI.
[INFO] nangate45/mempool_group not included in CI.
[INFO] rapidus2hp not included in the update.
[INFO] src not included in the update.

@povik povik added the UpdateRules Starts GHA to update rules label May 16, 2025
@openroad-ci openroad-ci removed the UpdateRules Starts GHA to update rules label May 16, 2025
@povik povik added the UpdateRules Starts GHA to update rules label May 16, 2025
@openroad-ci openroad-ci removed the UpdateRules Starts GHA to update rules label May 16, 2025
@povik povik added the UpdateRules Starts GHA to update rules label Jun 5, 2025
@openroad-ci openroad-ci removed the UpdateRules Starts GHA to update rules label Jun 6, 2025
@povik povik added the UpdateRules Starts GHA to update rules label Jul 4, 2025
@openroad-ci openroad-ci removed the UpdateRules Starts GHA to update rules label Jul 4, 2025
@rovinski
Copy link
Collaborator

rovinski commented Jul 7, 2025

Just as a note, fractional cells (and sometimes even X1 cells) are often marked as dont_use because they are often not good for process variation and reliability, especially in advanced nodes. ASAP7+OR likely doesn't have the sophistication necessary to model and measure this behavior.

I believe these cells were indeed previously excluded primarily because they created pin access problems. But I suppose it raises the question of should they be reinstated because it improves QoR on this non-fabricable process, or continue to be excluded to keep it more representative of real 7nm processes.

@povik
Copy link
Contributor

povik commented Jul 7, 2025

But I suppose it raises the question of should they be reinstated because it improves QoR on this non-fabricable process, or continue to be excluded to keep it more representative of real 7nm processes.

@rovinski that's interesting. I also see on ASAP7 that some gate functions are available as a fractional cell only, e.g. A2O1A1Ixp33_ASAP7_75t_R. That impacts how densely we are able to map the logic.

@maliberty
Copy link
Member

Users can choose to exclude cells as they wish but as a test for OR I think it best to include all cells if possible. We can't assume that no users will want to use small cells on manufacturable processes.

@maliberty
Copy link
Member

Lots of rules conflicts to resolve. I think most pending updates have gone in if you want to try again.

povik added 2 commits July 8, 2025 23:09
Forbidding the fractional cells harms QoR. The tool seems able to handle
these cells just fine so we can lift the restriction.

Signed-off-by: Martin Povišer <[email protected]>
After the don't use change the mapping to standard cells is denser. For
the area coming out of synthesis we have

   Chip area for module '\cva6': 14649.248080
     of which used for sequential elements: 3027.420360 (20.67%)

vs previously

   Chip area for module '\cva6': 17152.298740
     of which used for sequential elements: 3027.420360 (17.65%)

At the same time RD placement struggles with the new netlist. We can
lower the placement density to work around and still fit into the
original die size.

Signed-off-by: Martin Povišer <[email protected]>
@povik povik added the UpdateRules Starts GHA to update rules label Jul 8, 2025
@povik
Copy link
Contributor

povik commented Jul 8, 2025

We're now getting

[CRITICAL STA-1553] corresponding timing arc set not found in equiv cells

in repair_timing or on placement TD iterations.

I assume it's related to this recent STA change: parallaxsw/OpenSTA@f3b7853

@openroad-ci openroad-ci removed the UpdateRules Starts GHA to update rules label Jul 9, 2025
@maliberty
Copy link
Member

I believe @mikeinouye observed the same. Do you know what cell it happens on?

@maliberty
Copy link
Member

Reported upstream

@maliberty
Copy link
Member

Fixed upstream and merged to OR. Please update the OR submodule and try again.

@povik
Copy link
Contributor

povik commented Jul 9, 2025

Phew, that was quick

Signed-off-by: Martin Povišer <[email protected]>
Signed-off-by: Martin Povišer <[email protected]>
@povik povik added the UpdateRules Starts GHA to update rules label Aug 1, 2025
Signed-off-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
@openroad-ci openroad-ci removed the UpdateRules Starts GHA to update rules label Aug 1, 2025
@povik
Copy link
Contributor

povik commented Oct 2, 2025

Superseded by #3544

@povik povik closed this Oct 2, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants