Skip to content

Added res/cap for M8/M9 in asap7#4364

Open
jeffng-or wants to merge 1 commit into
The-OpenROAD-Project:masterfrom
The-OpenROAD-Project-staging:asap7-rc-update2
Open

Added res/cap for M8/M9 in asap7#4364
jeffng-or wants to merge 1 commit into
The-OpenROAD-Project:masterfrom
The-OpenROAD-Project-staging:asap7-rc-update2

Conversation

@jeffng-or

Copy link
Copy Markdown
Contributor

Added res/cap for M8/M9 in asap7 setRC.tcl

Updated metrics

aes-block base

Metric Old New Type
synth__canonical_netlist__hash e845e75a0a2ebf22edd0b35335fffe85bf118732 e170ce0bd7cfcf444de582d0b162d04257919dfe Failing
synth__netlist__hash a1413c77490f5f69d469c02fd395b9047501eb60 ac67d5d781a1a44363fff6984484822975d46415 Failing
placeopt__design__instance__area 6705 6704 Tighten
placeopt__design__instance__count__stdcell 10214 10164 Tighten
cts__design__instance__count__setup_buffer 888 884 Tighten
cts__design__instance__count__hold_buffer 888 884 Tighten
cts__timing__setup__ws -126.0 -83.2 Tighten
cts__timing__setup__tns -5500.0 -2760.0 Tighten
detailedroute__route__wirelength 48942 48476 Tighten
finish__timing__setup__ws -55.6 -54.3 Tighten
finish__timing__setup__tns -511.0 -305.0 Tighten
finish__design__instance__area 6750 6746 Tighten

aes-mbff base

Metric Old New Type
synth__canonical_netlist__hash f657f68d8fc6a5a1050e3594864d42efefcbc3ad d010fc1da6f5d55e7a77ac315d50bb117b578623 Failing
synth__netlist__hash a04d44da52dba7d4a701d80927ba32d1d89ef9a1 ca0ecfa89d2c94d786878954d07aa05862851850 Failing
placeopt__design__instance__area 1877 1861 Tighten
placeopt__design__instance__count__stdcell 17932 17759 Tighten
cts__design__instance__count__setup_buffer 1559 1544 Tighten
cts__design__instance__count__hold_buffer 1559 1544 Tighten
cts__timing__setup__ws -20.8 -19.0 Tighten
cts__timing__setup__tns -77.8 -76.0 Tighten
finish__timing__setup__ws -47.7 -26.7 Tighten
finish__timing__setup__tns -329.0 -130.0 Tighten
finish__design__instance__area 1911 1897 Tighten

aes base

Metric Old New Type
placeopt__design__instance__area 1614 1597 Tighten
placeopt__design__instance__count__stdcell 14476 14321 Tighten
cts__design__instance__count__setup_buffer 1259 1245 Tighten
cts__design__instance__count__hold_buffer 1259 1245 Tighten
cts__timing__setup__ws -27.5 -20.8 Tighten
cts__timing__setup__tns -119.0 -79.3 Tighten
detailedroute__route__wirelength 57961 57763 Tighten
finish__design__instance__area 1664 1663 Tighten

aes_lvt base

Metric Old New Type
synth__design__instance__area__stdcell 1780.0 1610.0 Tighten
placeopt__design__instance__area 1818 1478 Tighten
placeopt__design__instance__count__stdcell 17450 13303 Tighten
cts__design__instance__count__setup_buffer 1517 1157 Tighten
cts__design__instance__count__hold_buffer 1517 1157 Tighten
detailedroute__route__wirelength 65052 60074 Tighten
finish__timing__setup__ws -26.1 -18.0 Tighten
finish__timing__setup__tns -92.8 -72.0 Tighten
finish__design__instance__area 1846 1499 Tighten

cva6 base

Metric Old New Type
synth__canonical_netlist__hash b2dd6370ed8478581c9a1ee9550b27cfeec93f86 9748abf15742455460b79d224448b6283beb4d85 Failing
synth__netlist__hash bc34db09fd40dc22fbdf270e8983632fcfad1e91 304b3a6dac47ed0454dff6246bbc522d55a3e26c Failing
synth__design__instance__area__stdcell 18700.0 14100.0 Tighten

ethmac base

Metric Old New Type
synth__canonical_netlist__hash 7acd8f58cb4522b4111742580e4e5e656473ba7d 26a20acf67a20b5e4fd650c49dac7cc8094ced0d Failing
synth__netlist__hash cb3ea9e02e4231a1646261bbc4f6cba6dd58b568 8813866d712239fbd4a4942c19dbcfa49854b3d0 Failing
placeopt__design__instance__area 8704 8699 Tighten
placeopt__design__instance__count__stdcell 68710 68653 Tighten
cts__design__instance__count__setup_buffer 5975 5970 Tighten
cts__design__instance__count__hold_buffer 5975 5970 Tighten
cts__timing__setup__ws -105.0 -94.1 Tighten
cts__timing__setup__tns -1480.0 -1410.0 Tighten
globalroute__timing__setup__tns -2020.0 -1950.0 Tighten
detailedroute__route__wirelength 240797 240731 Tighten
finish__design__instance__area 9362 9358 Tighten

