Forum Discussion

YigalB1's avatar
YigalB1
Icon for New Contributor rankNew Contributor
1 year ago
Solved

Quartus: How to debug why Synthesis is eliminating logic from the design

The Synthesis eliminated large parts of my design. There was a warning about few logic signals that they are not driving any logic, although to me it looks like the RTL is OK. I tried a workaround ...
  • FvM's avatar
    1 year ago

    Hi,
    basically unexpected removal of logic suggests a design error, may be wrong logic condition, missing clock or part of the design unintenionally held in reset.

    Problem is, if a complete logic chain is removed in synthesis, it's not easy to see where it's broken. Creating auxiliary output or keeping debug signals with respective synthesis attributes (e.g. noprune for registers) and watch them in Signaltap is a possible option. Diagnosis is probably simpler in RTL simulation.

    Regards

    Frank