Skip to content

Reduced asap7 cva6 clock period - #4515

Closed
jeffng-or wants to merge 1 commit into
The-OpenROAD-Project:masterfrom
The-OpenROAD-Project-staging:update-asap7-cva6-sdc
Closed

jeffng-or wants to merge 1 commit into
The-OpenROAD-Project:masterfrom
The-OpenROAD-Project-staging:update-asap7-cva6-sdc

Conversation

@jeffng-or

Copy link
Copy Markdown
Contributor

finish setup WNS now negative (reduced clock period from 1000 to 850)

Metric Old New Type
synth__canonical_netlist__hash 8546daa9fab20173e2a1873f0268f52214d41e78 b5569a76b853effb01c401361d6f003c183d955a Failing
synth__netlist__hash 1f542e5a81cd52225b1d7480385ff67bb3c00b40 355d32a1b861216172287b13fcd958bfae501043 Failing
synth__design__instance__area__stdcell 14100.0 14000.0 Tighten
cts__timing__setup__tns -200.0 -2940.0 Failing
cts__timing__hold__ws -50.0 -42.5 Tighten
cts__timing__hold__tns -200.0 -170.0 Tighten
globalroute__timing__setup__ws -50.0 -110.0 Failing
globalroute__timing__setup__tns -200.0 -9920.0 Failing
globalroute__timing__hold__ws -50.0 -42.5 Tighten
globalroute__timing__hold__tns -200.0 -170.0 Tighten
finish__timing__setup__ws -50.0 -101.0 Failing
finish__timing__setup__tns -200.0 -7140.0 Failing
finish__timing__hold__ws -50.0 -42.5 Tighten
finish__timing__hold__tns -200.0 -170.0 Tighten

updated CTS setup rules

Signed-off-by: Jeff Ng <jeffng@precisioninno.com>
@jeffng-or jeffng-or self-assigned this Sep 4, 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 reduces the clock period for the CVA6 design on ASAP7 from 1000 ps to 850 ps and relaxes several timing regression rules to accommodate the resulting timing violations. The reviewer feedback highlights that these changes introduce significant timing violations (with setup worst slack degrading to -101.0 ps and total negative slack to -7140.0 ps at the finish stage), meaning the design does not actually meet timing at the new frequency. It is recommended to either optimize the physical design flow to resolve these violations or revert to a more conservative clock period rather than relaxing the regression rules.

Comment thread flow/designs/asap7/cva6/constraint.sdc
Comment thread flow/designs/asap7/cva6/rules-base.json
@openroad-ci

Copy link
Copy Markdown
Member

🔍 QoR check

Metrics reflect the PR merge build — i.e. what will land on the target branch. Advisory — results are log-only and do not affect build status. The authoritative QoR gate remains the local rules-file check.

Commit 983bcab · Jenkins build #1 · Baseline: build