ethmac_lvt base

Metric Old New Type
synth__canonical_netlist__hash 33992b5da1dc882c4608f47bc0409c878a97d6c8 714e1088a38a48cd8fae0f8ce71d1d9c19a8ecfa Failing
synth__netlist__hash 0b1dcc331782e587fe4b21d90bfc8961d47c4a16 0165b4af6b6271c9157dc0254f301d222f4b74ec Failing
placeopt__design__instance__area 8327 8324 Tighten
cts__timing__setup__ws -19.0 -16.7 Tighten
cts__timing__setup__tns -86.3 -74.7 Tighten
globalroute__timing__setup__ws -29.5 -26.5 Tighten
globalroute__timing__setup__tns -303.0 -230.0 Tighten
detailedroute__route__wirelength 264399 252888 Tighten
finish__timing__setup__tns -121.0 -80.4 Tighten

gcd-ccs base

Metric Old New Type
placeopt__design__instance__area 61 51 Tighten
placeopt__design__instance__count__stdcell 606 481 Tighten
cts__timing__setup__ws -101.0 -62.8 Tighten
cts__timing__setup__tns -1260.0 -194.0 Tighten
globalroute__timing__setup__ws -93.7 -70.5 Tighten
globalroute__timing__setup__tns -1530.0 -253.0 Tighten
detailedroute__route__wirelength 1159 920 Tighten
finish__timing__setup__ws -96.4 -59.6 Tighten
finish__timing__setup__tns -1190.0 -186.0 Tighten
finish__design__instance__area 63 52 Tighten

gcd base

Metric Old New Type
placeopt__design__instance__area 61 51 Tighten
placeopt__design__instance__count__stdcell 611 476 Tighten
cts__timing__setup__ws -85.9 -58.6 Tighten
cts__timing__setup__tns -1290.0 -173.0 Tighten
globalroute__timing__setup__ws -110.0 -62.8 Tighten
globalroute__timing__setup__tns -1770.0 -206.0 Tighten
detailedroute__route__wirelength 1302 919 Tighten
finish__timing__setup__ws -96.7 -54.4 Tighten
finish__timing__setup__tns -1460.0 -157.0 Tighten
finish__design__instance__area 66 53 Tighten

ibex base

Metric Old New Type
synth__canonical_netlist__hash c71c7862fff7c81741b828a339928acda020c3b5 357cb5b412d09a37d5c2271f6fec78404cd500c6 Failing
synth__netlist__hash 9c66bcd0e25e2d13f6ede8450ee0fede3085d513 f75159d6cb90606b1edcfebc8685cfc195eb3d5b Failing
placeopt__design__instance__area 2680 2673 Tighten
cts__timing__setup__ws -79.4 -50.0 Tighten
cts__timing__setup__tns -11000.0 -200.0 Tighten
globalroute__timing__setup__ws -74.3 -51.2 Tighten
globalroute__timing__setup__tns -432.0 -209.0 Tighten
finish__timing__setup__ws -52.5 -50.0 Tighten
finish__timing__setup__tns -205.0 -200.0 Tighten
finish__design__instance__area 2804 2761 Tighten

jpeg base

Metric Old New Type
placeopt__design__instance__count__stdcell 63593 59181 Tighten
cts__design__instance__count__setup_buffer 5530 5146 Tighten
cts__design__instance__count__hold_buffer 5530 5146 Tighten

jpeg_lvt base

Metric Old New Type
placeopt__design__instance__count__stdcell 64302 56601 Tighten
cts__design__instance__count__setup_buffer 5592 4922 Tighten
cts__design__instance__count__hold_buffer 5592 4922 Tighten
finish__timing__setup__ws -63.9 -58.5 Tighten
finish__timing__setup__tns -514.0 -219.0 Tighten

mock-alu base

Metric Old New Type
synth__canonical_netlist__hash d0a6833a306cda71e37ecddd17bb91eea73ac61d ddc1aafae1b9232cd6bd6e02e4bd330c2936321e Failing
synth__netlist__hash 40ca8160347fae3c64f7382fb857373eae66ec98 f1075b2f768453717c3476487a23723e2c1d1f75 Failing
placeopt__design__instance__area 1790 1789 Tighten
cts__timing__setup__tns -18500.0 -18100.0 Tighten
finish__timing__setup__tns -19900.0 -18500.0 Tighten

