( ESNUG 529 Item 4 ) -------------------------------------------- [07/18/13]

From: [ Joe Davis of Mentor Graphics ]
Subject: Tcl script gives Calibre RealTime / SNPS Laker 50-100X speed up

Hi, John,

I thought your readers might be interested in this.  We gave it as a joint
MENT-SNPS presentation at the recent Mentor U2U'13 in San Jose, CA.

 Tool Requirements: Laker OA 2011.03p2 or later, Calibre 2012.3 or later
       Recommended: Laker OA 2013.02 and Calibre 2013.2

Here's how you integrate Calibre RealTime into Synopsys Laker (-OA or -DB)
to get a 50x to 100x runtime speed-up.

  1. Simply copy this Tcl code and paste it into your $HOME/.lakerenv file.

     if { [info exists ::env(CALIBRE_HOME)] && \
       [file exists $::env(CALIBRE_HOME)] } {
                    set ::env(MGC_HOME) $::env(CALIBRE_HOME)
     }
     if { [info exists ::env(MGC_HOME)] } {
     if { [file exists 
     $::env(MGC_HOME)/shared/pkgs/icv/tools/laker/calibre_install.tcl] && \
       [info commands isLaker] != "" && \
       [isLaker] } {
     source $::env(MGC_HOME)/shared/pkgs/icv/tools/laker/calibre_install.tcl
     }
     }

     Note that the MGC_HOME environment variable has been deprecated in
     favor of CALIBRE_HOME.  However, MGC_HOME still works and may be used
     wherever CALIBRE_HOME is indicated.  If both environment variables
     are set, CALIBRE_HOME has precedence. 

  2. Restart Laker.  You should now see the Calibre RealTime toolbar and a
     new menu for "DRC".

  3. Tell Calibre RealTime which of the signoff decks you want to use
     through the menu item (DRC > Options), hot-key (Shift+F12), or the
     toolbar icon (gear wheel).

  4. If you want Calibre to run automatically every time you make an edit,
     select the "Run DRC on Edit" button, which looks like a check with
     recycle arrows.  If this is selected, DRC runs every time you complete
     an edit. 

  5. If, however, you want to have manual control over when DRC runs, use
     the "Run DRC" button on the toolbar, which is just a simple "check"
     icon.  Or use the F12 shortcut.

  6. Go make some layout! 

If you want to run a subset of the full signoff deck, it's not necessary to
edit the deck.  Instead, use the "recipes" to algorithmically select checks
based on things like which layers are visible, edited, or simply specified. 

The reason why this Calibre RealTime <-> Synopsys Laker integration is so
simple is because we both use a common OpenAccess database.  All it took was
access to the C++ OA API and some user-level TCL code.

 

The reason why it speeds up both tools' runtimes by 50X to 100X is because
they're both natively using the same OA db -- there's no need to do those
slow between-tool stream-outs, etc.

This gives Laker users the SAME Calibre deck, same Calibre engine, and the
same results the qualifying fab sees -- except that the Laker users get this
DURING layout creation and editing instead of afterwards.

    - Joe Davis
      Mentor Graphics                            Wilsonville, OR
Join    Index    Next->Item






   
 Sign up for the DeepChip newsletter.
Email
 Read what EDA tool users really think.


Feedback About Wiretaps ESNUGs SIGN UP! Downloads Trip Reports Advertise

"Relax. This is a discussion. Anything said here is just one engineer's opinion. Email in your dissenting letter and it'll be published, too."
This Web Site Is Modified Every 2-3 Days
Copyright 1991-2024 John Cooley.  All Rights Reserved.
| Contact John Cooley | Webmaster | Legal | Feedback Form |

   !!!     "It's not a BUG,
  /o o\  /  it's a FEATURE!"
 (  >  )
  \ - / 
  _] [_     (jcooley 1991)