62 design(s) checked — 1 with regression(s), 0 without a comparable baseline.
Design Variant Verdict local vs inline passed / failed / missing
asap7/aes base ✅ pass ✅ MATCH 25 / 0 / 0
asap7/aes-block base ✅ pass ✅ MATCH 25 / 0 / 0
asap7/aes-mbff base ✅ pass ✅ MATCH 25 / 0 / 0
asap7/aes_lvt base ✅ pass ✅ MATCH 25 / 0 / 0
asap7/cva6 base ❌ fail ⚠️ MISMATCH 6 / 6 / 0
asap7/ethmac base ✅ pass ✅ MATCH 25 / 0 / 0
asap7/ethmac_lvt base ✅ pass ✅ MATCH 25 / 0 / 0
asap7/gcd base ✅ pass ✅ MATCH 25 / 0 / 0
asap7/gcd-ccs base ✅ pass ✅ MATCH 25 / 0 / 0
asap7/ibex base ✅ pass ✅ MATCH 25 / 0 / 0
asap7/jpeg base ✅ pass ✅ MATCH 25 / 0 / 0
asap7/jpeg_lvt base ✅ pass ✅ MATCH 25 / 0 / 0
asap7/mock-alu base ✅ pass ✅ MATCH 25 / 0 / 0
asap7/mock-cpu base ✅ pass ✅ MATCH 25 / 0 / 0
asap7/riscv32i base ✅ pass ✅ MATCH 25 / 0 / 0
asap7/riscv32i-mock-sram base ✅ pass ✅ MATCH 25 / 0 / 0
asap7/swerv_wrapper base ✅ pass ✅ MATCH 25 / 0 / 0
asap7/uart base ✅ pass ✅ MATCH 25 / 0 / 0
gf180/aes base ✅ pass ✅ MATCH 25 / 0 / 0
gf180/aes-hybrid base ✅ pass ✅ MATCH 25 / 0 / 0
gf180/ibex base ✅ pass ✅ MATCH 25 / 0 / 0
gf180/jpeg base ✅ pass ✅ MATCH 25 / 0 / 0
gf180/riscv32i base ✅ pass ✅ MATCH 25 / 0 / 0
gf180/uart-blocks base ✅ pass ✅ MATCH 25 / 0 / 0
gt2n/aes base ✅ pass ✅ MATCH 25 / 0 / 0
gt2n/gcd base ✅ pass ✅ MATCH 25 / 0 / 0
gt2n/jpeg base ✅ pass ✅ MATCH 25 / 0 / 0
ihp-sg13g2/aes base ✅ pass ✅ MATCH 25 / 0 / 0
ihp-sg13g2/gcd base ✅ pass ✅ MATCH 25 / 0 / 0
ihp-sg13g2/i2c-gpio-expander base ✅ pass ✅ MATCH 25 / 0 / 0
ihp-sg13g2/ibex base ✅ pass ✅ MATCH 25 / 0 / 0
ihp-sg13g2/jpeg base ✅ pass ✅ MATCH 25 / 0 / 0
ihp-sg13g2/riscv32i base ✅ pass ✅ MATCH 25 / 0 / 0
ihp-sg13g2/spi base ✅ pass ✅ MATCH 25 / 0 / 0
nangate45/aes base ✅ pass ✅ MATCH 25 / 0 / 0
nangate45/ariane133 base ✅ pass ✅ MATCH 25 / 0 / 0
nangate45/ariane136 base ✅ pass ✅ MATCH 25 / 0 / 0
nangate45/black_parrot base ✅ pass ✅ MATCH 25 / 0 / 0
nangate45/bp_be_top base ✅ pass ✅ MATCH 25 / 0 / 0
nangate45/bp_fe_top base ✅ pass ✅ MATCH 25 / 0 / 0
nangate45/bp_multi_top base ✅ pass ✅ MATCH 25 / 0 / 0
nangate45/cva6 base ✅ pass ✅ MATCH 25 / 0 / 0
nangate45/dynamic_node base ✅ pass ✅ MATCH 25 / 0 / 0
nangate45/gcd base ✅ pass ✅ MATCH 25 / 0 / 0
nangate45/ibex base ✅ pass ✅ MATCH 25 / 0 / 0
nangate45/jpeg base ✅ pass ✅ MATCH 25 / 0 / 0
nangate45/mempool_group base ✅ pass ✅ MATCH 12 / 0 / 0
nangate45/swerv base ✅ pass ✅ MATCH 25 / 0 / 0
nangate45/swerv_wrapper base ✅ pass ✅ MATCH 25 / 0 / 0
nangate45/tinyRocket base ✅ pass ✅ MATCH 25 / 0 / 0
sky130hd/aes base ✅ pass ✅ MATCH 25 / 0 / 0
sky130hd/chameleon base ✅ pass ✅ MATCH 25 / 0 / 0
sky130hd/gcd base ✅ pass ✅ MATCH 25 / 0 / 0
sky130hd/ibex base ✅ pass ✅ MATCH 25 / 0 / 0
sky130hd/jpeg base ✅ pass ✅ MATCH 25 / 0 / 0
sky130hd/microwatt base ✅ pass ✅ MATCH 25 / 0 / 0
sky130hd/riscv32i base ✅ pass ✅ MATCH 25 / 0 / 0
sky130hs/aes base ✅ pass ✅ MATCH 25 / 0 / 0
sky130hs/gcd base ✅ pass ✅ MATCH 25 / 0 / 0
sky130hs/ibex base ✅ pass ✅ MATCH 25 / 0 / 0
sky130hs/jpeg base ✅ pass ✅ MATCH 25 / 0 / 0
sky130hs/riscv32i base ✅ pass ✅ MATCH 25 / 0 / 0
❌ asap7/cva6 base — 6 failing metric(s)
Metric target base delta limit band
cts__timing__setup__tns -3983.15 0 — -200.0 PeriodPadding 20%
cts__timing__setup__ws -57.2105 0.989764 -5880.216293985233% -50.0 PeriodPadding 5%
finish__timing__setup__tns -3342.93 0 — -200.0 PeriodPadding 20%
finish__timing__setup__ws -63.9765 1.17961 -5523.529810700146% -50.0 PeriodPadding 5%
globalroute__timing__setup__tns -5651.91 0 — -200.0 PeriodPadding 20%
globalroute__timing__setup__ws -71.5958 0.854317 -8480.472353938878% -50.0 PeriodPadding 5%

@jeffng-or

Copy link
Copy Markdown
Contributor Author

Lucas already updated it to 910ps

@jeffng-or jeffng-or closed this Sep 4, 2026
@openroad-ci
openroad-ci deleted the update-asap7-cva6-sdc branch September 22, 2026 13:58
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.

2 participants