Home > Community > Forums > Custom IC Design > How to generate warning messages for transient analysis?

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 generate warning messages for transient analysis? 

Last post Thu, May 2 2013 9:26 PM by ngovind. 7 replies.
Started by AnnaS 13 Dec 2009 10:38 PM. Topic has 7 replies and 4249 views
Page 1 of 1 (8 items)
Sort Posts:
  • Sun, Dec 13 2009 10:38 PM

    • AnnaS
    • Top 500 Contributor
    • Joined on Fri, Oct 24 2008
    • Yerevan, Armenia
    • Posts 22
    • Points 320
    How to generate warning messages for transient analysis? Reply

    Hi All, 

    It's will be great if someone can help me to generate warning messages in transient analysis for transistor devices when a voltage reaches above a certain threshold on the gate. I don't know how can I generate these massages neither from gui nor from ocean script.

    Thanks in advance.

    Regards,

    Anna 

    Filed under:
    • Post Points: 20
  • Mon, Dec 14 2009 2:01 AM

    • Marc Heise
    • Top 100 Contributor
    • Joined on Mon, May 4 2009
    • Feldkirchen, Bavaria
    • Posts 77
    • Points 1,310
    Re: How to generate warning messages for transient analysis? Reply

     Hi Anna,

     

    in the ADE gui you can use the "Simulation -> Device Checking"   interface.  It will create "assert" statements in your netlist

    (See "spectre -help assert" ).

    Here an example where I check a node voltage of a resistor if it exceeds a volatage range with a time limit:

    Check_net assert expr="(V(R0:1) )" min=1 max=2 duration=1u message="Voltage Exceeds Maximum" level=warning

    "Check_net" is just a name. "level" can be also "error" which will stop the simulation.

     Regards,

    Marc

    • Post Points: 20
  • Mon, Dec 14 2009 5:03 AM

    • AnnaS
    • Top 500 Contributor
    • Joined on Fri, Oct 24 2008
    • Yerevan, Armenia
    • Posts 22
    • Points 320
    Re: How to generate warning messages for transient analysis? Reply

    Hi Marc,

    Thank you very much for your detail explanation. It is exactly that what I need.

    Regards,

    Anna 

    • Post Points: 5
  • Tue, Dec 15 2009 12:31 AM

    • AnnaS
    • Top 500 Contributor
    • Joined on Fri, Oct 24 2008
    • Yerevan, Armenia
    • Posts 22
    • Points 320
    Re: How to generate warning messages for transient analysis? Reply

    Hi Marc,

    I generated warning messages. It works when I use level=error in netlist - however it does not work at all if level=warning. Could it be ICFB issue ?

    I use version: 5.10.41_USR5.90.69 .

    Here is an example:

    1. Warning message

    ****************************************************************************************

    //Device Checks created using ADE Device Checking Interface
    check1 assert dev=PM0 param=vth min=-0.5 max=-0.459 duration=1u \
        message="warning" level=warning

    //End Device Checks
    tranCheckLimit checklimit checkallasserts=yes enable=[ "check1" ] start=0u \
        stop=25u severity=warning
    tran tran stop=30u write="spectre.ic" writefinal="spectre.fc" \
        annotate=status maxiters=5

    *******************************************************************************************

     spectre completes with 0 errors, 0 warnings, and 0 notices

    2. Error messages

     

    ************************************************************************************

    //Device Checks created using ADE Device Checking Interface
    check1 assert dev=PM0 param=vth min=-0.5 max=-0.459 duration=1u \
        message="error" level=error

    //End Device Checks
    tranCheckLimit checklimit checkallasserts=yes start=0u stop=25u \
        severity=error
    tran tran stop=30u write="spectre.ic" writefinal="spectre.fc" \
        annotate=status maxiters=5

    ******************************************************************************************

    Error found by spectre at time = 1.53 us during transient analysis `tran'.
        ERROR (SPECTRE-4011): check1: error. Instance PM0, Parameter `vth' having value -842.113 mV has exceeded its lower bound `-500e-03'.

     Thanks,

      Anna

     

     

     

    Filed under:
    • Post Points: 20
  • Tue, Dec 15 2009 7:36 AM

    Re: How to generate warning messages for transient analysis? Reply

    Hi Anna,

    I just checked this in IC614, but I think it's the same in IC5141 (just didn't have a chance to check). Go to Simulation->Options->Analog and find the parameter checklimitdest (in IC614 this is in the Check Tab, under the Device Checking Options). It's probably set to psf, but if you set it to "both" you'll see the warnings in the log file (unless you specify a separate file for the violations).

    By having it in the psf (the default), you can do Results->Violations Display and interactively look at each violation.

    Regards,

    Andrew.

    • Post Points: 35
  • Tue, Dec 15 2009 10:28 PM

    • AnnaS
    • Top 500 Contributor
    • Joined on Fri, Oct 24 2008
    • Yerevan, Armenia
    • Posts 22
    • Points 320
    Re: How to generate warning messages for transient analysis? Reply

    Hi Andrew,

    Thank you very much.

    You are right it's the same in IC5141.

    I set "checklimitdest" parameter to "both" and now I can see the warning messages in log file.

    Regards,

    Anna 

    Filed under:
    • Post Points: 5
  • Tue, Dec 15 2009 10:47 PM

    • AnnaS
    • Top 500 Contributor
    • Joined on Fri, Oct 24 2008
    • Yerevan, Armenia
    • Posts 22
    • Points 320
    Re: How to generate warning messages for transient analysis? Reply

    Hi Marc and Andrew,

    Thanks a lot once again for your help.

    Regards,

    Anna

    • Post Points: 5
  • Thu, May 2 2013 9:26 PM

    • ngovind
    • Not Ranked
    • Joined on Thu, May 2 2013
    • Posts 1
    • Points 5
    Re: How to generate warning messages for transient analysis? Reply

    Hi

     

    Does anyone know how to annotate the max./min. voltage over and beyond the stipulated  threshold defined in the check file? I see warnings when the voltage is breached but I also want to which of the warnings are most serious, because I typically have to sift through 1000s of such warnings per simulation. 

     I use IC 6.1.5.

     

    Thanks

    Nanda 

    • Post Points: 5
Page 1 of 1 (8 items)
Sort Posts:
Started by AnnaS at 13 Dec 2009 10:38 PM. Topic has 7 replies.