• 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. XStream run in "Stream Out From Virtual Memory" mode

Stats

  • Locked Locked
  • Replies 11
  • Subscribers 143
  • Views 4972
  • 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

XStream run in "Stream Out From Virtual Memory" mode

Ilya Temnikov
Ilya Temnikov over 13 years ago

 Hello

 Is it possible to run XStream in "Stream Out From Virtual Memory" mode from CIW command line?

  • Cancel
  • Andrew Beckett
    Andrew Beckett over 13 years ago

    hi Ilya,

    xstSetField("strmFile" "test.gds")
    xstSetField("library" "opamp090")
    xstSetField("topCell" "adc_sample_hold")
    xstSetField("virtualMemory" "true")
    xstOutDoTranslate()

    Note that there's no xstSetField() flag to turn off display of the log file - if turned off from the UI, it won't appear, but you can't set that field procedurally until IC616 - then it will be xstSetField("showCompletionMsgBox" "true")

    The field names match what appears in a saved template file (or command line args). The virtualMemory is a special, as will be showCompletionMsgBox when that's added in the next release.

    Regards,

    Andrew.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Ilya Temnikov
    Ilya Temnikov over 13 years ago

     Hello Andrew

     Thank you very much for your answer. But maybe there can be some workaround to close the message box. For example simulating "No" button in this box?

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

    Unfortunately I don't think there is - I don't think it's a SKILL dialog box - there doesn't appear to be a SKILL function to hit No or Yes on the dialog box.

    Regards,

    Andrew.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Ilya Temnikov
    Ilya Temnikov over 13 years ago

    But when I run xstOutDoTranslate() then it knows that the switch was switched off previously in UI mode. So this means that it is stored somewhere. Maybe in some environment variable or somewhere else...

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Andrew Beckett
    Andrew Beckett over 13 years ago
    Hi Ilya,

    Sure, it's stored - but it's not accessible from SKILL. C++ data structures are not automatically accessible via a SKILL API - which is why this was fixed in IC616 - there's a specific CCR on this.

    Regards,

    Andrew
    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Ilya Temnikov
    Ilya Temnikov over 13 years ago

     Oh. I see. As I see after my experiments cellMap can not be set too? Or there is a way to set it?

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Andrew Beckett
    Andrew Beckett over 13 years ago
    Ilya,

    It works for me. I can set it:

    xstSetField("cellMap" "doodah.map")

    It checks when I set it that the file can be read.

    And it works - the stream file has the cell mapped that I specified in the file - both when running from virtual memory or in background mode.

    What subversion are you using?

    Regards,

    Andrew
    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Ilya Temnikov
    Ilya Temnikov over 13 years ago

     500.3

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Ilya Temnikov
    Ilya Temnikov over 13 years ago

     Hmm strange. It was set now. I'll try to reproduce the previous bug behavior and let you know in case of success

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Andrew Beckett
    Andrew Beckett over 13 years ago
    Hi Ilya,

    It's a pretty old ISR you're using there - maybe the problem has been fixed already (I've not searched to check).

    Anyway, if you can reproduce it, let me know.

    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