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 ?
you can use skill's Interprocess communication functions.There is a detailed documentation on this topic.
cid=ipcBeginProcess("perl filename") //starts perl program execution from skill and returns a handle for the child process
ipcWaitForProcess(cid) //waits for child process
printf("%s" ipcReadProcess(cid)) //read data from stdout
ofcourse there are many other functions available that might be useful to you.
In reply to uttamkumar:
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.