-
Notifications
You must be signed in to change notification settings - Fork 416
Upgrade to Yosys 0.53 #3093
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Upgrade to Yosys 0.53 #3093
Conversation
…oved from .gitmodules
…1 so luptr->bits.at(i) is luptr->bits().at(i). New yosys changed ->bits from member to function
…ble when removing modules from design.
@vaughnbetz -- Hi Vaughn, not sure if you saw my email with the QoR comparison tables, so I added you here with the tables attached for review. I wanted to check if the results of these QoR are okay to update the golden results. vtr_strong_soft_multipliers_compare.xlsx |
How to regenerate golden results: |
The QoR comparisons you posted all look good @loglav03 . Synthesis time is down significantly. On the only test listed with significant size circuits (nightly_test3_reg_qor_chain, which uses the VTR designs) parmys time is down by 33%, ab_synth time is down by 11%, and total flow l runtime is down 7%. pre-packed blocks and post-packed blocks are essentially unchanged, as are CLB count, RAM count and multiplier count, and the final critical path delay and wirelength are changed small amounts and for the better (0.4% less wirelength, .1% critical path delay reduction -- note that the best numbers from these come from "crit_path_routed_wirelength and "critical_path_delay" which use a channel width of 1.3 * Wmin). Individual circuits also look OK from the VTR design suite. The other smaller circuits tests also all look good. Go ahead and update any golden results necessary. The only remaining thing that would be good to see is a QoR comparison on Koios. I'm confident it will be fine given these results, but it's still better to be safe. Please link a spreadsheet here. In this PR's description it would be good to say what version of yosys or what date of yosys code you are updating to, so we can refer back to it here if needed in the future. After that, this should be fine to check in. |
… reproduce change for rest of failing keyword tests
…seed_type for now due to golden results error
Attempting to resolve conflicts on yosys-upgrade
Attempting to resolve conflict with strong_cluster_seed_type golden results
We will need to run and regenerate the NightlyTests as well. These are run once a week and their golden results will also need to be updated. @AmirhosseinPoolad You currently have a PR open that will slightly change the golden results and you were updating them recently (#3138 ). We cannot merge both of these PRs at the same time since both will change the golden results in different ways. One needs to be merged first, the other rebased and golden results regenerated, and the second merged. How close are you to having that other PR done? |
Regarding the QoR, it looks good to me. The Parmys synth time for Koios has been grueling, so I am very happy with this update! Overall the results seem fine. Once Amir P's PR that should resolve the issue with the Koios results not being collected properly. |
Merge this one first, that PR still needs around a day of work. |
On a second thought, let's actually do this, I think it would make the most sense:
The current QoR failures aren't concerning and after discussion with @vaughnbetz we agreed to basically go with a fresh set of golden results. The only issue is nightlytest2 which had an error while parsing QoR. Not entirely sure why. |
@AmirhosseinPoolad That course of action makes sense to me. Regarding:
I recommend removing your change then just for the config filesNightlyTest2 before merging your PR! Are you ok with leading this effort to merge these two PR and regenerate the Golden Results? |
Oh sorry if I wasn't super clear, that was on VTR master for last night's tests: Check Nightly Test 2. Regarding merging the two PRs and regenerating the results, I will do it. |
Description
Upgraded Yosys to the latest version 0.53.
Related Issue
Motivation and Context
The current version of Yosys in VTR can't be compile with gcc-15, and there are new features that will require a newer version of Yosys.
How Has This Been Tested?
Ran the required CI tests, fixed run failures, compared QoR results, and updated golden results.
Types of changes
Checklist:
Summary of QoR:
Tables:
QoR_Tables.zip
Summary_of_tables.xlsx