• 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. Ultrasim simulator Problem

Stats

  • Locked Locked
  • Replies 12
  • Subscribers 124
  • Views 19045
  • 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

Ultrasim simulator Problem

archive
archive over 18 years ago

I built a simple resistive ladder for voltage divider circut with componenets in analogLib. When I tried to simulate this circuit with Ultrasim simulator, the intermediate nodes failed to show the output waveform excepting ground and supply nodes. I added them in the outputs list,tried save all method but none of them worked. It happened with both SPICE and Spetre netlisting formats. I tried this simple circuit when a complex circuit failed to simulate properly. Hence now I find that the resistor is not identified properly in the Ultrasim simulation. Is there any known solution for this probelm??

Thanks in advance for your suggestions


Originally posted in cdnusers.org by gunturikishore28
  • Cancel
Parents
  • archive
    archive over 18 years ago


    I think the core issue is centered around the following statement:

    subckt rnwell (n2 n1)

    parameters l w lr=l wr=w rsh=rnwell dl=1e-6 dw=-1e-6 vc1=1e-2 vc2=1e-4 tp=temp
    rnw (n2 n1) resistor r= " mathematical expression which evaluates fine with spectre simulator"
    end section res

    previously The model was bsource with spectre which is not identified with ultrasim simulator. I changed the model now to resistor which is identified but not working properly.

    The vc1 and vc2 are probably voltage coefficients, sounds like you were modeling a voltage controlled resistor (i.e. one in which the resistance changes as a function of the voltage across it).
    To do this right, you need to use a bsource or AHDL component of some form...the standard "resistor" component which you are using for rnw in the rnwell subckt doesn't support these kinds of expressions.

    My bet...it all worked fine in Spectre with the bsource. Ultrasim doesn't support the bsource so you switched to a resistor instead. But the resistor won't understand the voltage controlled expression you give it...and so it probably evaluates to r=0 or something...which Ultrasim then optimizes out as a short and so your resistor disappears.

    D


    Originally posted in cdnusers.org by donshreds
    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Reply
  • archive
    archive over 18 years ago


    I think the core issue is centered around the following statement:

    subckt rnwell (n2 n1)

    parameters l w lr=l wr=w rsh=rnwell dl=1e-6 dw=-1e-6 vc1=1e-2 vc2=1e-4 tp=temp
    rnw (n2 n1) resistor r= " mathematical expression which evaluates fine with spectre simulator"
    end section res

    previously The model was bsource with spectre which is not identified with ultrasim simulator. I changed the model now to resistor which is identified but not working properly.

    The vc1 and vc2 are probably voltage coefficients, sounds like you were modeling a voltage controlled resistor (i.e. one in which the resistance changes as a function of the voltage across it).
    To do this right, you need to use a bsource or AHDL component of some form...the standard "resistor" component which you are using for rnw in the rnwell subckt doesn't support these kinds of expressions.

    My bet...it all worked fine in Spectre with the bsource. Ultrasim doesn't support the bsource so you switched to a resistor instead. But the resistor won't understand the voltage controlled expression you give it...and so it probably evaluates to r=0 or something...which Ultrasim then optimizes out as a short and so your resistor disappears.

    D


    Originally posted in cdnusers.org by donshreds
    • 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