• 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. How to enable dynamic back-annotated properties based on...

Stats

  • Locked Locked
  • Replies 1
  • Subscribers 142
  • Views 8166
  • 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

How to enable dynamic back-annotated properties based on CDF parameter values.

p94todorov
p94todorov over 3 years ago

Hello,

I've been playing around trying to create somehow dynamic back-annotation for SiPh devices, because there are simply too much useful properties to display.
I decided to explore the possibility to switch between TE / TM mode and Forward / Reverse signals, using some CDF parameters on the schematic side:

And then link these values within the expressions in the opParamExprList in the CDF like that:

This might be controversial, but seems to work and display the selected results when a simulation is run:

My motivation behind this is to provide a way of easily selecting the set of signals to be annotated based on their mode and direction, without the need for constant customization for each device.
The list of useful properties is quite long and I am looking for a way to group them by the signal mode and direction directly from the CDF:

The problem that I have is that when the value of these parameters is changed, the annotation is not getting updated dynamically. I've found out that re-running the simulation also triggers the
back-annotation and it shows properly. Since these parameters are not affecting the simulation at all, I want to bypass the need to do so. I've tried pretty much I could to try and re-evaluate the
properties, but without any success. 

Initially, I thought that simply changing the type of back-annotated properties, and then setting it back to the desired one within the callbacks of the CDF parameters will do it, but it doesn't.
It seems to be smarter than that and "remembers" that this set has already been shown and displays it again without re-evaluating it.

To put it briefly, I have two general questions:

1) Is there something I can put within a callback of a CDF parameters, so it can trigger re-evaluation of the expressions in the opParamExprList for the current device in the schematic?

2) Is there a way to enable dynamically evaluated property names for the back-annotation? It seems that the property names are treated as literals and I was not able to find a way to treat them as expressions.

3) Is there a way to annotate properties, which does not evaluate to a number? According to the documentation, if the expression does not evaluate to a number, which can be shown using the alphanumeric
notation, the result will simply not be displayed. I still think that there are several occasions in which I could leverage displaying some text.

As you can see in the pictures above, I was able to bypass the restrictions from questions 2 and 3 to some extend, but it has no significant value if I cannot force re-evaluation of the back-annotated properties from the CDF.

I would love to hear any advice or suggestion how I can perform whatever happens after a given simulation completes and the schematic / annotations get updated, from within a CDF callback.

Regards,

Petar Todorov

  • Cancel
  • Andrew Beckett
    Andrew Beckett over 3 years ago

    Hi Petar,

    Please follow this up through customer support - it needs some detailed investigation and I think the right way to do this is via a customer support case rather than in the forums. That way you'll get to an application engineer who can spend the time investigating this and working with you to resolve the issue.

    Thanks,

    Andrew

    • Cancel
    • Vote Up +1 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