Skip to content

asap7, ihp-sg13g2: Insert fresh RC fit#3205

Merged
maliberty merged 3 commits into
The-OpenROAD-Project:masterfrom
The-OpenROAD-Project-staging:asap7-ihp-new-rc
Jun 5, 2025
Merged

asap7, ihp-sg13g2: Insert fresh RC fit#3205
maliberty merged 3 commits into
The-OpenROAD-Project:masterfrom
The-OpenROAD-Project-staging:asap7-ihp-new-rc

Conversation

@openroad-ci

@openroad-ci openroad-ci commented Jun 4, 2025

Copy link
Copy Markdown
Member

Nothing to update

Updated Rules

designs/asap7/aes/rules-base.json updates:
designs/asap7/aes-block/rules-base.json updates:
designs/asap7/aes-mbff/rules-base.json updates:
designs/asap7/aes_lvt/rules-base.json updates:
designs/asap7/ethmac/rules-base.json updates:
[WARNING] Multiple clocks not supported. Will use first clock: mrx_clk_pad_i: 300.0000.
designs/asap7/ethmac_lvt/rules-base.json updates:
[WARNING] Multiple clocks not supported. Will use first clock: mrx_clk_pad_i: 300.0000.
designs/asap7/gcd/rules-base.json updates:
designs/asap7/gcd-ccs/rules-base.json updates:
designs/asap7/ibex/rules-base.json updates:
designs/asap7/jpeg/rules-base.json updates:
designs/asap7/jpeg_lvt/rules-base.json updates:
designs/asap7/mock-alu/rules-base.json updates:
designs/asap7/mock-array/rules-base.json updates:
designs/asap7/riscv32i/rules-base.json updates:
designs/asap7/riscv32i-mock-sram/rules-base.json updates:

Metric Old New Type
placeopt__design__instance__area 2269 2616 Failing

designs/asap7/uart/rules-base.json updates:
designs/gf180/aes/rules-base.json updates:
designs/gf180/aes-hybrid/rules-base.json updates:
designs/gf180/ibex/rules-base.json updates:
designs/gf180/jpeg/rules-base.json updates:
designs/gf180/riscv32i/rules-base.json updates:
designs/gf180/uart-blocks/rules-base.json updates:
designs/ihp-sg13g2/aes/rules-base.json updates:

Metric Old New Type
placeopt__design__instance__area 210460 253595 Failing
globalroute__antenna_diodes_count 0 3 Failing

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

Metric Old New Type
globalroute__antenna_diodes_count 0 2 Failing
detailedroute__route__wirelength 49751 60953 Failing

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

Metric Old New Type
placeopt__design__instance__area 305593 371258 Failing

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

Metric Old New Type
detailedroute__route__wirelength 4391 5088 Failing

designs/nangate45/aes/rules-base.json updates:
designs/nangate45/ariane133/rules-base.json updates:
designs/nangate45/bp_be_top/rules-base.json updates:
designs/nangate45/bp_fe_top/rules-base.json updates:
designs/nangate45/bp_multi_top/rules-base.json updates:
designs/nangate45/dynamic_node/rules-base.json updates:
designs/nangate45/gcd/rules-base.json updates:
designs/nangate45/ibex/rules-base.json updates:
designs/nangate45/jpeg/rules-base.json updates:
designs/nangate45/swerv/rules-base.json updates:
designs/nangate45/swerv_wrapper/rules-base.json updates:
designs/nangate45/tinyRocket/rules-base.json updates:
designs/sky130hd/aes/rules-base.json updates:
designs/sky130hd/chameleon/rules-base.json updates:
designs/sky130hd/gcd/rules-base.json updates:
designs/sky130hd/ibex/rules-base.json updates:
designs/sky130hd/jpeg/rules-base.json updates:
designs/sky130hd/microwatt/rules-base.json updates:
[WARNING] Multiple clocks not supported. Will use first clock: ext_clk: 15.0000.
designs/sky130hd/riscv32i/rules-base.json updates:
designs/sky130hs/aes/rules-base.json updates:
designs/sky130hs/gcd/rules-base.json updates:
designs/sky130hs/ibex/rules-base.json updates:
designs/sky130hs/jpeg/rules-base.json updates:
designs/sky130hs/riscv32i/rules-base.json updates:

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.