mock-cpu base

Metric Old New Type
synth__canonical_netlist__hash 771a9d0326dc83e6280f73ddf3224fc1ea11b6d2 9b4a0ea984b4c979a35d65385194a31f2946b076 Failing
synth__netlist__hash 2f58a268bf553a76653f0379ec897523fbe0e817 5f6596f67351c53dbaeb2691ee247853e87978d1 Failing

riscv32i-mock-sram base

Metric Old New Type
synth__canonical_netlist__hash fb786d77e841d2488f5a6b7db514abf2010cf808 fe4d66129bb218a22c28c4ac4c43f410e514e0f1 Failing
synth__netlist__hash dcacb109edc520790edef0e3dafa7f41c263bb4f 54039137968361c46540ba4a487c9228f6d6cb7a Failing
placeopt__design__instance__area 2291 2284 Tighten
placeopt__design__instance__count__stdcell 11655 11589 Tighten
cts__design__instance__count__setup_buffer 1014 1008 Tighten
cts__design__instance__count__hold_buffer 1014 1008 Tighten
globalroute__timing__setup__ws -52.1 -51.4 Tighten
finish__timing__setup__tns -21300.0 -13300.0 Tighten
finish__design__instance__area 2367 2358 Tighten

riscv32i base

Metric Old New Type
synth__canonical_netlist__hash 24d1128afe4c92ecfe91e78f05b71e9f23fe18a0 425a17aec581e5e916644caa21f7a1b762772786 Failing
synth__netlist__hash 35c991086e2870003e3a2bd8f0b533614ab30c5a a9c4be932722e12a7d42150def0da7ad8bf918b3 Failing
placeopt__design__instance__area 2985 2972 Tighten
placeopt__design__instance__count__stdcell 11797 11671 Tighten
cts__design__instance__count__setup_buffer 1026 1015 Tighten
cts__design__instance__count__hold_buffer 1026 1015 Tighten
finish__timing__setup__tns -17000.0 -31800.0 Failing
finish__design__instance__area 3061 3050 Tighten

swerv_wrapper base

Metric Old New Type
synth__canonical_netlist__hash 68ba4d0498b5f5509620f1587c58f834db0e2ba5 N/A Failing
synth__netlist__hash 1dad51c25993385e0c22055e59b392b87bf78f13 N/A Failing
synth__design__instance__area__stdcell 52700.0 16800.0 Tighten
placeopt__design__instance__count__stdcell 155203 141318 Tighten
cts__design__instance__count__setup_buffer 13496 12288 Tighten
cts__design__instance__count__hold_buffer 13496 12288 Tighten
globalroute__antenna_diodes_count 116 101 Tighten
detailedroute__antenna_diodes_count 116 101 Tighten
finish__timing__setup__ws -318.0 -80.0 Tighten
finish__timing__setup__tns -46800.0 -320.0 Tighten
finish__timing__hold__ws -88.9 -80.0 Tighten
finish__timing__hold__tns -338.0 -320.0 Tighten

uart base

Metric Old New Type
synth__canonical_netlist__hash 9d22ef80013103403a033908fb53508a1d450230 e8af99db1e484c32592029f80854985e4d1f8ac8 Failing
synth__netlist__hash ce0d25d00d85be55467e23ccf3d02f7dbb38fd93 d0d9a53a383c1cb753436991b6f1c4f072ec8c6b Failing
placeopt__design__instance__count__stdcell 997 987 Tighten
cts__design__instance__count__setup_buffer 87 86 Tighten
cts__design__instance__count__hold_buffer 87 86 Tighten
cts__timing__setup__ws -47.6 -41.4 Tighten
cts__timing__setup__tns -1450.0 -813.0 Tighten
globalroute__timing__setup__ws -58.7 -48.4 Tighten
globalroute__timing__setup__tns -2090.0 -1510.0 Tighten
finish__timing__setup__ws -49.1 -40.7 Tighten
finish__timing__setup__tns -1450.0 -889.0 Tighten

Signed-off-by: Jeff Ng <jeffng@precisioninno.com>
@jeffng-or jeffng-or self-assigned this Jul 17, 2026

@gemini-code-assist gemini-code-assist Bot left a comment

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.

Code Review

This pull request updates the baseline design rules and RC values for various designs on the asap7 platform, including modifications to layer resistance and capacitance in setRC.tcl. Feedback on the changes suggests removing the definition for via layer V9 in setRC.tcl, as the ASAP7 PDK only contains 9 metal layers and thus only 8 via layers (V1-V8), making V9 non-existent and potentially error-prone.

Comment thread flow/platforms/asap7/setRC.tcl
@jeffng-or
jeffng-or requested a review from maliberty July 17, 2026 02:15
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.

1 participant