• Skip to main content
  • Skip to search
  • Skip to footer
Cadence Home
  • This search text may be transcribed, used, stored, or accessed by our third-party service providers per our Cookie Policy and Privacy Policy.

  1. Community Forums
  2. Logic Design
  3. LEC - Conformal RTL to netlist mismatch

Stats

  • Locked Locked
  • Replies 11
  • Subscribers 65
  • Views 14117
  • Members are here 0
This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

LEC - Conformal RTL to netlist mismatch

hnfq
hnfq over 13 years ago

Hi, I have now seen this issue with two different designs and have not been able to figure out the root cause for this behaviour.

I have synthesized a design using RTL Compiler and have generated both mapped and an optimized netlist.

1. When I compare the RTL to mapped netlist (non-hierarchical comparison), I don't see any non-equivalent points.

2. When I compare the mapped netlist to the final optimized netlist, I don't see any non-equivalent points.

3. But when I compare RTL to final optimized netlist, I get non-equivalent points.

Looking into this matter in detail, I noticed that these non-equivalent points start showing up as soon as I run the first incremental synthesis on the mapped netlist.

Any ideas as to why the RTL to final netlist comparison are showing non-equivalencies?

  • Cancel
Parents
  • bmiller
    bmiller over 13 years ago

    I have seen this happen before too, and in my case it was caused by sequential merging in RTL-Compiler.  The two step LEC flow helps LEC resolve and verify sequential merging.  The single step verification flow can often resolve sequential merging, but sometimes it cannot.

    The two step LEC flow is the recommended way to verify RC netlists.  I suggest you continue to use the two step flow.  It is the best way to prevent false-noneqs and aborts.

     

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Reply
  • bmiller
    bmiller over 13 years ago

    I have seen this happen before too, and in my case it was caused by sequential merging in RTL-Compiler.  The two step LEC flow helps LEC resolve and verify sequential merging.  The single step verification flow can often resolve sequential merging, but sometimes it cannot.

    The two step LEC flow is the recommended way to verify RC netlists.  I suggest you continue to use the two step flow.  It is the best way to prevent false-noneqs and aborts.

     

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Children
No Data

Community Guidelines

The Cadence Design Communities support Cadence users and technologists interacting to exchange ideas, news, technical information, and best practices to solve problems and get the most from Cadence technology. The community is open to everyone, and to provide the most value, we require participants to follow our Community Guidelines that facilitate a quality exchange of ideas and information. By accessing, contributing, using or downloading any materials from the site, you agree to be bound by the full Community Guidelines.

© 2025 Cadence Design Systems, Inc. All Rights Reserved.

  • Terms of Use
  • Privacy
  • Cookie Policy
  • US Trademarks
  • Do Not Sell or Share My Personal Information