We use new via instance from virtuoso IC ver.6. I want to change the number of row or column of via instances by SKILL.
When we select a via and click 'q', we see 'Edit Via Properties' window. and then we can change the num of row or column of via by entering a new wanting value.
I found the property is viaHeader~>overrideParams and the data structure is a list.
So I tried to alter the list to a new changed list and saw this error message like this.
*Error* setSGq :(DB-370034): dqSetq: Cannot set attribute - overrideParams
How can I solve this problem? Is there any other possibility to do this?
I see you subsequently posted this in a more appropriate forum - and then it got answered: How to change contact overrideParams?(ver. 6.1.6)
Andrew.
Thank you so much, Andrew. I checked your answer so solved the problem.
See the variable paramNames in this post (which is based on some earlier code I posted) - this gives the property names for vias:
Note that for dbReplacePropList you'd do something like this:
dbReplacePropList(viaInstId list( list("cutRows" "int" 5) list("cutColumns" "int" 4) list("layer1Enc" "ILList" list(0.1 0.2)) ))
You have to have the right property type for each property - but you should be able to see the names of the property types from dbReplacePropList documentation, and figure it out from the overrideParams value type by a simple bit of experimentation.
Regards,