issue_stage: add register renaming#2805
Conversation
|
❌ failed run, report available here. |
|
Hello Riccardo, Thank you for your pull request! To be able to run the subsequent CI jobs, including synthesis and other benchmarks, the expected performance needs to be updated here in your PR: cva6/.gitlab-ci/scripts/report_benchmark.py Lines 26 to 27 in 77911d3 Your new values are 37474 for cv32a60x and 30056 for cv32a60x (you can find them here: https://riscv-ci.pages.thales-invia.fr/dashboard/dashboard_cva6_2805.html) |
|
Thanks, done! |
|
❌ failed run, report available here. |
1 similar comment
|
❌ failed run, report available here. |
|
@cathales is it possible to see the Spyglass detailed report to fix the CI failure? |
|
There are 6 new warnings "[W362] Unequal length in arithmetic comparison operator" in |
|
I see. So there is no way of knowing what triggers these warnings? Additionally, should I update the remaining performance reference numbers of the CI as well? |
| assign rs1_fwd_req[i][k] = (fwd_i.sbe[fwd_i.wb[k].trans_id].rd == issue_instr_i[i].rs1) & (fwd_i.still_issued[fwd_i.wb[k].trans_id]) & fwd_i.wb[k].valid & (~fwd_i.wb[k].ex_valid) & ((CVA6Cfg.FpPresent && ariane_pkg::is_rd_fpr( | ||
| fwd_i.sbe[fwd_i.wb[k].trans_id].op | ||
| )) == (CVA6Cfg.FpPresent && ariane_pkg::is_rs1_fpr( | ||
| assign rs1_fwd_req[i][k] = ((fwd_i.wb[k].trans_id == rd_clobber_gpr[issue_instr_i[i].rs1] && (!ariane_pkg::is_rs1_fpr( |
There was a problem hiding this comment.
Likely these comparisons? The other ones you changed/added are either with a genvar (unsized-ish) or a variant from the seemingly correct enumerated type.
And there are 6 of them.
673e1bb to
804dcdb
Compare
|
❌ failed run, report available here. |
|
❌ failed run, report available here. |
2 similar comments
|
❌ failed run, report available here. |
|
❌ failed run, report available here. |
|
@JeanRochCoulon would it be possible to obtain a detailed spyglass report to understand where the new SpyGlass warnings arise? Thanks! |
|
❌ failed run, report available here. |
|
❌ failed run, report available here. |
Co-authored-by: Riccardo Tedeschi <riccardo.tedeschi6@unibo.it>
|
❌ failed run, report available here. |
1 similar comment
|
❌ failed run, report available here. |
|
The SpyGlass warnings are now fixed! |
|
❌ failed run, report available here. |
|
❌ failed run, report available here. |
|
❌ failed run, report available here. |
|
❌ failed run, report available here. |
|
👋 Hi there! This pull request seems inactive. Need more help or have updates? Feel free to let us know. If there are no updates within the next few days, we'll go ahead and close this PR. 😊 |
|
❌ failed run, report available here. |
1 similar comment
|
❌ failed run, report available here. |
This PR introduces a register renaming scheme to eliminate WAW hazards, as depicted below. Note that this change is not toggled by a parameter, rather it is a redesign of a portion of the issue logic.