• 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. Trouble with ocean script for parametric analysis using...

Stats

  • Locked Locked
  • Replies 11
  • Subscribers 125
  • Views 17088
  • 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

Trouble with ocean script for parametric analysis using ADE L

saikatc
saikatc over 9 years ago

Hi,

I am using ocean scripting for parametric analysis of my design. There I came across a strange issue. My interest is to vary the supply voltage for that I am using a variable called v_supply. For single simulation when I am assigning a value to that variable, it is working. 

desVar( "v_supply" 300m)

But when I want to have a parametric analysis using the same, it is showing the following message.

*INFO* (icLic-25) License Analog_Design_Environment_GXL ("95220") was used to run ADE L.
The variable "v_supply" is not defined in the current
design.

I am using the following codes. 

paramAnalysis("v_supply" ?values '(300 425 550 675 800 ))
paramRun ()

I also tried with 

paramAnalysis("v_supply" ?start 300 ?stop 800 ?step 100)
paramRun ()

without any difference.

Any help will be appreciated.

Regards

Saikat Chatterjee

  • Cancel
Parents
  • saikatc
    saikatc over 9 years ago

    Hi Andrew,

    I have followed the drGetWaveformYVec approach and used the following line of code.

    drGetWaveformYVec(tr)->riseTime( v("/Z" ?result "tran") 0 nil 1 nil 10 90 nil "time" )="rise_time"

    In the terminal I am seeing the following warning messages.

    drGetWaveformYVec(tr)->riseTime( v("/Z" ?result "tran") 0 nil 1 nil 10 90 nil "time" )="rise_time"
                                                                                                                                            ^
    PARSER WARNING at line 43 column 98 of file param.ocn
    *WARNING* (Parser): illegal left hand side of assignment operator - funcall((drGetWaveformYVec(tr)->riseTime) v("/Z" ?result "tran") 0 nil 1 nil 10 90 nil "time")
    t

    But nothing is printed out.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Reply
  • saikatc
    saikatc over 9 years ago

    Hi Andrew,

    I have followed the drGetWaveformYVec approach and used the following line of code.

    drGetWaveformYVec(tr)->riseTime( v("/Z" ?result "tran") 0 nil 1 nil 10 90 nil "time" )="rise_time"

    In the terminal I am seeing the following warning messages.

    drGetWaveformYVec(tr)->riseTime( v("/Z" ?result "tran") 0 nil 1 nil 10 90 nil "time" )="rise_time"
                                                                                                                                            ^
    PARSER WARNING at line 43 column 98 of file param.ocn
    *WARNING* (Parser): illegal left hand side of assignment operator - funcall((drGetWaveformYVec(tr)->riseTime) v("/Z" ?result "tran") 0 nil 1 nil 10 90 nil "time")
    t

    But nothing is printed out.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Children
No Data

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