povik added 2 commits June 4, 2025 21:57
Signed-off-by: Martin Povišer <povik@cutebit.org>
Log from asap7 fit:

    $ util/correlateRC.py -cap_unit ff results/asap7/*/base/6_net_rc.csv
    reading results/asap7/aes/base/6_net_rc.csv
    reading results/asap7/cva6/base/6_net_rc.csv
    reading results/asap7/ibex/base/6_net_rc.csv
    reading results/asap7/riscv32i/base/6_net_rc.csv
    # Resistance coefficient of determination: 0.9736
    # Capacitance coefficient of determination: 0.9632
    # Updated layer resistance kohm/um capacitance ff/um
    set_layer_rc -layer M1 -resistance 7.04175E-02 -capacitance -4.85208E-02
    set_layer_rc -layer M2 -resistance 4.62311E-02 -capacitance 1.84542E-01
    set_layer_rc -layer M3 -resistance 3.63251E-02 -capacitance 1.53955E-01
    set_layer_rc -layer M4 -resistance 2.03083E-02 -capacitance 1.89434E-01
    set_layer_rc -layer M5 -resistance 1.93005E-02 -capacitance 1.71593E-01
    set_layer_rc -layer M6 -resistance 1.18619E-02 -capacitance 1.76146E-01
    set_layer_rc -layer M7 -resistance 1.25311E-02 -capacitance 1.47030E-01
    # Combined fit:
    set_wire_rc -resistance 3.26320E-02 -capacitance 1.72845E-01
    # Split signal/clock fit:
    set_wire_rc -signal -resistance 3.23151E-02 -capacitance 1.73323E-01
    set_wire_rc -clock -resistance 5.13971E-02 -capacitance 1.44549E-01

Log from ihp-sg13g2 fit:

    $ util/correlateRC.py results/ihp-sg13g2/*/base/6_net_rc.csv
    reading results/ihp-sg13g2/aes/base/6_net_rc.csv
    reading results/ihp-sg13g2/gcd/base/6_net_rc.csv
    reading results/ihp-sg13g2/ibex/base/6_net_rc.csv
    reading results/ihp-sg13g2/riscv32i/base/6_net_rc.csv
    reading results/ihp-sg13g2/spi/base/6_net_rc.csv
    # Resistance coefficient of determination: 0.7364
    # Capacitance coefficient of determination: 0.9689
    # Updated layer resistance kohm/um capacitance pf/um
    set_layer_rc -layer Metal1 -resistance 8.54576E-03 -capacitance -1.05290E-05
    set_layer_rc -layer Metal2 -resistance 2.53519E-03 -capacitance 1.69121E-04
    set_layer_rc -layer Metal3 -resistance 1.54329E-03 -capacitance 1.82832E-04
    set_layer_rc -layer Metal4 -resistance 6.31424E-04 -capacitance 1.66454E-04
    set_layer_rc -layer Metal5 -resistance 6.84051E-04 -capacitance 8.57431E-05
    # Combined fit:
    set_wire_rc -resistance 2.08008E-03 -capacitance 1.72560E-04
    # Split signal/clock fit:
    set_wire_rc -signal -resistance 2.07259E-03 -capacitance 1.73072E-04
    set_wire_rc -clock -resistance 2.48603E-03 -capacitance 1.44812E-04

Signed-off-by: Martin Povišer <povik@cutebit.org>
@povik povik added the UpdateRules Starts GHA to update rules label Jun 5, 2025
@povik

povik commented Jun 5, 2025

Copy link
Copy Markdown
Contributor

Dashboard results; timing-wise an improvement up to few exceptions

@openroad-ci openroad-ci removed the UpdateRules Starts GHA to update rules label Jun 5, 2025
@vvbandeira vvbandeira 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 5, 2025
@vvbandeira vvbandeira added the UpdateRules Starts GHA to update rules label Jun 5, 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 Jun 5, 2025
Comment on lines +10 to +11
set_wire_rc -signal -resistance 3.23151E-02 -capacitance 1.73323E-01
set_wire_rc -clock -resistance 5.13971E-02 -capacitance 1.44549E-01

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This seems odd as the clock is routed on M4-M7 which signals are on M2-M7. I would expect clocks to see less resistance.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Clocks might be seeing more via resistance. I double-checked clocks and signals aren't swapped.

@povik povik requested a review from maliberty June 5, 2025 20:49
@maliberty maliberty merged commit 7ad0ca8 into The-OpenROAD-Project:master Jun 5, 2025
7 of 10 checks passed
@maliberty maliberty deleted the asap7-ihp-new-rc branch June 5, 2025 21:35
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