Skip to content
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

🐛 Exact SiDB simulator equivalence #651

Open
wlambooy opened this issue Jan 28, 2025 · 0 comments
Open

🐛 Exact SiDB simulator equivalence #651

wlambooy opened this issue Jan 28, 2025 · 0 comments
Assignees
Labels
bug Something isn't working

Comments

@wlambooy
Copy link
Collaborator

fiction version

current

OS

All

Python version

No response

C++ compiler

No response

Additional environment information

No response

Description

On #390 , the equivalence_checking_exact_simulation.cpp experiment is adjusted so that it also compares ClusterComplete simulation results with ExGS. Running the experiment shows the following:

QuickExact non equivalent layouts = 12
ClusterComplete non equivalent layouts = 0

The reason for this non-equivalence has to do with an edge case that occurs when the local potential of the dependent cell is within POP_STABILITY_ERROR of a charge transition threshold. That is, when V_depcell in [mu- - e, mu- + e] U [mu+ - e, mu+ + e].

There are two test cases that need to be adjusted to reflect the behaviour of ExGS (as a reference exact simulator). I believe these are "Test case 4" and "Test case 7". In #390 , these test cases in clustercomplete.cpp have been commented out.

Expected behavior

Running the equivalence_checking_exact_simulation.cpp experiment returns:

QuickExact non equivalent layouts = 0
ClusterComplete non equivalent layouts = 0

How to Reproduce

Running the equivalence_checking_exact_simulation.cpp experiment on #390 shows the abberant behaviour.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

3 participants