• 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 Design
  3. Assembler Direct Plot add to outputs

Stats

  • Locked Locked
  • Replies 12
  • Subscribers 127
  • Views 11387
  • 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

Assembler Direct Plot add to outputs

Brad RFeng
Brad RFeng over 2 years ago

Hi,

An observation and related questions.

I create an sp analysis in an Assembler test named ss. Add output expression spm('sp 1 1) and name it S11. Run simulation, then with cursor over the plot icon in the results tab I select Direct Plot>Main Form, select Z-Smith, check the box for Add To Outputs, then click S11 button. Smith chart appears with S11 plotted as expected. Close plot window. Back in Assembler outputs setup I don't see an additional expression for my direct plot. If I decent into ss Explorer window an additional expression appears in the outputs. I then ascend back to Assembler. I now have two identical expressions and names in the output setup table.

To avoid confusion I rename the second expression to S11_dp. Click Run simulation button, click Plot All icon. I now get a plot with two subwindows, one subwidow has S11 which is a magnitude plot and the other subplot has S11_dp which is a Smith chart.

So I have two identical expressions but somehow Assembler knows to send one to a magnitude plot and the other to a smith chart plot. How does Assembler know? Where is this information stored? If I close Assembler and return a week later, how do I know which expression(s) where came from Direct Plot or were manually entered?

I would like to manually enter the expression and have it go to a Smith Chart without using Direct Plot or a template. How can this be done?

Btw – Normally Assembler won’t let me enter two identical names and I wouldn’t want to. The fact that it is doing this seems a little buggy to me. Also, the user shouldn’t have to descent to Explorer for the expressions list to update.  

Regards,

Brad

  • Cancel
  • Andrew Beckett
    Andrew Beckett over 2 years ago in reply to Brad RFeng

    Brad,

    That might solve the specifics of what you want, but then there are all the other small options that everyone else wants - that's what would make it an enormoform. Adding one little feature at a time will please one user, but annoy others because their options aren't there (this isn't an argument for not doing anything, more for the fact that you need to keep scalability in mind). I can tell you that if we did what you want, somebody who did both an ac analysis and an sp analysis would then want to have the ac analysis results on a rectangular graph and the sp results on a smith chart. Or they are plotting S11 and S21 - you wouldn't normally plot S21 on a Smith Chart. All are complex results. Or they are doing hb and hbsp - you wouldn't want the hb to be on a Smith Chart. So setting this globally would end up being more of a bug generator than a solution.

    So I understand your need - but it's not a scalable solution to the problem.

    Regards,

    Andrew

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Brad RFeng
    Brad RFeng over 2 years ago in reply to Andrew Beckett

    Andrew,

    I like that you are thinking about scalability but my suggested enhancement is not an attempt to solve the enormoform (EF) challenge and it's not a one off little feature either. I believe it is a pratical solution to a big problem that could be implemented relatively easily without needing to solve all of the challenges of creating a new EF feature. Consider the following, it is quite common to plot all 4 s-parameters on a Smith chart when back fitting transistor models to measurements, i.e. we want to see simulated and measured s11,s22,s12,s21 on the same Smith chart. This provides a means of comparing phase and magnitude vs frequency all at the same time. Look through almost any issue of the MTT Transactions and you'll see such a plot. Viewing S11,S22 on a smith chart is most convenient for designing matching circuit with Q lines, something every microwave designer does. In the case of an amplifier you are correct, a designer typically does not use a smith chart for S21 but instead prefers dB(s21). If a named expression is created, s21dB=db(spm('sp(2 1)), the result will be a scalar wave and it will now default to a rectangular plot and I'm not suggesting changing that. 

    For the case of hbsp analysis, I can see reasons for using a smith chart format but more often designers are going to be looking at dB(Sxy). Designers will rarely if ever want to see magnitude of an hbsp on a rectangular plot the way it defaults now. All considered it's not so important to send hbsp to a smith chart. Similarly, ac outputs will less often be viewed on a polar chart. In fact, even with Direct Plot I can't get a polar plot for an ac output. And I can't select an ac output trace on a ViVa plot and use RMB menu to send it to a polar plot. I have to use the browser form to find an output signal and then set the browser default format to polar to get that plot type. This highlights an inconsistency in the way Viva handles complex outputs.

    So a refinement to the previous suggestion would be to change the the Print/Plot options form as show below, i.e. apply the format to S-parameters and leave other parameters alone. Notice the new form has an option for Rectangular which is the current default used by Assembler (and hard coded so the user can't change it). If the S-parameter Print/Plot options form is added and the default set to Rectangular everything would work the way it does now and designers would not even know a change had been made (therefore the change would result in no annoyed designers) unless they went to this menu and selected something other than rectangular. You mentioned that a global setting would be a bug generator, but my response is that someone already hard coded a global setting and users don't have access to modify it.

    Another solution though less desirable would be to add the S-parameter plot type option to the cdenv file.

    Regards,

    Brad 

    • 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