• 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 SKILL
  3. *Error* putprop: first arg must be either symbol, list,...

Stats

  • Locked Locked
  • Replies 3
  • Subscribers 150
  • Views 13093
  • 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

*Error* putprop: first arg must be either symbol, list, defstruct or user type - nil

wgtkan
wgtkan over 6 years ago

Hello,

When I try to instantiate a transistor, I get the following error:

*Error* putprop: first arg must be either symbol, list, defstruct or user type - nil
*WARNING* (SCH-1156): CDF parameter function has a problem.
("nmos4")

My virtuoso version is:sub-version IC6.1.8-64b.500.1

I looked up the forum and there was similar issue years back as posted here:https://community.cadence.com/cadence_technology_forums/f/custom-ic-skill/22865/launch-lehicreateinst-it-shows-error-putprop-first-arg-must-be-either-symbol-list-defstruct-or-type-nil

I tried the suggested methods but no luck.

Thank you so much.

  • Cancel
  • Andrew Beckett
    Andrew Beckett over 6 years ago

    Can you try doing:

    tracelength=tracelevel=_stacktrace=50

    and then using the schematic editor create instance command (the other post was about layout, so isn't directly applicable). This seems to be a bug in one of the CDF callbacks of the component you're instantiating, so it's very likely to be specific to the PDK or component you're using, rather than a Virtuoso bug.

    I'm hopeful that the above might give more of a clue as to which callback function is failing. If that doesn't help, you might also need to do:

    sstatus(errsetTrace t)

    and try again. Please post the CDS.log file entries you see having done this...

    Regards,

    Andrew.

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

    Hi Andrew, I tried using slicer command but receive error. Do you have any idea on how to fix this?  ->*Error* putprop: first arg must be either symbol, list, defstruct or user type - array@0x2bd0ad0a038

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

    I see from your other post that you’re using Allegro. The root cause will therefore be different than this - which was coming from Virtuoso. I moved your other post into the correct forum.

    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