• 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. Transfering a vector output of one test to another test...

Stats

  • Locked Locked
  • Replies 3
  • Subscribers 125
  • Views 9465
  • 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

Transfering a vector output of one test to another test in Assembler

baltacican
baltacican over 3 years ago

Hello,

I am using IC 6.1.8.

Is there a quick way (a simple calcualtor function etc.) to transfer the vector (wave) output of a test in Assembler to the output list of another test in the same view (i.e. one maestro view, two tests)? I provide a more detailed description below in case the question is not so clear:

I create two tests in Assembler. Let's call them test_1 and test_2. I define an output in test_1:

ex: myOutput_1 = VT("/net1")

I activate both tests and run the simulation. After the results are available, I would like to be able to plot and process myOutput_1 of test_1 in test_2, maybe by using the outputs that are the result of test_2. I know that calcVal works quite well for scalar outputs (calcVal("myOutput_1" "test_1")). However, it gave an error when I tried to call a vector output.

Many thanks in advance.

Best regards,
Can

  • Cancel
  • Andrew Beckett
    Andrew Beckett over 3 years ago

    Can,

    This really should work. I just tested it, and it works fine - at least in the sub-version I'm using (IC6.1.8-64b.500.26 - i.e. ISR26).

    Andrew

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • baltacican
    baltacican over 3 years ago in reply to Andrew Beckett

    Hi Andrew,

    Many thanks for your response.

    In fact, it works. However, I made some strange observations. First, if the output in test_1 is defined as an expression of a transient voltage, calcVal can transfer this output to test_2 with no problem. For example AOUTP = VT("/I2/AOUTP") can be transferred. However, if the output expression is a bit more complex, for example the difference of two traansient voltages in test_1, then it gives an eval err in in calcVal expression. For example, for AOUTD = (AOUTP - AOUTN) output of test_1, AOUTD_c = calcVal("AOUTD" "test_1") expression in test_2 gives an eval err. Finally, when I write calcVal("AOUTD" "test_1") in the calculator and evaluate it, it works! Moreover, if I transfer this expression from calculator to test_2 and re-evaluate the results, it works too! If I do this for all the non-working expressions that contain calcVal and relatively advanced expressions, I can clean all eval errs. However, this takes too much time and I don't understand why something that can normally work gives an eval err in the first place. Do you have any idea why this is happening?

    Many thanks.

    Best regards,

    Can

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Andrew Beckett
    Andrew Beckett over 3 years ago in reply to baltacican

    Can,

    I'm not sure I exactly get what you've done. This is intended to be reliable, so please contact customer support so that we can look at the specific issue.

    Andrew

    • 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