Hi Aaron,
This is a super quick reply, as I'm in the middle of a project...
This error you are seeing typically indicates that there is an issue with the CDF.
I am assuming that you are using IC6.1.4 (as opposed to 5.1.41).
I created a netlist using your inductor snippet -- see below. (I put it in a format so I could easily simulate in spectre):
-----------------------------
simulator lang=spectre
subckt three_port 1 2 3
simulator lang=spice
* L in nH, C in pF
R1 1 0 5755.04888704202
C1 1 0 0.0216441537364164P
C2 1 2 0.254276980705922P
R2 2 0 5916.61612055921
C3 2 0 0.0209698166681806P
R3 3 0 27976.2145075654
C4 3 0 0.032643729681058P
R4 1 6 3.51165320272679
L1 6 3 0.458570933771721N
R5 2 8 3.56845501963307
L2 8 3 0.462151170377161N
* end of sub-circuit
simulator lang=spectre
ends three_port
------------------------------
I edited the CDF as noted in the link
http://www.cadence.com/Community/blogs/rf/archive/2009/01/07/tip-of-the-week-how....
(Note: this was written for IC5.1.41 but the basic idea is the same)
Here is a snippet (not the complete) CDF for the inductor symbol:
/****************************************************/
LIBRARY = "testcase"
CELL = "Aaron_inductor"
/****************************************************/
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 "model"
?prompt "model name"
?defValue ""
?type "string"
?parseAsCEL "yes"
)
;;; Simulator Information
cdfId->simInfo->spectre = '( nil
modelParamExprList nil
optParamExprList nil
opParamExprList nil
stringParameters nil
propMapping nil
termMapping nil
termOrder ("1" "2" "3")
componentName nil
instParameters (myParameters)
otherParameters (model)
netlistProcedure nil
)
;;; Properties
cdfId->formInitProc = ""
cdfId->doneProc = ""
cdfId->buttonFieldWidth = 340
cdfId->fieldHeight = 35
cdfId->fieldWidth = 350
cdfId->promptWidth = 175
cdfId->instNameType = "schematic"
cdfId->instDisplayMode = "instName"
cdfId->netNameType = "schematic"
cdfId->termSimType = "DC"
cdfId->termDisplayMode = "netName"
cdfId->paramSimType = "DC"
cdfId->paramDisplayMode = "parameter"
cdfSaveCDF( cdfId )
)
I was able to instantiate the inductor subckt in the schematic and run an sp simulation.
If you continue to have issues with this, please contact Cadence Customer Support ( support.cadence.com ) so we can help you out.
best rgards,
Tawna Wilsey
Cadence Design Systems