Home > Community > Forums > Custom IC SKILL > How to plot all corners using ocean xl?

Email

* Required Fields

Recipients email * (separate multiple addresses with commas)

Your name *

Your email *

Message *

Contact Us

* Required Fields
First Name *

Last Name *

Email *

Company / Institution *

Comments: *

 How to plot all corners using ocean xl? 

Last post Wed, Sep 5 2012 8:20 PM by Reinice. 2 replies.
Started by Reinice 04 Sep 2012 11:34 PM. Topic has 2 replies and 656 views
Page 1 of 1 (3 items)
Sort Posts:
  • Tue, Sep 4 2012 11:34 PM

    • Reinice
    • Top 150 Contributor
    • Joined on Thu, Jul 26 2012
    • Posts 59
    • Points 915
    How to plot all corners using ocean xl? Reply

    Hi Andrew,

    Good Day.

    I have an ocean script that executes all corners that have been set up. Problem is that the last corner run is the one only plotted everytime I execute it. Theres no issue on the corners, only in plotting. Here's the function/s I used for plotting:

    First used to plot corners:

    plot(

    getData("/AVDD33")

    getData("/BGOUT")

    )

    Second used to plot corners:

    nets = list("/AVDD33" "BGOUT")

    let( (waves)

    waves = foreach(mapcar net nets v(net))

    awvPlotWaveform(

    newWindow()

    waves

    ?expr nets

    )

    )

    Thanks and Regards,

    Reinice

    • Post Points: 5
  • Tue, Sep 4 2012 11:55 PM

    • Reinice
    • Top 150 Contributor
    • Joined on Thu, Jul 26 2012
    • Posts 59
    • Points 915
    Re: How to plot all corners using ocean xl? Reply

    Hi Andrew, 

    BTW, I' am using version 6.1.5

    Thanks and Regards,

    Reinice

    • Post Points: 5
  • Wed, Sep 5 2012 8:20 PM

    • Reinice
    • Top 150 Contributor
    • Joined on Thu, Jul 26 2012
    • Posts 59
    • Points 915
    Re: How to plot all corners using ocean xl? Reply

    Hi Andrew,

    I think I've already resolved this issue. But I' am not sure if my analysis is correct.

    I think it's the corner combination of my script. Before I have the same value for all "variable"

    ocnxlCorner("corner1"

    '( 

    ("variable" "temperature" "-40")

    ("variable" "AVDD" "3.3")

    ("variable" "Cload" "2p")

    ("modelGroup" "\"top_ss"")

    ))

    ocnxlCorner("corner2"

    '( 

    ("variable" "temperature" "-40")

    ("variable" "AVDD" "3.3")

    ("variable" "Cload" "2p")

    ("modelGroup" "\"top_tt"")

    ))

    ocnxlCorner("corner3"

    '( 

    ("variable" "temperature" "-40")

    ("variable" "AVDD" "3.3")

    ("variable" "Cload" "2p")

    ("modelGroup" "\"top_ff"")

    ))

    and when I set up my "variable" like this

    ocnxlCorner("corner1"

    '( 

    ("variable" "temperature" "-40 25 125")

    ("variable" "AVDD" "2.97 3.3 3.63")

    ("variable" "Cload" "2p")

    ("modelGroup" "\"top_ss"")

    ))

    ocnxlCorner("corner2"

    '( 

    ("variable" "temperature" "-40 25 125")

    ("variable" "AVDD" "2.97 3.3 3.63")

    ("variable" "Cload" "2p")

    ("modelGroup" "\"top_tt"")

    ))

    ocnxlCorner("corner3"

    '( 

    ("variable" "temperature" "-40 25 125")

    ("variable" "AVDD" "2.97 3.3 3.63")

    ("variable" "Cload" "2p")

    ("modelGroup" "\"top_ff"")

    ))

    All corners have been plot out.

    Question now is why it did not plot all corners(only corner3) before even if "modelGroup" have different values?

    Thanks and Regards,

    Reinice

    • Post Points: 5
Page 1 of 1 (3 items)
Sort Posts:
Started by Reinice at 04 Sep 2012 11:34 PM. Topic has 2 replies.