• 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. How to run an interactive external script from SKILL?

Stats

  • Replies 4
  • Subscribers 151
  • Views 427
  • Members are here 0

How to run an interactive external script from SKILL?

LoVyacheslavvVEMs
LoVyacheslavvVEMs 22 days ago

Hi,

I need to launch an external script from SKILL. The script itself is not under my control - it may be a shell script, Python script, executable, or any other program.

The important part is that the script may pause at arbitrary points and wait for user input from stdin. When this happens, I would like to prompt the user in Virtuoso (for example, using an AppForm), send the entered text back to the running process, and then continue its execution.

I know about system() and ipcBeginProcess(), but I'm not sure whether SKILL supports this kind of interactive communication with a child process.

Is there a supported way to:

  • launch an external interactive process from SKILL;
  • detect when it is waiting for input;
  • send user input back to the process while it is running?

Thanks in advance.

  • Cancel
  • Sign in to reply
Parents
  • RobMan
    RobMan 22 days ago

    Interfacing between Shell, Perl, Tcl, and Python commands in Virtuoso

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
Reply
  • RobMan
    RobMan 22 days ago

    Interfacing between Shell, Perl, Tcl, and Python commands in Virtuoso

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
Children
  • LoVyacheslavvVEMs
    LoVyacheslavvVEMs 21 days ago in reply to RobMan

    Thank you very much for your reply!

    Unfortunately, due to circumstances beyond my control, I'm currently unable to authenticate, so I can't access the solution you linked.

    Would it be possible for you to post the solution here? It would really help me, and I think it could also be useful for other people who come across this thread in the future.

    Thank you in advance!

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • JY20260624860
    JY20260624860 21 days ago in reply to LoVyacheslavvVEMs

    Here is the sample code from the linked page: Interfacing between Shell, Perl, Tcl, and Python commands in Virtuoso

    Content Removed by Moderator
    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • Andrew Beckett
    Andrew Beckett 21 days ago in reply to JY20260624860

    You are not allowed to republish content from the ASK portal (so for that reason, I removed it).

    You should be able to log in - if you are having trouble, follow the link on the login page Cadence ASK Help.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • 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.

© 2026 Cadence Design Systems, Inc. All Rights Reserved.

  • Terms of Use
  • Privacy
  • Cookie Policy
  • US Trademarks
  • Do Not Sell or Share My Personal Information