Home > Community > Forums > Functional Verification > IFV Regresssion

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: *

 IFV Regresssion  

Last post Mon, Oct 29 2007 10:14 PM by archive. 7 replies.
Started by archive 29 Oct 2007 10:14 PM. Topic has 7 replies and 1599 views
Page 1 of 1 (9 items)
Sort Posts:
  • Mon, Oct 29 2007 10:14 PM

    • archive
    • Top 75 Contributor
    • Joined on Fri, Jul 4 2008
    • Posts 88
    • Points 4,930
    IFV Regresssion Reply

    Hello ,

       I am using IFV to check the hook up in a large SOC .
       We have around 2000 assertions .  That means the total 
       assertion run takes so much time ( I am using a single IFV gui ) .

        Is there any workaround ? like simulations can we have batch mode 
        jobs for these assertion runs . We are using a farm of servers .  

    Regards

    Jentil Jose


    Originally posted in cdnusers.org by jent
    • Post Points: 0
  • Tue, Oct 30 2007 1:52 AM

    • archive
    • Top 75 Contributor
    • Joined on Fri, Jul 4 2008
    • Posts 88
    • Points 4,930
    RE: IFV Regresssion Reply

    Hi Jentil Jose.

    If you have more than one licence available, you could use a TCL script to control the proof, such that only N properties are proven in each run. Then run IFV on multiple machines, with a parameter to the TCL file which selects the set of properties to prove on that machine.
    If your assertions have a good naming scheme it would be easy to use the "assertion -delete" command to select the properties by IP block name for example.

    Of course you'd need to merge the results after all the runs complete, but that would be fairly easy with a bit of perl or awk scripting.


    Originally posted in cdnusers.org by stephenh
    • Post Points: 0
  • Tue, Oct 30 2007 2:12 AM

    • archive
    • Top 75 Contributor
    • Joined on Fri, Jul 4 2008
    • Posts 88
    • Points 4,930
    RE: IFV Regresssion Reply


    Hi Steve H .

    Thanks , This sounds helpful for me . However , is there a way to run different IFV sessions
    in a single run directory ? I suppose a lock file is generated to avoid
    multiple sessions in a single run directory .

    Regards

    Jentil Jose


    Originally posted in cdnusers.org by jent
    • Post Points: 0
  • Tue, Oct 30 2007 2:21 AM

    • archive
    • Top 75 Contributor
    • Joined on Fri, Jul 4 2008
    • Posts 88
    • Points 4,930
    RE: IFV Regresssion Reply

    Good point!
    I would imagine that you could use the +nclibdirname+

    option to IFV, and run each session in a new directory.
    For example:

    Project dir:
    /projects/mysoc/ifv

    Run 1st session in:
    /projects/mysoc/ifv/run1
    Using command:
    ifv -f ../mysoc.ifv +nclibdirname+/projects/mysoc/ifv/INCA_libs

    Then each subsequent session in run2, run3... using the exact same +nclibdirname option.
    You may also need a +cdslib option to specify a common cds.lib file if you're using VHDL.

    I haven't tried this with IFV, but it works fine for IUS.

    If it works, can you let us know on the forum?


    Originally posted in cdnusers.org by stephenh
    • Post Points: 0
  • Tue, Oct 30 2007 7:49 AM

    • archive
    • Top 75 Contributor
    • Joined on Fri, Jul 4 2008
    • Posts 88
    • Points 4,930
    RE: IFV Regresssion Reply

    Jentil,

    Which version of IFV are you using?  IFV 6.11s001 provided a significant performance boost over previous versions out of the box.  Please ensure you are using s001 or newer version.

    Another thing to try is to run the proof without the GUI.  You can always bring up the gui at the end of the proof by running the tcl command "simvision" at the formalverifier prompt.  See if the runtimes are significantly improved.

    Try this before creating parallel runs. This alone may avoid you having to break up your runs.

    Regards,

    Jose


    Originally posted in cdnusers.org by jb
    • Post Points: 0
  • Wed, Oct 31 2007 9:18 AM

    • archive
    • Top 75 Contributor
    • Joined on Fri, Jul 4 2008
    • Posts 88
    • Points 4,930
    RE: IFV Regresssion Reply


    Hi Jose ,

    I used IFV 6.11s001 in non GUI , this solves my problem .
    Thanks for the suggestion.

    Regards
    Jentil


    Originally posted in cdnusers.org by jent
    • Post Points: 0
  • Wed, Oct 31 2007 9:37 AM

    • archive
    • Top 75 Contributor
    • Joined on Fri, Jul 4 2008
    • Posts 88
    • Points 4,930
    RE: IFV Regresssion Reply

    Jentil,

    Do you mind sharing what provided the performance boost with the community? Was it upgrading to 6.11s001 or runing in non-GUI mode or a combination of both?

    Regards,
    Jose


    Originally posted in cdnusers.org by jb
    • Post Points: 0
  • Thu, Nov 1 2007 7:40 AM

    • archive
    • Top 75 Contributor
    • Joined on Fri, Jul 4 2008
    • Posts 88
    • Points 4,930
    RE: IFV Regresssion Reply


    Jose ,

    The speed improvement was mainly because of the new version 6.11s001 .

    please see the statitics -

    Previous Versions ( in GUI ) -- 5 -10 minutes per assertion

    6.11s001 ( GUI ) --- 20 seconds per assertion !

    6.11 s001 ( non GUI ) -- 14 seconds per assertion !

    In all the above we used same set of assertions .


    Originally posted in cdnusers.org by jent
    • Post Points: 0
  • Thu, Nov 1 2007 7:41 AM

    • archive
    • Top 75 Contributor
    • Joined on Fri, Jul 4 2008
    • Posts 88
    • Points 4,930
    RE: IFV Regresssion Reply


    Jose ,

    The speed improvement was mainly because of the new version 6.11s001 .

    please see the statitics -

    Previous Versions ( in GUI ) -- 5 -10 minutes per assertion

    6.11s001 ( GUI ) --- 20 seconds per assertion !

    6.11 s001 ( non GUI ) -- 14 seconds per assertion !

    In all the above we used same set of assertions .


    Regards

    Jentil



    Originally posted in cdnusers.org by jent
    • Post Points: 0
Page 1 of 1 (9 items)
Sort Posts:
Started by archive at 29 Oct 2007 10:14 PM. Topic has 7 replies.