Wednesday, February 08, 2012     Register | Login | Search | Contact Us
     

Many of you already received communications about the move of the Cadence user community into cadence.com. And many of you have already joined, with over 4000 registrations in the first two weeks.

The new Cadence Community enhances the ability of Cadence users to connect and collaborate. In addition to moving the community into cadence.com -- enabling single sign-on for community, Sourcelink and Cadence events -- the new site is organized around nine technology segments, giving you easy access to product information, training, forums and blogs. Some of the new features include:
  • Ability to respond to posts via e-mail
  • Technology-specific blogs
  • Latest Web 2.0 social networking capabilities
  • Public profile options
  • Private messaging
  • Friends lists
Visit the new Cadence Community today at www.cadence.com/community and join the discussions!

Registration note: Due to the scope of the enhancements and the new SSO registration system, we were not able to migrate existing cdnusers.org member accounts. So new registrations are required, but this enables a broader set of functionality we think you'll enjoy.

Forum note: Under the guidance of forum moderators, we have taken the 20+ cdnusers.org forums and consolidated them into 11 forums on the new site. Posts have been brought over so you can leverage that posting history. CDNusers forums will be set to read only starting 7/30, and cdnusers.org will be redirected to the new community on 8/4.

Best regards,
Mike and Tom

Michael A. Catrambone - Steering Committee Chairman
Distinguished Engineer
PCB/Mechanical
UTStarcom, Inc.

Tom Diederich
Cadence Community Manager
Home
Forums
Subject: how to configure op label CDFof SPICE primitive?
Posting to forums is available to community members only.
Login or Register
Rate this topic:
   
Author Messages
m27315
Posts: 24
Online: User is Offline
11/03/2006 12:33 PM  
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
Since this is a primitive, I did not think that I was required to enter opParamExprList or modelParamExprList for the spectre section of the CDF.  Attempts to use OP() and mappedInst() yield stack overflows, which makes sense to me.  Here's my current version of the Spectre section in the CDF:
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\")))")
)
And, here's the label display config:
(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"
)

Questions:

Why won't these opPoint and model parameters display?  What's wrong with my CDF/model?

How do I get a list of all the possible values for opPointLabelSet and modelLabelSet?  What if I want to display more than those I already have?  How would I know what's available?  Is there some listing in the simulation run directory that lists what opPoint and model parms are available for reporting and display?

BTW, the diode is simulating correctly, producing believable results.  Plus "annotate DC voltage" and "Direct Plot" of the terminal currents looks good too. So, I don't think this is a total failure.  There's something subtle here...

Also, I have a BJT that is simulating correctly without opParamExprList or modelParamExprList, so I don't think that's the problem.

Any suggestions?  Thanks!
 

m27315
Posts: 24
Online: User is Offline
11/03/2006 1:22 PM  
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:
  • cap
  • capp
  • cd
  • gd
  • i
  • lx0
  • lx1
  • lx2
  • lx3
  • lx5
  • pwr
  • qd
  • region
  • res
  • resp
  • v
Once I used these values to define the opPointLabelSet value in the Interpreted Labels Information, I was able to get DC opPoint labels.

Apparently, you can use the ADE calculator tool to give you the same answer, if you cannot simulate.  (Click on the "OP" button and then an instance of the cell under question.  The cyclic field will list all the possible DC opPoint parameters.)

Unfortunately, the calculator tells me that my instances have NO model parameters available for display:
*WARNING* No MP parameters are available for myInstName.
Is this a limitation of using SPICE models?  How can I display the model info?

Thanks!
Posting to forums is available to community members only.
Login or Register

Forums > Custom IC > Custom IC Electrical Design > how to configure op label CDFof SPICE primitive?


ActiveForums 3.6
     
Copyright 2006 Cadence Design Systems, Inc.