pcellevalfailed

K

karim

Guest
Dear all,

I have created a layout project and when i insert an instance from
PRIMLIB such as an NMOS or PMOS transistor I get an instance with this
message "pcellevalfailed" with these related errors :
*Error* eval: unbound variable - amsCdsPid
*Error* load: error while loading file - -"export/home/utilitaires/
AMS_Design_Kit/Design_Kit_2005/ams_v3.70/artist/HK_C35/pcells/
as_rod_pcells.ile"
*Error* load: error while loading file - "/export/home/utilitaires/
AMS_Design_Kit/Design_Kit_2005/ams_v3.70/artist/HK_C35/skill/
ams_sdl.il"
*WARNING* Pcell evaluation for PRIMLIB/nmos4/layout has the following
error(s):
*WARNING* ("eval" 0 t nil ("*Error* eval: undefined function"
rodlg_createTransistor))
*WARNING* Error kept in "errorDesc" property of the label
"pcellEvalFailed" on layer/purpose "marker/error" in the submaster.

thanks for your help,
 
Salam Karim,

One usefull thing when you've got a pcellEvalFailed is to llok at :
Verify->Markers->Explain from your layout window. The error messages
are very helpful in debugging the problems.

Well, according to your warnings/errors, the function
rodlg_createTransistor is not defined in your environment. I'm
suspecting a loading problem.
My understanding is you're using the pcell PRIMLIB/nmos4/layout form
the AMS Hit Kit 3.70. Usually, the Pcell codes are loaded from the
libInit.il defined in the technology library, |PRIMLIB in your case.
The AMS PDK you're using is rather stable, that's why I'm thinking
about a loading problem ...

Can your check in your CDS.log (transcripted into the CIW) that your
PDK has been successfully loaded without any error message ?
If nothing odd raises, one can refresh his environment.
I have seen some people doing close data + refresh or purge the VM,
even trying reloading the libInit.il ...
I'm very careful and cautious with the libInit.il because cadence have
a certain sequence in loading this file from different libraries and
with regard to the techfile as well (Techfile loaded after the
libInit.il).

Personally, I have resolved loads of these kinds of problems, just by
closing down my icfb session, OPENING a FRESH UNIX TERMINAL and then
setting the environment and running icms/icfb.
I could have done this by some skill functions to close/purge the CVs,
Bags, Techfiles but I'm a little bit cautious and afraid in missing
something important and prefer the radical above solution (I'm might
be wrong)

Hope this can help. I'm sure other Guys have better ideas.

Riad.
 
I have created a layout project and when i insert an instance from
PRIMLIB such as an NMOS or PMOS transistor I get an instance with this
message "pcellevalfailed" with these related errors :
*Error* eval: unbound variable - amsCdsPid
*Error* load: error while loading file - -"export/home/utilitaires/
AMS_Design_Kit/Design_Kit_2005/ams_v3.70/artist/HK_C35/pcells/
as_rod_pcells.ile"
*Error* load: error while loading file - "/export/home/utilitaires/
AMS_Design_Kit/Design_Kit_2005/ams_v3.70/artist/HK_C35/skill/
ams_sdl.il"
*WARNING* Pcell evaluation for PRIMLIB/nmos4/layout has the following
error(s):
*WARNING* ("eval" 0 t nil ("*Error* eval: undefined function"
rodlg_createTransistor))
*WARNING* Error kept in "errorDesc" property of the label
"pcellEvalFailed" on layer/purpose "marker/error" in the submaster.
karim,

Some AMS-proprietary SKILL code has not been loaded or failed to load, apparently.

I'm suspecting that you didn't run virtuoso through the ams wrapper, i.e you should run 'ams_cds'
instead of 'icfb'.

Wether or not, you should probably check first for error messages during the tool startup, most
certainly something is failing to properly initialize there.


Cheers,
Stéphane
 

Welcome to EDABoard.com

Sponsor

Back
Top