Calbr Autofix User
Calbr Autofix User
Document Revision 10
Unpublished work. © Siemens 2020
This document contains information that is confidential and proprietary to Mentor Graphics Corporation, Siemens
Industry Software Inc., or their affiliates (collectively, "Siemens"). The original recipient of this document may
duplicate this document in whole or in part for internal business purposes only, provided that this entire notice
appears in all copies. In duplicating any part of this document, the recipient agrees to make every reasonable effort
to prevent the unauthorized use and distribution of the confidential and proprietary information.
This document is for information and instruction purposes. Siemens reserves the right to make changes in
specifications and other information contained in this publication without prior notice, and the reader should, in all
cases, consult Siemens to determine whether any changes have been made.
The terms and conditions governing the sale and licensing of Siemens products are set forth in written agreements
between Siemens and its customers. End User License Agreement — You can print a copy of the End User
License Agreement from: mentor.com/eula.
No representation or other affirmation of fact contained in this publication shall be deemed to be a warranty or give
rise to any liability of Siemens whatsoever.
SIEMENS MAKES NO WARRANTY OF ANY KIND WITH REGARD TO THIS MATERIAL INCLUDING, BUT NOT
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE,
AND NON-INFRINGEMENT OF INTELLECTUAL PROPERTY.
SIEMENS SHALL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, CONSEQUENTIAL OR
PUNITIVE DAMAGES, LOST DATA OR PROFITS, EVEN IF SUCH DAMAGES WERE FORESEEABLE, ARISING
OUT OF OR RELATED TO THIS PUBLICATION OR THE INFORMATION CONTAINED IN IT, EVEN IF SIEMENS
HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
LICENSE RIGHTS APPLICABLE TO THE U.S. GOVERNMENT: This document explains the capabilities of
commercial products that were developed exclusively at private expense. If the products are acquired directly or
indirectly for use by the U.S. Government, then the parties agree that the products and this document are
considered "Commercial Items" and "Commercial Computer Software" or "Computer Software Documentation," as
defined in 48 C.F.R. §2.101 and 48 C.F.R. §252.227-7014(a)(1) and (a)(5), as applicable. Software and this
document may only be used under the terms and conditions of the End User License Agreement referenced above
as required by 48 C.F.R. §12.212 and 48 C.F.R §227.7202. The U.S. Government will only have the rights set forth
in the End User License Agreement, which supersedes any conflicting terms or conditions in any government order
document, except for provisions which are contrary to applicable mandatory federal laws.
TRADEMARKS: The trademarks, logos and service marks ("Marks") used herein are the property of Siemens or
other parties. No one is permitted to use these Marks without the prior written consent of Siemens or the owner of
the Marks, as applicable. The use herein of third party Marks is not an attempt to indicate Siemens as a source of a
product, but is intended to indicate a product from, or associated with, a particular third party. A list of Siemens'
trademarks may be viewed at: www.plm.automation.siemens.com/global/en/legal/trademarks.html and
mentor.com/trademarks.
The registered trademark Linux® is used pursuant to a sublicense from LMI, the exclusive licensee of Linus
Torvalds, owner of the mark on a world-wide basis.
Author: In-house procedures and working practices require multiple authors for documents. All
associated authors for each topic within this document are tracked within the Mentor Graphics
Technical Publication’s source. For specific topic authors, contact Mentor Graphics Technical
Publication department.
Revision History: Released documents maintain a revision history of up to four revisions. For
earlier revision history, refer to earlier releases of documentation which are available on https://
support.sw.siemens.com/.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
4 Calibre® AutoFix User’s Manual, v2020.2
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Table of Contents
Revision History
Chapter 1
Introduction to Calibre AutoFix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Calibre AutoFix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Workflow . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
Input and Output Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
Syntax Conventions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
Chapter 2
Getting Started with Calibre AutoFix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
Installing Calibre AutoFix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
Calibre AutoFix Invocation and Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
Ways to Invoke Calibre AutoFix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
calibre -autofix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
Setup File Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
Input Check Table Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
Summary and Final AutoFix Report Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
Calibre AutoFix Usage Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
Using Calibre AutoFix with Synopsys IC Compiler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
Using Calibre AutoFix with Cadence Encounter Digital Implementation System . . . . . . 29
Chapter 3
Setup File Commands. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
Setup File Format. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
Process and Library Setup Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
set_autofix_tech_file. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
set_calibre_mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
set_calibre_rule_file . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
set_gds_layer_map_file . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
set_lef_file . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
set_tech_options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
Design Input Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
set_input_def_file . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
set_input_rdb_file . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
Output Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
set_output_def_file . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
set_output_def_units . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
set_output_dir . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
set_output_eco_file . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
set_output_gds_file . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
set_log_file . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
set_output_rdb_file . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
set_report_shorts_on_pg_nets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
set_wire_length_rpt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
Fixing Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
set_blockage_spacing_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
set_cpus. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
set_dont_care_routing_layers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
set_dont_touch_nets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
set_fill_notch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
set_fix_custom_signal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
set_fix_min_area. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
set_fix_ndr_nets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
set_ignore_cell_overlap . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
set_m1_routing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
set_route_options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
set_select_checks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
set_silent . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
set_skip_cell_overlap . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
set_unselect_checks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
Appendix A
Error and Warning Messages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
Error Messages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
Warning Messages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
Index
Third-Party Information
End-User License Agreement
with EDA Software Supplemental Terms
Calibre® AutoFix is an all-in-one solution that addresses the differences in routing rules and
sign-off rules by narrowing the gap between physical design and physical verification in place
and route environments.
Calibre AutoFix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Workflow . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
Input and Output Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
Syntax Conventions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
Calibre AutoFix
Calibre AutoFix is a software application that performs automatic layout routing correction for
place and route designs. The comprehensive Calibre verification environment validates the
corrected routing geometry in the layout to provide sign-off quality DRC-clean designs.
As technology nodes move towards 22 nm and beyond, design rules become greater in number
and in complexity. This increase in design rule complexity challenges place and route engines,
which operate under numerous constraints. The development of new place and route commands
to handle sign-off DRC rules often lags behind the rule development.
Inconsistencies between the internal place and route rules and the sign-off DRC rules mean that
a design may pass DRC verification inside the router but show numerous DRC error results at
the physical verification stage. This behavior can lead to increased repair iterations and
subsequently longer chip development times.
Additionally, place and route engines use abstract design components, typically in the form of
LEF databases that contain cell, block, or IP layout information. The abstract blocks may not
always capture the required data to correctly define the DRC boundary conditions at the level of
the IP and hierarchical blocks. Multiple instantiations of these IP blocks under the constraints of
the increasingly complex rules can lead to numerous potential DRC issues at the IP interface.
Calibre AutoFix currently supports the following design tools and databases:
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Introduction to Calibre AutoFix
Workflow
Related Topics
Calibre AutoFix Usage Examples
Workflow
Calibre AutoFix fits into a typical place and route workflow.
Figure 1-1. Overview of the Calibre AutoFix Workflow
When a place and route design is fully routed and DRC clean inside the routing tool
environment, it must then be verified with sign-off quality DRC rules. Calibre is typically used
to run sign-off verification checks. An error browser is used to view and debug any rule check
results.
In traditional place and route flows, verification results are used by physical design engineers to
adjust routing geometry in the place and route tool until the errors are no longer present. This
verification and rerouting procedure iterates until all errors are corrected, or deemed safe to
waive. This can contribute to significant design overhead.
With Calibre AutoFix, this time-consuming process can be circumvented. When Calibre
AutoFix is invoked, it takes the generated verification results from a Calibre® nmDRC™ run
and automatically adjusts routing geometry in the layout to correct selected errors. The tool
exports an adjusted DEF file, or generates a Tcl ECO script with commands that correct the
design within Synopsys IC Compiler.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Introduction to Calibre AutoFix
Input and Output Files
Related Topics
Calibre AutoFix Usage Examples
Input and Output Files
Calibre AutoFix
Requirements
Note
The Olympus Technology File is required for 32 nm and below. For any technology node,
the Calibre layers and place and route layers must be mapped (either in the GDS abstracts,
or with a GDS layer map file).
Related Topics
Requirements
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Introduction to Calibre AutoFix
Requirements
Requirements
Certain required tools, licenses, and input files are required in order to run Calibre AutoFix.
Design Tools
You must have Calibre 2020.2, Router AutoFix application, and one or more of these tools
installed:
Licenses
Calibre AutoFix supports DRC fixing mode. You must have the following licenses:
Table 1-1. Required Licenses for Calibre AutoFix
Single CPU Licenses Simultaneous Multi-Threading (SMT)
Calibre AutoFix 1 Calibre AutoFix
Required Calibre licenses for the fixing mode Required Calibre licenses for the fixing
mode and for the number of physical
cores (CPUs) used on the machine
For example, to correct DRC issues on a 8 CPU SMT machine (8 physical cores + 8 virtual
cores = 16 logical cores) where your requested CPU configuration for the DRC run is 5 CPUs (5
physical cores), requires the following:
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Introduction to Calibre AutoFix
Requirements
As a second example, to correct DRC issues on a 4 CPU SMT machine (4 physical cores + 4
virtual cores = 8 logical cores), where your requested CPU configuration for the DRC run is 5
CPUs (4 physical cores + 1 virtual core), requires the following:
Note
When using SMT, only the physical cores require a license. No licenses are consumed by
the virtual cores.
For more information on licensing and enabling SMT, refer to the Calibre Administrator’s
Guide.
Environment
Calibre AutoFix requires that you set up the run environment:
• Set the CALIBRE_HOME environment variable to point to the location of your Mentor
Graphics software tree. See “Setting the CALIBRE_HOME Environment Variable” in
the Calibre Administrator’s Guide for details.
• Have a valid installation of the Calibre and Router AutoFix applications and set your
path environment variable to point to the Router AutoFix application. See “Installing
Calibre AutoFix” on page 19 for details.
• A sign-off Calibre rule file specific to your technology. The rule file must contain:
o Sign-off design rules.
o GDS layer mapping for your design if you do not have a GDS layer map file.
• DEF file containing the logical netlist and physical design information.
• LEF files that define any design abstracts (such as IP blocks) used in the layout.
• Calibre results database (RDB) file that contains errors to be fixed.
• Olympus Tcl technology file that specifies design rules for the router. This is required
for designs that are 32 nm and below. This file is provided by the foundry and may
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Introduction to Calibre AutoFix
Syntax Conventions
contain layer mapping between LEF and router layers to GDS layers used by Calibre.
See “set_autofix_tech_file” on page 38 for complete details.
• Calibre AutoFix setup file to configure environment and tool options. The setup file
must define the paths to all required files.
• Fill file that contains fill shapes in GDS or OASIS®1 format. This file is necessary if you
want Calibre AutoFix to consider fill shapes during the run.
• Calibre DFM SmartFill rule file. The Calibre rule file for fill shapes.
• GDS or OASIS files used to write out a final layout. The GDS/OASIS files can define
one or more of the following items:
o Design abstracts (for example, IP blocks or cells).
o GDS layer file that contains mapping from LEF and router tool layers to GDS layers
used by Calibre. This file is required if the tech file does not have layer mapping
information.
• Tcl rule map file. This file is only required if your process technology is not supported.
Please contact your AE for more details.
Related Topics
Calibre AutoFix
Workflow
Input and Output Files
Setup File Commands
Syntax Conventions
The command descriptions use font properties and several metacharacters to document the
command syntax.
The commands in “Setup File Commands” on page 33 follow the syntax conventions outlined
in Table 1-2.
1. OASIS® is a registered trademark of Thomas Grebinski and licensed for use to SEMI®, San Jose. SEMI®
is a registered trademark of Semiconductor Equipment and Materials International.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Introduction to Calibre AutoFix
Syntax Conventions
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Introduction to Calibre AutoFix
Syntax Conventions
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Chapter 2
Getting Started with Calibre AutoFix
You can install and invoke Calibre AutoFix, and use the examples to demonstrate the usage
flow for third-party tools.
Installing Calibre AutoFix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
Calibre AutoFix Invocation and Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
Calibre AutoFix Usage Examples. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
Procedure
1. Access the Support Center web site:
https://support.sw.siemens.com
2. Navigate to the Nitro-SoC (Olympus-SoC) product web page and choose the
Downloads tab.
3. From the “Restrict content to Version” dropdown list, select the most recent Olympus-
SoC release, and click the Olympus-SoC download link.
4. Review and accept the Software Terms and Conditions.
5. On the Product Download web page:
a. Select either the GUI installation pack or the Command line installation pack.
b. Download and install the application in the usual manner.
The self-extracting archive .exe contains a built-in help document that explains how to
install the required software.
6. When you have finished installing Olympus-SoC, add the installation’s binaries
directory to your path.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Getting Started with Calibre AutoFix
Installing Calibre AutoFix
C-shell:
setenv PATH ${MGC_HOME}/bin:<Olympus_install_dir>/sierra/bin/
:${PATH}
Bourne shell:
export PATH=$PATH:${MGC_HOME}/bin:<Olympus_install_dir>/sierra/bin
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Getting Started with Calibre AutoFix
Calibre AutoFix Invocation and Configuration
Note
Third-party tool licenses are consumed while Calibre AutoFix is running.
• Calibre AutoFix may be invoked from the command line using the
calibre -autofix setup_file command and switch.
Related Topics
Calibre AutoFix Usage Examples
Setup File Example
calibre -autofix
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Getting Started with Calibre AutoFix
calibre -autofix
calibre -autofix
The -autofix switch is required to run Calibre AutoFix from the command line.
Usage
calibre -autofix {setup_file [-nowait | -wait n] | -version}
Arguments
• -autofix
Required switch that enables Calibre AutoFix.
• setup_file
Required argument that specifies the path to your Calibre AutoFix setup_file. See “Setup
File Commands” on page 33 to view the supported commands and syntax.
• -nowait | -wait n
Optional argument that specifies the length of time that Calibre AutoFix should queue for a
license. The options are described as follows:
-nowait — Calibre AutoFix queues for approximately 10 seconds before attempting to
acquire substitute licenses. This option is equivalent to specifying -wait 0.
-wait n — Calibre AutoFix queues for a maximum of n minutes. If the license is unavailable
after queueing for n minutes, Calibre attempts to acquire any substitute licenses, or exits if
no suitable substitution licenses are defined. The maximum value for n is 45000.
• -version
Required switch for running tool version checking only. If specified, version information is
output to the transcript window (Calibre version from $MGC_HOME, and router version
from $PATH). If a version is unsupported, a warning is issued.
Related Topics
Error and Warning Messages
Calibre AutoFix Usage Examples
The following figure shows an example setup file that you can modify to match your
environment, design data, and tool settings.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Getting Started with Calibre AutoFix
Input Check Table Example
#
###specify environment settings
set_cpus 2
set_output_dir autofix_output
####or
###Select checks that produce DRC errors you want to fix (see .rdb file)
set_select_checks {Metal2_space1 Metal5*}
Related Topics
Calibre AutoFix Usage Examples
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Getting Started with Calibre AutoFix
Summary and Final AutoFix Report Example
The input check table is reported to the transcript when Calibre AutoFix is run in the
check_inputs mode. See the set_calibre_mode command for the setup file specifications for
running Calibre AutoFix in the check_inputs run mode.
The following figure shows an example of an input check table that is reported to the transcript.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Getting Started with Calibre AutoFix
Summary and Final AutoFix Report Example
assessing a Calibre AutoFix run. Calibre DRC violations (results) and candidate information for
Calibre AutoFix fixing are reported.
The following figure shows an example of the Summary and Final AutoFix Report information
in the Calibre AutoFix transcript.
Figure 2-3. Calibre AutoFix Summary and Final AutoFix Report Example
The following figure shows an example of the Final AutoFix Report in the transcript with
information for both candidates and non-candidates fixed. Any non-candidates fixed during the
run are for the case when an NDR, clock, or power net violation is indirectly fixed due to the
repair of violations between the mapped and selected candidates.
The following table provides a description of the field contents of the Final AutoFix Report.
Table 2-1. Final AutoFix Report Content
Field Description
Total Calibre Results The number of DRC violations (results).
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Getting Started with Calibre AutoFix
Summary and Final AutoFix Report Example
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Getting Started with Calibre AutoFix
Calibre AutoFix Usage Examples
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Getting Started with Calibre AutoFix
Using Calibre AutoFix with Synopsys IC Compiler
For Synopsys IC Compiler, you must also instruct Calibre AutoFix to generate an ECO
script using the following setup file command:
set_output_eco_file icc
The ECO script is sourced in Synopsys IC Compiler following a Calibre AutoFix run.
6. Make the necessary edits to the setup file and save it in the directory from which you
plan to run Calibre AutoFix.
Figure 2-1 on page 23 shows a commented setup file that you can modify for your
design.
7. Export your design as a DEF file in one of two ways:
• Use the Synopsys IC Compiler internal write_def command.
• Choose File > Export > Write DEF and specify any desired options.
Note
The DEF file is the primary design that you wish to correct with Calibre
AutoFix. This is the DEF file defined in Step 5. You may specify multiple DEF
files in the setup file.
Calibre AutoFix writes all corrections to a Synopsys ECO Tcl script named
calibre_autofix.tcl in your output directory and automatically sources the file in
Synopsys IC Compiler. The script instructs Synopsys IC Compiler to perform all
the geometrical fixes generated and validated by Calibre AutoFix.
• Invoke Calibre AutoFix from the command line:
i. Invoke Calibre AutoFix by entering this command at the command line:
calibre -autofix path_to_setup_file
Calibre AutoFix writes all corrections to a Synopsys ECO Tcl script named
calibre_autofix.tcl in your output directory. The script must be manually sourced
on the original design database. The script instructs Synopsys IC Compiler to
perform all the geometrical fixes generated and validated by Calibre AutoFix.
ii. Load your original design in Synopsys ICC Compiler.
iii. Manually source the calibre_autofix.tcl ECO file to apply the changes to your
design database.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Getting Started with Calibre AutoFix
Using Calibre AutoFix with Cadence Encounter Digital Implementation System
9. View the changes in Synopsys IC Compiler and run any appropriate internal design tool
checks.
Results
Calibre AutoFix was invoked to correct a design generated in Synopsys IC Compiler. Calibre
AutoFix used the DRC results in the RDB file to perform iterative sign-off DRC verification for
each geometrical adjustment in the exported DEF file.
If Calibre AutoFix was invoked from within Synopsys IC Compiler, the commands required to
reproduce the fixes in Synopsys IC Compiler were exported to the calibre_autofix.tcl ECO Tcl
file and automatically sourced in Synopsys IC Compiler.
If you ran Calibre AutoFix from the command line, you applied the changes to your design
database by loading the original design in Synopsys IC Compiler and manually sourcing the
calibre_autofix.tcl ECO file.
Related Topics
Error and Warning Messages
Setup File Commands
Using Calibre AutoFix with Cadence Encounter Digital Implementation System
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Getting Started with Calibre AutoFix
Using Calibre AutoFix with Cadence Encounter Digital Implementation System
In addition to specifying the Calibre sign-off rule file and technology files in your setup
file, make sure you also do the following:
• Define the DEF file to be exported in Step 7:
set_input_def_file
6. Make the necessary edits to the setup file and save it in the directory from which you
plan to run Calibre AutoFix.
Figure 2-1 on page 23 shows a commented setup file that you can modify for your
design.
7. Use either of the following procedures to run Calibre AutoFix.
• Invoke Calibre AutoFix from within Cadence Encounter:
i. Export your design as a DEF file using the internal defOut command with any
desired options.
Note
The DEF file is the primary design that you wish to correct with Calibre
AutoFix. This is the DEF file defined in Step 5. You may specify multiple
DEF files in the setup file.
Calibre AutoFix corrects the specified rule results on the exported DEF file and
automatically imports the changes back into the Cadence Encounter database.
• Invoke Calibre AutoFix from the command line:
i. Export your design as a DEF file using the internal defOut command with any
desired options.
Note
The DEF file is the primary design that you wish to correct with Calibre
AutoFix. This is the DEF file defined in Step 5. You may specify multiple
DEF files in the setup file.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Getting Started with Calibre AutoFix
Using Calibre AutoFix with Cadence Encounter Digital Implementation System
iii. Invoke Calibre AutoFix by entering this command at the command line:
calibre -autofix path_to_setup_file
The defIn command imports the routing changes for each net contained in the
calibre_autofix.def file into your existing design database. This ensures that only
the NETS section of the DEF file is read.
8. View the changes in Cadence Encounter and run any appropriate internal design tool
checks.
Results
Calibre AutoFix was invoked to correct a design generated in Cadence Encounter.
Calibre AutoFix used the DRC results in the RDB file to perform iterative sign-off DRC
verification for each geometrical adjustment in the exported DEF file.
If Calibre AutoFix was invoked from within Cadence Encounter, the changes were
automatically applied to your design database.
If you ran Calibre AutoFix from the command line, the design was exported to a new DEF file,
and the fixed output was manually imported into Cadence Encounter using the defIn -nets
command.
Related Topics
Error and Warning Messages
Using Calibre AutoFix with Synopsys IC Compiler
Setup File Commands
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Getting Started with Calibre AutoFix
Using Calibre AutoFix with Cadence Encounter Digital Implementation System
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Chapter 3
Setup File Commands
You can use specific commands to configure your Calibre AutoFix setup file.
Setup File Format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
Process and Library Setup Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
Design Input Commands. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
Output Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
Fixing Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Setup File Commands
Setup File Format
• ASCII text
• One command plus option(s) per line
• Create comments for a full line by beginning the line with a pound sign (#)
See “Setup File Example” on page 22 for a sample setup file that you can modify for your
environment, design data, and settings. The setup file is required when invoking Calibre
AutoFix. Refer to “Calibre AutoFix Invocation and Configuration” on page 21 for the ways to
invoke Calibre AutoFix within a third-party tool or a command line.
Parameters
The setup file commands use specific syntax described in “Syntax Conventions” on page 16.
The Required column of the following setup file command table indicates whether the
command is required in the setup file.
Table 3-1. Command List for Calibre AutoFix Setup File
Name Description Required?
Process and Library Setup Commands
set_autofix_tech_file Defines the path to an Olympus-SoC Tcl rules Yes, for 32
file. nm and below
set_calibre_mode Sets the desired run mode for Calibre AutoFix. No
set_calibre_rule_file Defines the path to the sign-off Calibre rule file. Yes
The rule file must match the rule file used to
generate the results database.
set_gds_layer_map_file Defines the path to a GDS layer map file. No
set_lef_file Defines the path to the LEF files used in your Yes
design.
set_tech_options Defines the routing technology for your design. Yes
Design Input Commands
set_input_def_file Defines the paths to the DEF files used in your Yes
design.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Setup File Commands
Setup File Format
Table 3-1. Command List for Calibre AutoFix Setup File (cont.)
Name Description Required?
set_input_rdb_file Defines the path to an existing Calibre results Yes
database (RDB) file.
Output Commands
set_output_def_file Defines the name of the DEF generated by No
Calibre AutoFix that replaces the default DEF file
name.
set_output_def_units Specifies the database units of the generated DEF No
file.
set_output_dir Defines the path of the output directory where all No
files are written that replaces the default output
directory path.
set_output_eco_file Instructs Calibre AutoFix to generate an Yes, if using
Engineering Change Order (ECO) Tcl file for Synopsys IC
Synopsys IC Compiler or ATopTech tools. Compiler or
ATopTech
tools
set_output_gds_file Defines the name of the generated GDS file. No
set_log_file Defines the name of the generated log file that No
replaces the default log file name.
set_output_rdb_file Defines the name of the generated Calibre results No
database that replaces the default file name.
set_report_shorts_on_pg_n Specifies whether short violations for power and No
ets ground nets are reported.
set_wire_length_rpt Defines the name of the generated wire length No
report file that replaces the default report name.
Fixing Commands
set_blockage_spacing_type Sets the spacing type for blockages. No
set_cpus Defines the number of CPUs to use during a No
Calibre AutoFix run.
set_dont_care_routing_laye Defines routing layer name(s) for Calibre No
rs AutoFix to ignore.
set_dont_touch_nets Defines nets that are not modified during a No
Calibre AutoFix run.
set_fill_notch Defines whether step and notch violations are No
fixed by re-routing or inserting fill.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Setup File Commands
Setup File Format
Table 3-1. Command List for Calibre AutoFix Setup File (cont.)
Name Description Required?
set_fix_custom_signal Allows Calibre AutoFix to change pre-route No
wires to detail wires when fixing errors.
set_fix_min_area Defines whether minimum area violations are No
fixed during routing.
set_fix_ndr_nets Specifies whether nets with a non-default rule No
(NDR) property are modified during a Calibre
AutoFix run.
set_ignore_cell_overlap Defines whether cell placement overlaps are No
checked and reported
set_m1_routing Defines whether routing is allowed on the metal 1 No
layer.
set_route_options Defines custom options for the router during a No
Calibre AutoFix run.
set_select_checks Selects which checks to fix during a Calibre No
AutoFix run.
set_silent Specifies whether to print detailed messages to No
the transcript during a run.
set_skip_cell_overlap Specifies whether to skip the checking of No
overlapping cells in DRC fixing modes.
set_unselect_checks Unselects checks from a Calibre AutoFix run. No
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Setup File Commands
Process and Library Setup Commands
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Setup File Commands
set_autofix_tech_file
set_autofix_tech_file
Process and library setup command for: Calibre AutoFix setup file
Required: Yes, for design technologies 32 nm and below
Defines the path to an Olympus-SoC Tcl rules file.
Usage
set_autofix_tech_file techFileName -metal_stack metalStackName
Arguments
• techFileName
Required argument that specifies the path to an Olympus DRC technology file that contains
internal routing rules for the process technology that you are using in your design. This file
must be obtained from your foundry.
• -metal_stack metalStackName
Required argument and parameter that specifies the metal stack configuration of your
technology. The metal stack configuration must match the type of process defined in your
sign-off Calibre rule file.
Description
Use this command to define the path to your Olympus DRC Tcl technology file. A technology
file is a Tcl script that specifies internal place and route technology rules used for routing. This
command is required for designs using technology nodes that are 32 nm and below. Calibre
AutoFix performs syntax checking of this file. If an error is encountered, the tool outputs the
error to the transcript and exits.
You can obtain the Olympus DRC technology file from your foundry.
Examples
Define the Olympus-SoC Tcl rule file used for a specified process technology and metal stack:
Related Topics
Setup File Format
Process and Library Setup Commands
Design Input Commands
Output Commands
Fixing Commands
Error and Warning Messages
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Setup File Commands
set_calibre_mode
set_calibre_mode
Process and library setup command for: Calibre AutoFix setup file
Required: No
Sets the desired run mode for Calibre AutoFix.
Usage
set_calibre_mode {drc | preroute [-mode {power | signal}]
| drc_all [-skip {preroute | preroute_signal | signal}] | check_inputs}
Arguments
• drc
Required keyword that specifies Calibre nmDRC mode for Calibre AutoFix. If drc is
specified, Calibre AutoFix verifies and corrects DRC rule checks only. This is the default
behavior if the set_calibre_mode command is not specified.
• preroute
Required keyword that specifies that pre-route wires and vias causing DRC violations are
removed or modified to correct the error.
• -mode {power | signal}
Optional keywords that specify the type of pre-route wires to fix. This option can only be
specified with the preroute argument. The -mode options are described as follows:
power — Argument that instructs Calibre AutoFix to correct errors in power/ground wires.
This is the default.
signal — Argument that instructs Calibre AutoFix to correct errors in signal wires.
• drc_all
Required keyword that specifies that Calibre AutoFix runs in Calibre nmDRC mode for
pre-route (power), pre-route signal, and signal fixing. The default is to fix all.
• -skip {preroute | preroute_signal | signal}
Optional keywords that specify the stage of fixing to skip during complete drc flow. This
option can only be specified with the drc_all keyword. The -skip options are described as
follows:
preroute — Argument that instructs Calibre AutoFix to skip fixing of errors in power/
ground wires during the preroute fixing stage.
preroute_signal — Argument that instructs Calibre AutoFix to skip fixing of errors in signal
wires during the preroute fixing stage.
signal — Argument that instructs Calibre AutoFix to skip fixing of errors in signal wires
during the detailed routing stage.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Setup File Commands
set_calibre_mode
• check_inputs
Required keyword and mode that verifies inputs before a Calibre AutoFix run is performed.
When this mode is specified, any issues that may prevent a successful run are reported to the
transcript in an input check table.
Description
Use this command in your setup file to define the desired run mode for Calibre AutoFix. You
can correct DRC or pre-route errors and specify the types of nets for Calibre AutoFix to fix. The
default run mode is drc. When you specify check_inputs mode, the following items are
verified and reported:
Examples
Example 1
Run Calibre AutoFix in DRC mode:
set_calibre_mode drc
Example 2
Run Calibre AutoFix to correct violations from signal pre-route wires and vias:
Example 3
Run Calibre AutoFix in check_inputs mode to verify the inputs and report potential problems
before the Calibre AutoFix run is performed. The check_inputs mode outputs an input check
table to the transcript and a macro/pad short and open results database file:
set_calibre_mode check_inputs
Related Topics
Setup File Format
Process and Library Setup Commands
Design Input Commands
Output Commands
Fixing Commands
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Setup File Commands
set_calibre_mode
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Setup File Commands
set_calibre_rule_file
set_calibre_rule_file
Process and library setup command for: Calibre AutoFix setup file
Required: Yes
Defines the path to the sign-off Calibre rule file. The rule file must match the rule file used to
generate the results database.
Usage
set_calibre_rule_file ruleFileName
Arguments
• ruleFileName
Required argument that specifies the path to the sign-off Calibre rule file.
Examples
Define the Calibre rule file used for DRC sign-off checking:
set_calibre_rule_file ./RULES/calibreDRC_rul.encrypt
Related Topics
Setup File Format
Process and Library Setup Commands
Design Input Commands
Output Commands
Fixing Commands
Error and Warning Messages
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Setup File Commands
set_gds_layer_map_file
set_gds_layer_map_file
Process and library setup command for: Calibre AutoFix setup file
Required: No
Defines the path to a GDS layer map file.
Usage
set_gds_layer_map_file layerMapName
Arguments
• layerMapName
Required argument that specifies the path to the file that contains layer map information.
Description
Use this command to define the path to the GDS layer map file. For any technology node, the
Calibre layers and place and route layers must be mapped (either in the GDS abstracts, or with a
GDS layer map file).
When using LEF-based technology files, all metal and via layers used in your layout database
must be mapped to the correct GDS layers before writing out a GDS file or invoking Calibre
AutoFix. The layer map is a Tcl-formatted file that usually contains a set of set_gds_layer_map
commands used by the routing tool. It may also contain the report_gds_layer_map command.
Typically, you may obtain a GDS layer map file from your foundry.
Examples
Specify the file containing the GDS layer map information for your technology node:
set_gds_layer_map_file ./layer_map.tcl
Related Topics
Setup File Format
Process and Library Setup Commands
Design Input Commands
Output Commands
Fixing Commands
Error and Warning Messages
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Setup File Commands
set_lef_file
set_lef_file
Process and library setup command for: Calibre AutoFix setup file
Required: Yes
Defines the path to the LEF files used in your design.
Usage
set_lef_file lef_file [lef_file…]
Arguments
• lef_file [lef_file …]
Required argument that specifies the paths to the LEF files that compose your layout design.
At least one lef_file must be specified.
Description
Use this command to define the pathnames to the LEF files for abstract blocks used in your
layout design. A technology LEF file should only be specified when using technology nodes of
45 nm and above.
Examples
Specify the LEF files for the IP blocks in a 45 nm or above technology node design:
Related Topics
Setup File Format
Process and Library Setup Commands
Design Input Commands
Output Commands
Fixing Commands
Error and Warning Messages
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Setup File Commands
set_tech_options
set_tech_options
Process and library setup command for: Calibre AutoFix setup file
Required: Yes
Defines the routing technology for your design.
Usage
set_tech_options -node techNodeName
[-map ruleMapFile] [-top_layer topLayerName] [-setup_files setupFilesName]
Arguments
• -node techNodeName
Required argument and keyword that specify the foundry process technology used for the
layout design. Contact your Mentor Graphics Application Engineer (AE) for assistance with
technology node specification.
• -map ruleMapFile
Optional argument and parameter that specify the path to a Tcl file that contains a list of
mappings between Calibre rule checks and the corresponding place and route layer and
DRC rule class.
This file is required for LFD mode. For DRC mode, it is only required for certain process
technologies specified with the -node argument. Contact your Mentor Graphics Application
Engineer (AE) for assistance with technology node specification.
• -top_layer topLayerName
Optional argument and parameter that specify the top routing layer of the layout design.
• -setup_files setupFilesName
Optional argument and parameter that is required for certain process technology nodes. An
error message is generated if this file is not specified for these technology nodes. Contact
your Mentor Graphics Application Engineer (AE) for assistance with technology node
specification. This file includes the values for Calibre environment variables defined in the
rule deck and is sourced when Calibre AutoFix is invoked.
Note
The file referred to by the -setup_files argument is different than the Calibre AutoFix
setup file.
Description
Use this command to define the routing technology used in your layout design. Specify this
command with the other rule and technology commands in the Calibre AutoFix setup file.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Setup File Commands
set_tech_options
Examples
Define the sign-off rule DRC rule followed by the specific routing technology for the design:
set_calibre_rule_file ./RULES/calibreDRC_32nm.rul
set_tech_options -node <my_tech32> -top_layer metal8
Related Topics
Setup File Format
Process and Library Setup Commands
Design Input Commands
Output Commands
Fixing Commands
Error and Warning Messages
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Setup File Commands
Design Input Commands
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Setup File Commands
set_input_def_file
set_input_def_file
Design input command for: Calibre AutoFix setup file
Required: Yes
Defines the paths to the DEF files used in your design.
Usage
set_input_def_file def_file [def_file …]
Arguments
• def_file [def_file …]
Required argument that specifies the paths to the DEF files that compose your place and
route design. At least one def_file must be specified. DEF 5.6 and 5.7 are supported.
Description
The DEF files contain the logical and physical information for your design, where the def_file
list defines a routed design with errors that require correction. Routing layers and tracks for
preferred routing direction must be defined in the input DEF files. The valid routing layers are
metal 2, … up to -top_layer, where -top_layer is the top routing layer in your design. See
“set_m1_routing” on page 72 for the case of including metal 1 routing in the valid routing
layers.
Examples
Specify the input DEF file for the design. More than one DEF file may be specified:
set_input_def_file ./top_level.def
Related Topics
Setup File Format
Process and Library Setup Commands
Design Input Commands
Output Commands
Fixing Commands
Error and Warning Messages
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Setup File Commands
set_input_rdb_file
set_input_rdb_file
Design input command for: Calibre AutoFix setup file
Required: Yes
Defines the path to an existing Calibre results database (RDB) file.
Usage
set_input_rdb_file rdbFileName [-origin {center | lower_left}]
Arguments
• rdbFileName
Required argument that specifies the path to a Calibre RDB input error file. The RDB file
must contain violations to fix.
• -origin {center | lower_left }
Optional argument that specifies how Calibre AutoFix processes the Calibre RDB input
error file for design fixing.
center — Use if the origin of the DEF file is different than the GDS origin, and the origin of
the GDS is defined at the center of the die.
lower_left — Use if the origin of the DEF file and the GDS are the same. This is the default.
Description
Use this command to define the path to the Calibre RDB input error file. The file must be
generated from the same design and sign-off rule file that you plan to use with Calibre AutoFix.
Calibre AutoFix uses this file to resolve violations in the layout design. If the -origin option is
specified, Calibre AutoFix automatically applies the specified origin to the Calibre RDB input
error file at the beginning of the run.
Examples
Example 1
Define the Calibre input RDB file with violations to be fixed:
set_input_rdb_file calibre_results.rdb
Example 2
Define the Calibre input RDB file with violations to be fixed and offset the RDB file error
markers by the specified origin:
Related Topics
Setup File Format
Process and Library Setup Commands
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Setup File Commands
set_input_rdb_file
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Setup File Commands
Output Commands
Output Commands
Calibre AutoFix uses commands in the setup file to configure the output file options and
locations.
The setup file commands use specific syntax described in “Syntax Conventions” on page 16.
The Required column of Table 3-4 indicates whether the command is required in the setup file.
If a command is not specified, default behavior results unless noted otherwise.
Table 3-4. Output Commands
Name Description Required?
set_output_def_file Defines the name of the DEF generated by No
Calibre AutoFix that replaces the default DEF file
name.
set_output_def_units Specifies the database units of the generated DEF No
file.
set_output_dir Defines the path of the output directory where all No
files are written that replaces the default output
directory path.
set_output_eco_file Instructs Calibre AutoFix to generate an Yes, if using
Engineering Change Order (ECO) Tcl file for Synopsys IC
Synopsys IC Compiler or ATopTech tools. Compiler or
ATopTech
tools
set_output_gds_file Defines the name of the generated GDS file. No
set_log_file Defines the name of the generated log file that No
replaces the default log file name.
set_output_rdb_file Defines the name of the generated Calibre results No
database that replaces the default file name.
set_report_shorts_on_pg_n Specifies whether short violations for power and No
ets ground nets are reported.
set_wire_length_rpt Defines the name of the generated wire length No
report file that replaces the default report name.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Setup File Commands
set_output_def_file
set_output_def_file
Output command for: Calibre AutoFix setup file
Required: No
Defines the name of the DEF generated by Calibre AutoFix that replaces the default DEF file
name.
Usage
set_output_def_file defFileName
Arguments
• defFileName
Required argument that specifies the name of your output DEF file.
Description
Use this command to define the name of the output DEF file. The output DEF contains the
corrected layout design that is the output of Calibre AutoFix. The output file is generated in the
directory specified by the set_output_dir setup file command. If this command is not specified,
the default output DEF file name is calibre_autofix.def.
Examples
Specify the name of the corrected output DEF file for the design:
set_output_def_file top_level_fixed.def
Related Topics
Setup File Format
Process and Library Setup Commands
Design Input Commands
Output Commands
Fixing Commands
Error and Warning Messages
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Setup File Commands
set_output_def_units
set_output_def_units
Output command for: Calibre AutoFix setup file
Required: No
Specifies the database units of the generated DEF file.
Usage
set_output_def_units {100 | 200 | 1000 | 2000}
Arguments
• {100 | 200 | 1000 | 2000}
Required value that specifies the number of database units in one user unit for the output
DEF file.
Description
Use this command to specify the database units that are written to the output DEF file specified
by the set_output_def_file command. The value controls the
UNITS DISTANCE MICRONS value statement in the DEF file.
Examples
Define 2000 database units in one user unit for the output DEF file:
set_output_def_units 2000
Related Topics
Setup File Format
Process and Library Setup Commands
Design Input Commands
Output Commands
Fixing Commands
Error and Warning Messages
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Setup File Commands
set_output_dir
set_output_dir
Output command for: Calibre AutoFix setup file
Required: No
Defines the path of the output directory where all files are written that replaces the default
output directory path.
Usage
set_output_dir dirName
Arguments
• dirName
Required argument that specifies the path to your output directory.
Description
Use this command to define the path to the output directory. If a directory with the same name
already exists, Calibre AutoFix adds the output files underneath the existing directory,
overwriting existing files in the event of a conflict. The application aborts if a file is specified
instead of a directory. If this command is not specified, a directory called Autofix is created in
your working directory.
Examples
Specify the directory path for the output files:
set_output_dir ./AutoFix_Output
Related Topics
Setup File Format
Process and Library Setup Commands
Design Input Commands
Output Commands
Fixing Commands
Error and Warning Messages
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Setup File Commands
set_output_eco_file
set_output_eco_file
Output command for: Calibre AutoFix setup file
Required: Yes, when using Calibre AutoFix with Synopsys IC Compiler or ATopTech tools
Instructs Calibre AutoFix to generate an Engineering Change Order (ECO) Tcl file for
Synopsys IC Compiler or ATopTech tools.
Usage
set_output_eco_file {icc | atop -map LayerMapFile}
Arguments
• icc
Specifies that an ECO Tcl file for Synopsys IC Compiler is created after a Calibre AutoFix
run. This parameter is required if you are using Synopsys IC Compiler.
• atop
Specifies that an ECO Tcl file containing commands for use with ATopTech tools is created
after a Calibre AutoFix run. This parameter is required if you are using ATopTech tools.
• -map LayerMapFile
Required argument and parameter that specify the path to a file that maps DEF layer names
to ATopTech layer names. This argument is only required with the atop argument. The map
file must be in the following format:
DEF_layer1_name ATOP_layer1_name
DEF_layer2_name ATOP_layer2_name
Description
The set_output_eco_file command is only required if you are using Synopsys IC Compiler or
ATopTech tools; the command is not required for other tools.
Calibre AutoFix writes the ECO Tcl file, calibre_autofix.tcl, to the default output directory or to
a specified output directory using the set_output_dir setup file command. The Calibre AutoFix
ECO Tcl file corrections are applied to the routed design database in one of two ways:
• If Calibre AutoFix was invoked outside of Synopsys IC Compiler, you must open your
routed design in Synopsys IC Compiler and source calibre_autofix.tcl to apply any
corrected DRC errors.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Setup File Commands
set_output_eco_file
• If you launched Calibre AutoFix from within Synopsys IC Compiler, the ECO Tcl file is
sourced automatically.
See “Using Calibre AutoFix with Synopsys IC Compiler” on page 27 for further details.
Calibre AutoFix writes the ECO Tcl file, calibre_autofix.tcl, to the default output directory or to
a specified output directory using the set_output_dir setup file command. The Calibre AutoFix
ECO Tcl file corrections are applied to the routed design database by sourcing the
calibre_autofix.tcl ECO script from within the ATopTech tool.
Examples
Example 1
Generate an ECO Tcl file with routing corrections for Synopsys IC Compiler:
set_output_eco_file icc
Example 2
Generate an ECO Tcl file with routing corrections for ATopTech tools and ATopTech layer
mapping:
Related Topics
Setup File Format
Process and Library Setup Commands
Design Input Commands
Output Commands
Fixing Commands
Error and Warning Messages
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Setup File Commands
set_output_gds_file
set_output_gds_file
Output command for: Calibre AutoFix setup file
Required: No
Defines the name of the generated GDS file.
Usage
set_output_gds_file gdsFileName
Arguments
• gdsFileName
Required argument that specifies the name of your output GDS file.
Description
Use this command to define the name of the output GDS file. The output GDS contains the
corrected layout design that is the output of Calibre AutoFix. The output file is generated in the
directory specified by the set_output_dir setup file command. If this command is not specified,
no GDS file is saved.
Examples
Specify the name of the GDS file for the corrected output layout:
set_output_gds_file top_level_fixed.gds
Related Topics
Setup File Format
Process and Library Setup Commands
Design Input Commands
Output Commands
Fixing Commands
Error and Warning Messages
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Setup File Commands
set_log_file
set_log_file
Output command for: Calibre AutoFix setup file
Required: No
Defines the name of the generated log file that replaces the default log file name.
Usage
set_log_file logFileName
Arguments
• logFileName
Required argument that specifies the name of the output log file that Calibre AutoFix
generates.
Description
Use this command to define the path to the log file for Calibre AutoFix. The default name is
calibre_autofix.log. The output file is generated in the directory specified by the set_output_dir
setup file command.
Examples
Specify the name of the Calibre AutoFix log file in the output directory:
set_log_file autofix.log
Related Topics
Setup File Format
Process and Library Setup Commands
Design Input Commands
Output Commands
Fixing Commands
Error and Warning Messages
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Setup File Commands
set_output_rdb_file
set_output_rdb_file
Output command for: Calibre AutoFix setup file
Required: No
Defines the name of the generated Calibre results database that replaces the default file name.
Usage
set_output_rdb rdbFileName
Arguments
• rdbFileName
Required argument that specifies the name of the output results database file that Calibre
AutoFix generates.
Description
Use this command to define the name of your output results database (RDB) file. The RDB file
is generated from a Calibre AutoFix run. The output file is saved in the directory specified by
the set_output_dir setup file command. If this command is not specified, the results are written
by default to calibre_autofix.rdb.
Examples
Define the Calibre AutoFix generated RDB output file:
set_output_rdb_file calibre_autofix.rdb
Related Topics
Setup File Format
Process and Library Setup Commands
Design Input Commands
Output Commands
Fixing Commands
Error and Warning Messages
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Setup File Commands
set_report_shorts_on_pg_nets
set_report_shorts_on_pg_nets
Output command for: Calibre AutoFix setup file
Required: No
Specifies whether short violations for power and ground nets are reported.
Usage
set_report_shorts_on_pg_nets {false | true}
Arguments
• false
Required keyword that disables the reporting of shorts for power and ground nets. This is
the default.
• true
Required keyword that enables the reporting of shorts for power and ground nets.
Description
Use this command to specify whether shorts for power and ground nets are reported in the
generated OPENSandSHORTS.rdb file and the input check table from a Calibre AutoFix run.
The default is to exclude the reporting of shorts for power and ground nets.
Examples
Specify that shorts are reported for power and ground nets:
set_report_shorts_on_pg_nets true
Related Topics
Setup File Format
Process and Library Setup Commands
Design Input Commands
Output Commands
Fixing Commands
Error and Warning Messages
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Setup File Commands
set_wire_length_rpt
set_wire_length_rpt
Output command for: Calibre AutoFix setup file
Required: No
Defines the name of the generated wire length report file that replaces the default report name.
Usage
set_wire_length_rpt rptFileName
Arguments
• rptFileName
Required argument that specifies the name of the output wire length report file that Calibre
AutoFix generates.
Description
Use this command to define the name of the wire length report file. The file contains
information on the length of all modified nets in the layout. The output file is generated in the
directory specified by the set_output_dir setup file command. If this command is not specified,
the report is written by default to autofix_wirelength.rpt.
Examples
Define the name of the output wire length report file:
set_wire_length_rpt wire_length.rpt
Related Topics
Setup File Format
Process and Library Setup Commands
Design Input Commands
Output Commands
Fixing Commands
Error and Warning Messages
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Setup File Commands
Fixing Commands
Fixing Commands
Calibre AutoFix uses commands in the setup file for configuring fixing behavior at run time.
The setup file commands use specific syntax described in “Syntax Conventions” on page 16.
The Required column of Table 3-5 indicates whether the command is required in the setup file.
Commands that are not required, may be added to the setup file for additional control of the
Calibre AutoFix run.
Table 3-5. Fixing Commands
Name Description Required?
set_blockage_spacing_type Sets the spacing type for blockages. No
set_cpus Defines the number of CPUs to use during a No
Calibre AutoFix run.
set_dont_care_routing_laye Defines routing layer name(s) for Calibre No
rs AutoFix to ignore.
set_dont_touch_nets Defines nets that are not modified during a No
Calibre AutoFix run.
set_fill_notch Defines whether step and notch violations are No
fixed by re-routing or inserting fill.
set_fix_custom_signal Allows Calibre AutoFix to change pre-route No
wires to detail wires when fixing errors.
set_fix_min_area Defines whether minimum area violations are No
fixed during routing.
set_fix_ndr_nets Specifies whether nets with a non-default rule No
(NDR) property are modified during a Calibre
AutoFix run.
set_ignore_cell_overlap Defines whether cell placement overlaps are No
checked and reported.
set_m1_routing Defines whether routing is allowed on the metal 1 No
layer.
set_route_options Defines custom options for the router during a No
Calibre AutoFix run.
set_select_checks Selects which checks to fix during a Calibre No
AutoFix run.
set_silent Specifies whether to print detailed messages to No
the transcript during a run.
set_skip_cell_overlap Specifies whether to skip the checking of No
overlapping cells in DRC fixing modes.
set_unselect_checks Unselects checks from a Calibre AutoFix run. No
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Setup File Commands
set_blockage_spacing_type
set_blockage_spacing_type
Fixing command for: Calibre AutoFix setup file
Required: No
Sets the spacing type for blockages.
Usage
set_blockage_spacing_type {none | zero}
Arguments
• none
Required keyword that does not set any cell blockage spacing type. This is the default.
• zero
Required keyword that sets the cell blockage spacing type to zero.
Description
Use this command to set the spacing type for cell blockages. This is used by Calibre AutoFix to
fix or avoid end-of-line errors encountered in routing operations.
Examples
Specify the cell blockage spacing type to zero:
set_blockage_spacing_type zero
Related Topics
Setup File Format
Process and Library Setup Commands
Design Input Commands
Output Commands
Fixing Commands
Error and Warning Messages
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Setup File Commands
set_cpus
set_cpus
Fixing command for: Calibre AutoFix setup file
Required: No
Defines the number of CPUs to use during a Calibre AutoFix run.
Usage
set_cpus number
Arguments
• number
Required value that specifies the number of CPUs to use during a run. The number must be
an integer greater than or equal to 1. The default is 1. The maximum number of CPUs
specified should not exceed the number of local CPUs available.
Examples
Specify the run to use four CPUs:
set_cpus 4
Related Topics
Setup File Format
Process and Library Setup Commands
Design Input Commands
Output Commands
Fixing Commands
Error and Warning Messages
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Setup File Commands
set_dont_care_routing_layers
set_dont_care_routing_layers
Fixing command for: Calibre AutoFix setup file
Required: No
Defines routing layer name(s) for Calibre AutoFix to ignore.
Usage
set_dont_care_routing_layers ‘{’layer_name [layer_name…]‘}’
Arguments
• ‘{’layer_name layer_name…‘}’
Required argument that specifies a list of routing layer names for Calibre AutoFix to ignore
during DRC runs or input check reporting.
Description
Use this command to define routing layer names that you want Calibre AutoFix to ignore and
not report as missing routing layers. When Calibre AutoFix encounters a layer name in this list,
a warning is issued, and the run continues to completion. At least one layer name must be
specified. An empty list results in the consideration of all valid routing layers for a run. The
primary use of this command is when the top routing layer name in the Calibre AutoFix
technology file does not match the corresponding routing layer name in the DEF file.
Examples
If the top layer routing name in your Calibre AutoFix technology file is “AP”, and you want to
ignore the top routing layer name “metal14” in the DEF file, the following statement must
appear in your Calibre AutoFix setup file:
set_dont_care_layers {metal14}
Related Topics
Setup File Format
Process and Library Setup Commands
Design Input Commands
Output Commands
Fixing Commands
Error and Warning Messages
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Setup File Commands
set_dont_touch_nets
set_dont_touch_nets
Fixing command for: Calibre AutoFix setup file
Required: No
Defines nets that are not modified during a Calibre AutoFix run.
Usage
set_dont_touch_nets ‘{’net_list‘}’
Arguments
• ‘{’net_list‘}’
Required argument that specifies a list of nets to leave unchanged. The net_list should be a
list of strings.
Description
Use this command to define nets that you do not want Calibre AutoFix to change. Layout
objects associated with these nets are not moved, deleted, or edited in any way by Calibre
AutoFix when performing corrections. Nets that you want to remain unaffected by a Calibre
AutoFix run must be specified in the net_list argument.
Examples
Example 1
If you want to keep the existing routing for the net “clk”, the following statement must appear in
your Calibre AutoFix setup file:
set_dont_touch_nets {clk}
Example 2
If you want to specify that a number of nets remain unchanged, you must use the following
statement:
Related Topics
Setup File Format
Process and Library Setup Commands
Design Input Commands
Output Commands
Fixing Commands
Error and Warning Messages
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Setup File Commands
set_fill_notch
set_fill_notch
Fixing command for: Calibre AutoFix setup file
Required: No
Defines whether step and notch violations are fixed by re-routing or inserting fill.
Usage
set_fill_notch {false | true}
Arguments
• false
Required keyword that specifies to fix step and notch violations by re-routing the geometry.
This is the default.
• true
Required keyword that specifies to fix step and notch violations by using fill operations.
Description
Use this command to define how minimum step and notch violations are fixed by Calibre
AutoFix.
Examples
Use re-routing to fix step and notch violations:
set_fill_notch false
Related Topics
Setup File Format
Process and Library Setup Commands
Design Input Commands
Output Commands
Fixing Commands
Error and Warning Messages
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Setup File Commands
set_fix_custom_signal
set_fix_custom_signal
Fixing command for: Calibre AutoFix setup file
Required: No
Allows Calibre AutoFix to change pre-route wires to detail wires when fixing errors.
Usage
set_fix_custom_signal {false | true}
Arguments
• false
Required keyword that does not allow Calibre AutoFix to change the properties of wires.
This is the default.
• true
Required keyword that allows Calibre AutoFix to change pre-route wires to detail wires.
Description
Use this command to allow Calibre AutoFix to change pre-route wires to detail wires. The
router corrects errors in pre-route wires by changing them to detail wires and re-routing them.
Examples
Allow Calibre AutoFix to change pre-route wires to detail wires during error fixing:
set_fix_custom_signal true
Related Topics
Setup File Format
Process and Library Setup Commands
Design Input Commands
Output Commands
Fixing Commands
Error and Warning Messages
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Setup File Commands
set_fix_min_area
set_fix_min_area
Fixing command for: Calibre AutoFix setup file
Required: No
Defines whether minimum area violations are fixed during routing.
Usage
set_fix_min_area {false | true}
Arguments
• false
Required keyword that specifies for Calibre AutoFix to not fix nets with minimum area
violations. This is the default.
• true
Required keyword that specifies for Calibre AutoFix to fix nets with minimum area
violations.
Description
Use this command to enable or disable fixing of nets with minimum area violations during
routing.
Examples
Enable Calibre AutoFix to fix minimum area violations:
set_fix_min_area true
Related Topics
Setup File Format
Process and Library Setup Commands
Design Input Commands
Output Commands
Fixing Commands
Error and Warning Messages
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Setup File Commands
set_fix_ndr_nets
set_fix_ndr_nets
Fixing command for: Calibre AutoFix setup file
Required: No
Specifies whether nets with a non-default rule (NDR) property are modified during a Calibre
AutoFix run.
Usage
set_fix_ndr_nets {true | false}
Arguments
• true
Required keyword that allows Calibre AutoFix to change nets with an NDR property.
Calibre AutoFix applies the NDR when making changes to a net with an NDR property.
• false
Required keyword that does not allow Calibre AutoFix to change nets with an NDR
property. This is the default.
Description
Use this command to specify if Calibre AutoFix can change nets with an NDR property during
the rip-up and re-route stage.
Examples
Allows Calibre AutoFix to change nets with an NDR property:
set_fix_ndr_nets true
Related Topics
Setup File Format
Process and Library Setup Commands
Design Input Commands
Output Commands
Fixing Commands
Error and Warning Messages
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Setup File Commands
set_ignore_cell_overlap
set_ignore_cell_overlap
Fixing command for: Calibre AutoFix setup file
Required: No
Defines whether cell placement overlaps are checked and reported.
Usage
set_ignore_cell_overlap {false | true}
Arguments
• false
Required keyword that enables cell overlap placement checking. When this keyword is set,
cell overlap information is reported to the transcript. This is the default.
• true
Required keyword that disables cell overlap placement checking. When this keyword is set,
cell overlap information is not reported to the transcript.
Description
Use this command to specify whether Calibre AutoFix checks and reports overlapping cell
placements or ignores them. When cell overlap checking is enabled and cell overlaps exist in a
design, an error is generated and the run exits. Calibre AutoFix reports the first ten overlapping
cells to the transcript.
Examples
Instruct Calibre AutoFix to check and report cell placement overlaps (this is the default):
set_ignore_cell_overlap false
Related Topics
Setup File Format
Process and Library Setup Commands
Design Input Commands
Output Commands
Fixing Commands
Error and Warning Messages
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Setup File Commands
set_m1_routing
set_m1_routing
Fixing command for: Calibre AutoFix setup file
Required: No
Defines whether routing is allowed on the metal 1 layer.
Usage
set_m1_routing {false | true}
Arguments
• false
Required keyword that instructs Calibre AutoFix not to use metal 1 as a routing layer. No
adjustments to the metal 1 layer are performed. This is the default. The valid routing layers
are metal 2, … up to -top_layer, where -top_layer is the top routing layer in your design.
• true
Required keyword that instructs Calibre AutoFix to make corrections using the metal 1
layer, if possible. The valid routing layers are metal 1, … up to -top_layer, where -top_layer
is the top routing layer in your design.
Description
Use this command to enable or disable routing on the metal 1 layer. When Calibre AutoFix
performs corrections on a design, it does not use the metal 1 layer by default. If you want
Calibre AutoFix to use the metal 1 routing layer, then set this command to true.
Examples
Make routing corrections using metal 1 if possible:
set_m1_routing true
Related Topics
Setup File Format
Process and Library Setup Commands
Design Input Commands
Output Commands
Fixing Commands
Error and Warning Messages
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Setup File Commands
set_route_options
set_route_options
Fixing command for: Calibre AutoFix setup file
Required: No
Defines custom options for the router during a Calibre AutoFix run.
Usage
set_route_options [-accept {strictly_improved | number_improved}] [-run_limit number]
Arguments
• -accept {strictly_improved | number_improved}
Optional and default argument that specifies the type of fixing mode for the router to use to
reduce the number of DRC error counts. The options for -accept are described as follows:
strictly_improved — Instructs Calibre AutoFix to reduce the total DRC error count but not
introduce new DRC error types. This is the default option.
number_improved — Instructs Calibre AutoFix to reduce the total DRC error count but may
introduce new DRC error types.
By default, the set_route_options behavior is as follows:
set_route_options -accept strictly_improved
• -run_limit number
Optional argument and value that enable Calibre AutoFix to iterate run cycles. The
number must be a positive integer between 1 and 100. If not specified, Calibre AutoFix
automatically determines the termination point.
Description
Use this command to specify options to control the behavior of Calibre AutoFix during the
rip-up and re-route stage.
Examples
Enable Calibre AutoFix to iterate for five cycles and reduce the total DRC error count, but not
create new DRC error types:
Related Topics
Setup File Format
Process and Library Setup Commands
Design Input Commands
Output Commands
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Setup File Commands
set_route_options
Fixing Commands
Error and Warning Messages
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Setup File Commands
set_select_checks
set_select_checks
Fixing command for: Calibre AutoFix setup file
Required: No
Selects which checks to fix during a Calibre AutoFix run.
Usage
set_select_checks ‘{’rule [rule ...]‘}’
Arguments
• ‘{’rule [rule...]‘}’
Required string list that specifies the Calibre nmDRC rule check names that you want
Calibre AutoFix to correct. The rule list must match rules contained in the rule file specified
with the set_calibre_rule_file setup file command. You may use wildcard (*) expressions to
match rule check names.
Description
Use this command to define the Calibre nmDRC rule checks that you want Calibre AutoFix to
correct.
Note
This command takes precedence over any select check operations in your Calibre rule file.
When this command is issued, Calibre AutoFix unselects all checks in your rule file and
then only selects the rules contained in the rule list.
Examples
Instruct Calibre AutoFix to correct only the specified rule checks:
Related Topics
Setup File Format
Process and Library Setup Commands
Design Input Commands
Output Commands
Fixing Commands
Error and Warning Messages
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Setup File Commands
set_silent
set_silent
Fixing command for: Calibre AutoFix setup file
Required: No
Specifies whether to print detailed messages to the transcript during a run.
Usage
set_silent {false | true}
Arguments
• false
Required keyword that disables silent mode. When this keyword is set, detailed messages
are displayed to the transcript window during a run. This is the default.
• true
Required keyword that enables silent mode. When this keyword is set, detailed messages are
not displayed to the transcript window during a run.
Description
Use this command to specify whether detailed messages about the Calibre AutoFix runtime are
displayed to the transcript window output.
Examples
Do not display detailed runtime messages to the transcript window:
set_silent true
Related Topics
Setup File Format
Process and Library Setup Commands
Design Input Commands
Output Commands
Fixing Commands
Error and Warning Messages
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Setup File Commands
set_skip_cell_overlap
set_skip_cell_overlap
Fixing command for: Calibre AutoFix setup file
Required: No
Specifies whether to skip the checking of overlapping cells in DRC fixing modes.
Usage
set_skip_cell_overlap {false | true}
Arguments
• false
Required keyword that instructs Calibre AutoFix not to skip cell placement overlap
checking in DRC fixing modes. When the false argument is set, cell overlaps are checked.
This is the default.
• true
Required keyword that instructs Calibre AutoFix to skip checking of cell placement
overlaps in DRC fixing modes.
Description
Use this command to specify whether Calibre AutoFix skips the checking of cell placement
overlaps in DRC fixing modes. This command does not affect check_inputs mode, which
always checks and reports overlapping cells. Setting this command to true can save runtime.
However, you should only set this command to true if you have already run check_inputs
mode on the same design and verified that there are no overlapping cells.
Examples
Instruct Calibre AutoFix to skip the checking of cell placement overlaps during DRC fixing
modes:
set_skip_cell_overlap true
Related Topics
Setup File Format
Process and Library Setup Commands
Design Input Commands
Output Commands
Fixing Commands
Error and Warning Messages
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Setup File Commands
set_unselect_checks
set_unselect_checks
Fixing command for: Calibre AutoFix setup file
Required: No
Unselects checks from a Calibre AutoFix run.
Usage
set_unselect_checks ‘{’rule [rule ...]‘}’
Arguments
• ‘{’rule [rule ...]‘}’
Required string list that specifies the Calibre nmDRC rule check names that you do not want
Calibre AutoFix to correct. The rule list must match rules contained in the rule file specified
with the set_calibre_rule_file setup file command. You may use wildcard (*) expressions to
match rule check names.
Description
Use this command to define the Calibre nmDRC rule checks you do not want Calibre AutoFix
to correct.
Examples
Instruct Calibre AutoFix to not correct the specified rule checks:
Related Topics
Setup File Format
Process and Library Setup Commands
Design Input Commands
Output Commands
Fixing Commands
Error and Warning Messages
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Appendix A
Error and Warning Messages
The Calibre AutoFix tool may create different kinds of informational messages in the form of
error messages and warning messages.
Error Messages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
Warning Messages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
Error Messages
When certain conditions are encountered, Calibre AutoFix issues an error message.
Error messages are more serious than warning messages and should be investigated or resolved
before the run proceeds. Refer to Table A-1 for descriptions of error messages and possible
causes and solutions.
Table A-1. Error Messages and Possible Causes
Description Possible Causes and Solutions
Calibre AutoFix is only supported on Red Hat Verify your platform environment is correct
Linux®1, aborting. for running Calibre AutoFix.
Calibre Rules File must be set. The set_calibre_rule_file statement must be
specified in your setup file.
Calibre Rules File <file_name> is not Check your set_calibre_rule_file statement in
readable! the setup file to ensure that the path to your
Calibre rule file is correct and readable.
DEF File <file_name> is not readable! Check your set_input_def_file statement in the
setup file to ensure that the path to your DEF
file is correct and readable.
DEF File must be set. The set_input_def_file statement must be
specified in your setup file.
File: <def_file_name>, Line <line_number>: An undefined via is used in the input DEF
No such via <via_name>. file(s). The input DEF file name and line
number where the error occurred are shown.
All vias used in your design must be defined in
either DEF or LEF(s).
File: <def_file_name>, Line <line_number>: Check that the <ndr_rule_name> at
No such spacing rule <ndr_rule_name>. <line_number> is specified in the
Creating wire with default. NONDEFAULTRULES section of the input
DEF file.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Error and Warning Messages
Error Messages
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Error and Warning Messages
Error Messages
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Error and Warning Messages
Warning Messages
Warning Messages
When certain conditions are encountered, Calibre AutoFix issues a warning message.
You should review all warning messages generated during the Calibre AutoFix run and decide
whether or not they are potential problems for your design. Refer to Table A-2 for descriptions
of warning messages and possible causes and solutions.
Table A-2. Warning Messages and Possible Causes
Description Possible Causes and Solutions
An empty metal list is specified for command You must specify at least one routing layer
"set_dont_care_routing_layers". All routing name in the argument list for the
layers will be considered. set_dont_care_routing_layers setup file
command.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Error and Warning Messages
Warning Messages
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Error and Warning Messages
Warning Messages
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Index
—I—
Index
— Symbols — Installing, 20
[], 17 Invocation, 21
{}, 17 Italic font, 17
|, 17
—L—
—B— Log file, 58
Bold words, 17
—M—
—C— Messages, 76
Calibre RDB file, 49 Metal stack, 38
Calibre rule file, 42 Minimum keyword, 17
CALIBRE_HOME, 15
Commands, 33 —O—
design input, 34 Olympus DRC Tcl Technology File, 38
output, 35 Olympus Tcl tech file, 15
process and library setup, 34, 37, 47 Output
required, 34, 37, 47, 51, 62 DEF, 52
run option, 35 directory, 54
Courier font, 17 ECO Tcl file, 55, 56
GDS, 57
—D— log file, 58
DEF file, 48 results database, 59
Design abstracts, 16 wire length report, 61
Double pipes, 17
—P—
—E— Parentheses, 17
ECO script, 13 Pipes, 17
ECO Tcl file, 55
Environment variables, 20 —Q—
Error Messages, 79 Quotation marks, 17
Exclude nets, 66
—R—
—F— Requirements, 14
Files, 13 design tools, 14
environment, 15
—G— input files, 15
GDS layer map file, 43
licenses, 14
—H— optional, 16
Heavy font, 17 RouterAutofix, 19
Rule map file, 45
For third-party information, refer to Third-Party Software for Calibre Products document. Additional open source
and third-party software information may be found in <your_Mentor_Graphics_documentation_directory>/legal.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
Note - Viewing PDF files within a web browser causes some links not to function. Use HTML for full navigation.
End-User License Agreement
with EDA Software Supplemental Terms
Use of software (including any updates) and/or hardware is subject to the End-User License Agreement together with the
Mentor Graphics EDA Software Supplement Terms. You can view and print a copy of this agreement at:
mentor.com/eula