Possibility of a loadable plugin architecture? #8497
mattyoung101
started this conversation in
Ideas
Replies: 1 comment 4 replies
-
|
The yosys IR is rather stable so plugins have a good target. The internal APIs of OR evolve a lot more so I'm not sure if you would avoid rebasing often. I'm open to the idea but I don't think it as simple as just enabling loading of a .so. |
Beta Was this translation helpful? Give feedback.
4 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
Hi everyone!
I'm wondering about your thoughts on the possibility of adding a dynamically-loaded plugin architecture to OpenROAD. Most of my prior work comes from the land of Yosys, where we have the ability to create shared-objects that act as Yosys plugins, and load these at runtime using the
plugin -icommand.Is this something that there would be any interest, or tolerance, to having in OpenROAD? At the moment, my understanding is that all the modules (placer, router, etc) with the exception of OpenSTA are statically linked into the
openroadexecutable.I ask because I am hoping to start a PhD next year on FOSS EDA, and as part of this work, I'm interested in doing this work as a feature to OpenROAD. The advantages for me are that I can write a plugin which adds my niche feature (in this case, radiation tolerant PnR) and I can maintain it separately, without having to rebase onto upstream often. There is also the possibility that commercial users could add plugins as features, while still contributing to the core OpenROAD upstream (I'm not sure if this is desirable in this project, but it is a possibility to discuss).
Thanks in advance for your feedback :)
Beta Was this translation helpful? Give feedback.
All reactions