-
Notifications
You must be signed in to change notification settings - Fork 21
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
✨ Compile time flows and CLI simulation update #349
Conversation
@Drewniok In this PR, I've started to expose SiDB simulation via the CLI. You can now use This is pretty basic as far as SiDB simulation on the command line can go, and there are several aspects and details I would like to discuss with you. Here are some things to ponder for you:
Furthermore TODO:
Would be cool if you could play around with it such that we can have a discussion soon. |
@marcelwa That's super cool! Thank you! I will address your points as soon as possible. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
clang-tidy made some suggestions
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
clang-tidy made some suggestions
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
clang-tidy made some suggestions
… an `std::unordered_map`
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
clang-tidy made some suggestions
@marcelwa, I have two questions, comments:
|
Perfect, many thanks! 🙏 I'll come up with something and might ask for your feedback once it's done. |
…-time-flows # Conflicts: # cli/cmd/simulation/opdom.hpp
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
clang-tidy made some suggestions
…temperature_stats`
@Drewniok this PR is now feature-complete. If you find some time, I would appreciate your input. It's not urgent.
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
clang-tidy made some suggestions
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Really cool! Many thanks 🙏
Description
This PR introduces new CMake flags to build individual flows of the fiction CLI. Furthermore, it exposes SiDB simulation capabilities via the CLI.
The following CLI commands have been revised:
read
now supports the--sqd
/-s
flag that reads SiQAD design files as SiDB cell-level layoutsprint -c
now prints SiDB layouts as H-Si latticesprint -c
now prints charge states of SiDB layouts if a CDS is availableThe following new CLI commands have been introduced:
quicksim
to call the QuickSim algorithmquickexact
to call the QuickExact algorithmtemp
to call a critical temperature simulation algorithm based on QuickExactopdom
to call an operational domain computation algorithm and write the resulting domain to a CSV fileChecklist: