I am trying to get familiar with skill by following commands printed on CIW. There are few layout related questions on that.
1) These are the set of commands that get printed when I execute “generate all from source” from virtuoso layout editor.
lxHiReInitDesign()
hiiSetCurrentForm('lxTemplateForm)
lxTemplateForm->templateTab->page1->pMinSep->value=1.0
hiFormDone(lxTemplateForm)
When I execute them in skill file, the interactive window appears and asks for user input. How do I pass the user input in the skill file itself as function argument.
2) For the interdigitization, I see set of commands get executed when modGen is called, some of them are shown below. But the same commands fail to work from skill. What function call with arguments should I use to interdigitate for example two transistors with 2 fingers each with a pattern ABBA.
mgCreateOrEdit(geGetEditCellView() “nil” “nil")
mgPatternCB()
hiiSetCurrentForm('patternForm)
patternForm->g_patternRadio->value= "Customize"
hiFormDone(patternForm)
mgAbutAllCB()
3) I am calling chip level routing assembly from skill the following way.
ipcBeginProcess("/package/eda/cadence/IC616/tools/iccraft/bin/vcar -lib tutorial -cell amplifierDemo -view layout.routed.routed -constraintGroup virtuosoDefaultSetup -protectPreRoutes -o router_01-31-2018_17:13:26.log”)
When I execute detailed routing on the new window, I do not see any command appearing on CIW, may be because the routing tool runs independent from virtuoso. What function call would be involved after the command above to run detailed routing with say 25 passes. I am guessing same problem would occur while invoking calibre drc, lvs and then passing arguments on them.
Regards
Supriyo