Dear Andrew and all, I want to stream in TSMC IO PAD, I need your help. Stream In problem: I have a "xxx.gds" file, I want to convert it as layout or symbol in order to instance them in my layout. Problem description (Step by step): 1. ICW-> Stream in ( Virtuoso@ Stream In window) 2. Template file, Is this one -->techfile.cds ? 3. Input file ---> my xxx.gds 4. Top cell Name ---> is the cell name I want to place in my library? if not, I just have only a xxx.gds what should I do? 5. Output *Opus DB *ASCII *TechFile I choose Opus DB for instance to my layout, correct? 6. Library Name , my cellvew of libreary name. 7. ASCII Technology File name, The start to creatie library file "xxxx.tf" ? Apply..... I got fail. PIPO.LOG: Can't file out primary cell (test) but my cell "test" is exisit. why ? Thank you very much! Boki.
Hi Boki, Answers below each point: No - the template file is the name of the file which you want to save the form settings into - you don't have to fill this in unless you want to save the form settings for later reuse. It certainly shouldn't be techfile.cds If you leave this blank, it will read in all cells from the stream file. Otherwise it will only read in the cell hierarchy starting with the top cell that you specify. Yes, Opus DB is what you want. Your library name. You only need to specify a tech file if the library didn't exist. I would generally create the library first and attach it to the technology library you're using, and then stream in. Probably you specified the top cell name and it didn't actually exist in the stream file (or had different case, or something like that). Leave the top cell name field blank and see what happens. Andrew.
1. Here's a stream out script I just happened to run Sunday while streaming out my 32-million-transistor mixed-signal test design; 2. This script happens to use OpenAccess XStream (strmout) because it's vastly faster than PIPO in creating the 1.5 Gbyte GDSII file for the official Cadence test chip; 3. But, it could apply to PIPO just as well and may be useful to you: #! /bin/csh -f # double memory when working with very large files: limit memorysize 4000M limit datasize 4000M # Set path pointing to the very latest DFII software: source ./cshrc/cshrc.dfii_oa_32-bit date '+%H:%M' echo "(34bit) run xstream strmout on raptor ..." # clean mkdir log rm -f log/strmout.raptor_vce_remaster_32b.{log,out,sum} rm -f ../cicdata/gds2/raptor_vce_remaster_32b.gds2 ################################################################## #-cellMap <input cell map file> #-refLibList <file containing refliblist> strmout \ -library raptor \ -topCell raptor \ -view layout_vce_remaster \ \ -case preserve \ -pathToPolygon \ -flattenPcells \ -layerMap cmd/vce/tsmc13lg.layermap \ -strmFile ../cicdata/gds2/raptor_vce_remaster_32b.gds2 \ -logFile log/strmout.raptor_vce_remaster_32b.log \ -summaryFile log/strmout.raptor_vce_remaster_32b.sum \ ################################################################## 4. Of course, you can also run strmout from the GUI as previously mentioned in this thread. -- ALL my USENET posts are personal opinion; the email above is a spam trap.
John, However, the command line interface to pipo is completely different, and so it won't help you very much if you aren't on OA yet (which most won't be, since ICOA5033 isn't out yet). With pipo, you can create a template file from the GUI, and then do: pipo strmout /path/to/template/file Andrew.