-
Notifications
You must be signed in to change notification settings - Fork 12
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
Resolve combinational loops #65
Conversation
@yuqisun python 3.7 doesn't exist on latest ubuntu (actions/runner-images#10636), seems like the new rule is starting being applied in our test workflow. Do you think we need to keep ubuntu be 22.04, or deprecate python 3.7? |
May keep ubuntu-20.04 (same as CGRA-Mapper) until get LLVM upgraded? 2 options to upgrade ubuntu:
For now, we can use ubuntu-20.04 or disable py37 to pass build right? |
So you mean for |
Hi @yyan7223, this PR may resolve some of the combinational loops issues. The combinational loops are identified by verilator itself via Btw, @[email protected] (@[email protected]) and @yo96 would also help on this by some synthesis tool. If you cannot get report from OpenRoad, plz consider DC compiler. |
Yes, think so, no luck when I try to install LLVM-12 in ubuntu-24.04 OS (default 18). |
Thanks! No worry, I changed our default ubuntu version to 22.04 in the action workflow. |
Hi cheng @tancheng The attached file compiledc.log is the combinational loop report from DC compiler. Most of loops are on By the way, I test So does DC compiler provide more details than Verilator on reporting combinational loops? If that can help us better resolve the combinational loops, I can further investigate why only 20 loops are reported in DC compiler. regards, |
Thanks Yufei! I saw all 20 loops are caused by
I have the exactly same msg as yours. And the |
Cool, no loops reported by DC compiler now. @tancheng |
Cool, then let me merge this PR :-) |
The
val/rdy
ifcs are leveraged for hand-shake.rdy
to be dependent onval
, but should avoidval
depending onrdy
, otherwise, loops exist.Related issues: