• 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. stream out error when disabled "stream out from virtual...

Stats

  • Locked Locked
  • Replies 2
  • Subscribers 143
  • Views 2751
  • 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

stream out error when disabled "stream out from virtual memory"

Yanfei
Yanfei over 5 years ago

Hi, I meet a problem when trying to stream out the layout.

If enabled the iption "stream out from virtual memory", there would be an error message saying "Pcell evaluation failed for xxx because the pcell SKILL code contains either a syntax error or an unsupported XStream function. Check the standard output or the Virtuoso log file for more information. Either correct the pcell SKILL code or ignore the error by enabling the 'ignorePcellEvalFail' option for XStream Out.".

But if I enabled "stream out from virtual memory", then there will be no such error message and the final gds can be generated. The gds is exactly what i drawed, no obvious error.

I am curious about the reason for this. What is the difference between enable and disbale the option? 

Thanks a lot !

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

    The most likely explanation is that you have PCells which use functions which are illegal to use in PCells. This means that you're using a function which is only available in Virtuoso, and not in smaller executables like strmout or dbAccess.

    It then works when streaming out from VM (Virtual Memory) because it uses the data that's in Virtuoso memory rather than the usual flow which runs a standalone strmout process.

    It probably means you should get the PCell fixed though!

    Regards,

    Andrew.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Reply
  • Andrew Beckett
    Andrew Beckett over 5 years ago

    The most likely explanation is that you have PCells which use functions which are illegal to use in PCells. This means that you're using a function which is only available in Virtuoso, and not in smaller executables like strmout or dbAccess.

    It then works when streaming out from VM (Virtual Memory) because it uses the data that's in Virtuoso memory rather than the usual flow which runs a standalone strmout process.

    It probably means you should get the PCell fixed though!

    Regards,

    Andrew.

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

    It could also be that your PCell is dependent upon a user-defined function that was loaded via the .cdsinit and not through the library's libInit.il (which is the right way to do it). You should check the CIW and the log files to try to find more detail about the error which should help pinpoint the root cause.

    Regards,

    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