Ok, I've configured the CDF settings for several different varieties of cells, but I'm convinced that the simulation section of the CDF is still voodoo!Background:I am trying to install a very simple SPICE model for a generic diode to be used by Spectre. I have created a symbol and a CDF. Simulation results look correct, and I am able to view instance parameter data. However, annotating DC-op point data yields nothing. No errors - nothing. The cdsParam() labels just disappear.Here's the SPICE model (fairly vanilla stuff):
simulator lang=spice.MODEL D1N4148 D+IS=1e-13 RS=16 CJO=2e-12 VJ=1 BV=100.0 +M=0.5 N=1.0 TT=1.2e-8 EG=1.11 XTI=3 KF=0 AF=1 FC=0.5 IBV=1e-13 TNOM=27
spectre ( nil modelParamExprList nil optParamExprList nil stringParameters nil propMapping nil opParamExprList nil otherParameters (model) instParameters (area m) termOrder (PLUS MINUS) termMapping (nil PLUS \:a MINUS "(FUNCTION minus(root(\"PLUS\")))") )
(nil instNameType "schematic" instDisplayMode "instName" netNameType "schematic" termSimType "DC" termDisplayMode "voltage" paramSimType "DC" paramEvaluate (nil t nil nil nil nil) paramDisplayMode "parameter" modelLabelSet "is rs n" opPointLabelSet "id vd cj" paramLabelSet "-model area m")
partial answer to my own question...The DC opPoint data was not displaying, because I was not using any of the valid DC opPoint parameter names. Using the "Results Browser" (schematic/ -> psf -> dcOpInfo-info -> myInstName -> (list of valid DC opPoint variables), I found the following valid list for the diode:
*WARNING* No MP parameters are available for myInstName.
Can anyone point me to a tutorial of how to use SPICE models like this in spectre? I have a diode model already and just need to know what file to put it in and how to format it. I have a symbol already, so if its easy to use that with this SPICE model I could do that. Or if its easier to just create a new model from scratch that is fine.Thanks.