RE: schCheck(cv) warnings and errors after updating CDF params
Hi Abhi, Can you try doing: schUnregPostCheckTrigger(' _tpoBcaAutoGenConst ) and see if that fixes it? That function is not a Cadence function, so that's the one I'm wondering might be the reason. It...
View ArticleRE: Creating a string field for a choice inside a cyclic field
Hi Andrew, The method is working fine but the status of the filed is changing only once. When I am selecting Common Centroid then the field is becoming editable which is fine but once I am changing it...
View ArticleRE: Creating a string field for a choice inside a cyclic field
Presumably you're not using the code I posted, because this works fine. I'm guessing you've changed it in some way. Did you try the code I posted as-is? Andrew.
View ArticleRE: Creating a string field for a choice inside a cyclic field
Hi Andrew, Ya I cross-checked and found a mistake. Everything is working fine now. Thanks to everyone who replied. Regards, Vishal.
View ArticleRE: Compilation units created inside virtuoso library database
Hi Andrew, I verified that all the compilation units have "import cds_rnm_pakg::*" inside them. I have also attached one of the SV codes as an example. Cant these views not be dumped inside ".pcdb/"...
View ArticleProgramming help
Hi, I have the code below. I am trying to incorporate all layer entries for M1 in the pallette into a list, however in many cases there are alot of layer derivatives for M1 (drawing 1/2/3 etc), thus...
View ArticleRE: Compilation units created inside virtuoso library database
Thanks for the additional info. Rather than me look at it as well as whoever picks this up in customer support, I'll leave it to my colleague who picks this up (I don't have the bandwidth to do work...
View ArticleRE: Programming help
One example below. There are many of other possibilities. Regards M="M1" metals = list(list(M "drawing") (foreach mapcar nb linRg(1 9 1) list(M sprintf(nil "drawing%d" nb))))
View ArticleConformal Litmus
One of the earliest science experiments I can remember doing was crushing red cabbage in a mortar and pestle with some sort of alcohol. The resulting purple liquid would turn red in acid and blue in...
View ArticleRE: Programming help
Ok, thank you! Ok, I should have been more clear here I think, your answer is spot on, however I would like to cover all possible variations of purposes in the palette, not just drawing*. Some metals...
View ArticleRE: Programming help
How about: allLPPs=foreach(mapcar lp techFile~>lps list(lp~>name lp~>purpose)) drawPat=pcreCompile("^drawing") metals=setof(lpp allLPPs car(lpp)=="M1" && pcreExecute(drawPat...
View ArticleRE: Programming help
You could also have a wider approach (any purpose) and then just check the validity: metals=setof(lpp allLPPs car(lpp)=="M1" && techIsLPValidBase(techGetLP(techFile lpp))) Andrew
View ArticleRE: Programming help
Ok, thanks Andrew, and how would I write this then for multiple metals, say M1 M2 & M3? Brian.
View ArticleRE: Programming help
metals=setof(lpp allLPPs member(car(lpp) list("M1" "M2" "M3")) && techIsLPValidBase(techGetLP(techFile lpp))) or: metalPat=pcreCompile("^M[1-3]$") metals=setof(lpp allLPPs pcreExecute(metalPat...
View ArticleRE: Programming help
Thanks Andrew, that worked a treat, however one issue I am seeing is it is not turning off all M2, in the case of the below code (slightly different from my first example where I am turning on M1 only,...
View ArticleRE: Programming help
Probably best to debug to see if your metals list has these purposes in or not? If using the SKILL IDE you could put a breakpoint after the metals variable has been set and then run the code and it...
View ArticleRE: Programming help
To be honest, you could probably just do: metals = setof(lpp allLPPs member(car(lpp) list("M1" "M2")) ) Don't bother with the valid check (if that is the problem - not sure why it would be, but worth...
View ArticleRE: Programming help
Andrew, yep, that did the trick, all sorted, thanks for yeer help, appreciated, Brian.
View Article