-
Notifications
You must be signed in to change notification settings - Fork 25
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
🐛 Fixed design_sidb_gates
function for skeletons with east-facing I/O pins.
#594
🐛 Fixed design_sidb_gates
function for skeletons with east-facing I/O pins.
#594
Conversation
Signed-off-by: GitHub Actions <actions@github.com>
…_east' into bug_fix_quickcell_wire_direction_east
Codecov ReportAll modified and coverable lines are covered by tests ✅
Additional details and impacted files@@ Coverage Diff @@
## main #594 +/- ##
=======================================
Coverage 98.11% 98.12%
=======================================
Files 232 232
Lines 35370 35410 +40
Branches 1707 1691 -16
=======================================
+ Hits 34704 34746 +42
+ Misses 666 664 -2
... and 1 file with indirect coverage changes Continue to review full report in Codecov by Sentry.
|
clang-tidy review says "All clean, LGTM! 👍" |
1 similar comment
clang-tidy review says "All clean, LGTM! 👍" |
clang-tidy review says "All clean, LGTM! 👍" |
clang-tidy review says "All clean, LGTM! 👍" |
clang-tidy review says "All clean, LGTM! 👍" |
1 similar comment
clang-tidy review says "All clean, LGTM! 👍" |
design_sidb_gates
function for skeletons with east-facing I/O pins.
include/fiction/algorithms/physical_design/design_sidb_gates.hpp
Outdated
Show resolved
Hide resolved
clang-tidy review says "All clean, LGTM! 👍" |
Description
This PR fixes the following bug in the
design_sidb_gates
function: When using a gate skeleton with wires facing east, the gate design would not work.The error occurred during the second pruning step when using QuickCell for designing SiDB gates. During this step, the feasibility of the physical validity is checked by toggling through different input patterns and adjusting the charge distribution of the I/O pins accordingly. However, the logic failed for I/O pins facing east because this specific case was not accounted for in the if statement. This is now fixed.
Checklist: