• Skip to main content
  • Skip to search
  • Skip to footer
Cadence Home
  • This search text may be transcribed, used, stored, or accessed by our third-party service providers per our Cookie Policy and Privacy Policy.

  1. Community Forums
  2. Custom IC SKILL
  3. CDF parameters CB running during generate from source

Stats

  • Locked Locked
  • Replies 5
  • Subscribers 143
  • Views 7455
  • Members are here 0
This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

CDF parameters CB running during generate from source

RVERP
RVERP over 2 years ago

I noticed not all the CDF parameters CB is triggered when you pick an instance from the schematic. I have two different cases, in on all the parameters CB is triggered, in the other only the one of the model parameter.

What is deciding this or where is this set? I was always under the assumption that all the CDF parameters CB was triggered when instantiating a device.

  • Cancel
  • p94todorov
    p94todorov over 2 years ago

    Hello,

    Virtuoso XL has the feature to execute callbacks when generating from source:

    You can set this with an environment variable as well:

    envSetVal("layoutXL" "lxEvalCDFCallbacks" 'boolean t)

    Not sure whether this will help you, but you can try.

    Regards,

    Petar

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • RVERP
    RVERP over 2 years ago in reply to p94todorov

    Hi Petar,

    This settings is enable by default, but still only the model CB is the only one executed. There must be something else controlling it.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • p94todorov
    p94todorov over 2 years ago in reply to RVERP

    Hello,

    You might try to override the lxCDFCallbackParams CDF parameter value if it is present for the device or augment the device CDF with it and try again. This is as far as I know about this topic.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • RVERP
    RVERP over 2 years ago in reply to p94todorov

    The value of this parameter is indeed "model", so only the model CB runs :)

    Where does this parameter needs to be updated, the schematic symbol or the layout instance? I have a different physical cell defined in the physconfig so the CDF is not the same, but they both have lxCDFCallbackParams defined.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • p94todorov
    p94todorov over 2 years ago in reply to RVERP

    Usually this is a CDF parameter defined at the pCell level and it controls the order at which the callbacks will be executed.
    Most of the time this is a hidden parameter, so it is not displayed. You might want to try to update the value to the instances you have as an interim solution in case you don't have access to the pCell code to recompile and update the default value. Otherwise you might want to submit a bug towards your pCell provider.

    You can manually forcefully specify the callback execution order to your instances like this:

    foreach(inst setof(inst cv->instances member(cv->cellName list("pCellName1" "pCellName2" ...)))
        inst->lxCDFCallbackParams->value = "paramName1 paramName2 paramName3"
    );foreach

    You observations just confirm that Virtuoso XL and the Generate All From Source do exactly the thing it is prompted to do and specified in lxCDFCallbackParams.

    Regards,

    Petar

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel

Community Guidelines

The Cadence Design Communities support Cadence users and technologists interacting to exchange ideas, news, technical information, and best practices to solve problems and get the most from Cadence technology. The community is open to everyone, and to provide the most value, we require participants to follow our Community Guidelines that facilitate a quality exchange of ideas and information. By accessing, contributing, using or downloading any materials from the site, you agree to be bound by the full Community Guidelines.

© 2025 Cadence Design Systems, Inc. All Rights Reserved.

  • Terms of Use
  • Privacy
  • Cookie Policy
  • US Trademarks
  • Do Not Sell or Share My Personal Information