Hi,
I have a netlist provided by a different team and my port order in Cadence doesn't match the provided netlist. What we are doing is that we are generating auCdl view from symbol. Then, we have a script to generate a cdf file(attached below) and load into CIW in Cadence. From CIW=>Tools=>CDF, I can see the new correct port order but when I need to netlist, Cadence doesn't still use the new order.
I found this document but it didn't help me much. This suggests sth about Normal 0 false false false EN-US X-NONE X-NONE MicrosoftInternetExplorer4“auCDFPinCtrl” but don't know how to incorporate. Normal 0 false false false EN-US X-NONE X-NONE MicrosoftInternetExplorer4
/* Style Definitions */ table.MsoNormalTable {mso-style-name:"Table Normal"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-priority:99; mso-style-parent:""; mso-padding-alt:0in 5.4pt 0in 5.4pt; mso-para-margin:0in; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:10.0pt; font-family:"Times New Roman","serif";}
http://lost-contact.mit.edu/afs/rose-hulman.edu/cadence-0910/IC610/doc/anasimhelp/appC.html#938197
Thanks,
yayla
/****************************************************/
LIBRARY = "test_lib"
CELL = "test_cell"
/****************************************************/
let( ( libId cellId cdfId )
unless( cellId = ddGetObj( LIBRARY CELL )
error( "Could not get cell %s." CELL )
)
when( cdfId = cdfGetBaseCellCDF( cellId )
cdfDeleteCDF( cdfId )
)
cdfId = cdfCreateBaseCellCDF( cellId )
;;; Parameters
cdfCreateParam( cdfId
?name "macro"
?prompt "Subcircuit Filename"
?defValue "gv_pr"
?type "string"
?display "!cdfgData->template->value"
?editable "nil"
?parseAsCEL "yes"
)
;;; Simulator Information
cdfId->simInfo = list( nil )
cdfId->simInfo->ams = '( nil )
cdfId->simInfo->auCdl = '( nil
namePrefix "X"
termOrder ("a" "b" )
componentName "subcircuit"
netlistProcedure ansCdlSubcktCall
)
cdfId->simInfo->hspiceS = '( nil
namePrefix "X"
termOrder ("a" "b" )
componentName "subcircuit"
macroArguments nil
netlistProcedure ansSpiceSubcktCall
)
cdfId->simInfo->spectre = '( nil
opParamExprList nil
stringParameters nil
propMapping nil
termMapping nil
instParameters nil
otherParameters nil
termOrder ("a" "b")
componentName gv_pr
netlistProcedure nil
)
cdfId->simInfo->spectreS = '( nil
namePrefix "X"
termOrder ("a" "b" )
componentName "subcircuit"
macroArguments nil
netlistProcedure ansSpiceSubcktCall
)
;;; Properties
cdfId->formInitProc = ""
cdfId->doneProc = ""
cdfId->buttonFieldWidth = 340
cdfId->fieldHeight = 35
cdfId->fieldWidth = 350
cdfId->promptWidth = 175
cdfId->paramLabelSet = "-macro"
cdfId->paramDisplayMode = "parameter"
cdfId->paramEvaluate = "t nil nil nil nil"
cdfId->instDisplayMode = "cellName"
cdfId->instNameType = "schematic"
cdfSaveCDF( cdfId )
)