• 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. Integration of bsource in schematic views

Stats

  • Locked Locked
  • Replies 9
  • Subscribers 126
  • Views 16652
  • 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

Integration of bsource in schematic views

MicheleA
MicheleA over 12 years ago

Hi All,

while looking into some models of my design kit I stumbled upon this "bsource" component.

I then tried to instantiate one in a schematic, without success : I could not find any primitive with this name.

I reverted to the help to find out what a behavioural source is toghether with its many benefits when it comes to modeling.

My question : how can I create a component to be used in the schematic views, whose circuit is a bsource?

On a more general note, how can I "attach" a spectre netlist to a component, with symbol and properties?

Thanks for your help,

 Michele 

  • Cancel
  • MicheleA
    MicheleA over 12 years ago

    ...hmm....Question too silly?

    Ill defined?

    Any RTFM reply would also be appreciated...If you point me to the right one!

     Thanks,

    M 

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Andrew Beckett
    Andrew Beckett over 12 years ago
    No, I've just been travelling and haven't had a chance to answer yet. Hopefully later today

    Andrew
    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • MicheleA
    MicheleA over 12 years ago

    Hi Andrew,

    thanks! I have found this in the mean time:

    /blogs/rf/archive/2009/01/07/tip-of-the-week-how-to-simulate-a-subcircuit-netlist-with-spectre-in-ade.aspx

    this will hopefully get me started :)

    Michele

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • MicheleA
    MicheleA over 12 years ago

    ...and here I'm back again :)

    So I was able to follow the FAQ item and now I have a nice new component with an underlying netlist.

    I will then use such an approach wherever I need to use bsouces for my purposes...I still find it strange that the analogLib does not offer such components already for the GUI?

    Kind regards,

     Michele

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Andrew Beckett
    Andrew Beckett over 12 years ago

    Michele,

    The challenge with having a bsource component in analogLib is that we need to prevent ADE trying to interpret the expression and finding (incorrect) design variables in the expression. This isn't impossible, but it just hasn't been done yet...

    Regards,

    Andrew.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • MicheleA
    MicheleA over 12 years ago

    Andrew,

    I think I understand what your point is...Actually, after the initial excitement for my success, I thought I would then like to create a component - basically a wrapper for the bsource - where I can input the nonlinear relationship between charge,flux,voltage...

    But then I couldn't even in theory figure out how to handle this information without ADE getting in the way...

    So I resorted to a much lower level but also sure way : for each component I intend to model with a bsource, I will create a new symbol with an underlying subcircut with a proper Spectre-level description.

     Kind regards,

    Michele

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • markbeck
    markbeck over 12 years ago

    Hi Michele,

    I've got a potential solution to the issue you're describing here.

    I created a component in my library called 'BSource' with a symbol and spectre view only (just copy a vsource symbol).

    Then, I edited the CDF to have the following:

    Component Parameter:
    Name: v
    Prompt: v
    Type: String
    Parse as CEL: Yes
    Parse as Number: No

    Simulation Information: spectre
    instParameters: v
    termOrder: PLUS MINUS
    componentName: bsource

     With this, I was able to instantiate a BSource subcircuit with the following parameter:
    v=sin(2*3.14159*(Fstart*$time+Fgain*$time*$time)) 

    I then could start up ADE, have it pull the parameters Fstart and Fgain from the BSource instance and simulate a transient chip simulation.

    Mark 

     

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Andrew Beckett
    Andrew Beckett over 12 years ago
    I've not tried it, but I think you may find that it breaks if you have v(nodename) - ADE may see nodename as a design variable.

    That's the problem. You may be ok with both parseAsCel and parseAsNum set to no. I'd have to try it (off line at moment)

    Andrew
    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • MicheleA
    MicheleA over 12 years ago

    Hi Mark,

    thanks for the tip!

    I am not a CAD engineer so in the mean time I shifted my focus on some other stuff, given that the subckt approach was doing what intended.

    I will surely try your suggestion as soon as I have some space left, it looks interesting and I shall definitely deepen my understanding of the Cadence/Virtuoso framework.

    Thanks again,

    Michele

    • 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