• 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. Custom IC Design
  3. Can't find documentation on Spectre warnings SFE-83 and...

Stats

  • Locked Locked
  • Replies 5
  • Subscribers 125
  • Views 866
  • 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

Can't find documentation on Spectre warnings SFE-83 and SFE-47

mikewu999
mikewu999 6 months ago

I am getting the following warnings from Spectre:

Warning from spectre during hierarchy flattening.
WARNING (SFE-83): "/home/mwu/ocatillo/StrikeOptical/GainMedium/_veriloga/veriloga.va" 7: `GainMedium': An instance of `GainMedium_behavioral_default', added dummy node for an unnamed port.
WARNING (SFE-47): "/home/mwu/ocatillo/StrikeOptical/GainMedium/_veriloga/veriloga.va" 7: `GainMedium': An instance of `GainMedium_behavioral_default' needs at least 51 terminals ( but has only 35). Floating nodes are created for these, this can affect convergence.

I can't seem to find any documentation on SFE-83 or SFE-47. My guess is that Spectre is seeing a mismatch between the port lists of the module instantiation and the module description. I cannot see a mismatch by looking at either. Is there any way to find information on debugging SFE-83 and SFE-47?

The verilog-a code in question is hierarchical code which is generated outside the Cadence framework. Similar code has been working fine until I started developing the GainMedium module. The problem seems specific to this module.

  • Cancel
Parents
  • Andrew Beckett
    Andrew Beckett 6 months ago

    Is this with Spectre or AMS? I see more reports of similar issues with AMS than Spectre - some with Spectre but they were SFE-81 rather than SFE-83. What version of Spectre are you using?

    Tne best way to handle this is to first ensure you're using current versions and then if the problem still occurs to contact customer support (use the Case menu to submit a support case). Almost certainly we'd need to see the specific data to understand and reproduce this.

    Regards,

    Andrew

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • mikewu999
    mikewu999 6 months ago in reply to Andrew Beckett

    This is using Spectre 23.1.0.

    I wasn't looking specifically for a solution for my problem, but I was trying to get a better explanation of the errors so I can learn to debug such problems myself. Really just trying to find out if I had missed some documentation - I assume there was at some point documentation on error messages (after all, someone coded these error messages into the software) but possibly it is lost in the mists of time and all I'm left with is an error number and cryptic message.

    In the meantime I re-structured my model for the third time. First version crashed Spectre with a segmentation fault (customer support can recreate the problem with multiple Spectre versions but can't explain/fix). Second version (where I broke the model into two levels of hierarchy) is the one I posted about. Third version (back to a single layer after I figured out how to declare nodes inside a for loop) seems to be working.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Andrew Beckett
    Andrew Beckett 6 months ago in reply to mikewu999

    The messages indicate that there are fewer connections on the instance than in the definition of the sub-module. I think the messages are pretty clear...

    If that's not the case, this should be looked at with customer support, as I said.

    Andrew

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • mikewu999
    mikewu999 6 months ago in reply to Andrew Beckett

    They were clear but did not match what was in the verilog-a model. The number of ports in the model matched exactly and was not euqal to the number reported by Spectre in the error message.  I just wanted to make sure that the "clear" error message didn't actually mean something else.

    I also wonder that port mismatch only warrants a warning rather than an error, it seems pretty fundamental issue. It certainly was giving me unpredictable results.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Reply
  • mikewu999
    mikewu999 6 months ago in reply to Andrew Beckett

    They were clear but did not match what was in the verilog-a model. The number of ports in the model matched exactly and was not euqal to the number reported by Spectre in the error message.  I just wanted to make sure that the "clear" error message didn't actually mean something else.

    I also wonder that port mismatch only warrants a warning rather than an error, it seems pretty fundamental issue. It certainly was giving me unpredictable results.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Children
  • Andrew Beckett
    Andrew Beckett 6 months ago in reply to mikewu999

    The number of ports in Verilog-A (and Verilog) doesn't have to match - you can indeed have floating ports. An error would prevent that. Of course, the risk with Verilog-A is that floating nodes could lead to simulation issues, but they may not if it is (say) a well-driven voltage output. If this was being incorrectly reported, then (as I said) customer support would be the way to go to ensure that this is either explained (having seen the scenario) or fixed (if it genuinely is wrong, which it certainly could be).

    Andrew

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel

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