I am facing a problem in importing GDS2 files in Cadence IC22.214.171.124. I can stream out a layout by 'CIW->File->export->stream' , but the 'stream in' fails when I try CIW->File->import->stream. No 'stream in' form or sub window appears and the CDS.log file notes the follwoing message:
\a pipoDisplay(transStreamInForm)\o Loading transUI.cxt \o XStream/strminui is running (PID = ipc:2 )...\r nil\o \o XStream failed
Can anyone please tell me what could be the possible solution of this problem?
There's not a whole lot of information to go on here! Perhaps try saving all of the opitions to a file and then invoking strmin from the command line to see if you get more feedback or a log file. Have you checked that the machine has the appropriate setup, using the checkSysConf utility? - this is a good thing to check. You might need to file a Service Request with Customer Support.
In reply to skillUser:
Looks like the same problem... http://www.cadence.com/Community/forums/p/15281/61421.aspx
In reply to tkhan:
Thank you for your replies. Would you please write how to invoke strmin from the command line saving all the options in a file? This is a new idea for me. And so far I know, checkSysConf utility is valid only in Redhat linux, whereas we run our cadence in scientific linux, version 5. So, it may not help me.
I visited http://www.cadence.com/Community/forums/p/15281/61421.aspx earlier, but there is no solution :( . Please tell me if there is any way to troubleshoot.
In reply to iamlearning:
From the user interface, save a template file, then do:
strmin -templateFile /path/to/templateFile
The key point is to see if it fails with some error - maybe a missing shared library or something like that. Also you can run "strmin" with no command line arguments and it will give you some help as to how it can be run.
In reply to Andrew Beckett:
Thank you Andrew for your tips. I shall save a template from the user interface of the Xstream Out form and try from the command line. But, I think the problem is not be due to the missing libraries or anything like that, because may be in that case at least a GUI tool or User Interface like 'Xstream In' form would appear. But no sub window appears when I go to: CIW->File->Import->Stream. However, I woud like to update the post what ever I learn next on this issue.
Thanks and Regards ...
Actually in IC613, the stream in form is a separate program, so you might want to try running "strminui" from the command line.
In IC614, the UI is integrated inside Virtuoso.
You may find if you run the IC613 UI standalone, it reveals why it doesn't start when you do File->Import->Stream
Thank you Andrew. Can you please write me the command line syntax for the "strminui" ? Is it same as the "strmin" you suggested earlier?
How to run IC613 UI standalone? Let's find out what the problem is. Troubleshooting is always interesting :)
"strminui" is a stand alone GUI for invoking the "strmin" binary that does the Stream In translation. As such it doesn't really have that many command-line arguments; you can force the mode, e.g. "strminui -64" for 64-bit, or "strminui -32" for 32-bit, but these are generic options. This GUI can be used to set the options for, and launch the the "strmin" binary. So in IC61x you use "strmin", but in IC5141 and earlier this was performed by "pipo". As Andrew noted, the strminui standalone GUI is in IC613 but not in IC614.
I hope this answers your question.
Thank you Lawrence for the nice explanation. It sounds like I need to install the 'strmin' separately like Assura and have to include the bin path to the .cshrc file- is it like that? I did not install anything like 'strmin'...
No, it's installed as part of IC613 (and IC614). If my memory is correct, it's in <instDir>/tools/dfII/bin which should be in your path anyway (otherwise you can't find "virtuoso").
Provided you've installed the layout tools, it should get installed.
Thank you Andrew. It's clear now. I must try that ....
I tried 'strminui' and 'strminui -32' from a termnal window and it failed with the following message:
/usr/local/cadence/ic613/tools/dfII/bin/32bit/strminui: error while loading shared libraries: libXm.so.3: cannot open shared object file: No such file or directory
whereas, I could see both the 'strmin' and 'strminui' in '~/ic613/tools/dfII/bin/32bit' and in '~/ic613/tools/dfII/bin' directories. I got some information when I typed 'strmin' in the terminal. I copied them in a text file and would like to attach herewith. By the way, the 'stream out' form appeared with no problem when I typed 'strmoutui' in the same termincal window.
Can anyone please find anything out of it?
Best Regards ...
You need to have the missing shared library installed. This comes from the openmotif rpm - for example, on my machine:
linux_10> rpm -q -f /usr/lib/libXm.so.3openmotif22-2.2.3-18.i386
So you need to get that package installed.
This problem has gone away with IC614 - so the checkSysConf patch data files have not been updated to reflect this. By the way, is there a good reason why you're using IC613 rather than IC614? IC613 is not supported as such any more - you should really be using IC614.
Thank You Andrew for your nice explanation. Now I understand :) . So, I don't need to install this package for IC614. I tried the 'stream in' with IC612 and the story was same. It means, 'stream in' is out of virtuoso in IC612 as well !!
However, the 'good reason' of using IC613 was, the PDK which I am using recommends this version in their release notes :) . Nevertheless, I must install IC614 to give it a try.
Thanks a lot
Best Regards ....
I would like to write that, today I found my shared object file. It is '/usr/lib/libXm.so.4' rather than '/usr/lib/libXm.so.3' and is a linking file pointing to the 'libXm.so.4.0.0' as can be seen in the attached screen shot.
Can you please suggest me any way to use 'libXm.so.4' in place of
'libXm.so.3' for streaming in the GDS files? Will it work if I create another linking file named 'libXm.so.3' pointing to the 'libXm.so.4.0.0' ? Or is there any way to edit the 'strminui' file so that it seeks for the 'libXm.so.4' instead of 'libXm.so.3' ?