CDF edits don't 'Stick'

Discussion in 'Cadence' started by Johannes Blower, Nov 26, 2003.

  1. Hi

    I am trying to change all the well resistors in a given design to
    hi-res poly resistors. In DFII I select 'Tools,CDF,Edit'
    I get a menu and I select my poly-resistor symbol which is no more
    than a copy of my well resistor symbol. I edit the field resType to
    be RPHR and change the model to point to the correct simulation model.

    I select OK and the menu closes without error or warning. The
    schematic is updates and it simulates with the new model. I save the
    schematic.

    If I now close DFII and re-open the schematic all the resistors are
    back to well resistors. Obviously I am missing a crucial step. Any
    help would be appreciated.

    JNB
     
    Johannes Blower, Nov 26, 2003
    #1
  2. Bernd Fischer, Nov 26, 2003
    #2
  3. Johannes Blower

    snmishra Guest

    Johannes> Hi I am trying to change all the well resistors in a given
    Johannes> design to hi-res poly resistors. In DFII I select
    Johannes> 'Tools,CDF,Edit' I get a menu and I select my
    Johannes> poly-resistor symbol which is no more than a copy of my
    Johannes> well resistor symbol. I edit the field resType to be RPHR
    Johannes> and change the model to point to the correct simulation
    Johannes> model.

    Johannes> I select OK and the menu closes without error or warning.
    Johannes> The schematic is updates and it simulates with the new
    Johannes> model. I save the schematic.

    Johannes> If I now close DFII and re-open the schematic all the
    Johannes> resistors are back to well resistors. Obviously I am
    Johannes> missing a crucial step. Any help would be appreciated.

    Johannes> JNB

    Hi Johannes

    Make sure you are editing the base CDF and not the effective
    CDF. There's a cyclic field to change the CDF type in the CDF edit
    form. If you are trying to change the CDF for a device that you don't
    have write access to, you can add this to your .cdsinit. However, keep
    in mind that you have to run this code every time you do refresh from
    disk.

    (setq myCDF (cdfGetBaseCellCDF (ddGetObj "libName" "cellName")))
    (mapc
    (lambda (myCDFParam)
    (cond
    ((equal (getq myCDFParam name) "resType")
    (putpropq myCDFParam "RPHR" defValue)
    (putpropq myCDFParam "RPHR" value))
    ((equal (getq myCDFparam name) "model")
    (putpropq myCDFParam "RPHR" defValue))))
    (getq myCDF parameters))

    Regards
    Satya
     
    snmishra, Nov 26, 2003
    #3
  4. Setting the tab to Base does the trick.

    Thanks again for the help

    JNB
     
    Johannes Blower, Nov 26, 2003
    #4
  5. Johannes Blower

    raman Guest

    Hi Johannes,

    Are you sure that you chose the "Basic" instead of "Effective"
    or "User" in the CDF edit form?.

    Regards
    Raman
     
    raman, Nov 26, 2003
    #5
  6. Johannes Blower

    raman Guest

    Correction: It should be "Base" instead of "Basic".

    Regards
    Raman
     
    raman, Nov 26, 2003
    #6
Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments (here). After that, you can post your question and our members will help you out.