• 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 add a new component-part in Virtuoso

Stats

  • Locked Locked
  • Replies 14
  • Subscribers 126
  • Views 23118
  • 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 add a new component-part in Virtuoso

Sali
Sali over 5 years ago

Hi ,

I have this spice code from ALADIN website, it is supposed to be the spice file for two nmos transistors connected in a certain way in one chip as in the attached figure.

I want to create this new component in Virtuoso to uses in the schematic.

I searched a lot around and I found CDF editing tutorial but it does not work since the parameters does not show up in the CDF form. Could any one help me in this.

Thank you

Moderator: Removed model contents since it's probably released under license by the part vendor

  • Cancel
  • Andrew Beckett
    Andrew Beckett over 5 years ago in reply to Sali
    Sali said:
    *Error* eval: undefined function - DEFINE
    <<< Stack Trace >>>
    DEFINE(analogLib ((inst_root_with:(tools / dfII / bin / virtuoso)) / tools / dfII / etc / cdslib / artist / analogLib))

    I didn't ask you to type it in the CIW, which is what you've done here. This needs to go into the cds.lib which is where it defines the locations of libraries.

    Alternatively, if you're not comfortable with a text editor, you can use the Tools->Library Path Editor and define the library location of analogLib with the path to $(inst_root_with:tools/dfII/bin/virtuoso)/tools/dfII/etc/cdslib/artist/analogLib - this will update the cds.lib for you.

    Andrew.

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

    Now you're using a version of Spectre from 2009 (why?). The failure is almost certainly related to some old version you're using - it's complaining about not being able to run the C-preprocessor first (cpp) because of some missing executable (I've never seen this failure before). Looking at this, it's failing in a fairly severe way, so I'd go back to trying to get IC618 working (hopefully with a more recent Spectre).

    You do appear to be stumbling around in the dark here in a rather poorly set up environment...

    Andrew.

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

    Yes I am stumbling around since I chose my current supervisor, but any way How can I know the version ? I usually look at the year that is written this way "1992-2015" , and from there I know it is 2015 edition! but it seems there is another way.

    So I went to the version IC68 to add the library and it was successfully added, then opened a schematic file then the funny thing there was no tool bar (no file, edit ,... tabs) and a msg of a license issue shows up.

    I found another version in the server 

    I was able to do everything but again  I had this error:

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

    I tried in another version and it works fine.

    Thank you all

    • 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