• 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. how to create lookup table VCVS in SPECTRE

Stats

  • Locked Locked
  • Replies 4
  • Subscribers 127
  • Views 7593
  • 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

how to create lookup table VCVS in SPECTRE

Frank Cano
Frank Cano over 2 years ago

I'm trying to port a design from PSPICE to SPECTRE and using the pspice_include directive but it is not parsing some of the PSPICE structures.

EABC NODE1 0 TABLE { V(NODE2, 0) }
+ ( (1,4) (2,2) (3,1) (4,0) (9,6) (10,4) (11,3) (12,0) (17,7) (18,6) (19,5)
+ (20,0) (25,7) (26,7) (27,7) (28,0) )

How would one implement this in SPECTRE?

This is a voltage controlled voltage source with a transfer function table.

Thanks!
Frank Cano

  • Cancel
  • ShawnLogan
    ShawnLogan over 2 years ago

    Dear Frank Cano,

    Frank Cano said:

    How would one implement this in SPECTRE?

    This is a voltage controlled voltage source with a transfer function table.

    There may be other methods that are superior, but one way might be to consider creating a verilog-A based model using its inherent table function. The lookup elements are placed in a text file referred to in the verilog-A code. Cadence has one example of a time varying resistor whose resistance values are specified as a function of time in a table contained in text file at URL:

    https://support.cadence.com/apex/ArticleAttachmentPortal?id=a1Od0000000nb8qEAA&pageName=ArticleContent

    Shawn

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • mschw
    mschw over 2 years ago in reply to ShawnLogan

    Dear Frank Cano and Shawn,

    this article gives some hints how to translate PSpice in Spectre. Controlled sources are explained on the slides 26-29.

    Regards

    Matthias

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Andrew Beckett
    Andrew Beckett over 2 years ago in reply to mschw

    Frank Cano which version of Spectre are you using? I tried with Spectre 21.1 ISR17 and it runs with no problem and appears to be doing the table lookup correctly from the output waveform.

    I can check older versions, but knowing what you're using would be a good starting point for me to check.

    Andrew 

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

    Frank,

    I checked all the base versions from SPECTRE211 all the way back to MMSIM151 and it worked in all of them, so I'm not sure what is going wrong in your case. What is the error you get?

    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