• 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 pass values from perl script to skill ?

Stats

  • Locked Locked
  • Replies 2
  • Subscribers 145
  • Views 13709
  • 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 pass values from perl script to skill ?

siliconx
siliconx over 12 years ago

Hello everyone,

I have a perl script which is working on some text file. The output of the perl file are multiple arrays which contains length, minwidths and metal layers. On the other hand I have a skill script, Which I have been using to create layout. In skill I need to use the values from the perl script. So, I want to know that how can I access perl arrays or subroutine in skill? or is there any other way to do it ?

Thank you.

 

Regards,

Varun

  • Cancel
  • uttamkumar
    uttamkumar over 12 years ago

     you can use skill's Interprocess communication functions.There is a detailed documentation on this topic.

    Example:

     cid=ipcBeginProcess("perl filename")   //starts perl program execution from skill and returns a handle for the child process

      ipcWaitForProcess(cid)     //waits for child process

      while(ipcIsAliveProcess(cid)

                  printf("%s" ipcReadProcess(cid))   //read data from stdout

    ) 

     

    ofcourse there are many other functions available that might be useful to you.

    regards

    uttam

     

     

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • theopaone
    theopaone over 12 years ago

    If using IPC, be sure to flush the buffer in Perl after writing to stdout. Othewise the data may not get to SKILL until the buffer is full or closed.

    A better way is to write to a file and then read in the file. You could use comma separated records, one line for each device and break them into a list for SKILL processing.

    Ted

    • 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