|
发表于 2018-10-17 11:47:08
|
显示全部楼层
This interface lets ICC users use Calibre DRC/LVS/PEX/PERC/DFM in batch
mode throughout their ICC design flow. Yes, some GUIs are involved but
they let you set-up those 6 hour overnight sign-off runs automatically.
Customers like this interface because it saves them time, plus they're not
given a false sense of security from the built-in DRC/LVS tools that only
give them partial coverage.
That is, with this interface users get full Calbre sign-off feedback
at every stage -- and they like that.
---- ---- ---- ---- ---- ---- ----
The standard Calibre interface supports flows using either stream-out or a
direct-to-Calibre export of the Milkyway databases (meaning that no files
are written to disk), as well as debugging of the results using RVE.
This integration code, which is shipped in the Calibre software tree, adds
a Calibre menu to the ICC GUI. It supports ICC through to 2013.12-SP1.
Tip: Some commands called when loading the Calibre interface
(icc_calibre.tcl) are only available if the ICC GUI is running.
Prerequisites
The environment variable CALIBRE_HOME or MGC_HOME points to the Calibre
software Tree. Setting CALIBRE_HOME is preferred.
---- ---- ---- ---- ---- ---- ----
Automatic Installation Procedure
To install the interface into ICC, simply copy-and-paste the following lines
into your $HOME/.synopsys_icc_gui.tcl file:
if {![info exists ::env(CALIBRE_HOME)] && [info exists ::env(MGC_HOME)]}
{
puts "Environment variable CALIBRE_HOME not set, using MGC_HOME"
set ::env(CALIBRE_HOME) $::env(MGC_HOME)
}
if {![info exists ::env(CALIBRE_HOME)]} {
puts "ERROR, environment variable CALIBRE_HOME or MGC_HOME not set"
puts "Calibre interface not loaded"
} else {
source [file join $::env(CALIBRE_HOME) lib icc_calibre.tcl]
}
The interface is then loaded each time you start Synopsys IC Compiler.
---- ---- ---- ---- ---- ---- ----
Note: If you do not have access to $HOME/.synopsys_icc_gui.tcl, you can use
the Manual Installation Procedure below, or you can place the above code in
a Tcl file and source the file in the ICC command bar.
---- ---- ---- ---- ---- ---- ----
Manual Installation Procedure
Type the following commands in the ICC command bar:
icc_shell> start_gui
icc_shell> source [file join $::env(CALIBRE_HOME) lib icc_calibre.tcl]
If icc_calibre.tcl is successfully loaded, it will display a banner similar
to the one below:
//
// Calibre IC Compiler Interface * (v2011.3_1.1) *
//
// Copyright Mentor Graphics Corporation 2009
// All Rights Reserved.
// THIS WORK CONTAINS TRADE SECRET AND PROPRIETARY INFORMATION
// WHICH IS THE PROPERTY OF MENTOR GRAPHICS CORPORATION
// OR ITS LICENSORS AND IS SUBJECT TO LICENSE TERMS.
//
---- ---- ---- ---- ---- ---- ----
HOW TO TEST IF THE INSTALL IS CORRECT:
When the Calibre interface to Synopsys IC Compiler is successfully loaded,
you will see a Calibre menu is added to the ICC menu bar.
If successful, you can run Calibre Interactive, nmDRC, nmLVS, PERC, PEX,
and DFM, and perform the following actions inside ICC:
- Select Calibre rule files and adjust rule file settings.
- Select specific DRC checks using the Calibre Interactive GUI.
- Invoke Calibre LFD, Fast XOR, Calibre PERC LDL, dummy fill,
Calibre Pattern Matching, and Calibre Multi-Patterning.
- View and debug DRC, LVS, PERC, PEX, and DFM results using
Calibre RVE.
- Highlight results in layout and schematic views.
- Group, sort, and filter results.
- Perform interactive short isolation.
- Add custom menu items to the Calibre menu in Synopsys IC Compiler.
The Calibre team has been supporting this Calibre/ICC interface for close
to 5 years now. We've helped lots of customers get it up and running. As
a result, our users have been happy because it gets their chips through
DRC/LVS sign-off very quickly. |
|