• 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. VERILOGA current imbalance

Stats

  • Locked Locked
  • Replies 4
  • Subscribers 124
  • Views 14765
  • 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

VERILOGA current imbalance

archive
archive over 19 years ago

I am using VERILOGA to model an operational amplifier. While testing the circuit I encountered this problem. I designed a symbol with inout port for input bias current. The current is supplied by an external idc source in analogLib and the view I used is spectre. The port is defined as electrical and inout in the veriloga program. The external current source is supplying a 100 ua current in the config schematic,while I asigned only a 10 uA in the program. Now when I simulate the config schematic by appropriate settings in the Hierachial Editor, the ciruit is simulated with no errors and gives a current of 10 uA in the transient analysis. To check the voltage imbalance case, I verified, but the simulator generates an error if voltage immbalnces exist in schematic and veriloga program. Hence what I doubt is voltage is balanced and the current is not balanced. Can anybody throw some light on this problem?? Thanks in advance for the suggestions. My veriloga program is like this. include include module diffamp(BIAS, OUTT, OUTC, INT, INC, en) inout BIAS; electrical BIAS; ......... ......... ......... analog begin ......... ........ ....... I(BIAS)


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

    Your question is not that clear, but I think you're asking why spectre does not complain about the fact that you have 100uA in series with 10uA?

    What is happening is that since the node is essentially floating, it has inserted a "gmin" resistor (1Tohm) from the node to ground. As a result, the two current sources are in parallel, and the resulting current will flow through the gmin resistor. You may get a warning about the fact that there's a very large voltage on the bias node - something like:

    Gmin = 1 pS is large enough to noticeably affect the DC solution.
    dV(n1) = 110 MV

    Regards,

    Andrew.


    Originally posted in cdnusers.org by adbeckett
    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • archive
    archive over 19 years ago

    Sorry for the inconvinence caused due to the poor formatting and thank you very much for the solution.

     I would like to further know, what extent the veriloga can be used to debug the problems in analog circuits by replacing the circuit with behavioral model. I tried to use it in switch capacitor circuits, but the results are quite erroneous with the current showing some unexpected values. Is it due to my poor programming skills in VERILOGA??

    Thanks in advance for you advice.


    Originally posted in cdnusers.org by gunturikishore28
    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • archive
    archive over 19 years ago

    Verilog-A can very successfully be used for the application you describe. It does place some responsibility on you for modelling the components properly though!

    If you've not seen it, I can recommend "The Designer's Guide to Verilog-AMS" by Ken Kundert and Olaf Zinke
    http://www.designers-guide.org/Books/#Kundert-2004 as an excellent way of getting up to speed with Verilog-A/Verilog-AMS

    Regards,

    Andrew.


    Originally posted in cdnusers.org by adbeckett
    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • archive
    archive over 19 years ago

    Thank You very much for suggestions.

    Regards,

    kishore.


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