Hi all, I have SKILL layout which includes some PCells. When I run "pipo strmout" to create my GDSII files, I get the following error message to my terminal: *Error* eval: undefined function - pcDefinePCell *Error* load: error while loading file - "radnfet.il" (radnfet.il is the first of my PCell definition files). But: 1. There is no additional error messages in PIPO.LOG 2. The GDSII output is correct! I am almost certain that I am not violating the "PCell safety rules". In fact if I create a PCell directly from the examples in the Cadence manuals, I still get the error message above - even if I don't use the PCell. Has anyone seen this "error" message before, and know how to get rid of it? (Customers and management don't like error messages, even bogus ones). -- Regards, Peter Ballard Adelaide, AUSTRALIA
Peter, It suggests that you're defining the pcell in the SKILL code (radnfet.il) which is presumably being loaded either via a libInit.il in a library, or via the SKILL file interface on the stream out (user defined data?) form. You shouldn't be actually defining the pcell again. When a pcell is defined, that pcell definition is compiled into the library, and there is no need to redefine it every time you load. However, if there are any user defined functions that the pcell uses, these need to be loaded for the pipo session. So it sounds to me as if you need to prevent the code from redefining the pcell - it should not be necessary, and as you can see, it doesn't work! Andrew.
Well diagnosed Andrew! I removed the PCells from libInit.il and the error messages went away. Thanks! [snip] -- Regards, Peter Ballard Adelaide, AUSTRALIA