-
Notifications
You must be signed in to change notification settings - Fork 68
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
_Wire
s underneath Logic
s
#199
Conversation
This refactor seems good to me. Is there any measurement on sim performance speed improvement? Do we need a benchmark suite of designs and stimulus to simulate to identify progress/regressions on simulation performance? |
The one benchmark that's currently in the repo showed some modest relative improvement in simulation performance, but it's not a very meaningful measurement or dramatic difference.
Yes! I don't have them available and haven't had time to develop them, though. If you (or anyone else) is interested in developing some or contributing existing things that could be reused as benchmarks it would be greatly valuable! And thank you for taking a look! |
Description & Motivation
Refactored
Logic
to hold its value on a_Wire
which can be shared across manyLogic
s that are connected to each other. This has two big benefits:glitch
es that need to propagate during combinational logicRelated Issue(s)
Helps mitigate #194
Testing
Backwards-compatibility
Sort of,
posedge
andnegedge
will now throw anException
if the width is not 1.Documentation
No