• 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. Simulating IBIS Model using Spectre

Stats

  • Locked Locked
  • Replies 6
  • Subscribers 125
  • Views 17984
  • 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

Simulating IBIS Model using Spectre

cADEUser
cADEUser over 5 years ago

I have a question regarding simulating IBIS model using Spectre.  IBIS model generation always has the die capacitance included and in the generated IBIS file you will have this value as  “C_comp” value.  Does the Spectre accounts for this capacitance from the IBIS file while computing the time domain voltage waveform during simulation ?  If I add additional capacitance outside in the testbench, to model the die capacitance, then it will be double counting.

Does anyone know if Spectre is already accounting this C_comp during the time domain voltage wave computation from IBIS file, during simulation ?

  • Cancel
Parents
  • Andrew Beckett
    Andrew Beckett over 5 years ago

    I don't have a great deal of experience of using IBIS models, but from a quick search, I think you either need to use the ibis2subckt tool in the Spectre release to convert an IBIS file to a spectre subckt, or use the ibis_include statement in spectre to include the file (which I think does the conversion behind the scenes). Simply using ibis_buffer doesn't include package parasitics.

    See this application note Using Spectre to Simulate IBIS Models and this article: How to include and simulate IBIS buffer models in ADE which include package parasitics

    Andrew

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • cADEUser
    cADEUser over 5 years ago in reply to Andrew Beckett

    Actually I was not asking about the package parasitic portion. I know that those are not included. I was asking about the C_comp inside the IBIS file which represents die capacitance component. Does the spectre simulator account of this C_comp value  while simulating IBIS model ? If it does that I should not be adding any additional explicit capacitance outside at the output to represent the die capacitance. Otherwise it will be double counting.  The question is not regarding the package parasitic. 

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Andrew Beckett
    Andrew Beckett over 5 years ago in reply to cADEUser

    If you can provide an IBIS file containing this die capacitance, I can investigate. As I mentioned, I don't have a great deal of experience of using IBIS and so don't have any examples to hand. If you can't provide that here, I suggest you contact customer support where you hopefully can provide the file. BTW, I did do some research and didn't find any internal reference describing whether the die capacitances are or aren't included.

    Andrew.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • cADEUser
    cADEUser over 5 years ago in reply to Andrew Beckett

    Hi Andrew,

    This is a propriety model that I am not able to share here. Let me contact customer support on this.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • cADEUser
    cADEUser over 5 years ago in reply to cADEUser

    Hi Andrew,

    Actually I found a document in the support site that you referenced above that shows that that C_comp is included by the  spectre. This clearly outlines how spectre simulates IBIS. Very good and in details. I have my answer now. 

    https://support.cadence.com/apex/techpubDocViewerPage?xmlName=spectremod.xml&title=Spectre%20Circuit%20Simulator%20Components%20and%20Device%20Models%20Reference%20--%20Circuit%20Components%20-%20IBIS%20I/O%20buffer%20(ibis_buffer)&hash=pgfId-1039584&c_version=19.1&path=spectremod/spectremod19.1/Chap1.html#pgfId-1039584

    For C_comp : 

    Switching Coefficients

    Switching coefficients, if not given, are calculated from the test waveforms and loads. If two waveforms are available for rising transition (V1r, V2r) and two for falling (V1f, V2f), then linear system of equations is solved for pairs of switching coefficients (Wdr, Wur) and (Wdf, Wuf) at each time t:

        Ipd(Vr1-Vgnd)*Wdr + Ipu(Vr1-Vpwr)*Wur = I0(Vr1) 
        Ipd(Vr2-Vgnd)*Wdr + Ipu(Vr2-Vpwr)*Wur = I0(Vr2) 
        Ipd(Vf1-Vgnd)*Wdf + Ipu(Vf1-Vpwr)*Wuf = I0(Vf1) 
        Ipd(Vf2-Vgnd)*Wdf + Ipu(Vf2-Vpwr)*Wuf = I0(Vf2) 

    Where Ipd(V), Ipu(V) are pull-down and pull-up current source fonctions. Load current I0(V) for each load resistance Rl, voltage Vl, and capacitance Cl is calculated as:

        I0(V) = (Ccomp+Cl)*dV/dt - (V-Vl)/Rl - Igc(V-Vgndc) - Ipc(V-Vpwrc) 

    So it is included. Thanks Andrew for all the help. 

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Andrew Beckett
    Andrew Beckett over 5 years ago in reply to cADEUser
    cADEUser said:
    Actually I found a document in the support site that you referenced above

    Rookie mistake on my part. If all else fails, I should read the manual before answering!

    Glad you got the answer you wanted.

    Andrew.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Reply
  • Andrew Beckett
    Andrew Beckett over 5 years ago in reply to cADEUser
    cADEUser said:
    Actually I found a document in the support site that you referenced above

    Rookie mistake on my part. If all else fails, I should read the manual before answering!

    Glad you got the answer you wanted.

    Andrew.

    • 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