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
Logical Equivalence Check (LEC) #2278
Comments
@sebinho I recall looking at it back in August of last year. It works in the trivial testcase we have, but I recall it needing more work to be able to handle something more complex. |
Here is a branch I started working on a while ago: https://github.com/siliconcompiler/siliconcompiler/tree/yosys-lec |
Thanks, I will have a look at it |
Great. I'm sure there will be things that need to be fixed, this is somewhat unrefined at the moment. But the idea back in August was to add lec to the asic flow to check for correctness (optional, since that can take a lot of time to complete on larger designs). |
What I would like to do is what we typically do using an EDA tool like Synopsys Formality. To check logical equivalence between a design and for example a post-synthesis netlist. Thanks! |
You can see how I added it for testing to asicflow: This makes it run between some of the steps. You can move around where it is and see what works |
@gadfort, I have been playing a bit with your dedicated branch for LEC. From my side, it is actually quite useful and working quite well (I use my own proprietary PDK). It works on my own simple design but it does for example fail on picorv32 example (due to the presence of memories in the design). Thanks |
@sebinho I'd love to get this added in, but I don't know if I have the time at the moment. In my testing it fails on several fairly simple things, which indicates me to it's not correctly setup ( |
@gadfort my test design is quite simple at the moment and does not contain any memories or complex IPs. So I could understand that it might still fail in some more advanced cases. |
Hi Guys,
I am currently trying to use the existing LEC module of Yosys to perform Logical Equivalence Checks.
I can't seem to get it working properly.
Is this still work in progress? I am still trying to get my hands around SiliconCompiler and would like to integrate LEC in the ASIC flow.
Thanks for your help!
The text was updated successfully, but these errors were encountered: