Quantcast
Channel: Cadence Community
Viewing all articles
Browse latest Browse all 3331

auCdl view and loading CDF port order through CIW?

$
0
0

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 )
)


Viewing all articles
Browse latest Browse all 3331

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>