-
Notifications
You must be signed in to change notification settings - Fork 405
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
ABC Version Update #2388
ABC Version Update #2388
Conversation
@alirezazd This is the PR regarding the ABC update. |
@navidjafarof Please remove the merge commit as its not allowed in this codebase. rebase instead. |
80f162f
to
c85f1df
Compare
c85f1df
to
4acdf9a
Compare
@vaughnbetz FYI |
148d483
to
e322fb7
Compare
@navidjafarof : the abc results all appear to be identical (num_pre_packed_blocks, abc_max_depth etc. are the same for every circuit in both VTR and Koios). It looks like the same version of abc was used in both runs, as any update to abc should change some of these metrics for at least some circuits. Can you double check that the QoR test was run correctly? |
@vaughnbetz I will double check the results and let you know. I will attach new results as soon as it is ready. |
I'd expect the metrics due solely to synthesize, like the num_pre_packed_blocks and abc_max_depth, to change. That will lead to knock on effects in downstream metrics like critical_path_delay and so on. It seems unlikely that a much more recent version of abc would get identical results; I'd expect at least some change in QoR, even with the same synthesis commands. It's also possible that the claimed abc improvements in the http://people.eecs.berkeley.edu/~alanmi/publications/2023/date23_gap.pdf are due to running different synthesis commands so that is also worth looking into. |
@vaughnbetz I'm re-checking the QoR, but as you might know this paper is another version of ABC which is called (ABC9) it is not the official version that we've been usning in VTR, it is the ABC which Yosys uses. |
I think they just gave ABC9 as the name to the new ABC ... probably best to clarify what new code is in this PR then. |
@vaughnbetz I just Updated the PR with the link of the ABC that we've used. We can also try to use the latest ABC9. By doing this we can remove the ABC directory and just use the ABC which available in the Yosys directory of the codebase. The drawback is that we will not be using the offical ABC maintained by University of Berkeley. |
Dear @vaughnbetz, |
3ff9597
to
4e414c0
Compare
b391e5f
to
48eda6c
Compare
Dear @vaughnbetz, |
Description
This PR is made to update ABC to the latest version and make sure everything is stable.
Source repository: https://github.com/berkeley-abc/abc
Related Issue
#2356 (comment)
Motivation and Context
How Has This Been Tested?
Types of changes
Checklist: