Eetop - CN valusUG
Eetop - CN valusUG
October 2019
© 2019 Cadence Design Systems, Inc. All rights reserved.
Printed in the United States of America.
Cadence Design Systems, Inc. (Cadence), 2655 Seely Ave., San Jose, CA 95134, USA.
Trademarks: Trademarks and service marks of Cadence Design Systems, Inc. (Cadence) contained in this
document are attributed to Cadence with the appropriate symbol. For queries regarding Cadence's
trademarks, contact the corporate legal department at the address shown above or call 1-800-862-4522.
All other trademarks are the property of their respective holders.
Restricted Print Permission: This publication is protected by copyright and any unauthorized use of this
publication may violate copyright, trademark, and other laws. Except as specified in this permission
statement, this publication may not be copied, reproduced, modified, published, uploaded, posted,
transmitted, or distributed in any way, without prior written permission from Cadence. This statement grants
you permission to print one (1) hard copy of this publication subject to the following conditions:
The publication may be used solely for personal, informational, and noncommercial purposes;
The publication may not be modified in any way;
Any copy of the publication or portion thereof must include all original copyright, trademark, and other
proprietary notices and this permission statement; and
Cadence reserves the right to revoke this authorization at any time, and any such use shall be discontinued
immediately upon written notice from Cadence.
Disclaimer: Information in this publication is subject to change without notice and does not represent a
commitment on the part of Cadence. The information contained herein is the proprietary and confidential
information of Cadence or its licensors, and is supplied subject to, and may be used only by Cadence's
customer in accordance with, a written agreement between Cadence and its customer. Except as may be
explicitly set forth in such agreement, Cadence does not make, and expressly disclaims, any
representations or warranties as to the completeness, accuracy or usefulness of the information contained
in this document. Cadence does not warrant that use of such information will not infringe any third party
rights, nor does Cadence assume any liability for damages or costs of any kind that may result from use of
such information.
Restricted Rights: Use, duplication, or disclosure by the Government is subject to restrictions as set forth
in FAR52.227-14 and DFAR252.227-7013 et seq. or its successor.
Valus User Guide
Contents
About This Manual . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
Audience . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
How This Manual Is Organized . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
Conventions Used in This Manual . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1
Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
License Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
Input Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
Use Model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
How to Run Valus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Handling TCL Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Tab Auto-Completion of Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
2
TCL Shell Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
check_ldb_version . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
get_log_file_name . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
get_version . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
help . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
read_libs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
report_summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
set_message . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
set_valus_mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
write_ldb . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
3
Valus Checks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
LIB_TIMING . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
LIB_NOISE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
LIB_POWER . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
LIB_MSV . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
LIB_LVF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
LIB_EM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
LIB_MERGE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
LIB_SEMANTIC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
LIB_MISC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183
LIB_UI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187
Data Integrity Checks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 188
Positive Checks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189
Range Checks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192
Monotonic Increase Checks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194
Mandatory Checks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198
Mandatory Ignore Checks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 199
Count Checks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200
Enum Value Checks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 206
The Valus software is a library validation tool that performs exhaustive checking of the timing
libraries. It ensures high-quality library inputs for full Cadence flow.
Audience
This document is intended for library developers, methodology engineers, and designers who
need to perform timing library validation checks to detect potential library issues that may
cause problems during timing analysis in downstream tools in the design flows.
"Overview"
Describes how to install, set up, and run the Valus software.
"Valus Checks"
Describes how to interpret and use Valus error messages.
text Indicates text that you must type exactly as shown. For
example,
report_summary -cumulative
1
Overview
Introduction
The Valus software is a library validation tool that performs exhaustive checking of timing
libraries. This ensures high-quality library inputs for a full Cadence flow.
The software supports industry standard timing library formats, such as, NLDM, ECSM,
ECSM-Noise, ECSM-Power, CCS, CCS-Noise, CCS-Power, and LVF.
It is recommended that you use Valus to validate the input timing libraries to avoid any
undesirable surprises in timing analysis later in the design flow.
License Requirements
The Valus software requires checkout of either Tempus Library Validation (TPS500) or
Tempus_Timing_Signoff_XL (TPS200) licenses.
By default, the software will checkout a TPS500 license. If TPS500 is not available, then a
TPS200 license will be checked out.
Input Requirements
The Valus software requires timing library files for input information.
The timing library files contain timing information in ASCII format for all standard cells, blocks,
and I/O pad cells. Valus reads timing library format files (.lib). You can read the library files
using the read_libs command.
Use Model
The Valus executable file resides in the Tempus installation path. You can set the Tempus
release path to the current Tempus build.
Examples
■ The following example shows a script to import a single .lib file:
############# Script 1 : "read_lib.tcl" #########################
set $rootDir <path of root directory>
read_libs $rootDir/test.lib
report_summary
#################################################################
■ The following example shows a script to import multiple .lib file:
############# Script 2 : "read_libs.tcl" #########################
set $rootDir <path of root directory>
read_libs {$rootDir/test.lib $rootDir/test1.lib $rootDir/test2.lib}
report_summary
#################################################################
Valus validates the .lib file(s) listed in the read_lib.tcl script (see Examples) and displays the
checks that are performed during library validation.
If you exit the session by typing exit, the valus> prompt is no longer displayed and the
prompt returns to the Unix shell.
After typing the first few letters of a command name, press the Tab key. The software displays
the complete command name (if the string is unique to one text command), or shows all the
commands that match the text that you typed.
2
TCL Shell Commands
This chapter contains information about the following Tcl Shell Commands.
■ check_ldb_version on page 12
■ get_log_file_name on page 13
■ get_version on page 14
■ help on page 15
■ read_libs on page 16
■ report_summary on page 17
■ set_message on page 19
■ set_valus_mode on page 21
■ write_ldb on page 23
check_ldb_version
check_ldb_version
[-help]
-ldb string
Reports the LDB version, size, and source of the software that is used to generate the library
database (LDB) file - which is a Cadence binary library format.
Parameters
Examples
■ The following command reports the LDB version, size, and the source of the software:
valus> check_ldb_version -ldb check.ldb
LDB file compiled with tool version: VALUS 17.10-d019_1 (Jan 14 2017
08:35:59)
File Size is 10880
Source Tool: Valus
get_log_file_name
get_log_file_name
[-help]
Parameters
Examples
■ The following command retrieves the current log file name:
valus> get_log_file_name
/home/xxx/valus.log
get_version
get_version
[-help]
Parameters
Examples
■ The following command displays the software version:
valus> get_version
17.10-d031_1
help
help
[-help]
[-command string]
[-message string]
Displays one of the following types of information based on the specified option:
■ Syntax of a command.
■ Summary of the message text - based on the specified message ID.
Parameters
Examples
■ The following command displays the syntax of the specified command:
valus> help –command read_libs
Usage: read_libs [-help] <lib>
-help # Prints out the command usage
<lib> # Specify the library file name or List of Library files in {}
(string, required)
■ The following command displays a summary of the message text for the specified
message ID:
valus> help –message TECHLIB-1211
NAME
TECHLIB-1211 (error)
SUMMARY
The %s '%s' is not a pad pin but has '%s' attribute specified on line %d.
DESCRIPTION
The message is issued when pad attributes such as hysteresis,
drive_current etc., have been defined for a pin which is not a pad pin.
Only pad pins are expected to have pad attributes defined on them. To
fix the issue, re-characterize the library with appropriate settings,
such that the correct attributes are defined on the pad pin.
read_libs
[-help]
lib
Parameters
Examples
■ The following command reads a library file named “test.lib”:
valus> read_libs test.lib
■ The following command reads the specified multiple libraries sequentially:
valus> read_libs {test.lib test1.lib test2.lib}
report_summary
report_summary
[-help]
[-cumulative]
[-file <string>]
[-severity <string>]
[-sort {CATEGORY | SEVERITY | COUNT}]]
Generates a summary report of all the messages displayed during a session for the specified
library.
Parameters
Examples
■ The following command generates a cumulative report summary:
valus> report_summary -cumulative
-----------------------------------------------------------
*** Message summary for timing library test.lib :-
-----------------------------------------------------------
Severity ID Count Category Summary
ERROR TECHLIB-1213 1 LIB_TIMING For '%s' timing group de ...
ERROR TECHLIB-1223 2 LIB_SEMANTIC The attribute '%s' on li ...
WARNING TECHLIB-9161 1 LIB_SEMANTIC Empty Group encountered; ...
■ The following command generates a report summary of the specified file.
valus> report_summary -file test.lib
-----------------------------------------------------------
*** Message summary for timing library test.lib :-
-----------------------------------------------------------
Severity ID Count Category Summary
ERROR TECHLIB-1213 1 LIB_TIMING For '%s' timing group de ...
ERROR TECHLIB-1223 2 LIB_SEMANTIC The attribute '%s' on li ...
WARNING TECHLIB-9161 1 LIB_SEMANTIC Empty Group encountered..
■ The following command generates a report summary according to the severity level, that
is, error.
valus> report_summary -severity error
-----------------------------------------------------------
*** Message summary for timing library test.lib :-
-----------------------------------------------------------
Severity ID Count Category Summary
ERROR TECHLIB-1213 1 LIB_TIMING For '%s' timing group de ...
ERROR TECHLIB-1223 2 LIB_SEMANTIC The attribute '%s' on li ...
■ The following command generates a sorted report summary based on the message
count.
valus> report_summary -sort count
-----------------------------------------------------------
*** Message summary for timing library test.lib :-
-----------------------------------------------------------
Severity ID Count Category Summary
WARNING TECHLIB-9161 1 LIB_SEMANTIC Empty Group encountered;
ERROR TECHLIB-1213 1 LIB_TIMING For '%s' timing group de ...
ERROR TECHLIB-1223 2 LIB_SEMANTIC The attribute '%s' on li ...
set_message
set_message
[-help]
[-id list_of_msgIDs]
[-severity {warn | error | info} | -limit number | -no_limit | -
suppress | -unsuppress]
Controls the type of messages to be displayed. You can specify message severity levels as -
information, warning, or error.
Parameters
Examples
■ The following command sets the limit of TECHLIB-436 to 1:
valus> set_message -id TECHLIB-436 -limit 1
■ The following command removes any existing limit set for the message TECHLIB-436:
valus> set_message -id TECHLIB-436 -no_limit
■ The following command changes the severity of TECHLIB-436 to error:
valus> set_message -id TECHLIB-436 -severity error
■ The following command suppresses the TECHLIB-436:
valus> set_message -id TECHLIB-436 –suppress
■ The following command unsuppresses the TECHLIB-436:
set_valus_mode
set_valus_mode
[-help]
[-capacitance_index_max float]
[-capacitance_index_min float]
[-capacitance_value_tolerance float]
[-ccs_current_peak_tolerance float]
[-ecsm_power_peak_current float]
[-ecsm_power_time float]
[-merge_library_checks]
[-setup_hold_checks]
[-slew_index_max float]
[-slew_index_min float]
[-slew_threshold_tolerance float]
[-slew_value_tolerance float]
[-voltage_waveform_tolerance float
Parameters
Examples
■ The following command sets the minimum value to 0 and the maximum value to 10 of the
capacitance index.
valus> set_valus_mode -capacitance_index_min 0
-capacitance_index_max 10
■ The following command sets the value of the -slew_threshold_tolerance parameter
to 0.9.
valus> set_valus_mode -slew_threshold_tolerance 0.9
write_ldb
write_ldb
[-help]
-library string
[-opt_level integer]
-outfile string
Converts a text library to the Cadence binary format library called the library database (LDB).
Parameters
Examples
■ The following command will convert the specified library to LDB format:
valus> write_ldb -library A.lib -outfile A.ldb
3
Valus Checks
LIB_TIMING
The LIB_TIMING checks are performed during the validation of timing attributes/groups of a
library. These checks consist of a number of specific checks for NLDM data, ECSM timing
data, and CCS timing data.
Message
ID Message Severity Description
Prefix
VALUS 14 The %s capacitances %s Error For correct calculation of delay
table group %s%s%s for %s value the capacitances value
transition in pin '%s' of cell should be more than or equal
'%s' is not in the range of min to min cap value.
cap value.
VALUS 1008 Identified trigger arcs with Error The trigger arcs with only rise
timing sense 'non_unate' and or fall table cannot have
having only 'rise' or 'fall' unateness non_unate. These
table. These trigger arcs can trigger arcs can have only half
have only half unateness. unateness i.e positive_unate/
negative_unate. This can
cause incorrect timing
analysis. The generated library
should be further looked for
correctness.
VALUS 1011 Identified more than 2 Error Between a pin pair there can
parallel arcs with timing type be 2 parallel arc possible. One
'%s' between '%s'->'%s' pins for early and another for late.
of cell '%s'. The number of When more than 2 parallel
parallel arcs cannot be more arcs are present, the
than 2, between pins pair. generated library should be
further checked for
correctness.
VALUS 1026 The function specified on the Error The timing arc needs to be
pin '%s' is '%s', but a timing present from all the input pins
arc is missing between pins specified in the function to the
'%s' and '%s' of cell '%s'. output pin. Absence of timing
This missing timing arc can arc can cause inaccuracy
cause issues in timing during timing analysis.
analysis.
Message
ID Message Severity Description
Prefix
VALUS 1029 Identified missing tables '%s' Error For a combinational arc al the
and '%s' for the four tables - (cell_rise and
combinational arc in pin '%s' rise_transition) and (cell_fall
of cell '%s'. This can cause and fall_transition) should be
issue during timing analysis. defined. For
combinational_rise, cell_rise
and rise_transition should be
present and for
combinational_fall, cell_fall
and fall_transition should be
present.
VALUS 36 The timing arc(s) with related Warning The when condition in a timing
pin '%s' timing_type '%s' is arc(s) should be closed for a
closed for the when condition specific related pin and timing
but not for the Input Pin (s) type. Otherwise this can cause
'%s' in pin '%s' for cell '%s'. problems during timing
analysis.
VALUS 1014 Missing ECSM capacitance Warning It is observed when ECSM
group on timing arc/input pin. capacitance group is present,
This can cause loss of it can provide accurate delay
accuracy during delay calculation results.
calculation.
VALUS 1015 Missing %s on input/inout pin Warning It is observed when ECSM/
%s of cell %s. CCS receiver capacitance
group is present, it can provide
accurate delay calculation
results.
VALUS 1028 The %s slew index '%f' is %s Warning The boundary timing table arc
than the normalized driver slew indices should be within
waveform %s defined slew the normalized driver
range (%f to %f) in %s table waveform slew indices range.
in pin %s of cell %s. This Indices beyond this can cause
value should be inside the issues during timing analysis.
NDW range.
Message
ID Message Severity Description
Prefix
VALUS 1034 Identified negative values in Warning This message is issued when
'%s' table of timing arc. The cell_rise/cell_fall tables in
table values should not have timing arc of a non-ETM cell
negative values. and rise_transition/
fall_transition tables in timing
arc of any cell have negative
values. To fix the issue, re-
characterize the library with
appropriate settings, such that
the delay and transition tables
have positive values.
TECHLIB 420 Number of ecsm_waveforms Error The number of
in the '%s' table on pin %s of ecsm_waveforms must match
cell %s does not match the the number of data points in
number of transition table the transition table for correct
axis points specified in the waveform lookup. If this is not
template '%s'. Ignoring the case, waveform data for
waveform data. the transition group is ignored.
TECHLIB 421 Invalid ecsm_waveform Error Waveform group name must
group name %s specified in be a digit and the value of the
pin %s of cell %s. Ignoring digit must not be greater than
waveform data. or equal to the total number of
entries in the output transition
table. All the waveforms must
start from 0.
TECHLIB 428 Number of index_1 points Error This message is issued when
does not match with the the total number of index_1
number of values points for points are not equal to the total
the %s waveform group %s number of values specified in
specified in pin %s of cell %s pin of cell for ECSM power/
Ignoring waveform data. PGDC group. To fix the issue,
re-characterize the library with
appropriate settings, such that
the index_1 is correctly
defined.
Message
ID Message Severity Description
Prefix
TECHLIB 432 Unknown ecsm_capacitance Error The ecsm_capacitance type
type defined in pin %s of cell should be either rise or fall. If a
%s. Ignoring value other than rise or fall is
ecsm_capacitance defined in encountered, the
the pin. ecsm_capacitance information
will be ignored
TECHLIB 935 No indices specified for the Error The index_1 attribute needs to
ecsm capacitance in pin %s be defined for
of cell %s. Ignoring ecsm_capacitance. If it is not
ecsm_capacitance defined in defined, the
the pin. ecsm_capacitance information
will be ignored
TECHLIB 1006 The Error This message is issued when
normalized_driver_waveform the
'%s' specified as '%s' for pin normalized_driver_waveform
'%s' in cell '%s' was not is specified as
found in the library driver_waveform/
driver_waveform_rise/
driver_waveform_fall for a pin
in a cell but is not found in
library. To fix the issue, re-
characterize the library with
appropriate settings, such that
the library does not use
undefined
normailzed_driver_waveform.
Message
ID Message Severity Description
Prefix
TECHLIB 1007 Incorrect axis type specified Error This message is issued when
in the template '%s' for driver the axis type is specified in the
waveform. The template and normalized_driver_waveform
all group template is not correct.
normalized_driver_waveform The valid axes are
groups using this template input_net_transition and
would be ignored. normalized_voltage. The
template and all
normalized_driver_waveform
groups using this template
would be ignored. To fix the
issue, re-characterize the
library with appropriate
settings, such that the
template should be specified
with correct axis type.
TECHLIB 1186 The '%s' table found for Error This message is issued when
timing group with timing_type attributes cell_rise/cell_fall/
%s. rise_transition/fall_transition
are found for timing group with
sequential timing arcs. To fix
the issue, re-characterize the
library with appropriate
settings, such that the correct
attributes are specified for
sequential timing arcs.
TECHLIB 1213 For '%s' timing group defined Error This message is issued when
on line %d, related_pin %s is the attribute related_pin name
not same as the pin %s. is not same as the parent pin
name for 'min_pulse_width'
and 'minimum_period' timing
groups. To fix the issue, re-
characterize the library with
appropriate settings, such that
the correct related_pin value is
set.
Message
ID Message Severity Description
Prefix
TECHLIB 1214 For '%s' timing group defined Error This message is issued when
on line %d, related_pin is the attribute related_pin name
same as the parent pin '%s'. is defined same as parent pin
for timing arcs other than
min_pulse_width and
minimum_period. To fix the
issue, re-characterize the
library with appropriate
settings, such that the correct
related_pin value is set.
TECHLIB 1216 The reference time values Error This message is issued when
'%f' and '%f' defined for values of the reference_time
vector groups on line '%d' and input_net_transition
and '%d' respectively are attributes are inconsistent
different, even though their inside the output_current_rise
input_transition_time index is or output_current_fall group.
same. To fix the issue, re-
characterize the library with
appropriate settings, such that
there is no such inconsistency.
TECHLIB 1229 The first value %f for '%s' Error This message is issued when
group defined on line %d is the first value of the current
the '%s' value. waveform in CCS library is not
correctly specified. The first
value in the 'values' attribute of
the group 'output_current_rise'
cannot be the maximum value
and the first value in the
'values' attribute of the group
'output_current_fall' cannot be
the minimum value. To fix the
issue, re-characterize the
library with appropriate
settings, such that the correct
values are specified.
Message
ID Message Severity Description
Prefix
TECHLIB 1232 The input_transition_time Error This message is issued when
index values '%f' and '%f' values of the reference_time
defined for vector groups on and input_net_transition
line '%d' and '%d' attributes are inconsistent
respectively are different, inside the output_current_rise
even though their respective or output_current_fall group.
reference time is same. To fix the issue, re-
characterize the library with
appropriate settings, such that
there is no such inconsistency.
TECHLIB 1233 Number of values in Error The number of values in
ecsm_waveform_set in the ecsm_waveform_set must
transition table %s on line match the number of data
%d in pin %s of cell %s does points in the transition table for
not match the number of correct waveform lookup. If this
transition table axis points is not the case, waveform data
specified in the template. for the transition group is
Ignoring waveform data. ignored.
TECHLIB 1236 The ecsm_waveform_set Error Attribute index_1 is mandatory
group on line %d in the attribute in
transition table %s in pin %s ecsm_waveform_set group
of cell %s does not have which represents the
valid index_1 attribute normalized output voltage
specified. Ignoring waveform sample points which are
data. shared by all voltage
waveforms represented by the
ecsm_waveform_set group. It
can be specified at the group
level or at the template level. If
it is not specified, waveform
data for the transition group is
ignored.
Message
ID Message Severity Description
Prefix
TECHLIB 1263 Unknown capacitance type Error The ecsm_capacitance/
'%s' defined for %s in cell ecsm_capacitance_set type
%s. should be either rise or fall. If a
value other than rise or fall is
encountered, the
ecsm_capacitance information
will be ignored
TECHLIB 1296 CCS checks will not be Error In case both CCS and ECSM
thorough as library contains data is present, ECSM data is
both CCS and ECSM data. given priority for timing and
power.
TECHLIB 1306 The group %s with name Error The ecsm_waveform group
'%s' already defined for %s with same name already
of cell %s. This will be exists. First will be retained
ignored and rest will be ignored
TECHLIB 1313 For cell '%s', in group '%s', Error This message is issued when
voltage swing on pin/bus/ the voltage swing defined for
bundle '%s' with load '%f' and cell on pin/bus/bundle in
slew '%f' is '%.1f%', should at output_current_rise /
least reach second slew output_current_fall vector
threshold. group with specified load and
slew is not reaching the
second slew threshold. To fix
the issue, re-characterize the
library with appropriate
settings, such that the full
voltage swing is reached.
TECHLIB 1314 For cell '%s', in group '%s', Error This message is issued when
voltage swing on pin/bus/ the voltage swing defined for
bundle '%s' with load '%f' and cell on pin/bus/bundle in
slew '%f' is '%.1f%', should at output_current_rise /
least reach second slew output_current_fall vector
threshold. group with specified load and
slew is not reaching the
second slew threshold.
Message
ID Message Severity Description
Prefix
TECHLIB 1336 The first or last value in %s Error This message is issued when
attribute is not equal %d or the first/last value of the
%d respectively. The attribute
attribute will be ignored. receiver_capacitance_rise_thr
eshold_pct/
receiver_capacitance_fall_thre
shold_pct is incorrectly
defined. The valid value of first
and last point for
receiver_capacitance_rise_thr
eshold_pct attribute is [0.0,
and 100] and for
receiver_capacitance_fall_thre
shold_pct attribute is [100, and
0.0]. Such attribute will be
ignored. To fix the issue, re-
characterize the library with
appropriate settings, such that
the threshold values are
correctly defined at library
level.
TECHLIB 1337 The library has '%s' groups Error This message is issued when
defined but the '%s' definition the attribute
is missing from library group. receiver_capacitance_rise_thr
All '%s' groups will be eshold_pct/
ignored. receiver_capacitance_fall_thre
shold_pct is missing at library
level but
receiver_capacitance_rise/
receiver_capacitance_fall
groups are defined. Complete
set of receiver_capacitance
groups will be ignored. To fix
the issue, re-characterize the
library with appropriate
settings, such that the
threshold values are not
undefined.
Message
ID Message Severity Description
Prefix
TECHLIB 1338 The segment value for '%s' Error This message is issued when
group for %s and cell '%s' the attribute segment defined
has value %d which is not in for receiver_capacitance_rise/
the expected range [1, %d]. receiver_capacitance_fall
The group will be ignored. group is out of range as per
segment definition. The valid
range of segment attribute is 1
to N where N is the number of
{threshold points -1} defined in
the attribute
receiver_capacitance_rise_thr
eshold_pct/
receiver_capacitance_fall_thre
shold_pct. For example if
seven threshold points are
defined then valid range of
segment attribute would be
{threshold points -1} that is six.
Complete set of
receiver_capacitance groups
will be ignored. To fix the issue,
re-characterize the library with
appropriate settings, such that
the segment values are
defined correctly.
Message
ID Message Severity Description
Prefix
TECHLIB 1339 The '%s' groups for all Error This message is issued when
segments in the range [1, the receiver_capacitance_rise/
%d] for %s and cell '%s' are receiver_capacitance_fall
not defined. The segment group for all the segments is
'%d' is missing. The '%s' not defined. The valid range of
groups will be ignored. segment attribute is 1 to N
where N is the number of
{threshold points -1} defined in
the attribute
receiver_capacitance_rise_thr
eshold_pct/
receiver_capacitance_fall_thre
shold_pct. Complete set of
receiver_capacitance groups
will be ignored. To fix the issue,
re-characterize the library with
appropriate settings, such that
the receiver_capacitance
groups are defined for all
segment values.
TECHLIB 1340 The value %s specified for Error This message is issued when
variable_%d for '%s' group invalid variable is defined in
'%s' is invalid. This template the template used for specifc
group is used in '%s' (line groups. For example variable
%d). For this group valid time specified for the
variable values are %s only. receiver_capacitance_rise/
The group '%s' will be receiver_capacitance_fall
ignored. group is invalid, the valid
values are input_net_transition
and
total_output_net_capacitance.
These groups with invalid
template will be ignored. To fix
the issue, re-characterize the
library with appropriate
settings, such that the defined
variable should be valid.
Message
ID Message Severity Description
Prefix
TECHLIB 1341 The %s index values for '%s' Error This message is issued when
group (line %d) for %s and there is mismatch in the index
cell '%s' do not match among values of input_net_transition/
all segments. These '%s' total_output_net_capacitance
groups will be ignored. defined for
receiver_capacitance_rise/
receiver_capacitance_fall
group at pin or timing level.
Complete set of
receiver_capaciatnce groups
will be ignored. To fix the issue,
re-characterize the library with
appropriate settings, such that
the index values should be
same.
TECHLIB 1342 The %s group with segment Error This message is issued when
value '%d' is redefined at line the receiver_capacitance_rise/
%d for %s and cell '%s'. The receiver_capacitance_fall
last definition will be group with the same segment
considered. value is defined more than
once at pin or timing level. The
multiple definition of same
segment value is not allowed.
Last definition will be
considered and rest will be
ignored. To fix the issue, re-
characterize the library with
appropriate settings, such that
the segment value is correctly
defined.
Message
ID Message Severity Description
Prefix
TECHLIB 1343 The %s group can have only Error This message is issued when
one or two dimensional the dimensions of
tables. All %s groups for %s receiver_capacitance_rise/
and cell '%s' will be ignored. receiver_capacitance_fall table
is more than two. The
receiver_capacitance group
can have only one or two
dimensional tables. Complete
set of receiver_capaciatnce
groups will be ignored. To fix
the issue, re-characterize the
library with appropriate
settings, such that the table
dimension should be correct.
TECHLIB 1344 The size of %s tables for %s Error This message is issued when
and cell '%s' do not match there is mismatch in the size of
among all segments. All '%s' receiver_capacitance_rise/
groups will be ignored. receiver_capacitance_fall
tables among all the segments
defined at pin or timing level.
Complete set of
receiver_capacitance groups
will be ignored. To fix the issue,
re-characterize the library with
appropriate settings, such that
the receiver_capacitance
tables should be matched.
TECHLIB 1347 Identified mismatch in the Error This message is issued when
number of pins specified in there is mismatch in the
the attributes pin_names and number of pins specified in
pin_name_map for the cell pin_names attribute at library
'%s' for sensitization group level and pin_name_map
'%s'. The sensitization group attribute at cell/timing level for
for that cell will be ignored. the sensitization group. The
sensitization group for that cell
will be ignored. To fix the issue,
re-characterize the library with
appropriate settings, such that
the pins are correctly defined.
Message
ID Message Severity Description
Prefix
TECHLIB 1348 Referred sensitization group Error This message is issued when
'%s' in cell '%s' is not defined the sensitization group name
at library level. The specified in
sensitization group for that sensitization_master attribute
cell will be ignored. at cell/timing level is not
defined at library level. The
sensitization group for that cell
will be ignored. To fix the issue,
re-characterize the library with
appropriate settings, such that
the undefined sensitization
group is not referred.
TECHLIB 1349 The attributes '%s' defined Error This message is issued when
with value ('%d') for cell '%s' the attributes
is invalid, the value should wave_rise_sampling_index
not be 0. and wave_fall_sampling_index
are defined with '0' value in
sensitization group. Such
attribute will be ignored. To fix
the issue, re-characterize the
library with appropriate
settings, such that the
attributes are defined correctly.
TECHLIB 1350 The attribute '%s' defined Error This message is issued when
with value '%d' for cell '%s' is the attributes
invalid, the value should not wave_rise_sampling_index
be greater than the number and wave_fall_sampling_index
of entries in {wave_rise/ are defined with the value
wave_fall} -1 ('%d'). which is greater than the
number of entries in
{wave_rise/wave_fall} -1. Such
attribute will be ignored. To fix
the issue, re-characterize the
library with appropriate
settings, such that the
attributes are defined correctly.
Message
ID Message Severity Description
Prefix
TECHLIB 1351 The number of entries ('%d') Error This message is issued when
in the attribute '%s' defined the number of entries defined
for cell '%s' is greater than in the attributes
the number of entries in wave_rise_time_interval and
{wave_rise/wave_fall}-1 wave_fall_time_interval are
('%d'). The attribute will be greater than the number of
ignored. entries in {wave_rise/
wave_fall} -1. Such attribute
will be ignored. To fix the issue,
re-characterize the library with
appropriate settings, such that
the attributes are defined
correctly.
TECHLIB 1352 The attribute '%s' has Error This message is issued when
undefined vector ID (%d) for the attributes wave_rise and
the sensitization group (%s) wave_fall are defined with
specified for cell '%s'. The incorrect vector ID in the
attribute is ignored. sensitization group. Such
attribute will be ignored. To fix
the issue, re-characterize the
library with appropriate
settings, such that the
attributes are defined correctly.
TECHLIB 1353 The vector ID ('%d') defined Error This message is issued when
is already present in the sensitization group has two
sensitization group '%s'. Last or more vectors with the same
definition of the vector ID will vector ID. If duplicate vector
be considered. Vector ID IDs are present then tool will
should be unique. use the last vector with that ID.
To fix the issue, re-
characterize the library with
appropriate settings, such that
the vector ID defined should
be unique.
Message
ID Message Severity Description
Prefix
TECHLIB 1354 The sensitization_master Error This message is issued when
attribute is not present in cell the sensitization_master
'%s' but cell contains attribute is not defined at cell
sensitization information. level but cell contains
Sensitization group sensitization information.
information for that cell will sensitization_master attribute
be ignored. is required attribute if cell
contains sensitization
information. Sensitization
group information for that cell
will be ignored. To fix the issue,
re-characterize the library with
appropriate settings, such that
the attribute is completely
specified.
TECHLIB 1355 Pin '%s' specified in Error This message is issued when
pin_name_map attribute at the pin specified for the
cell/timing level is either not sensitization in the
present or refers to bus/ pin_name_map attribute at cell
bundle in cell '%s'. The or timing level either does not
sensitization group for that exist or refers to bus/bundle in
cell will be ignored. cell. The sensitization group
for that cell will be ignored. To
fix the issue, re-characterize
the library with appropriate
settings, such that the pins are
correctly specified.
Message
ID Message Severity Description
Prefix
TECHLIB 1356 The number of pins in Error This message is issued when
pin_names ('%d') do not the size of the attribute
match with the number of pin_names does not match
pins specified ('%d') in the with the number of columns of
vector attribute of the second argument of vector
sensitization group '%s'. attribute in the sensitization
group. All the attributes
defined for the sensitization
group for that cell/timing will be
ignored. To fix the issue, re-
characterize the library with
appropriate settings, such that
the size of pin_names attribute
is defined correctly.
TECHLIB 1357 The attribute vector defined Error This message is issued when
with vector ID ('%d') in the attribute vector is specified
sensitization group '%s' is with negative vector ID in the
negative. Vector ID should sensitization group. Such
not be negative. vector attribute will be ignored.
To fix the issue, re-
characterize the library with
appropriate settings, such that
the vector ID is defined
correctly.
TECHLIB 1358 One or more vector values Error This message is issued when
defined in the vector with ID the attribute vector is specified
'(%d)' in sensitization group with invalid value in the
'%s' are invalid. This vector sensitization group. The valid
attribute will be ignored values are {0,1,X,Z} . The
attribute vector will be ignored.
To fix the issue, re-
characterize the library with
appropriate settings, such that
the vector values are defined
correctly.
Message
ID Message Severity Description
Prefix
TECHLIB 1398 The '%s' waveform specified Warning This message is issued when
in cell '%s' has very long tail there are points in CCS timing
with time value reaching '%f'. waveform (output_curent_rise/
The last '%d' points in output_current_fall) which
waveform will be ignored and results in very long tail in
tool will complete the waveform. These long tails in
waveform using extrapolation waveform if used as such may
for timing analysis. cause issues in delay
calculations. The waveform
has very big values in time
index. Tool ignores such bad
points and completes the
waveform using extrapolation
for timing analysis. Such
waveform indicate issue in
characterization and should be
reviewed.
TECHLIB 1399 Attributes tied_off and Error This message is issued when
related_pin present in timing tied_off output pin consists
group for pin '%s' of cell '%s'. related_pin attribute in the
Attribute related_pin cannot timing group. To fix the issue,
be specified on a tied_off re-characterize the library with
output pin. appropriate settings, such that
the related_pin is not specified
for tied_off output pin.
Message
ID Message Severity Description
Prefix
TECHLIB 1401 The timing arc defined on pin Error This message is issued when
'%s' of cell '%s' with timing_arc is defined with
timing_sense '%s' and invalid when condition for
related_pin '%s' has invalid specified timing_sense and
when attribute '%s'. The related_pin attributes. For
when condition is not example: in case of two input
compatible with the pin Mux (S0 I0 + !S0 I1) for related
function '%s'. pin I0, the valid timing arcs are
((S0 I1) and (S0 !I1)) or (S0),
which implies that output will
toggle on toggling I0 only if
S0=0. If when condition is
defined as (!S0 I1), which is an
invalid when condition as there
would be no transition in this
condition at the output. To fix
the issue, re-characterize the
library with appropriate
settings, such that the timing
arc is defined with correct
when condition.
Message
ID Message Severity Description
Prefix
TECHLIB 1403 The timing arc defined on pin Error This message is issued when
'%s' of cell '%s' with timing arc(s) are missing for
timing_sense '%s' and reported when condition
related_pin '%s' is not expression for specified pin
defined for all possible 'when' function and default arc is also
conditions. As per the pin not specified. For example, in
function '%s', the timing case of two input Mux (S0 I0 +
arc(s) with when condition !S0 I1) for related pin I0, the
'%s' are not defined. valid timing arcs are ((S0 I1)
and (S0 !I1)) or (S0), which
implies that output will toggle
on toggling I0 only if S0=0. If
any of the arc ((S0 I1) and (S0
!I1)) is missing, it will be an
invalid condition. To fix the
issue, re-characterize the
library with appropriate
settings, such that the timing
arc for all valid combinations
are specified.
Message
ID Message Severity Description
Prefix
TECHLIB 1404 The timing arc defined on pin Error This message is issued when
'%s' of cell '%s' with timing_sense is invalid as per
related_pin '%s' has the 'when' condition defined for
incorrect timing sense '%s'. timing arc. For example, in
As per the when condition case of two input Mux (S0 I0 +
'%s' and pin function '%s', !S0 I1) for related pin I0, the
the timing sense should be valid timing arcs are ((S0 I1)
'%s'. and (S0 !I1)) or (S0), which
implies that output will toggle
on toggling I0 only if S0=0.
This implies positive unate
relationship between I0 and
output. Attribute timing_sense
with 'negative_unate' for this
condition would be incorrect.
To fix the issue, re-
characterize the library with
appropriate settings, such that
the timing arc is specified with
correct timing_sense
TECHLIB 1405 The timing arc defined on pin Error This message is issued when
'%s' of cell '%s' with the timing sense defined for
related_pin '%s' has timing arc is not consistent
incorrect timing sense '%s'. with the function of pin. For
As per the pin function '%s', example, in case of inverter,
the timing sense should be which has function (!A) then
'%s'. arc should have a
negative_unate timing sense.
To fix the issue, re-
characterize the library with
appropriate settings, such that
the timing_sense and function
are consistent.
Message
ID Message Severity Description
Prefix
TECHLIB 1406 The timing arc defined on pin Error This message is issued when
'%s' of cell '%s' has timing_arc defined for
related_pin '%s'. As per the specified 'related_pin' attribute
pin function '%s', the timing is invalid as per the pin
arc is not valid. function. To fix the issue, re-
characterize the library with
appropriate settings, such that
the timing arc is correctly
defined.
TECHLIB 1407 There is no combinational Error This message is issued when
timing arc defined on pin '%s' timing_arc is not defined for
of cell '%s' with related pin specified 'related_pin' attribute
'%s'. As per the pin function as per the pin function. To fix
'%s', there should be at least the issue, re-characterize the
one timing arc defined. library with appropriate
settings, such that the timing
arc is defined for all possible
valid condition.
TECHLIB 9067 Missing %s delay value for Error This message is issued when
the path from pin %s to pin delay and retain values are not
%s in the cell %s. Path is not specified for the path. Path is
generated. The data in the not generated if either delay or
timing library is incomplete. slew value is missing. To fix
This can result in a loss of the issue, re-characterize the
accuracy during delay libraries such that delay and
calculation. retain values are specified
correctly.
Message
ID Message Severity Description
Prefix
TECHLIB 9093 Incorrect timing_type Error This message is issued when
specified in timing group of the incorrect timing_type is
pin '%s' with related pin specified. Such timing arc will
name '%s' in cell '%s', be ignored. Arcs from
ignoring arc. clock_gate_clock_pin and
clock_gate_enable_pin to
clock_gate_out_pin should be
of combinational timing_type.
To fix the issue, re-
characterize the library with
appropriate settings, such that
the correct timing_type is
defined.
TECHLIB 9119 Missing related pin %s for a Error This message is issued when
timing group of pin %s in cell the related_pin is specified for
%s. a timing group but is not
defined in the cell. To fix the
issue, re-characterize the
library with appropriate
settings, such that the
related_pin is defined.
TECHLIB 9137 Mismatch in bus width in Error The bus width of path between
timing arc with related pin source bus pin and target bus
'%s' in pin '%s' of cell '%s'. pin should match otherwise
Ignoring the timing arc. that timing arc would be
ignored.
TECHLIB 9140 No timing sense found for the Error Timing Sense is a required
timing arc at (line no : %d) for attribute for delay arcs. If
cell %s. This is a required missing can cause issues
attribute for delay timing during timing analysis.
arcs.
TECHLIB 9141 Identified delay/slew table(s) Error The cell_rise, cell_fall,
for timing arc at (line no :%d) rise_transition. fall_transition
with timing type '%s' for cell table are not expected in
'%s'. This timing group is min_pulse_width arc. These
check arc and cannot have arcs can have only
delay/slew tables. rise_constraint or
fall_constraint tables.
Message
ID Message Severity Description
Prefix
TECHLIB 9143 Timing group defined in Error Timing groups in library
library has either missing or without any delay, transition, or
incorrectly defined lookup constraint tables are not
tables(s) for cell '%s'. This allowed. The timing group
timing group will be ignored. without any indices on lookup
table or its referred template is
not allowed. All such timing
groups in the library will be
ignored. To resolve the issue,
modify the timing arc definition
by adding cell_rise
rise_transition/rise_constraint
table or cell_fall/fall_transition/
fall_constraint table.
TECHLIB 338 Linear timing property '%s' 'Warning This message is issued when
found on pin '%s' of cell '%s' the non-linear library contains
in the non-linear library '%s a linear model cell or update a
linear model cell to a non-
linear library.
TECHLIB 422 The output transition table Warning This message is issued when
'%s' for pin '%s' of cell '%s' is the output transition table is
not a function of capacitive not a function of capacitive
load. No ECSM data is load. Such ECSM data will not
available for this transition be available. To fix the issue,
group. Capacitive load re-characterize the library with
indices are required for appropriate settings, such that
generating the ECSM data. the capacitive load indices are
defined.
Message
ID Message Severity Description
Prefix
TECHLIB 430 Values of the %s waveform Warning This warning is encountered if
group %s should the ECSM waveform in the
monotonically increase in pin timing library is not
%s of cell %s monotonically increasing or
monotonically decreasing.
ECSM waveform models the v-
t relationship for a signal. The
voltage should monotonically
increase (for rise waveforms)
and monotonically fall(for fall
waveforms). If there is glitch in
the waveform the above
message is issued. To avoid
this warning, fix the ECSM
waveform data in the library so
that there are no glitches in the
waveform.
TECHLIB 437 The ecsm_waveform_set Warning Number of index and value
group in pin '%s' cell '%s' is points defined in the
redefined with different axis ecsm_waveform_set group
points should be same. If the index
points are redefined, the
number of redefined index
points should be same as the
number of index points defined
in the original template
TECHLIB 458 The %s index of ECSM Warning For correct calculation of delay
capacitances table %s %s in value the capacitances value
pin '%s' of cell '%s' is greater should be less than or equal to
than pin's capacitances pin's cap value.
value
Message
ID Message Severity Description
Prefix
TECHLIB 800 For the timing arc of pin '%s' Warning This message is issued when
of cell '%s', the value '%s' the value defined for
specified for the user defined domino_arc_type for the timing
attribute domino_arc_typeis arc of pin of cell for user
invalid. This attribute is being defined group is invalid. The
ignored. valid values of
domino_arc_type are
clock_precharge, clock_eval
and data_eval. The attribute
will be ignored. To fix the issue,
re-characterize the library with
appropriate settings, such that
the valid value is defined.
TECHLIB 809 Time values of the vector Warning This message is issued when
group number '%d' specified the time values specified in the
in '%s' group of the timing arc vector groups
in pin '%s' of cell '%s', should output_current_fall and
monotonically increase. output_current_rise of the
timing arc in pin of cell do not
monotonically increase. To fix
the issue, re-characterize the
library with appropriate
settings, such that the time
values for output_current_fall
and output_current_rise
groups vector are monotonic.
Message
ID Message Severity Description
Prefix
TECHLIB 810 Both the '%s' groups must be Warning This message is issued when
specified for the timing arc in any of the
pin '%s' of cell '%s'. The receiver_capacitance1_rise,
receiver capacitance data for receiver_capacitance1_fall,
this timing arc is ignored receiver_capacitance2_rise,
receiver_capacitance2_fall is
missing for the timing arc in pin
of the cell of
receiver_capacitance group.
All of them must be defined if
any one of them is defined.
Such receiver_capacitance
data for this timing arc will be
ignored. To fix the issue, re-
characterize the library with
appropriate settings, such that
the receiver_capacitance
group is defined correctly.
TECHLIB 814 Number of vector Warning This message is issued when
groups(%d) specified in '%s' there is mismatch in the
group of timing arc in pin '%s' number of vector groups and
of cell '%s' do not match unique slew/load pair. For this
unique slew/load(%dx%d) output current group,
pair value. This output conversion of the CCS vector
current group will be ignored. groups to ECSM waveform
groups is ignored for timing
analysis. This may impact
delay calculation accuracy. Re-
characterize the library such
that output current group is
specified correctly.
Message
ID Message Severity Description
Prefix
TECHLIB 816 The receiver_capacitance Warning This message is issued when
group specified over the the receiver_capacitance
output pin '%s' of cell '%s' is group is specified on the
ignored. output pin of cell. The
receiver_capacitance group
can be defined on input pin or
inout pin at pin level. The
receiver_capacitance group
will be ignored. To fix the issue,
re-characterize the library with
appropriate settings, such that
the receiver_capacitance
group is not specified on
output pin of the cell.
TECHLIB 817 The receiver capacitance %s Warning This message is issued when
groups are missing in the the either of the rise group
receiver capacitance group (receiver_capacitance1_rise/
%s specified for %s of cell receiver_capacitance2_rise) or
'%s'. fall group
(receiver_capacitance1_fall/
receiver_capacitance2_fall) is
missing for pin in the
receiver_capacitance group for
a 'when' condition. If there are
duplicate 'when' conditions,
this data must be present for at
least one of the 'when'
condition. In such case, other
receiver_capacitance group
with same 'when' condition
need not have all 4 groups.
They can just have either rise
or fall groups. To fix the issue,
re-characterize the library with
appropriate settings, such that
the receiver_capacitance
group is defined correctly.
Message
ID Message Severity Description
Prefix
TECHLIB 818 Only input_net_transition Warning This message is issued when
axis is expected for '%s' the invalid axis is defined for
group defined within receiver_capacitance1_rise/
receiver_capacitance group receiver_capacitance2_rise/
specified on the pin '%s' of receiver_capacitance1_fall/
cell '%s'. This receiver_capacitance2_fall on
receiver_capacitance group the pin of the cell for
is ignored. receiver_capacitance group.
The valid axis is only
input_net_transition. Such
receiver_capacitance group
will be ignored. To fix the issue,
re-characterize the library with
appropriate settings, such that
the input_net_transition axis
should be specified for
receiver_capacitance group.
TECHLIB 819 The number of cap values is Warning This message is issued when
not equal to the number of the number of capacitance
time index points for the '%s' value is specified for
group specified in pin '%s' of receiver_capacitance_rise1/
cell '%s'. This receiver_capacitance_rise2/
receiver_capacitance group receiver_capacitance_fall1/
is ignored. receiver_capacitance_fall2 are
not equal to the number of
time index points. Such
receiver_capacitance group
will be ignored. To fix the issue,
re-characterize the library with
appropriate settings, such that
the number of cap value
should be equal to the number
of time index points.
Message
ID Message Severity Description
Prefix
TECHLIB 820 Undefined template '%s' for Warning This message is issued when
the '%s' group specified for an undefined template is used
the pin '%s' of cell '%s'. The in receiver_capacitance1_rise/
receiver capacitance data for receiver_capacitance2_rise/
this pin is ignored. receiver_capacitance1_fall/
receiver_capacitance2_fall
groups. Such
receiver_capacitance data for
this pin would be ignored. To
fix the issue, re-characterize
the library with appropriate
settings, such that the
template used is defined in
library.
TECHLIB 827 The support to threshold Warning This message is issued when
construct in ecsm threshold_pct construct in
capacitance group has be ecsm_capacitance group is
provided post ECSM specified in library but the
VERSION 1.2. The library ECSM VERSION<1.2.
ECSM VERSION is %s, Threshold construct will be
therefore the threshold ignored for the ecsm
construct will be ignored for capacitance group.
the ecsm capacitance group
in pin '%s' and cell '%s'.
TECHLIB 904 Cell '%s' has both edge and Warning For correct timing analysis
combinational arcs between both combinational and edge
pins '%s' and '%s'. Such arcs arcs should not be present
can cause problems in the between two pins.
timing analysis flow.
Message
ID Message Severity Description
Prefix
TECHLIB 1104 Time values of the %s Warning This message is issued when
specified in '%s' group of cell the time values specified in the
'%s', should monotonically ccs_power vector group of a
increase. cell do not monotonically
increase. To fix the issue, re-
characterize the library with
appropriate settings, such that
the time value for the
ccs_power vector group are
monotonic.
TECHLIB 1105 Vector groups specified in Warning This message is issued when
'%s' group of cell '%s' are not vector group is not defined for
defined for every slew and each load and slew pair. The
load pair value. This may vector group should be defined
lead to undesirable analysis for each slew and load pair
results. and number of vector group
should match with slew * cap
value pair. To fix the issue, re-
characterize the library with
appropriate settings such that
corresponding vector groups
are defined for each slew and
load pair.
TECHLIB 1108 No normalized driver Warning The normalized driver
waveform found in this waveform is required for higher
library. This can cause precision during delay
accuracy issues during delay calculation.
calculation.
Message
ID Message Severity Description
Prefix
TECHLIB 1131 The normalized driver Warning This message is issued when
waveform '%s' will be the voltage range of
extrapolated to span the normalized_driver_waveform
voltage range 0 to 1. is specified within the range of
0 to 1 but does not span fully
from 0 to 1. In such cases, tool
will extrapolate to span the
voltage from 0 to 1. To fix the
issue, re-characterize the
library with appropriate
settings, such that the
normalized_driver_waveform
should be defined with
appropriate voltage range.
TECHLIB 1148 Found redefined indices in Warning In timing arc section, the
the ecsm_capacitance group ECSM Capacitance group
of timing arc section of cell defined is 2 dimensional and
'%s'. Indices cannot be would use the indices of
redefined in the transition table. The ECSM
ecsm_capacitance group of capacitance are not expected
timing arc section as this to have index_1 or index_2
group would use the indices defined in this group of timing
of transition table. This can arc section.
cause issues during delay
calculation.
TECHLIB 1251 For cell '%s', arc '%s', 'CCS Warning This message is issued when
'%s' waveform has more than CCS output current waveform
one peak '%s' at line %d. (rise/fall) has distortions and
Review the multiple peaks has more than one peak.
and ensure that these are as Review the multiple peaks and
per the expectations. ensure that these are as per
the expectations. The default
threshold value for maximum
peak violation is 0.95. To
change the default value in
valus, use the command line
option 'set_valus_mode -
ccs_current_peak_tolerance'
Message
ID Message Severity Description
Prefix
TECHLIB 1255 The '%s' table on the timing Warning This message is issued when
arc has %s as '%s' on pin complete ECSM data is not
'%s' for cell '%s' but it has no present for a timing arc. For
'ecsm_capacitance %s' example, in timing arc, if ecsm
tables. Ensure that the waveform data is present but
corresponding corresponding ecsm
ecsm_capacitance/ capacitance data is missing
ecsm_capacitance_set then software issues this
tables are present. message. This incomplete
data can lead to inaccuracy in
timing analysis. To fix this
issue, re-characterize the
library such that ECSM data is
complete for the mentioned
timing arc.
TECHLIB 1279 For cell '%s', in group '%s', Warning This message is issued when
voltage swing on pin/bus/ the final voltage is not close to
bundle '%s' with load '%f' and the final rail voltage defined in
slew '%f' is '%.1f%', should output_current_rise vector/
be within five percent of '%s'. output_current_fall vector
group. To fix the issue, re-
characterize the library with
appropriate settings, such that
the full voltage swing is
reached.
Message
ID Message Severity Description
Prefix
TECHLIB 1280 The group '%s' has not been Warning This message is issued when
specified corresponding to the CCS timing/ECSM/LVF/FIT
the group '%s', but '%s' data data is defined for one or more
has been specified slew tables but missing on
corresponding to other other slew tables within the
groups on the same arc, on same arc. The valid slew
%s for cell '%s'. groups are rise_transition,
fall_transition,
retain_rise_slew,
retain_fall_slew,
ocv_sigma_rise_transition,
ocv_sigma_fall_transition,
ocv_sigma_cell_rise,
ocv_sigma_cell_fall,
ocv_sigma_rise_constraint
and
ocv_sigma_fall_constraint. To
fix the issue, re-characterize
the library with appropriate
settings, such that the CCS
timing/ECSM waveform/LVF/
FIT data is defined
corresponding to all group
within the same arc.
Message
ID Message Severity Description
Prefix
TECHLIB 1281 The timing arc on %s for %s Warning This message is issued when
'%s' has CCS timing driver the CCS timing driver
information, but CCS timing information is specified but
receiver information is CCS timing receiver
missing. information is missing for the
timing arc on pin of the cell.
The CCS receiver data on arc
is a mandatory if CCS driver
model information is present.
The valid CCS receiver model
pairs are
receiver_capacitance1_rise,
receiver_capacitance2_rise
and
receiver_capacitance1_fall,
receiver_capacitance2_fall. To
fix the issue, re-characterize
the library with appropriate
settings, such that timing arc
should be specified with both
driver and receiver
information.
Message
ID Message Severity Description
Prefix
TECHLIB 1282 %s data has been defined on Warning This message is issued when
one or more %s for %s '%s' the CCS timing/ECSM
but is missing for the %s on waveform/LVF/FIT data is
%s of the cell. specified on one or more
timing arc on pin of the cell and
missing for another timing arc
on pin of the cell. Only those
timing arcs will be considered
which have slew tables present
on them. The valid slew groups
are rise_transition,
fall_transition,
retain_rise_slew,
retain_fall_slew,
ocv_sigma_rise_transition,
ocv_sigma_fall_transition,
ocv_sigma_cell_rise,
ocv_sigma_cell_fall,
ocv_sigma_rise_constraint
and
ocv_sigma_fall_constraint. To
fix the issue, re-characterize
the library with appropriate
settings, such that CCS timing/
ECSM waveform/LVF/FIT data
is defined for all timing arcs of
all pins of the cell.
TECHLIB 1283 The '%s' timing group is Warning The message is issued when
defined, but its the setup_rising/setup_falling
corresponding '%s' timing timing_type is defined but its
group is missing for %s in corresponding timing_type
cell '%s'. hold_rising/hold_falling is not
defined in the timing group. To
fix the issue, re-characterize
the library with appropriate
settings, such that setup and
hold timing arcs are present in
pair for fall/rise transitions.
Message
ID Message Severity Description
Prefix
TECHLIB 1284 The '%s' table indices do not 'Warning This message is issued when
match in %s timing group on there is discrepancy in number
line %d and %s timing group of indices of rise_constraint/
for %s in cell '%s fall_constraint table for
setup_rising and hold_rising
timing group. To fix the issue,
re-characterize the library with
appropriate settings, such that
the indices match in constraint
tables.
TECHLIB 1285 The sum of values in '%s' 'Warning This message is issued when
table of %s timing group on the sum of values of
line %d and corresponding rise_constraint/fall_constraint
%s timing group, is below table for setup_rising/
%fps for %s in cell '%s setup_falling and
corresponding hold_rising/
hold_falling timing group is
less than the minimum value.
This sum can only be zero or
any positive value specified
using min_value. To fix the
issue, re-characterize the
library with appropriate
settings, such that the sum of
values matches the specified
value. Default value of
min_value is zero.
TECHLIB 1293 For group '%s', number of Warning There should be a minimum of
vector groups defined is less four vector groups defined
than four. within an output_current_rise
or output_current_fall group.
Message
ID Message Severity Description
Prefix
TECHLIB 1294 For group '%s', less than two Warning There should be a minimum of
vector groups are defined four vector groups defined
having unique values of '%s'. within an output_current_rise
or output_current_fall group.
Current information should be
specified for at least two
different values of input slew
and two different values of
output load.
TECHLIB 1345 This library contains both Warning This message is issued when
multi-segmented CCS the library contains both multi-
receiver capacitance models segmented CCS receiver
and the older two piece capacitance model and the
receiver capacitance models. two piece receiver capacitance
The multi-segmented CCS model. The multi-segmented
receiver capacitance models CCS receiver capacitance
will be used in analysis. models will be used for
analysis.
TECHLIB 1360 The voltage values for %s Warning The voltage waveform for rise/
group in '%s' is not %s at fall transition should start at
point close to %f (%s at '%f'). point close to 0/1 and end at
The value should %s in the close to 1/0.
tolerance range of %f.
TECHLIB 1361 The number of index/values Warning The number of sample time
points found is '%d'. The and voltage points should be
number of sample more than 10 for accurate
points(index/values) should delay calculation.
be 10 or more than 10 for
accurate delay calculation.
TECHLIB 1362 The sample points for ECSM Warning The number of sample time
waveform number %d in %s and voltage points should be
transition are not near the more than 10 for accurate
%s threshold. delay calculation.
Message
ID Message Severity Description
Prefix
TECHLIB 1363 The slew value %f for ECSM Warning This message is issued when
waveform number %d in %s the slew value calculated from
transition for %s of cell '%s' ECSM waveform (e.g slew =
does not match the time values at (upper slew
corresponding NLDM slew threshold-lower slew
value %f. threshold)) for rise/fall
transition does not match with
corresponding NLDM slew
value. This can cause delay
calculation discrepancies.
TECHLIB 1367 The delay value '%f' Warning This message is issued when
calculated for CCS waveform there is mismatch in delay
for '%s' vector group on %s value calculated for CCS
of cell '%s' does not match timing waveform and its
with the corresponding corresponding NLDM delay
NLDM delay value '%f' at line value. The percentage error is
'%d' and has '%.2g%' error calculated with reference to
NLDM delay value.
TECHLIB 1368 The slew value '%f' Warning This message is issued when
calculated for CCS waveform there is mismatch in slew
for '%s' vector group on %s value calculated for CCS
of cell '%s' does not match timing waveform and its
with the corresponding corresponding NLDM slew
NLDM slew value '%f' at line value. The percentage error is
'%d' and has '%.2g%' error calculated with reference to
NLDM slew value.
TECHLIB 1394 Missing %s delay value for Warning This message is issued when
the path from pin %s to pin delay/retain values are not
%s in the cell %s. Path is not specified for the path. Path is
generated. The data in the not generated if either delay or
timing library is incomplete. slew value is missing. To fix
This can result in a loss of the issue, re-characterize the
accuracy during delay libraries such that delay/retain
calculation. values are specified correctly
Message
ID Message Severity Description
Prefix
TECHLIB 1395 The library level attribute(s) Warning The library level attribute(s)
receiver_capacitance_rise_t receiver_capacitance_rise_thr
hreshold_pct or(and) eshold_pct or(and)
receiver_capacitance_fall_th receiver_capacitance_fall_thre
reshold_pct are defined in shold_pct are defined in library
library but the library has no but the library has no
'receiver_capacitance_rise' 'receiver_capacitance_rise'
and and 'receiver_capacitance_fall'
'receiver_capacitance_fall' groups.
groups.
TECHLIB 1402 The timing arc defined on pin Warning This message is issued when
'%s' of cell '%s' with timing arc(s) are missing for
timing_sense '%s' and reported when condition
related_pin '%s' is not expression for specified pin
defined for all possible 'when' function but default arc is
conditions but default arc is present. For example, in case
present in library. As per the of two input Mux (S0 I0 + !S0
pin function '%s', the timing I1) for related pin I0, the valid
arc(s) with when condition timing arcs are ((S0 I1) and
'%s' are not defined. (S0 !I1)) or (S0), which implies
that output will toggle on
toggling I0 only if S0=0. If any
of the arc ((S0 I1) and (S0 !I1))
is missing, it will be an invalid
condition. To fix the issue, re-
characterize the library with
appropriate settings, such that
the timing arc for all valid
combinations are specified.
Message
ID Message Severity Description
Prefix
TECHLIB 9068 Missing %s slew value for Warning This warning is encountered if
the path from pin %s to pin the delay tables (cell_rise/
%s in the cell %s. %s. The cell_fall) are specified between
data in the timing library is a pin pair in the cells and
incomplete. This can result in output slew(rise_transition/
a loss of accuracy during fall_transition) tables are
delay calculation. missing. It is imperative to
have both the delay and slew
tables to accurately model the
slew propagation and hence
delay for the cell driven by the
cell in question. If the output
slew table is missing, the
output slew is set to 0 for this
cell which would definitely
cause wrong delay calculation
for the cell driven by the cell in
question. To avoid this warning
make sure that the timing
libraries have complete delay
and slew data.
TECHLIB 9124 Missing when or sdf_cond Warning Missing when or sdf_cond
attributes in the attributes in the
min_pulse_width group of min_pulse_width group of pin
pin '%s' in cell '%s'. <Pin> in cell <Cell>. Attributes
when and sdf_cond define the
enabling condition for the
timing check. Both attributes
are required in the
min_pulse_width group.
LIB_NOISE
The LIB_NOISE checks are performed during the validation of ECSM and CCS noise data
for a library. These checks include validation of ECSM noise constructs, like ecsm_vivo data,
ecsm_internal transition, noise tolerance attributes, and so on. For CCS noise data, noise
vector groups, like CCS first stage, CCS last stage, dc_current groups etc, are checked.
Message
ID Message Severity Description
Prefix
VALUS 940 The ecsm_noise version Warning The Cadence tools are
identified is %f. The backward compatible across
supported minor version is 1. all version identifier in a library,
but not always forward
compatible. Some new
constructs might be ignored if
ecsm_noise_version is greater
than 1.1.
VALUS 941 Identified variable2 field in Warning The ecsm_internal_transition
ecsm_itt_template template group can use
group. The ecsm_itt_template, with
ecsm_internal_transition variable2 defined only when
group can refer related_output_pin is defined
'ecsm_itt_template' template in ecsm_internal_transition
with variable2 defined, only group. The characterized
when related_output_pin is library needs to be looked
defined in further for correctness.
ecsm_internal_transition
group.
VALUS 942 Invalid values identified for Warning The valid values for variable_1
%s of ecsm_itt_template and variable_2 in
group. The valid value is %s. ecsm_itt_template template
group are input_net_transition
and
related_out_total_output_net_
capacitance respectively.
VALUS 943 Non-monotonic increase in Warning The index_1 values of
index_1 values of ecsm_itt_template group
ecsm_itt_template group. should be monotonically
This can cause problems increasing for correct noise
during noise analysis. analysis.
Message
ID Message Severity Description
Prefix
VALUS 944 Missing '%s' attribute found Warning The following are the required
in ecsm_internal_transition attributes in
group. This is the required ecsm_internal_transition
attribute in internal_transition group, ecsm_transition_type,
group. related_pin, index_1, values.
The required attributes when
missing, can cause inaccuracy
during noise analysis.
VALUS 945 The number of '%s' points in Warning The number of index points in
ecsm_internal_transition ecsm_internal_transition
group does not match with should match with the number
the number of '%s' points in of index point in the template
template referred in referred by the
ecsm_internal_transition ecsm_internal_transition
group. group. Otherwise can cause
inaccuracy during noise
analysis.
VALUS 946 Identified Warning The ecsm_internal_transition
ecsm_internal_transition groups are present on input
group on output pin '%s'. The pins. If group is present on
groups are present only on output pins, the characterized
input/inout pins. library needs to be checked for
correctness.
VALUS 947 Invalid value identified for Warning The valid value for variable_1
'%s' in is input_voltage and variable_2
ecsm_vivo_table_template is output_voltage in
group. The only valid value ecsm_vivo_table_template
for '%s' is '%s'. group.
Message
ID Message Severity Description
Prefix
VALUS 948 Missing attribute '%s' found Warning The following are the required
in attributes for
ecsm_vivo_current_wavefor ecsm_vivo_current_waveform
m group. This is the required group. 1.) index_1, index_2
attribute in and values 2.) ecsm_loadcap
ecsm_vivo_current_wavefor 3.) ecsm_millercap 4.)
m group, if missing can ecsm_arctype 5.)
cause problems during noise timing_sense 6.) related_pin.
analysis. The required attributes when
missing, can cause in-
accuracy during noise
analysis.
VALUS 949 Identified non-monotonic Warning Voltage values in index_1/
increase in '%s' values of index_2 of
ecsm_vivo_current_wavefor ecsm_vivo_current_waveform
m group. The index_1 values group need to be within 0 and
should monotonically VDD and should be
increase from 0 to VDD (%f) monotonically increasing.
otherwise can lead to Incorrect voltage values may
inaccuracy during noise result in inaccuracy during
analysis. noise analysis. To fix the issue,
recharacterize the library such
that correct values in index_1
are used.
VALUS 950 The numbers of '%s' points Warning The number of index_1 or
in index_2 points should be more
ecsm_vivo_current_wavefor than 5 in
m group are less than 5. The ecsm_vivo_current_waveform
minimum number of points group. The more number of
should be more than 5 for sampling points the better the
better accuracy in noise accuracy.
analysis.
VALUS 951 The '%s' points are Warning The index_1 and index_2
increasing in non-equal values should increase in
steps in equal steps in
ecsm_vivo_current_wavefor ecsm_vivo_current_waveform
m group. group.
Message
ID Message Severity Description
Prefix
VALUS 952 The '%d' value point in Warning The values in
ecsm_vivo_current_wavefor ecsm_vivo_current_waveform
m group found more than 0.1 should be less than 0.1Amps
Amps. The values in for better accuracy in noise
ecsm_vivo_current_wavefor analysis.
m should be less than
0.1Amps for better accuracy
in noise analysis.
VALUS 953 The ecsm_loadcap value Warning The ecsm_loadcap values in
found more than 3 * ecsm_vivo_current_waveform
ecsm_noise_cap in group should be in the order of
ecsm_vivo_current_wavefor pin.
m group. This value should
be in the order of
ecsm_noise_cap.
VALUS 955 Missing Warning The
ecsm_vivo_current_wavefor ecsm_vivo_current_waveform
m group with ecsm_arctype group should be present for all
'%s' on pin '%s'. This loss of the following four
information can cause ecsm_arctype defined:
inaccuracy during noise 'min_rise', 'min_fall',
analysis. 'max_rise', 'max_fall'.
VALUS 956 Invalid timing_sense in Warning The timing_sense in
ecsm_vivo_current_wavefor ecsm_vivo_current_waveform
m group found. The should always be
timing_sense should always negative_unate in ETS tool.
be negative_unate in
ecsm_vivo_current_wavefor
m group for correct noise
analysis in ETS tool.
VALUS 957 The first row value (s) in Warning The first row in
ecsm_vivo_table_template ecsm_vivo_table_template
are not positive. This can group except the last value in
lead to inaccuracy during the first row should all be
noise analysis. positive.
Message
ID Message Severity Description
Prefix
VALUS 958 The last row value (s) in Warning The last row except the first
ecsm_vivo_table_template value should all be negative in
are not negative. The last ecsm_vivo_table_template
row except the first value group.
should all be negative in
ecsm_vivo_table_template
group.
VALUS 959 The '%d %s','%d' value has Warning The rows and columns should
increasing current value in have decreasing currents
ecsm_vivo_table_template values in
group. For accurate noise ecsm_vivo_table_template
analysis, the '%s' should group for accurate noise
have decreasing values. analysis.
VALUS 960 The ecsm_vdd_level values Warning If input_signal_level/
do not match with '%s' of '%s' output_signal_level/
pin '%s' for cell '%s'. The related_power_pin attributes
ecsm_vdd_level should are present on input/output
match with '%s' for accurate pins then the ecsm_vdd_level
noise analysis. must match with
input_signal_level/
output_signal_level/
related_power_pin.
VALUS 962 The ecsm_noise_cap value Warning The ecsm_noise_cap should
exceeds the 1e-9f. This value be below 1e-9f.
should be below 1e-9f.
VALUS 963 The attribute '%s' specified Warning This message is issued when
on pin '%s' of cell '%s' has the attributes ecsm_vddres/
value %fohm which is larger vdd_gndres has value larger
than the derived resistance than the derived resistance
from characterized timing from characterized timing data.
data. To fix the issue, re-
characterize the library with
appropriate settings, such that
the ecsm_vddres/
ecsm_gndres is correctly
defined.
Message
ID Message Severity Description
Prefix
VALUS 964 Missing Warning The
ecsm_vivo_current_wavefor ecsm_vivo_current_waveform
m group on output/inout pin group should be present on
'%s' for cell '%s'. The output/inout pins.
ecsm_vivo_current_wavefor
m group is required on
output pin/inout pin for
accurate noise analysis.
VALUS 966 Missing '%s' template Warning All the template referred by
definition at library level. The ecsm_internal_transition/
template '%s' been referred ecsm_vivo_current_waveform
by '%s' group is not defined group should be defined at
at library level. This can library level.
cause inaccurate noise
analysis.
VALUS 967 Identified '%s' attribute on Warning The ecsm_noise_cap,
'%s' pin '%s' of cell '%s'. This ecsm_vddres and
attribute can be present on ecsm_gndres attributes can be
'%s' or bidirectional pin. defined only on outpin pin or
bidirectional pin. The
ecsm_vhtolerance and
ecsm_vltolerance can be
defined only on input pins or
bidir pins.
VALUS 1039 Identified invalid '%s' values Warning Voltage values in index_1/
of index_2 of
ecsm_vivo_current_wavefor ecsm_vivo_current_waveform
m group. The '%s' values group need to be within 0 and
should be from 0 to VDD (%f) VDD and should be
otherwise can lead to monotonically increasing.
inaccuracy during noise Incorrect voltage values may
analysis. result in inaccuracy during
noise analysis. To fix the issue,
recharacterize the library such
that correct values in index_1
are used.
Message
ID Message Severity Description
Prefix
TECHLIB 414 Missing %s %s noise Error Height and Width
propagation specification in specifications for a particular
pin %s of cell %s in the noise region should always
library. Height and width come in a pair. Need to specify
tables for a particular region both the parameters for
(low, high, below_low, propagation.
above_high) must be
specified in pairs.
TECHLIB 708 No pg_pin with name '%s' Error This message is issued when
has been read in the cell the pg_pin specified with
'%s'. The attribute '%s' for related_pg_pin/
the dc_current group '%s' is related_internal_pg_pin does
referencing this pg_pin. not exist at cell level for
Ignoring this attribute value. dc_current group. Such
attribute will be ignored. To fix
the issue, re-characterize the
library with appropriate
settings, such that the pg_pin
is defined.
TECHLIB 908 The ccsn_last_stage group Error The timing group can contain a
is present on the timing arc, ccsn_last_group only when
but the ccsn_first_stage is ccsn_first_stage group is
not present on %s and cell present. Otherwise it can
'%s'. The ccsn_last_stage cause problems during noise
group can be present on a analysis.
timing arc only when
cssn_first_stage group is
present. The
ccsn_last_stage group will
be ignored.
Message
ID Message Severity Description
Prefix
TECHLIB 914 The vector template '%s' for Error This message is issued when
the vector group number '%d' the vector template of vector
specified in '%s' group on pin group output_voltage_fall and
'%s' of cell '%s' is not output_voltage_rise is not
defined. The CCS Noise defined. Therefore CCS noise
data for this %s group is data for this group will be
ignored ignored. To fix the issue, re-
characterize the library with
appropriate settings, such that
the vector template used for
output_voltage_fall and
output_voltage_rise groups is
defined in library.
TECHLIB 915 Invalid axis '%s' specified for Error This message is issued when
the vector group number '%d' the axis type specified for the
specified in '%s' group on pin vector group
'%s' of cell '%s'. The CCS output_voltage_rise/
Noise data for this %s group output_voltage_fall is invalid.
is ignored The valid axes are
input_net_transition and
total_output_net_capacitance.
Such ccs noise data will be
ignored for this group. To fix
the issue, re-characterize the
library with appropriate
settings, such that the valid
axis type is defined.
Message
ID Message Severity Description
Prefix
TECHLIB 916 The number of time index Error This message is issued when
points does not match with the voltage value of vector
the voltage values of vector groups
group number '%d' specified propagated_noise_high and
in '%s' group on pin '%s' of propagated_noise_low of a
cell '%s'. The CCS Noise cell do not match with the
data for this %s group is number of time index points.
ignored Therefore CCS noise data for
this group will be ignored. To
fix the issue, re-characterize
the library with appropriate
settings, such that the number
of time index points should
match with the voltage values
of vector group
propagated_noise_high and
propagated_noise_low.
TECHLIB 919 The pin level %s group(s) Error This message is issued when
found on %s %s of cell '%s'. the ccsn_first_stage group is
The pin level %s group(s) are defined at pin level on output
expected only on %s or inout pin or the ccsn_last_stage is
pins, therefore the %s defined on input pin of a cell.
group(s) will be ignored. The ccsn_first_stage group
can be defined only on an
input pin or inout pin and the
ccsn_last_stage can be
defined only on an output pin
or inout pin. If ccsn group is
not defined at proper pin then
they will be ignored. To fix the
issue, re-characterize the
library with appropriate
settings.
Message
ID Message Severity Description
Prefix
TECHLIB 921 Invalid number of index_%d Error This message is issued when
points specified for the vector the vector group
group number '%d', in '%s' output_voltage_fall and
group on pin '%s' of cell '%s'. output_voltage_rise of a cell
Only single value is expected are not specified with correct
for this index. The CCS number of index points. The
Noise data for this %s group axes input_net_transition/
is ignored. total_output_net_capacitance
i.e. index_1 and index_2 can
have only single value for the
vector group
output_voltage_fall and
output_voltage_rise. To fix the
issue, re-characterize the
library with appropriate
settings, such that the number
of index points should be
specified correctly for
output_voltage_fall and
output_voltage_rise groups.
TECHLIB 922 The stage_type of Error This message is issued when
ccsn_*_stage group does not the ccsn_first_stage and
match with the pin's driver ccsn_last_stage groups are
type '%s' of cell '%s'. The not defined with correct driver
stage_type of CCSN group type. The valid values are
must match with the pin's pull_up and pull_down.
driver type. This Therefore ccsn_stage group
ccsn_*_stage group will will be ignored. To fix the issue,
therefore be ignored. re-characterize the library with
appropriate settings, such that
the correct driver type should
be defined.
TECHLIB 1150 The template '%s' for Error The dc_current group should
dc_current group on pin '%s' have a template defined at
of cell '%s' is not defined. library level otherwise group
The 'dc_current' group will be will be ignored. To rectify the
ignored. problem define the template at
library level.
Message
ID Message Severity Description
Prefix
TECHLIB 1333 The %s value defined in Error This message is issued when
index_%d (%s) of group '%s' the first/last value defined in
on %s of cell '%s' is '%f' input_voltage or
which is %s '%f'. output_voltage indices on pin
of cell is above VSS/below
VDD of dc_current group. The
first value of input_voltage/
output_voltage indices must
be less than or equal to VSS
and last value of input_voltage/
output_voltage indices must
be greater than or equal to
VDD. To fix the issue, re-
characterize the library with
appropriate settings, such that
the input_voltage/
output_voltage indices of
dc_current group are correctly
defined.
Message
ID Message Severity Description
Prefix
TECHLIB 1335 The timing sense and sense Error This message is issued when
of the group '%s' specified on the timing sense is
timing arc on %s of cell '%s' inconsistent with the sense of
is '%s' are inconsistent. the ccsn_*_stage group on the
arc. The arc sense must match
the combination i.e. chaining
of the ccsn_*_stage senses;
for example, an inverting arc
must contain only a single
inverting ccsn_first_stage
group or an inverting
ccsn_first_stage group, and a
non-inverting ccsn_last_stage
group, or a non-inverting
ccsn_first_stage group and an
inverting ccsn_last_stage
group. To fix the issue, re-
characterize the library with
appropriate settings, such that
the timing sense of the arc
should be consistent with
sense of the ccsn_*_stage
group.
TECHLIB 1412 The '%s' group '%s' Error This message is issued when
referenced in '%s' attribute of input_ccb/output_ccb groups
'%s' group of %s is not mentioned in attribute, are not
defined in %s of cell '%s'. defined on pin. To fix the issue,
re-characterize the library with
appropriate settings, such that
the input_ccb/output_ccb
groups should be defined.
TECHLIB 1413 The attribute '%s' of '%s' Error This message is issued when
group of %s of cell '%s' does attribute propagating_ccb
not support timing arcs with mentions timing_arcs with
three or more inverting three or more inverting stages.
stages. To fix the issue, re-
characterize the library with
appropriate settings.
Message
ID Message Severity Description
Prefix
TECHLIB 1414 In cell '%s', the '%s' vector Error This message is issued when
groups specified on %s are output_voltage_rise/fall vector
defined for more than one groups are defined for more
'total_output_net_capacitanc than one load index value. To
e' index value. This group is fix the issue, re-characterize
defined in '%s' group '%s' the library with appropriate
that does not directly drive settings, such that vector
an output pin, referenced in groups should be specified for
'%s' attribute of 'timing' group only one load index value as
defined in %s CCB group does not directly
drives an output pin.
TECHLIB 1415 In cell '%s', the '%s' vector Warning This message is issued when
groups specified on %s are output_voltage_rise/fall vector
defined for only one groups are defined for only
'total_output_net_capacitanc one load index value. To fix the
e' index value. This group is issue, re-characterize the
defi ned in '%s' group '%s' library with appropriate
that directly drives an output settings, such that vector
pin, referenced in '%s' groups should be specified for
attribute of 'timing' group more than one load index
defined in %s. value as CCB group directly
drives an output pin.
TECHLIB 405 Template %s should be of Warning The Noise Immunity templates
size 2D, specified as a must have exactly two axies.
function of noise width The input_noise_width axis
(input_noise_width) and specifies the noise width and
output load the output load is specified by
(total_output_net_capacitanc the
e). Ignoring this template. total_output_net_capacitance
axis
Message
ID Message Severity Description
Prefix
TECHLIB 410 Invalid combination of axis Warning The propagation_lut_template
specified for must be a 3D table. The axes
'propagation_lut_template' which need to specified are -
%s. It must be a function of noise width
noise width (input_noise_width), noise
(input_noise_width), noise height (input_noise_height)
height (input_noise_height) and output load
and output load (total_output_net_capacitance
(total_output_net_capacitanc )
e). Ignoring this template.
TECHLIB 413 Negative data found in table Warning Noise immunity data can not
for %s noise immunity in pin specified as negative.
%s of cell %s. The data
values must be positive.
TECHLIB 707 The attribute '%s' is missing Warning This message is issued when
in the dc_current group '%s' the attributes
in cell '%s'. This may result in related_switch_pin,
incorrect behavior later. related_pg_pin and
related_internal_pg_pin are
not defined for dc_current
group. To fix the issue, re-
characterize the library with
appropriate settings, such that
the attributes should be
specified for dc_current group.
TECHLIB 709 No lu_table_template with Warning This message is issued when
name '%s' has been read in lu_table_template is specified
the library '%s'. The in cell but not defined at library
dc_current group is ignored level. Such dc_current group
for cell '%s'. will be ignored. To fix the issue,
re-characterize the library with
appropriate settings, such that
the lu_table_template is
defined.
Message
ID Message Severity Description
Prefix
TECHLIB 1334 Identified one or more of the Warning This message is issued when
required attributes/groups the required attributes/groups
missing from '%s' group are missing from
defined %s of cell '%s'. ccsn_*_stage. The required
When the stage_type is '%s', attributes/groups are when
the required attributes/ stage_type is both :
groups are %s. This may miller_cap_rise,
impact analysis accuracy. miller_cap_fall, dc_current,
output_voltage_rise,
output_voltage_fall, when
stage_type is pull_up :
miller_cap_rise, dc_current,
output_voltage_rise, when
stage_type is pull_down :
miller_cap_fall, dc_current,
output_voltage_fall. This may
impact analysis accuracy. To
fix the issue, re-characterize
the library with appropriate
settings, such that the CCSN
groups are correctly defined.
LIB_POWER
The LIB_POWER checks are issued during the validation of power attributes/groups of a
library - both ECSM and CCS power data.
Message
ID Message Severity Description
Prefix
VALUS 21 The internal power arcs on Error For correct calculation of ecsm
the output/inout pin '%s' of power tables related pin
cell '%s' does not have the information should be provided
related pin construct. This in the internal power tables.
can cause problem during
power analysis.
VALUS 22 The '%s' of internal_power Error This message is issued when
group on output/inout pin rise_power/fall_power attribute
'%s' of cell '%s' is single of internal_power group is one
dimensional has more than dimensional but has more than
one value. one value. It can be two
dimensional or one
dimensional having one value
only. To fix this issue,
recharacterize the library such
that power arcs are specified
correctly.
VALUS 42 The power arc(s) with related Warning The union of when of all power
pin '%s' is closed for the arc(s) that share the same
when condition but not for related pin is closed, but not all
the input pin(s) '%s' in pin inputs pins were part of when
'%s' for cell '%s'. condition in power arcs. The
missing inputs pins are
reported in the warning
message.
Message
ID Message Severity Description
Prefix
VALUS 44 The leakage power arc(s) %s Warning The union of when of all power
is closed for the when arc(s) that share the same
condition but not for the input power level/related_pg_pin if
pin(s) '%s' for cell '%s'. present is closed, but not all
inputs pins were part of when
condition in power arcs. The
missing inputs pins are
reported in the warning
message.
VALUS 1013 Identified less than 3 sample Warning The ECSM Current waveforms
points in ECSM Current should have a minimum of 3
waveforms of pin '%s' in cell sample points. This is required
'%s'. The characterized for correct Power Analysis.
library needs to be looked
further for correctness. This
can cause problem during
Power Analysis.
VALUS 1016 Missing ECSM power Warning It is observed when ECSM
construct in cell '%s'. This power group is present in cell,
can cause loss of accuracy it can provide accurate power
during power analysis. analysis.
TECHLIB 424 Invalid ECSM_Current/ Error Waveform group name must
PGDC waveform group be a digit and the value of the
name %s specified in pin %s digit must not be greater than
of cell %s. Ignoring waveform or equal to the total number of
data. entries in the output transition
table. All the waveforms must
start from 0.
TECHLIB 425 Invalid rail connection name Error Waveform rail connection
%s specified in name is optional. If provided it
ECSM_Power/PGDC group must be valid one
for pin %s of cell %s.
Ignoring waveform data.
TECHLIB 427 Empty ECSM_Current/ Error If ECSM_Current/PGDC
PGDC waveform group groups are defined, they must
found in cell %s, of library %s contain waveform groups also.
They can not be empty
Message
ID Message Severity Description
Prefix
TECHLIB 1224 The internal_power group is Error This message is issued for
defined multiple times for cell multiple definitions of
'%s', %s '%s' on lines %d internal_power groups for a pin
and %d. First definition will with the same related_pg_pin
be used for analysis and same 'when' condition
attributes. First definition is
used for analysis.
TECHLIB 393 Pin '%s' of cell '%s' has Warning This message occurs if pin
power arcs with incomplete power arcs has incomplete
when conditions when conditions Incomplete
means that the when
conditions for a specific power
arcs do not add to 1.
TECHLIB 401 There are multiple power pin Warning Multiple power pin with the
defined with the same same related_pin, same
related_pin and the same equal_or_opposite_pins, same
when condition on pin %s of when conditions, and same
cell %s. Only the last data is transition edges will be
used. merged. i.e. the last data will
override the earlier one.
TECHLIB 426 Incompatible Warning The ecsm_power_version/
ecsm_power_version/ pgdc_version defined in a
pgdc_version %f in library library must be equal to 1.0
%s
TECHLIB 460 The internal power arcs on Warning For correct calculation of ecsm
the output/inout pin '%s' of power tables related pin
cell '%s' does not have the information should be provided
related pin construct. This in the internal power tables.
can cause problem for some
application to generate the
ecsm_power tables.
Message
ID Message Severity Description
Prefix
TECHLIB 461 The %s %s on output/inout Warning For correct calculation of ecsm
pin '%s' of cell '%s' is single power the power arc should
dimensional. The power arc have atleast two dimensional
should be atleast two template defined.
dimensional for correct
generation of ecsm power
tables i.e load and slew index
point should be defined.
TECHLIB 1076 The vector template '%s' for Warning This message is issued when
the vector group number '%d' the vector template for the
of cell '%s' is not defined in vector group of cell is not
pg_current group. The CCS defined in pg_current group.
power data in this group is The CCS power data in this
ignored group will be ignored. To fix the
issue, re-characterize the
library with appropriate
settings, such that the
template name should be
defined for pg_current group.
TECHLIB 1077 Invalid specification for Warning This message is issued when
input_net_transition/ the input_net_transition/
total_output_net_capacitanc total_output_net_capacitance
e axis for the vector group indices for the vector group
'%s' specified in pg_current specified in pg_current group
group. Only a single slew/cap have more than one value.
value is expected. The CCS These attributes can have only
Power data for this single value. The CCS Power
pg_current group is ignored. data for such pg_current group
will be ignored. To fix the issue,
re-characterize the library with
appropriate settings, such that
input_net_transition/
total_output_net_capacitance
in pg_current group have only
single value.
Message
ID Message Severity Description
Prefix
TECHLIB 1078 The number of current Warning This message is issued when
values is not equal to the the number of current values in
number of time index points CCS power data for
for the vector group number pg_current group is not
'%d' specified in pg_current. matched with the number of
The CCS Power data for this time index points. CCS power
pg_current group is ignored data for such pg_current group
will be ignored. To fix the issue,
re-characterize the library with
appropriate settings, such that
the number of current values is
equal to the number of time
index points.
TECHLIB 1154 Identified more than one Warning Identified more than one
leakage_power groups with leakage_power groups with
same condition in cell '%s', same condition in cell
Last definition will be <cellName>. The last definition
retained. will be retained.
LIB_MSV
The LIB_MSV checks are performed during the validation of multiple power or ground supply
voltage attributes or groups of a library. The MSV cells include level-shifters, isolation cells,
always_on cells, retention flip-flops, power switch cells, and so on.
Message
ID Message Severity Description
Prefix
VALUS 1038 The cell '%s' is %s, but the Error A cell is a level shifter cell if it
required attribute '%s' is has the 'is_level_shifter'
missing at '%s'. attribute present at cell level.
For a level shifter cell the
following attributes are
required: 'level_shifter_type' at
cell level,
'input_voltage_range' at either
the input pin or at the cell level,
'output_voltage_range' at
either the output pin or at the
cell level. A cell is a switch cell
if it has the attribute
'switch_cell_type' present at
cell level. For a switch cell the
following attributes are
required: 'switch_function' at
pin level (pg pin), 'switch_pin at
pin level (input pin),
'power_down_function' at pin
level (output pin). A cell is an
isolation cell if it has the
attribute ' is_isolation_cell'
present at cell level. For an
isolation cell the attribute
'isolation_cell_enable_pin'
should be present at pin level.
A cell is a retention cell if the
attribute 'retention_cell' is
present at cell level. For a
retention cell the attribute
'retention_pin' should be
present at pin level.
Message
ID Message Severity Description
Prefix
VALUS 1020 The cell '%s' is %s, but the Warning A cell is a level shifter cell if it
required attribute '%s' is has the 'is_level_shifter'
present '%s'. attribute present at cell level.
For a level shifter cell the
following attributes are
required: 'level_shifter_type' at
cell level,
'level_shifter_enable_pin' at
pin level, 'input_voltage_range'
at either the input pin or at the
cell level,
'output_voltage_range' at
either the output pin or at the
cell level, 'std_cell_main_rail'
at pin level (on the pg pin).
Message
ID Message Severity Description
Prefix
VALUS 1019 The cell '%s' is %s, but the Info A cell is a level shifter cell if it
required attribute '%s' is has the 'is_level_shifter'
missing at '%s'. attribute present at cell level.
For a level shifter cell the
following attributes are
required: 'level_shifter_type' at
cell level 'input_voltage_range'
at either the input pin or at the
cell level
'output_voltage_range' at
either the output pin or at the
cell level. A cell is a switch cell
if it has the attribute
'switch_cell_type' present at
cell level. For a switch cell the
following attributes are
required: 'switch_function' at
pin level (pg pin) 'switch_pin' at
pin level (input pin)
'power_down_function' at pin
level (output pin). A cell is an
isolation cell if it has the
attribute 'is_isolation_cell'
present at cell level. For an
isolation cell the attribute
'isolation_cell_enable_pin'
should be present at pin level.
A cell is a retention cell if the
attribute 'retention_cell' is
present at cell level. For a
retention cell the attribute
'retention_pin' should be
present at pin level.
Message
ID Message Severity Description
Prefix
VALUS 1025 The cell '%s' is %s, but the Info A cell is a level shifter cell if it
attribute '%s' is missing at has the 'is_level_shifter'
'%s'. attribute present at cell level.
For a level shifter cell the
following attributes should be
present:
'level_shifter_enable_pin' at
pin level, 'std_cell_main_rail' at
pin level (on the pg pin).
TECHLIB 433 Cell %s is not an isolation Error 'isolation_cell_enable_pin'
cell, pin %s on line %d is attribute specifies the enable
specified isolation %s pin. pin of an isolation cell and
Ignoring 'isolation_cell_data_pin'
'isolation_cell_%s_pin' attribute specifies the data pin
attribute of this pin. of an isolation cell. The parent
cell of this pin is not an
isolation cell. To mark the cell
as an isolation cell, mention
'is_isolation_cell : true' at the
cell level.
TECHLIB 704 The voltage_map attribute Error This message is issued when
with name '%s' referenced by the attribute voltage_map with
the pg_pin '%s' in the cell voltage_name referenced by
'%s', is absent in the library. pg_pin in the cell is not defined
The required voltage_map in the library. Such pg_pin will
group needs to be added. be ignored and any low power
This pg_pin is ignored. constructs referencing this
Related low power pg_pin may not work as
constructs referencing this expected. To fix the issue, re-
pg_pin may not be read characterize the library with
correctly. appropriate settings, such that
the attribute volatge_map
referenced by pg_pin is
defined at library level.
Message
ID Message Severity Description
Prefix
TECHLIB 705 The voltage_name attribute Error This message is issued when
is missing in the pg_pin '%s' the attribute voltage_name is
in the cell '%s'. This is a not defined in the pg_pin group
mandatory attribute for the in the cell. The attribute
pg_pin group. This pg_pin is voltage_name is mandatory
ignored. Related low power attribute. Such pg_pin will be
constructs referencing this ignored. To fix the issue, re-
pg_pin may not be read characterize the library with
correctly. appropriate settings, such that
the volatge_map in pg_pin is
specified.
TECHLIB 1118 Cell %s is an Isolation cell, Error 'level_shifter_enable_pin' and
pin %s is specified level level_shifter_data_pin attribute
shifter %s pin. Ignoring '%s' specifies the enable pin and
attribute of this pin. data pin of a level shifter cell
respectively. The parent cell of
this pin is not a level shifter
cell. To mark the cell as a level
shifter cell mention
'is_level_shifter : true' at the
cell level.
TECHLIB 1144 The pg pin '%s' has also Error This error is displayed when
been defined as pin in cell both pg_pin and pin of a cell
'%s'. The pin will be retained, defined in the library, have the
but the pg_pin will be same name. The cell definition
ignored. Correct the pin in the library must have unique
names in library cell pin names for pin and pg_pin
definition to fix the error. for a cell. Due to this error, the
software will retain the pin and
ignore the pg_pin in the cell
definition. The pin name with
pg_pin attribute will be
ignored. This may lead to
issues during design load and
analysis, especially if the
design includes pg
information.
Message
ID Message Severity Description
Prefix
TECHLIB 1191 The attribute Error This message is issued when
'power_down_function' has attribute power_down_function
been defined for %s '%s' of is defined on any pin of
test_cell on line %d. test_cell. The test_cell pins
cannot have
power_down_function
attribute. To fix the issue, re-
characterize the library with
appropriate settings, such that
the correct attributes are
defined on test_cell pins.
TECHLIB 1227 For cell %s, %s pg pin %s on Error This message is issued when
line %d has related bias pin the attribute related_bias_pin
%s which is not of type %s. has invalid value. For power
pins, it can only be nwell/
deepnwell and for ground pins,
it can only be pwell/deeppwell.
To fix the issue, re-
characterize the library with
appropriate settings, such that
the correct related_bias_pin
values are set.
TECHLIB 1235 The pg_pin with the name Error This message is issued when
%s specified for %s attribute the pin name specified for
for %s on line '%d' is not related_pg_pin attribute is not
defined for cell '%s'. defined at the cell level. To fix
the issue, re-characterize the
library with appropriate
settings, such that the correct
pins are specified.
Message
ID Message Severity Description
Prefix
TECHLIB 1315 For cell '%s', pg_pin groups Error This message is issued when
%s share the same the same voltage_name is
voltage_name '%s'. These specified on the pins among
PG pins cannot have same opposite(power/ground)
voltage_name. These PG category of pg_type. The
pins definitions will be power category includes pins
ignored. with pg_type as
primary_power/backup_power/
internal_power/nwell/
deepnwell and ground
category includes pins with
pg_type as primary_ground/
backup_ground/
internal_ground/pwell/
deeppwell for the cell for
pg_pin group. Such pins will
be ignored. To fix the issue, re-
characterize the library with
appropriate settings, such that
the pg_pin(s) of opposite type
are not defined with same
voltage.
Message
ID Message Severity Description
Prefix
TECHLIB 1316 For MSV cell '%s', pg_pin Error This message is issued when
groups %s share the same the same voltage_name is
voltage_name '%s'. These specified on the pins among
PG pins cannot have same opposite(power/ground)
voltage_name. This library category of pg_type. The
will be ignored. power category includes pins
with pg_type as
primary_power/backup_power/
internal_power/nwell/
deepnwell and ground
category includes pins with
pg_type as primary_ground/
backup_ground/
internal_ground/pwell/
deeppwell for MSV cell for
pg_pin group. Such library will
be ignored. To fix the issue, re-
characterize the library with
appropriate settings, such that
the pg_pin(s) are not defined
with same voltage.
TECHLIB 1392 The voltage_name '%s' Error This message is issued when
specified in pg_pin '%s' of pg_pin of pg_type
pg_type '%s' of cell '%s' is primary_power/backup_power
mapped to voltage %gV. The is mapped with the voltage
nom_voltage %gV will be having 0V or less than 0V. In
used for this pg_pin. such case, nominal voltage will
be used for power pg_pin. To
fix the issue, re-characterize
the libraries with appropriate
settings
Message
ID Message Severity Description
Prefix
TECHLIB 434 Cell %s is not a level shifter Warning 'level_shifter_enable_pin' and
cell, pin %s is specified level 'level_shifter_data_pin'
shifter %s pin. No data is attribute specifies the enable
ignored. pin and data pin of a level
shifter cell respectively. The
parent cell of this pin is not a
level shifter cell. To mark the
cell as a level shifter cell
mention 'is_level_shifter : true'
at the cell level.
TECHLIB 700 Cell %s is not a power switch Warning 'switch_pin' attribute specifies
cell, pin %s is specified the enable pin of a power
switch pin. Ignoring switch cell. The parent cell of
'switch_pin' attribute of this this pin is not a power switch
pin. cell. To mark the cell as a
power switch define
'switch_cell_type : ' at the cell
level.
TECHLIB 715 Power_rail '%s' specified in Warning This message is issued when
rail_connection '%s' of cell the attribute power_rail is
'%s' is not present in specified in rail_connection of
power_supply group. This the cell but not specified in the
rail_connection will be power_supply group. For
ignored. example, Power_rail 'VDD3' is
specified in rail_connection
'PV3' of cell but is not present
in power_supply group. Such
rail_connection will be ignored.
To fix the issue, re-
characterize the library with
appropriate settings, such that
the power_rail should be
specified in both i.e.
rail_connection as well as
power_supply_group.
Message
ID Message Severity Description
Prefix
TECHLIB 1115 Multiple definitions of the Warning This message is issued when
power_rail '%s' for the power_rail for power_supply
power_supply group at line group is defined more than
%d. The last definition would once. The same attribute
be retained cannot have multiple definition.
Last definition will be retained
and rest will be ignored.
TECHLIB 1116 Multiple definitions of the Warning This message is issued when
voltage '%s' for the a supply voltage is defined
voltage_map at line %d. The more than once with different
first definition would be values in voltage_map. The
retained same voltage cannot have
multiple definition. First
definition will be retained and
rest will be ignored.
TECHLIB 1217 For the cell '%s', the always- Warning This message is issued for an
on %s has always-on cell, when the cell
related_power_pin '%s' pin has related_power_pin
which is not of pg_type which is not the pg_type
'backup_power'. 'backup_power'. To fix the
issue, re-characterize the
library with appropriate
settings, such that the correct
pg_type pin is specified.
TECHLIB 1218 For the cell '%s', the always- Warning This message is issued for an
on %s has always-on cell, when the cell
related_ground_pin '%s' pin has related_ground_pin
which is not of pg_type which is not the
'backup_ground'. 'backup_ground' pg_type. To
fix the issue, re-characterize
the library with appropriate
settings, such that the correct
pg_type pin is specified.
Message
ID Message Severity Description
Prefix
TECHLIB 9133 Identified more than 1 Warning Found multiple
power_gating_pin/ power_gating_pin/
retention_pin attributes for retention_pin constructs for
pin %s (Line %d). First same pin. Specify only one
definition would be retained. power_gating_pin/
retention_pin construct for a
pin in the library cell.
TECHLIB 9135 %s (Line %d) has both Warning The power group should be
attributes 'power_level' & reviewed for correctness.
'related_pg_pin' defined.
power_level would be
ignored.
TECHLIB 9148 The pin class value for Warning The valid pin class values for
power_gating_pin attribute at power_gating_pin attribute are
line no '%d' for pin '%s' is not power_pin_[1-5]. The values
recognized type. It will be other than this will be ignored.
ignored. To resolve this issue, modify
the power pin class values with
valid values in the library.
LIB_LVF
The LIB_LVF checks are performed during the validation of LVF constructs of a library. These
include ocv_sigma and derate table.
Message
ID Message Severity Description
Prefix
TECHLIB 1393 The %s table is not Error This message is issued when
supported for %s '%s'. This a particular attribute is not
table will be ignored. supported in SOCV side file.
For example, RC variation
multipler table cannot have
object_type attribute as
'library'. To fix the issue, re-
characterize the libraries with
appropriate settings.
TECHLIB 1271 No ocv_derate_factors group Warning At least one
specified for ocv_derate ocv_derate_factors group
group %s of cell %s. must be specified within an
ocv_derate group.
TECHLIB 1273 '%s' should not be defined in Warning The ocv_sigma_cell_rise,
lu_table_template '%s' used ocv_sigma_cell_fall,
in group %s on line %d, in ocv_sigma_rise_transition,
pin '%s' of cell '%s'.) ocv_sigma_fall_transition,
ocv_sigma_rise_constraint
and ocv_sigma_fall_constraint
groups can be 1D, 2D, 3D or
scalar only.
Message
ID Message Severity Description
Prefix
TECHLIB 1274 The valid value of %s is %s Warning For the ocv_sigma_cell_rise,
in the lu_table_template '%s' ocv_sigma_cell_fall,
used in group '%s' on line ocv_sigma_rise_transition,
%d, in pin %s of cell %s. and ocv_sigma_fall_transition
groups, the valid values of
variable_1, variable_2, and
variable_3 are
input_net_transition,
total_output_net_capacitance,
and
related_out_total_output_net_
capacitance. For the
ocv_sigma_rise_constraint
and ocv_sigma_fall_constraint
groups, the values of
variable_1 and variable_2 are
related_pin_transition and
constrained_pin_transition
respectively. The values of
variable_3 can be
related_out_total_output_net_
capacitance,
related_out_output_net_length
, related_out_net_wire_cap, or
related_out_output_net_pin_c
ap.
TECHLIB 1384 The absolute mean shift Warning This message is issued when
value for '%s' group on %s of the absolute mean shift value
cell '%s' has value %f which is beyond the range. The value
is greater than the value %f. should be less than the value
This may impact the delay calculated as {0.5*std_dev} for
calculation accuracy. accurate delay calculation. To
fix the issue, re-characterize
the library with appropriate
settings, such that the
absolute mean shift is within
the defined range.
Message
ID Message Severity Description
Prefix
TECHLIB 1385 The standard deviation value Warning This message is issued when
for '%s' group on %s of cell the standard deviation value is
'%s' has value %f which is beyond the range. The value
greater than the value %f. should be less than the value
This may impact the delay calculated as {0.3*input slew}
calculation accuracy. for accurate delay calculation.
To fix the issue, re-
characterize the library with
appropriate settings, such that
the standard deviation is within
the defined range.
TECHLIB 1386 The cell '%s' has %u sigma Warning This message is issued when
tables out of %u(%g%) which the ratio of late and early
have beyond the range(1/%g sigma values is not within the
and %g) ratios of attribute range of (1/x and x). The
sigma_type late to early default value of x is 3.
value. This can result in Cadence recommends
inaccurate analysis. libraries with LVF moments for
Cadence recommends such high sigma variation
libraries with LVF moments cells.
for such high sigma variation
cells.
LIB_EM
The LIB_EM checks are performed during the validation of electromigration/max_cap
constructs of a library. This includes em_max_toggle_rate look up table.
Message
ID Message Severity Description
Prefix
TECHLIB 1260 Cell '%s' does not have Error This message is issued when
electromigration/max_cap the cell is not specified with
group on any pin any electromigration/max_cap
table on any pin. To fix the
issue, re-characterize the
library with appropriate
settings, such that the
electromigration/max_cap
table is defined on pin at cell
level.
TECHLIB 1288 Incorrect value '%s' specified Error For one dimensional template,
for variable_1 in 1-D %s '%s' variable_1 can have only a
in electomigration group specific value. For example, in
defined on line %d defined in 1-D electromigration template
%s and direction '%s'. (em_lut_template) variable_1
can only be
'input_transition_time'.
TECHLIB 710 EM group for cell: '%s' and Warning This message is issued when
pin: '%s' has negative values the attribute values specified in
in the EM toggle rate group. the em_max_toggle_rate
This group will be ignored. group is defined with negative
value. Such EM group will be
ignored. To fix the issue, re-
characterize the library with
appropriate settings, such that
the defined value is positive.
Message
ID Message Severity Description
Prefix
TECHLIB 711 EM group for cell: '%s' and Warning This message is issued when
pin: '%s' should have the attributes related_pin and
related_pin/related_bus_pin related_bus_pin are not
attribute defined for a two defined for an electromigration
dimension EM toggle rate group specified with two-
table. This group will be dimensional tables. For two-
ignored. dimensional tables,
related_pin and
related_bus_pin are
mandatory attributes in
electromigration group. To fix
the issue, re-characterize the
library with appropriate
settings, such that the
related_pin and
related_bus_pin are defined.
TECHLIB 1289 em_max_toggle_rate look up Info This message is issued when
table for current_type '%s' is any of the three
missing in %s for cell '%s'. electromigration tables
(em_max_toggle_rate look up
table) i.e. average/rms/peak is
missing, if any one of them is
defined.
LIB_MERGE
The LIB_MERGE checks are performed during validation of the merged library format. This
includes checking of attributes/groups that are mandatory in a merged library.
Message
ID Message Severity Description
Prefix
VALUS 1040 Necessary CCS noise group Error This message is issued when
(ccsn_first_stage/ CCS noise data is missing in
ccsn_last_stage) is missing the merged library. CCS noise
on the timing arc with data can be arc-based or pin-
reference pin '%s' and parent based, and is a mandatory
pin '%s' for cell '%s' of the requirement in library for
merged library. This is a accurate analysis.
mandatory group for merged
library and may lead to
inaccuracy in timing analysis.
TECHLIB 1257 Found %s '%s' in the library. Error For a merged library only the
This is not a mandatory %s following constructs are
for merged library and may mandatory: ecsm_version and
result in increased library 4 ECSM-Timing Constructs -
size. ecsm_waveform_set,
ecsm_capacitance_set,
ecsm_vtp, ecsm_vtn and 2
CCS-Noise Constructs -
ccsn_first_stage,
ccsn_last_stage If any other
construct is present, it may
cause an increase in size,
beyond the expected value for
a merge library.
Message
ID Message Severity Description
Prefix
TECHLIB 1258 Necessary %s '%s' is Error For a merged library only the
missing from the '%s' table following constructs are
on the timing arc of pin '%s' mandatory: ecsm_version and
for cell '%s' of the merged 4 ECSM-Timing Constructs -
library. This is a mandatory ecsm_waveform_set,
%s for merged library and ecsm_capacitance_set,
may lead to inaccuracy in ecsm_vtp, ecsm_vtn and 2
timing analysis. CCS-Noise Constructs -
ccsn_first_stage,
ccsn_last_stage If these
constructs are not present, it
may cause inaccuracy in
timing analysis.
TECHLIB 1259 Necessary %s '%s' is %s for Error For a merged libray only the
the merged library. This is a following constructs are
mandatory %s for merged mandatory: ecsm_version and
library and may lead to 4 ECSM-Timing Constructs -
inaccuracy in timing analysis. ecsm_waveform_set,
ecsm_capacitance_set,
ecsm_vtp, ecsm_vtn and 2
CCS-Noise Constructs -
ccsn_first_stage,
ccsn_last_stage If these
constructs are not present, it
may casue inaccuracy in
timing analysis. Furthermore
ecsm_vtp and ecsm_vtn are
checked only if the
ecsm_version is greater than
1.2/2.1 as the support for
these attributes was added in
the aforementioned version.
LIB_SEMANTIC
The LIB_SEMANTIC checks are performed during the validation of library semantics. These
checks include data integrity/validity, such as monotonicity, negative value, data range of
attributes/groups of a library. This category also includes table or template definition checks.
Message
ID Message Severity Description
Prefix
VALUS 1000 Identified big number in '%s' Error Big numbers are not allowed in
table for '%s' %s. Big number the checked library. Big
(s) are not allowed in the number in the library can be
library. because of incorrect
generation of library. The
library needs to be further
looked for correctness.
VALUS 1001 Identified negative values for Error The constructs like
'%s'. The '%s' value should capacitance,
be a positive number. max_capacitance,
max_fanout, max_transition,
min_period,
min_pulse_width_high,
min_pulse_width_low and
area are positive numbers.
VALUS 1003 The template referred by '%s' Error The slew and load index of
table has negative index. The template should have positive
index '%s' has negative value values.
at '%d'. The index cannot
have negative values.
VALUS 1004 Incorrect template '%s' with Error The template cannot have 1*N
1*N or N*1 index points or N*1. Each index values
identified should have atleast 2 values.
VALUS 1005 The template referred by '%s' Error The index values of a template
table has non-monotonic can monotonically increase.
value. The index '%s' has
non-monotonic value at '%d'.
Index values should
monotonically increase.
Message
ID Message Severity Description
Prefix
VALUS 1007 Identified negative values in Error This message is issued when
'%s' table of timing arc. The cell_rise/cell_fall tables in
table values cannot have timing arc of an ETM library
negative values. have negative values. To fix
the issue, re-characterize the
library with appropriate
settings, such that the delay
tables have positive values.
VALUS 1021 Identified incorrect %s value Error The attribute aocv_weight
'%f' at %s for %s '%s'. The should be a positive value and
value should be positive and should be less than 100.
less than 100.
VALUS 1023 Identified incorrect '%s' value Error Negative or 'Zero' values are
'%f' for %s %s of cell '%s'. not permitted for the attribute -
The acceptable value should 'total_output_net_cap'. Valid
be greater than 0. values for
'total_output_net_cap' should
be greater than 'Zero'. 'Zero'
values are not permitted for
the attributes -
'minimum_pulse_width' and
'min_period'. Valid values for
'minimum_pulse_width' and
'min_period'should be non-
zero.
VALUS 1030 The current value '%f' is Error The current/time value should
greater than the user defined be within the user defined
value '%f' in pin '%s' of cell value. Indices beyond this can
'%s'. This value should be cause issues during power
within the user defined value. analysis.
VALUS 1031 The time value '%f' is greater Error The current/time value should
than the user defined value be within the user defined
'%f' in pin '%s' of cell '%s'. value. Indices beyond this can
This value should be within cause issues during power
the user defined value. analysis.
Message
ID Message Severity Description
Prefix
VALUS 1018 '%s' value '%f' is out of Warning In multiple supply libraries, the
range. This value should be ecsm_base_rail_* should be in
in the range '%f' to '%f'. range of (related_power_pin/
output_signal_level) >
ecsm_base_rail_vdd_* >
(related_gnd_pin/gnd). In case
of single supply libaries these
should be in between VDD >
ecsm_base_rail_vdd_* > GND.
VALUS 1027 The %s %s '%f' is %s than Warning The boundary slew and
the user defined %s range capacitance indices have to be
(%f to %f) in %s table in pin within the user defined
%s of cell %s. This value acceptable range. Indices
should be inside the user beyond this can cause issues
defined range. during timing analysis. To
increase the range, use: '-
slew_index_max' to specify the
upper limit of slew range; '-
slew_index_min' to specify the
lower limit of slew range; '-
capacitance_index_max' to
specify the upper limit of cap
range; '-
capacitance_index_min' to
specify the lower limit of cap
range.
VALUS 1041 The '%s' of internal_power Warning This message is issued when
group on output/inout pin rise_power/fall_power attribute
'%s' of cell '%s' has scalar of internal_power group is
table with non-zero value. scalar table having non zero
value. It can only have zero
value in case of 1-D table. To
fix this issue, recharacterize
the library such that power
arcs are specified correctly.
Message
ID Message Severity Description
Prefix
TECHLIB 104 Incorrect latch/ff/bank 'Error This message is issued when
combination, cell '%s the ff/latch bank is specified
with negative bit or ff/latch is
defined with bit. To fix the
issue, re-characterize the
library with appropriate
settings, such that the correct
combination is used.
TECHLIB 106 Could not find any cells in 'Error This message is issued when
library '%s library does not have any cell
defined in it.
TECHLIB 107 Could not find pin '%s' on cell 'Error This message is issued when
'%s the undefined related_pin is
used in the power arcs/EM
arcs/timing arcs of cell. To fix
the issue, re-characterize the
library with appropriate
settings, such that the
related_pin specified is defined
in cell.
TECHLIB 122 Wireload model %s in Error This message is issued when
selection table not found the wire_load group is not
defined in library but referred
in wire_load_table group. To fix
the issue, re-characterize the
library with appropriate
settings, such that the
wire_load group used in
wire_load_table group is
defined.
TECHLIB 123 Undefined template '%s' 'Error This message is issued when
referred in cell '%s a template is referred in cell
but is not defined at library
level. To fix the issue, re-
characterize the library with
appropriate settings, such that
the template used is defined in
library.
Message
ID Message Severity Description
Prefix
TECHLIB 169 Couldn't find pin '%s' 'Error This message is issued when
specified in the function of a pin is used in function
cell '%s statement but is not defined in
the cell. Function statement
will be ignored. To fix the issue,
re-characterize the library with
appropriate settings, such that
the undefined pins are not
used in function statement.
TECHLIB 180 Unknown model for PVT 'Error Currently only constant and
multiplier '%s linear models are supported
for PVT multiplier
TECHLIB 183 The index '%d' of bus '%s' is Error This message is issued when
out of bus range the scaler bit is specified which
is out of range as per the bus
bit definition. To fix the issue,
re-characterize the library with
appropriate settings, such that
the correct range is defined.
TECHLIB 190 Unrecognized value '%s' of 'Error This message is issued when
library attribute '%s the value of the attributes
default operating condition/
default wire load selection/
default wireload is undefined in
library. To fix the issue, re-
characterize the library with
appropriate settings, such that
no undefined value of these
attributes are used in the
library.
Message
ID Message Severity Description
Prefix
TECHLIB 191 The value '%f' on cell '%s', Error This message is issued when
pin '%s', '%s' should be non- either the constraint attribute in
negative minimum_period group or the
constraint_high/constraint_low
attributes in
minimum_pulse_width group
are defined with negative
value. Negative values are not
allowed in these attributes. To
fix the issue, re-characterize
the library with appropriate
settings, such that constraints
are defined with positive value.
TECHLIB 248 Thresholds cannot have Error This message is issued when
negative values the slew threshold values are
specified as negative. Slew
thresholds cannot have
negative values. To fix the
issue, re-characterize the
library with appropriate
settings, such that positive
slew threshold is defined.
TECHLIB 249 '%s': '%f' should be less than 'Error This message is issued when
'%s': '%f the value of attribute
slew_upper_threshold/
slew_measured_upper_thresh
old is less than
slew_lower_threshold/
slew_measured_lower_thresh
old. Value of upper threshold
should be greater than the
lower threshold value. To fix
the issue, re-characterize the
library with appropriate
settings, such that slew
threshold values are defined
correctly.
Message
ID Message Severity Description
Prefix
TECHLIB 257 %s '%s' has identical lower Error This message is issued when
and upper measured slew the value of attribute
thresholds for %s transition slew_measured_lower_thresh
old and
slew_measured_upper_thresh
old is defined as same for
rise_transition or fall_transition
in a library. Value of the upper
threshold should be greater
than the lower threshold value.
To fix the issue, re-
characterize the library with
appropriate settings, such that
slew threshold values are
defined correctly.
TECHLIB 258 %s '%s' has identical lower Error This message is issued when
and upper slew thresholds the value of attribute
for %s transition slew_lower_threshold and
slew_upper_threshold is
defined as same for
rise_transition or fall_transition
in a library. Value of the upper
threshold should be greater
than the lower threshold value.
To fix the issue, re-
characterize the library with
appropriate settings, such that
slew threshold values are
defined correctly.
Message
ID Message Severity Description
Prefix
TECHLIB 272 Syntax error in '%s' 'Error This message is issued when
specification. Expecting a the attribute
'%s input_threshold_fall/
input_threshold_rise is
specified with invalid value, for
example 'string'. These
attributes can accept 'float'
values only. To fix the issue, re-
characterize the library with
appropriate settings, such that
valid value is defined for
threshold.
TECHLIB 279 The number of input pins for Error To load the library successfully,
cell '%s' differ between two make sure the information for
libraries. First library has %d the cell in both libraries is
input pins, whereas second consistent.
has %d. Aborting update.
TECHLIB 280 Invalid slew threshold range Error This message is issued when
%.2f-%.2f%. The slew the difference between the
threshold range must be attributes
greater than one percent. slew_lower_threshold and
slew_upper_threshold is less
than 1%. To fix the issue, re-
characterize the library with
appropriate settings, such that
the slew threshold range
greater than 1% is defined.
TECHLIB 404 The coefficient value is less Error Hyperbolic coefficients for
than 0 for the hyperbolic %s area, width and height can not
coefficient for %s in pin %s of be negative. Even if one of
Cell %s. Therefore the entire them is specified as negative,
group will be ignored. the entire hyperbolic noise
group is ignored.
Message
ID Message Severity Description
Prefix
TECHLIB 408 The template definition for Error Specify the missing template
%s, referenced in pin %s of at the library level.
cell %s is missing in the
library. Therefore, the table
would be ignored while
loading the library.
TECHLIB 415 Template definition for %s, Error The template used must be
referenced in pin %s of cell defined at the library level.
%s missing in the library.
Table would be ignored while
library loading.
TECHLIB 419 Number of index point in axis Error The number of points in axis
redefinition of template %s in redefinition should be exactly
pin %s in cell %s is not equal equal to the number of axis
to that in the original points in the template.
template.
TECHLIB 429 Waveform group count does Error The total number of waveform
not match with the template groups must be equal to the
%s in pin %s of cell %s total number of values
described by the
corresponding template
TECHLIB 431 Mismatch in the number Error Index redefinitions should
values redefined for contain exactly the same
Index_%d of template %s in number of values as defined in
pin %s of cell %s the original template
TECHLIB 702 No pg_pin with name '%s' Error This message is issued when
has been read in the cell the pg_pin specified with
'%s'. The attribute '%s' related_power_pin/
specified for the pin '%s' is related_ground_pin/
being ignored. related_bias_pin does not
exist at cell level. These
attributes will be ignored. To fix
the issue, re-characterize the
library with appropriate
settings, such that the
undefined pg_pin is not used.
Message
ID Message Severity Description
Prefix
TECHLIB 1005 The Error This message is issued when
normalized_driver_waveform the
'%s' specified as '%s' for cell normalized_driver_waveform
'%s' was not found in the is specified as
library driver_waveform/
driver_waveform_rise/
driver_waveform_fall for a cell
but is not defined in library. To
fix the issue, re-characterize
the library with appropriate
settings, such that the library
does not use undefined
normailzed_driver_waveform.
TECHLIB 1123 Identified multiple definitions Error This message is issued when
of the related_pin for the '%s' related_pin is specified more
group defined on pin '%s' of than once for max_trans and
cell '%s'. The first definition max_cap groups defined at pin
would be retained and rest level. The first definition would
will be ignored. be retained and rest will be
ignored. To fix the issue, re-
characterize the library with
appropriate settings, such that
the related_pin is defined
correctly.
TECHLIB 1143 The pin '%s' in the statetable/ Error The pin names defined in the
input_map is not defined in input_map or statetable should
the cell '%s'. The statetable be the same as defined in the
will be ignored. Fix incorrect library cell definition. Also, per
pin names or any special liberty statetable syntax, pin
characters in the statetable names are identified based on
to rectify the error. white space delimiter. Any
special characters, if any in the
statetable, separated by white
spaces could be also be
identified as pins. To rectify the
Error, correct the incorrect pin
names or remove special
characters from the statetable,
if any.
Message
ID Message Severity Description
Prefix
TECHLIB 1151 Invalid axis '%s' specified for Error The valid index name needs to
'%s' group referred by be specified for group
template name '%s' on pin template. To rectify the
'%s' of cell '%s'. This group is problem change the variable_1
ignored. or variable_2 or variable_3 to
these valid values in the
template group.
TECHLIB 1170 Name of '%s' group is Error The message is issued when a
missing on line %d. To fix this group such as cell, pin etc., is
issue, define the missing defined in the library without
group name in the library. any name. For example, the
group pin is defined as: pin().
To rectify the issue, correct the
library to define the missing
name of the group in the
library.
TECHLIB 1171 The attribute '%s' of group Error The message is issued when
'%s' on line %d has one or attribute values defined are
more values which are %s. beyond the value/range per
This may lead to unexpected Liberty standard. Beyond the
analysis results. range could include, less than,
less than equal to, greater than
or greater than equal to. Valid
values could be integers, 0,1
or n and float values. This may
lead to unexpected results in
analysis. To fix the issue, re-
characterize the library with
appropriate settings to have
requisite values per the
standard for the attributes for
which this message is issued.
Message
ID Message Severity Description
Prefix
TECHLIB 1173 The '%s' attribute has not Error The message is issued when
been defined for %s '%s' on an expected attribute is not
line %d. This may lead to defined for a group. For
undesirable analysis results. example, directionattribute
To fix this issue, define the expected for the pingroup is
missing attribute in library. not defined in the library. To fix
the issue, define the missing
attribute in the library or re-
characterize the library with
appropriate settings.
TECHLIB 1174 The attribute '%s' defined in Error The message is issued when
group '%s' on line %d is not an attribute range does not
monotonically %s for values increase or decrease
'%f' to '%f'. This may lead to monotonically as per the
undesirable analysis results. Liberty standard or convention.
For example, instead of the
expected range of
monotonically increasing
index_1: (1, 2, 3, 4, 5), the
range defined in library is
index_1: (1, 2, 3, 2, 3). To fix
the issue, re-characterize the
library with appropriate
settings.
TECHLIB 1175 Template name '%s' used in Error The message is issued when a
group '%s' on line %d is not template name which has not
defined in the library. To fix been defined in the library, has
this issue, define the missing been specified in a table
template in the library. group. For example, the group
'cell_rise(abc)' given, but the
template name 'abc' has not
been defined in the library. To
rectify the issue, correct the
library to define the missing
template definition.
Message
ID Message Severity Description
Prefix
TECHLIB 1176 The table size (%d) of the Error The message is issued when
lookup table group '%s' on the table size of the lookup
line %d is not as per the table in the library is different
indices definition '%s'. This from the expected size. The
may lead to unexpected expected size is (size of
analysis results. index_1) x (size of index_2).
For example, index_1: (1, 2);
index_2: (3, 4); values (1, 2,3
,4, 5, 6,7). The size of look up
table here is 7, whereas the
expected size of table in this
case is (2x2). To fix the issue,
re-characterize the library with
appropriate settings.
TECHLIB 1179 The 'index_%d' is defined for Error This message is issued when
'%s' group on line %d but its an index is defined in the
corresponding 'variable_%d' group but its corresponding
is not defined for template variable name is not defined in
'%s' '%s' on line %d. This the template. For index
may lead to undesirable definition to be complete, its
analysis results. variable must be defined in the
template. To fix the issue, re-
characterize the library with
appropriate settings such that
all indices have defined
variables in the template.
TECHLIB 1180 The 'index_%d' is not defined Error This message is issued when
for '%s' group on line %d, but an index is not defined for a
is required as per definition group but is required as per
of template '%s' %s on line the template definition. To fix
%d. This may lead to the issue, re-characterize the
undesirable analysis results. library with appropriate
settings such that all indices
are defined in the group as per
the template definition.
Message
ID Message Severity Description
Prefix
TECHLIB 1182 The higher level variable_%d Error This message is issued when
is defined but variable_%d is a higher level variable is
not defined for template defined without the lower level
group '%s' '%s'. This variable definition. For
template group will be example, variable_2 is defined
ignored. but variable_1 definition is
missing. To fix the issue, re-
characterize the library with
appropriate settings such that
higher level variables are not
defined without the lower level
variable definitions.
TECHLIB 1183 The variable_%d and Error This message is issued when
variable_%d have the same two variables in a template
value %s for template group have same value. Each
'%s' '%s' on line %d. variable should have unique
value in the template. To fix the
issue, re-characterize the
library with appropriate
settings such that all variables
in a template have unique
values.
Message
ID Message Severity Description
Prefix
TECHLIB 1184 The attribute '%s' is defined Error This message is issued when
but the attribute '%s' is not defining one attribute alone is
defined in '%s' group on line not sufficient, but another
%d. attribute which is also
mandatorily needed to be
defined with that attribute, is
missing. Not only either one
but both attributes are
necessary for analysis. For
example, in one case where
attribute 'sdf_cond' is defined,
but 'when' attribute is missing
from library or vice-versa.
Another case, where the
library does not specify the
'default_wire_load_selection'
when wire load models are
present. In both the cases,
both attributes are required to
be defined in the library. To fix
the issue, re-characterize the
library with appropriate
settings, such that all
mandatory dependent
attributes are defined in the
library.
TECHLIB 1185 The '%s' '%s' is defined in Error This message is issued when
'%s' cell group but not a cell object such as bus,
defined in '%s' group. bundle, pin etc., is inconsistent
between the main and test cell
defined in the library. To fix the
issue, re-characterize the
library with appropriate
settings, such that cell objects
are consistent between main
cell and test cell definition
Message
ID Message Severity Description
Prefix
TECHLIB 1188 The cell '%s' on line %d has Error This message is issued when
attribute pad_type defined, the attribute pad_type has
but it is not a pad cell. been defined for a cell which is
not a pad cell. Only pad cells
are expected to have the
attribute pad_type defined on
them. To fix the issue, re-
characterize the library with
appropriate settings, such that
the correct attributes are
defined on the cell.
TECHLIB 1189 The cell '%s' on line %d has Error This message is issued when
pad_cell attribute but has no the attribute is_pad is missing
'is_pad' attribute set to true for all the pins or pg_pins of
on any pin/pg_pin. the cell which is defined as a
pad cell. To fix the issue, re-
characterize the library with
appropriate settings, such that
the correct attributes are
defined on the pin and cell.
TECHLIB 1190 The cell '%s' is not a pad cell Error This message is issued when
but has '%s' attribute pad attributes such as
specified for %s '%s'. hysteresis, drive_current etc.,
have been defined for a pin of
cell which is not a pad cell.
Only pad pins are expected to
have pad attributes defined on
them. To fix the issue, re-
characterize the library with
appropriate settings, such that
the correct attributes are
defined on the pin/cell.
Message
ID Message Severity Description
Prefix
TECHLIB 1193 The %s '%s' on line %d is Error This message is issued when
undefined in the library. any attribute is used but it is
not defined in the library. To fix
the issue, re-characterize the
library with appropriate
settings, such that there is no
undefined attribute getting
used in library.
TECHLIB 1194 The attribute 'bit_width' %d Error This message is issued when
on line %d does not match specified bit_width attribute
with the bit range specified does not match with the
using attributes 'bit_from' %d bus_width calculated from
and 'bit_to' %d. bit_from and bit_to attributes.
To fix the issue, re-
characterize the library with
appropriate settings, such that
there is no such conflict.
TECHLIB 1195 The bus pin '%s' on line %d, Error This message is issued when
is out of range as per bus bit a bus pin is specified with
definition %d to %d. width which is out of range as
per the bus bit definition. For
example, the pin X is specified
with bus bit range 2 i.e. (0 to 1)
but the bus pin is specified like
X[3]. To fix the issue, re-
characterize the library with
appropriate settings, such that
the correct range is defined.
TECHLIB 1196 The group '%s' with name Error This message is issued when
'%s' on line %d is already an attribute is defined more
defined on line %d. The first than once. The same attribute
definition will be retained, cannot have multiple definition.
rest will be ignored. First definition will be retained
and rest will be ignored. To fix
the issue, re-characterize the
library with appropriate
settings, such that the
attributes are defined correctly.
Message
ID Message Severity Description
Prefix
TECHLIB 1197 The cell '%s' on line %d is Error This message is issued when
neither a pad cell nor an the attribute pad_cell/
auxiliary pad cell but has auxiliary_pad_cell is missing
'is_pad' attribute set to true at cell level but has pin(s)/
on %s at line %d. pg_pin(s) with is_pad attribute.
Pins should have is_pad
attribute only if cell is a pad
cell. To fix the issue, re-
characterize the library with
appropriate settings, such that
the correct attributes are
defined on pin/cell.
TECHLIB 1198 The 'index_%d' is defined but Error This message is issued when
its corresponding an index is defined but its
'variable_%d' is not defined corresponding variable name
for template '%s' '%s'. This is not defined in the template.
may lead to undesirable For index definition to be
analysis results. complete, its variable must be
defined in the template. To fix
the issue, re-characterize the
library with appropriate
settings such that all indices
have defined variables in the
template.
TECHLIB 1200 The attribute '%s' defined on Error The message is issued when
line %d is not supported for an attribute defined for a group
'%s' group. It should be is not supported by that group
defined at '%s' level. and needs to be defined at a
different parent level in the
library. For example, if a library
level attribute (such as
time_unit) is defined at the cell
or pin level definition. To fix the
issue, re-characterize the
library with appropriate
settings, such that only
attributes supported by a
group definition are specified
in that group.
Message
ID Message Severity Description
Prefix
TECHLIB 1201 The attribute '%s' defined on Error The message is issued when
line %d is not supported for an attribute defined for a group
the '%s' group. is not supported by that group
and needs to be defined at a
different parent level in the
library. For example, if a library
level attribute (such as
time_unit) is defined at the cell
or pin level definition. To fix the
issue, re-characterize the
library with appropriate
settings, such that only
attributes supported by a
group definition are specified
in that group.
TECHLIB 1203 The name of cell defined on Error The message is issued when
line %d is missing. The the cell definition is missing the
definition will be ignored. name string. In such cases,
the cell definition will be
completely ignored. To fix the
issue, re-characterize the
library with appropriate
settings, such that the name of
the cell definition is defined
such that it can be referenced
correctly.
Message
ID Message Severity Description
Prefix
TECHLIB 1204 Illegal value '%s' defined for Error The message is issued when
attribute '%s'. The attribute non-legal and unacceptable
will be ignored. values are specified for
attributes. For example, per
liberty guidelines, the
acceptable values for
attributes such as dont_touch
and dont_use are only true/
false. If the library has other
values such as enum or
integers specified, the attribute
will not be honored. To fix the
issue, re-characterize the
library with appropriate
settings, such that the attribute
has legal value specified and
can be honored.
TECHLIB 1206 The attribute '%s' defined on Error The message is issued when a
line %d has invalid syntax for library attribute having
floating number. It will be inconvertible floating point
ignored. numbers such as single float is
expected but multiple values
are provided or unusable
values are provided like nan/inf
in float value or float array. For
example, the attributes
rise_capacitance and
fall_capacitance are expected
to have a single float value
defined. To fix the issue, re-
characterize the library with
appropriate settings, such that
the attribute takes a scalar
float value.
Message
ID Message Severity Description
Prefix
TECHLIB 1207 The attribute Error The message is issued when
wire_load_from_area the min area value defined in
defined on line %d of the wire_load_from_area
wire_load_selection group attribute of the
has max area value %f wire_load_selection group, is
specified less than min area less than that defined as the
value %f. max area value. Min area
should be lesser than the max
area value. To fix the issue, re-
characterize the library with
appropriate settings, such that
the area range is defined
correctly.
TECHLIB 1208 The attribute '%s' of '%s' Error The message is issued when
group '%s' has value '%f' the attribute in a group has a
which is '%s'. value which is different (less
than, less than equal to,
greater than, greater than
equal to defined values which
could be integers or float
values) than the expected
value/range per the Liberty
standard. For example, if
max_area value defined in the
wire_load_from_area attribute
of the wire_load_selection
group, is less than or equal to
0. Or min_area value is less
than 0. To fix the issue, re-
characterize the library with
appropriate settings, such that
the attribute values are defined
per Liberty standard.
Message
ID Message Severity Description
Prefix
TECHLIB 1211 The %s '%s' is not a pad pin Error The message is issued when
but has '%s' attribute pad attributes such as
specified on line %d. hysteresis, drive_current etc.,
have been defined for a pin
which is not a pad pin. Only
pad pins are expected to have
pad attributes defined on
them. To fix the issue, re-
characterize the library with
appropriate settings, such that
the correct attributes are
defined on the pad pin
TECHLIB 1212 The pad attribute '%s' is Error The message is issued when
defined on %s '%s' on line pad attributes such as
%d. It should be defined on hysteresis, drive_current are
'%s'. defined on incorrect pin based
on direction. Per Liberty
standard, the hysteresis
attribute is valid only for input
pad pins, whereas
drive_current can only be
defined for output pad pins. In
cases where the library
specifies it the differently, the
message is issued. To fix the
issue, re-characterize the
library with appropriate
settings, such that the correct
attributes are defined with
respect to the pad pin
directions.
TECHLIB 1215 For cell '%s', pin name %s Error This message is issued when
defined on line %d conflicts the pin name is defined same
with sequential variable for as the variable(s) specified for
'%s' group defined on line 'ff' and 'latch' group. To fix the
%d issue, re-characterize the
library with appropriate
settings, such that the correct
pin name is specified.
Message
ID Message Severity Description
Prefix
TECHLIB 1220 The '%s' attribute is not Error This message is issued when
defined for the cell %s. This the attributes such as
may lead to undesirable ecsm_vtp and ecsm_vtn are
analysis results. To fix this not defined for the cell in
issue, define the missing library with ecsm version >=
attribute in library. 1.2. To fix the issue, re-
characterize the library with
appropriate settings, such that
these attributes are defined on
the cell.
TECHLIB 1222 The 'index_%d' of type '%s' Error The message is issued when
defined in '%s' group on line any index specified in the
%d should have single float library is expected to have
value. The group will be single float value but has more
ignored. than one float value. To fix this
issue, re-characterize the
library such that all indices
match the expected number of
float values.
TECHLIB 1223 The attribute '%s' has value Error This message is issued when
'%g' which is not '%s'. the attribute has float values
beyond the defined range as
per the Liberty standard.
TECHLIB 1225 For clock gating integrated Error This message is issued when
cell '%s', output %s '%s', the pin function attribute is defined
function attribute has both with both IQ and IQN pins for
'%s' and '%s' at line %d. This clock gating integrated cells.
may lead to unexpected To fix the issue, re-
analysis results. characterize the library with
appropriate settings.
Message
ID Message Severity Description
Prefix
TECHLIB 1231 The attribute fanout_length Error This message is issued when
for wire_load group '%s' the attribute fanout_length for
defined on line %d has %d wire_load group has incorrect
arguments. It must have 2 or number of arguments. It must
5 arguments. have either 2 or 5 arguments.
To fix the issue, re-
characterize the library with
appropriate settings, such that
the correct value is set for the
attribute.
TECHLIB 1234 The %s is not present for the Error This message is issued when
%s '%s' on line '%d' for cell the attribute
'%s'. This may cause related_power_pin or
incorrect voltage to be used related_ground_pin is absent.
during timing analysis For special cells (macro/level
shifter/always on/retention/
isolation/pad etc.), it is
mandatory to specify the
related_power_pin/
related_ground_pin attribute
for every pin definition.
Absence of this attribute may
cause incorrect voltage to be
used during timing analysis. To
fix the issue, re-characterize
the library with appropriate
settings, such that this
information is correctly
specified for every pin.
TECHLIB 1237 The related_pin '%s' Error This message is issued when
specified for %s group on an undefined pin is specified
line '%d' is not defined for as related_pin. To fix the issue,
cell '%s'. re-characterize the library
such that valid pin is used for
related_pin.
Message
ID Message Severity Description
Prefix
TECHLIB 1253 '%s' group '%s' is undefined Error This message is issued when
in library. This attribute will input_voltage and/or
be ignored. output_voltage group(s)
referred by these attributes at
the pin level are not defined in
the library. Attribute referring to
undefined group will be
ignored. To fix this issue, re-
characterize the library with
appropriate settings.
TECHLIB 1256 The %s is being ignored due Error This message is issued in
to errors in this group. This scenarios when any liberty
group will be excluded for group has problem. For
any further library checks. example, if the template at
Refer to the previous library level and cell level do
messages issued for %s to not match for number of
find the details of the issues indices or number of values in
in this group. indices. It can also occur if
indices are expected to have
single value for some
attributes per Liberty format
but library has more than one
value for that index. Another
case can be when timing type
is not specified/invalid and
timing arc has sequential
timing arcs. In such scenarios,
the corresponding table data is
ignored.
TECHLIB 1261 Found invalid/missing Error This message is issued in
attribute value. scenarios when attribute value
is invalid/missing. For example
related_pin attribute is
specified but its value is empty
string or integer value is
specified where string value is
expected.
Message
ID Message Severity Description
Prefix
TECHLIB 1264 Pin index range [%d:%d] is 'Error This message is issued when
out of range of bus %s in cell the specified pin index range is
'%s out of range as per the bus
definition in cell. To fix the
issue, re-characterize the
library with appropriate
settings, such that the correct
range is defined.
TECHLIB 1265 scalar pin %s specified as Error This message is issued when
bus with index range the scalar pin is defined as bus
[%d:%d] in boolean bit in boolean expressions like
expression in cell %s. The function, when expression etc.
boolean expression is To fix the issue, re-
ignored. characterize the library with
appropriate settings, such that
the index range is specified for
scaler pin.
TECHLIB 1298 Number of '%s' specified is Error This message is issued when
%d in generated_clock group the number of edges/shifts are
in cell '%s'. It must be odd specified as even number in
number. generated_clock group.
Number of edges/shifts must
be an odd number. To fix the
issue, re-characterize the
library with appropriate
settings, such that the
generated clock is correctly
defined.
Message
ID Message Severity Description
Prefix
TECHLIB 1299 Number of specified 'edges' Error This message is issued when
(%d) is not equal to number there is a mismatch in the
of specified 'shifts' (%d) in number of edges and shifts in
generated_clock group in cell generated_clock group.
'%s'. Number of edges must be
equal to the number of shifts.
To fix the issue, re-
characterize the library with
appropriate settings, such that
the generated clock is correctly
defined.
TECHLIB 1300 Invalid frequency %s factor Error This message is issued when
'%d' specified in '%s' the invalid frequency
attribute in generated_clock multiplication factor or division
group in cell '%s'. It must be factor is specified for the
a power of 2. attribute multiplied_by/
divided_by in generated_clock
group. The factor must be a
power of two. To fix the issue,
re-characterize the library with
appropriate settings, such that
the generated clock is correctly
defined.
TECHLIB 1301 Invalid generated_clock Error This message is issued when
definition in cell '%s'. the generated_clock group is
Attribute(s) '%s' are not defined incorrectly. The
allowed together. attribute divide_by can not be
combined with any of these
'multiply_by', 'edges', 'shift' and
the attribute 'multiply_by' can
not be combined with any of
these 'divide_by', 'edges',
'shift'. To fix the issue, re-
characterize the library with
appropriate settings, such that
the generated clock is correctly
defined.
Message
ID Message Severity Description
Prefix
TECHLIB 1302 First edge specified in '%s' is Error This message is issued when
%d in generated_clock group the first edge is specified as
in cell '%s'. It must be greater less than 1 in generated_clock
than equal to 1. group. The first edge must be
greater than or equal to 1. To
fix the issue, re-characterize
the library with appropriate
settings, such that the correct
value of first edge is specified.
TECHLIB 1303 Number of '%s' specified is Error This message is issued when
%d in generated_clock group the number of edges specified
in cell '%s'. It must be greater is less than three in
than or equal to 3 generated_clock group. The
number of edges must be
greater than or equal to 3. To
fix the issue, re-characterize
the library with appropriate
settings, such that the correct
value of number of edges is
defined.
TECHLIB 1304 Invalid generated_clock Error This message is issued when
definition in cell '%s'. the shifts are specified but
Attribute 'shifts' is specified edges are not specified in
without attribute 'edges'. generated_clock group. Both
are required as the shifts are
added to the edges specified
in the edge list to generate the
clock. To fix the issue, re-
characterize the library with
appropriate settings, such that
the edges should be defined if
shifts are specified.
Message
ID Message Severity Description
Prefix
TECHLIB 1305 The edges specified must be Error This message is issued when
monotonically increasing in the edges specified in
generated_clock group in cell generated_clock group of cell
'%s'. do not monotonically increase.
To fix the issue, re-
characterize the library with
appropriate settings, such that
the edges defined are
monotonic.
TECHLIB 1307 The %s group contains Error This message is issued when
values which are not ecsm_waveform_set table
monotonically %s from %f to values (PxQxR), for a fixed
%f for %s %f and %s %f in point of two of table indices do
group %s. not monotonically increase/
decrease across the third axis.
For example, in the
ecsm_waveform_set table, for
a fixed value of slew index and
load index, the table values are
not monotonically increasing
across the values axis. To fix
the issue, re-characterize the
library with appropriate
settings, such that table values
are monotonic as per Liberty
standard.
Message
ID Message Severity Description
Prefix
TECHLIB 1309 For point '%d' in index_%d Error This message is issued when
(%s) in '%s' table on %s of delay table values (M x N), for
cell '%s', values %f to %f are a fixed point of index_1/
not monotonically %s across index_2 of table indices do not
the index_%d (%s) monotonically increase/
decrease across the index_2/
index_1 axis. For example, in
the cell_rise table, for a fixed
value of slew index, the table
values are not monotonically
decreasing across the load
axis or for fixed value of load
index, the table values are not
monotonically increasing
across the slew axis. To fix the
issue, re-characterize the
library with appropriate
settings, such that table values
are monotonic as per Liberty
standard.
TECHLIB 1319 The user-defined attribute Error This message is issued when
'%s' is defined for group '%s' the define statement for user-
with type '%s'. This is an defined attributes
invalid definition. (related_spice_node/
load_cap_rise/load_cap_fall)
is not specified with
appropriate group or type. The
related_spice_node should be
specified for ccsn_first_stage/
ccsn_last_stage groups with
type string and load_cap_rise/
load_cap_fall should be
specified for ccsn_first_stage
group with type float. To fix the
issue, re-characterize the
library with appropriate
settings, such that the required
user-defined attributes are
defined properly.
Message
ID Message Severity Description
Prefix
TECHLIB 1323 The define statement of Error The define statement should
user-defined %s is not valid. follow the syntax as:
The definition contains %d 'define(attr_name,
parameters instead of %d group_name,
parameters. attr_value_type);'. To fix the
issue, re-characterize the
library with appropriate
settings, such that the required
user-defined attributes are
defined properly.
TECHLIB 1325 The specified parent group Error The parent group of user-
'%s' of user-defined %s '%s' defined attribute or group
is invalid. This definition will should be either a standard
be ignored. group as per liberty or it should
be a user-defined group which
is defined using define_group()
statement. To fix the issue, re-
characterize the library with
appropriate settings, such that
the required user-defined
attributes are defined properly.
TECHLIB 1331 The pg_pin '%s' with pg_type Error This message is issued when
'%s' cannot be used in '%s' the pg_pin specified with
attribute for pin '%s' of the related_power_pin/
cell '%s'. This attribute is related_ground_pin does not
being ignored which may match with the corresponding
impact analysis accuracy. pg_type e.g. pg_pin VDD with
pg_type as primary_power is
used in related_ground_pin.
These attributes will be
ignored which may impact
analysis accuracy. To fix the
issue, re-characterize the
library with appropriate
settings, such that the
incompatible pg_pin is not
used.
Message
ID Message Severity Description
Prefix
TECHLIB 1332 The ecsm waveform Error This message is issued when
associated with '%s' group of the voltage values specified in
pin '%s' in cell '%s' will be ecsm_waveform/
ignored due to incorrect ecsm_waveform_set is either
voltage values. outside of range [0.02, 0.098]
or are too close (less than 0.01
difference between two
consecutive values), then that
point will be ignored and if
after applying this criteria,
there are less than 2 values
left in voltage grid then the
complete group in the
rise_transition and
fall_transition group will be
ignored. To fix the issue, re-
characterize the library with
appropriate settings, such that
the correct voltage values is
specified
TECHLIB 1346 The attribute '%s' defined in Error The message is issued when
group '%s' on line %d is not an attribute range does not
monotonically %s for values increase or decrease
'%f' to '%f'. This may lead to monotonically as per the
undesirable analysis results. Liberty standard or convention.
The attribute will be ignored. For example, instead of the
expected range of
monotonically increasing
index_1: (1, 2, 3, 4, 5), the
range defined in library is
index_1: (1, 2, 3, 2, 3). To fix
the issue, re-characterize the
library with appropriate
settings.
Message
ID Message Severity Description
Prefix
TECHLIB 1364 The attribute '%s' is defined Error This message is issued when
but the attribute '%s' is not defining one attribute alone is
defined in '%s' group. The not sufficient, but another
attribute '%s' will be ignored. attribute which is also
mandatorily needed to be
defined with that attribute, is
missing.
TECHLIB 1366 All combinations of %s in Error This message is issued when
vector groups(s) of %s are any of the combination of
not defined. The definition for input_net_transition and
%s vector group(s) is total_output_net_capacitance
missing on %s and cell %s. defined in vector group for the
The group will be ignored. output_voltage_rise/
output_voltage_fall group in
ccsn_first_stage/
ccsn_last_stage group or
output_current_rise/
output_current_fall for timing
group is missing. To fix the
issue, re-characterize the
library with appropriate
settings, such that the vector
groups are defined for all
combination of
input_net_transition and
total_output_net_capacitance.
Message
ID Message Severity Description
Prefix
TECHLIB 1371 The '%s' pin '%s' defined for Error This message is issued when
cell '%s' in library '%s' is either the pin is defined for cell
either not defined or defined in one library and not defined
with different direction in the for the same cell in other
cell '%s' in library '%s'. The library or pins are defined with
design loading will be different direction. For
aborted. example: Pin(A) defined as
input pin for cell in one library
and is not defined or defined
as output pin in other library.
Design loading will be aborted.
To fix the issue, re-
characterize the libraries with
appropriate settings, such that
the pins of same cell across
libraries are consistent
TECHLIB 1372 Scalar table specified for '%s' Error This message is issued when
group defined on %s of cell the scalar table is specified for
'%s' is not supported. This ecsm_capacitance group.
group will be ignored. Such ecsm_capacitance group
will be ignored. To fix the issue,
re-characterize the library with
appropriate settings, such that
the tables are specified with
correct dimension.
Message
ID Message Severity Description
Prefix
TECHLIB 1374 The Error This message is issued when
normalized_driver_waveform the
%s is already defined on line normalized_driver_waveform
%d. The first definition will be group is defined multiple times
retained, rest will be ignored. either with same
driver_waveform_name or
without
driver_waveform_name at
library level. The first definition
will be retained and rest will be
ignored. To fix the issue, re-
characterize the library with
appropriate settings, such that
the
normalized_driver_waveform
groups defined at library level
are unique.
TECHLIB 1383 Invalid pin '%s' is specified Error This message is issued when
with the attribute the pin specified with attribute
related_output_pin for timing related_output_pin is invalid.
group on %s of cell '%s'. The The direction of pin specified
pin specified with with related_output_pin must
related_output_pin must be be either output or inout. To fix
an output or inout pin. the issue, re-characterize the
library with appropriate
settings, such that the
related_output_pin is correctly
defined.
Message
ID Message Severity Description
Prefix
TECHLIB 1391 The test_cell group is Error This message is issued when
defined for cell '%s' but its the cell has test_cell group but
corresponding sequential its corresponding sequential
group information is missing. group information is not
The test_cell group will be defined. The behavior defined
ignored. in test_cell group, must be
already described by an ff,
ff_bank, latch, latch_bank or
statetable at cell level. To fix
the issue, re-characterize the
library with appropriate
settings, such that the cell
having test_cell group must
have corresponding sequential
group information.
TECHLIB 1396 The cell '%s' with ff/latch Error This message is issued when
group has pin reference the ff/latch group is defined
names but there is no pin with format that expects
with reference_input reference pin as
attribute. The ff/latch group reference_input in any pin but
will be ignored. its not present. The ff groups
will be ignored in such cases.
To fix the issue, re-
characterize the library with
appropriate settings, such that
the correct combination is
used.
TECHLIB 1408 The ratio of attribute '%s' of Error This message is issued when
group '%s' to the ratio of skewness and its
corresponding '%s' group corresponding std_dev is not
specified on %s of cell '%s' in the pre-defined range. This
has one or more values may lead to unexpected
which are not in range [%f <= results in analysis. To fix the
and >= %f]. This may lead to issue, re-characterize the
unexpected analysis results. library with appropriate
settings to have requisite
values per the standard for the
attributes for which this
message is issued.
Message
ID Message Severity Description
Prefix
TECHLIB 1409 Attribute related_pin is Error This message is issued when
missing for '%s' group attribute related_pin is missing
specified on pin '%s' of cell for max_trans/cap group. To fix
'%s'. Attribute is mandatory if the issue, re-characterize the
'%s' is specified on output library with appropriate
pin. settings, such that the
max_trans/cap group is
correctly defined.
TECHLIB 1410 For group '%s', 2- Error This message is issued when
Dimensional table is 2-Dimensional table for group
specified on input pin '%s' of max_trans/cap is specified on
cell '%s'. 2-Dimensional table input pin. To fix the issue, re-
is not supported on input pin. characterize the library with
appropriate settings, such that
the max_trans/cap tables are
correctly defined.
TECHLIB 1430 The cell '%s' is being ignored Error This message is issued when
due to errors in its definition. cell is defined incorrectly in
This library cell will not be library. Such cells will be
loaded in this session. Refer ignored. Refer to previous
to the previous messages messages issued for the cell.
issued for this cell to find the To fix the issue, re-
details of the issue. characterize the library with
appropriate settings, such that
the cell is correctly defined in
the library.
TECHLIB 1433 The pin '%s' defined for Error This message is issued when
bundle '%s' in cell '%s' is not pin defined as bundle pin but
listed in 'members' attribute not specified in member
of bundle. attribute. To fix the issue, re-
characterize the library with
appropriate settings, such that
the pins are defined correctly
for bundle group.
Message
ID Message Severity Description
Prefix
TECHLIB 9023 Pin/bus/bundle '%s' definition Error Pin/bus/bundle (<PinName>)
not found in cell '%s'. definition not found in cell
(<CellName>). The indicated
cell <CellName> does not
have description for the pin/
bus/bundle <PinName>.
Check if <PinName> has been
used correctly. If yes, add the
necessary description,
otherwise modify the cell by
deleting the reference(s) to
<PinName>.
TECHLIB 9024 Pin '%s' is invalid for bus '%s' Error This message is issued when
in cell '%s'. there is a mismatch in pin
name and bus name or pin
index is out of range as per
bus index range defined in a
cell. To fix the issue, re-
characterize the library with
appropriate settings, such that
the pin name is matched with
bus name.
TECHLIB 9025 Pin name '%s' in bus '%s' of Error Pin name (<PinName>) in bus
cell '%s' does not match (<PinBusName>) of cell
library bus_naming_style (<CellName>) does not match
'%s'. library bus_naming_style
(<bus_naming_style>). Bus
pin name must match the bus
naming style of library.
Message
ID Message Severity Description
Prefix
TECHLIB 9026 Look-up table template '%s' Error Look-up table template
definition not found. (<TemplateName>) definition
not found. Undefined look-up
table template is referred in the
timing description. Check the
correctness of
<TemplateName>. In case it
has been used correctly, add
definition for it at the library
level, otherwise delete
reference(s) to this template.
TECHLIB 9031 '%s' absent in pin/bundle/bus Error (<AttributeName>) absent in
'%s' of cell '%s'. pin/bundle/bus
(<PinBusBundleName>) of cell
(<CellName>). The specified
attribute <AttributeName> is
absent in the indicated pin/
bus/bundle
<PinBusBundleName> of the
cell <CellName>. This attribute
is essential for translation.
Rectify the library by
specifying the missing
information.
TECHLIB 9032 Definition of type group for Error This message is issued when
bus_type '%s' is absent for the type group definition is
cell '%s' in library. Library missing at library level for
reading will be aborted. specified bus_type. Library
reading will be aborted. To fix
the issue, re-characterize the
library with appropriate
settings, such that the type is
defined for bus_type.
Message
ID Message Severity Description
Prefix
TECHLIB 9034 Conflicting value for direction Error This message is issued when
found in pin '%s' of bundle/ the direction of a pin is not
bus '%s' in cell '%s'. matched with the direction
specified in its parent bus/
bundle. To fix the issue, re-
characterize the library with
appropriate settings, such that
the correct direction is defined.
TECHLIB 9040 Improper definition of related Error To resolve the problem, check
pin '%s'. the definition of related pin.
TECHLIB 9048 Inconsistency in the Error Inconsistency in the
expression '%s' in cell '%s'; expression '<Expr>' in cell
%s. (<CellName>); Extra
parenthesis. There is a
mismatch in parenthesis in the
expression <Expr> in cell
<CellName>. Correct the
expression.
TECHLIB 9056 '%s' not found in the library. 'Error This message is issued when
Assuming '%s the attribute
leakage_power_unit is not
defined in the library. It defaults
to 1nW. To fix the issue, re-
characterize the library with
appropriate settings, such that
the leakage_power_unit is
defined.
TECHLIB 9058 Incorrect '%s' unit specified 'Error This message is issued when
in the library. Assuming '%s incorrect unit is specified in the
library. To fix the issue, re-
characterize the library with
appropriate settings, such that
the correct unit is specified.
Message
ID Message Severity Description
Prefix
TECHLIB 9063 Invalid delay model specified Error This message is issued when
for the library '%s'. Delay invalid delay model is
model other than specified. To fix the issue, re-
table_lookup/cmos2/ characterize the library with
generic_cmos is not appropriate settings, such that
supported. the correct delay model is
specified.
TECHLIB 9073 The number of member pins Error The number of member pins in
in the bundles '%s' and '%s' the bundles
is not the same. (<ReferencedBundleName>)
and (<OriginalBundleName>)
is not the same. Since one of
the bundles is defined as a
function to the other, the
number of member pins in
both should be the same.
TECHLIB 9074 Voltage Group '%s' definition Error This message is issued when
not found in library. the undefined voltage group is
used in the library. To fix the
issue, re-characterize the
library with appropriate
settings, such that the voltage
group is defined.
TECHLIB 9096 Pulling resistance specified Error Pulling resistance specified for
for a non pull_up/pull_down a non pull_up/pull_down pin
pin '%s' in cell '%s'. (<PinName>) in cell
(<CellName>). Pulling
resistance can only be
specified for pull_up/pull_down
devices. Specify the device as
pull_up/pull_down by using
driver_type attribute to rectify
the problem.
Message
ID Message Severity Description
Prefix
TECHLIB 9097 No pulling resistance unit Error This message is issued when
specified for pulling the pulling resistance is
resistance of pull_up/ specified without unit. Valid
pull_down devices in cell unit values are 1ohm, 10ohm,
'%s'. 100ohm, and 1kohm. To fix the
issue, re-characterize the
library with appropriate
settings, such that the unit of
pulling resistance is defined.
TECHLIB 9102 Incorrectly specified slew Error Incorrectly specified slew
measurement points. measurement points.
Reported slews falling Reported slews falling beyond
beyond the range (0.0 - the range (0.0 - 100.0). To
100.0). resolve the issue, check/
modify the definitions of the
slew measurement thresholds
and the
slew_derate_from_library
construct such that the
reported slew range falls in
between (0 - 100). To calculate
reported slew use, (measured
slew upper - measured slew
lower) slew derate factor
Message
ID Message Severity Description
Prefix
TECHLIB 9103 The Error This warning is issued if
slew_derate_from_library reported slew threshold is
and Input slew measurement computed to be beyond the
points produce reported range (0.0-100.0). The slew
slews which fall beyond the derate from library is the factor
range (0.0 - 100.0). which defines the relationship
between the reported and
measured slew thresholds for
the library. The formula is as
follows - delta reported = delta
measured /
slew_derate_from_library
'delta' signifies the difference
between 'slew_upper' and
'slew_lower'. If delta reported
comes out to be greater than
hundred with the measure
thresholds and slew derate
specified, then the reported
slews will fall beyond 0-100
range - which is not possible.
In such case the above
warning is issued. To avoid this
warning, make sure proper
values of
slew_derate_from_library and
Input slew measurement
points are specified in the
timing library.
TECHLIB 9105 Slew_derate_from_library Error Slew_derate_from_library
specified as 0 <= x >1 in the specified as 0 <= x >1 in the
library where x is the value of library where x is the value of
slew_derate. slew_derate. To rectify the
issue change slew derating
factor
(slew_derate_from_library)
inside the library.
Message
ID Message Severity Description
Prefix
TECHLIB 9118 The statetable for the %s %s Error This message is issued when
is syntactically incorrect. This the statetable is incorrectly
may be because of %s. defined. This might be due to
incorrectly placed commas/
colons. To fix the issue, re-
characterize the library with
appropriate settings, such that
the statetable is correctly
defined.
TECHLIB 9121 Mismatch in bit_from/bit_to Error This message is issued when
values while overwriting the there is mismatch in the
bus_type for bus %s in cell attributes bit_from/bit_to
%s. values while overwriting the
bus_type for bus. To fix the
issue, re-characterize the
library with appropriate
settings, such that the
attributes bit_from/bit_to are
defined correctly.
TECHLIB 9123 Slew threshold difference Error Slew threshold difference
'%s' is less than 1%. (<Rise>/<Fall>) is less than
1%. This library might not be
usable with some of the
downstream tools.
TECHLIB 9125 Missing axis name in Error Missing axis name in template
template definition '%s'. definition <Template name>.
Number of template variables
in a template should
correspond with the number of
Index statements.
TECHLIB 9131 Unnamed '%s' found in input Error The library does not have pin/
technology library. This is cell/library name defined in the
incorrect liberty Syntax. library. The input technology
library should have pin/cell/
library name defined. Check
the library correctness.
Message
ID Message Severity Description
Prefix
TECHLIB 9138 The Error The attribute
'default_operation_condition' 'default_operation_condition'
should be defined after the should be defined in the library
'operation_condition' group. after the operation_condition'
Check the library for group. This is done to ensure
correctness. the validity of the properties
signified by these attributes.
TECHLIB 9144 The statetable for the %s %s Error This message is issued when
is syntactically incorrect. This there is a mismatch in number
may be because the number of entries in statetable and
of %s columns (%d) is %s number of entries in the table
than %d header for next state/current
state/inputs. To fix the issue,
re-characterize the library with
appropriate settings, such that
the statetable is defined
correctly.
TECHLIB 9147 The Error This error is issued when the
'default_operating_condition' default_operating_condition
'%s' is not defined in the definition is missing in the
library. This will be ignored library. In such cases, the
and nominal operating nominal operating condition is
condition will be used for used to proceed with the
analysis. To avoid this error, analysis. However, this might
you need to add the missing lead to unexpected analysis
operating condition definition results and may impact signoff
in the library and then re-run. quality. To rectify the error,
either re-characterize the
library or add the definition of
the missing operating
condition in the library.
Message
ID Message Severity Description
Prefix
TECHLIB 9149 For cell '%s', the bundle Error This message is issued when
group '%s' (on line %d) does mandatory attribute in library is
not have the mandatory missing. The attribute
attribute '%s' present. mentioned is an essential
attribute for a bundle group.
The library loading cannot
proceed without this. To fix the
issue, re-characterize the
library with appropriate
settings, such that all
mandatory attributes are
defined in the library.
TECHLIB 9156 Syntax error: library header Error Syntax error: library header is
is missing or this file may not missing. The input tech file
be a liberty file. does not contain the library
header. Correct the library to
contain a valid library header.
TECHLIB 9162 Illegal comments in a Error This message is issued when
statetable %s of the cell %s some illegal symbols are found
in the statetable definition.
These are more likely to be
unclosed or runaway nested
comments.
TECHLIB 9168 Unknown value '%s' Error Unknown value <value>
encountered for Liberty encountered for Liberty simple
simple attribute '%s'. attribute <name>. Ignoring.
Ignoring Software does not support the
specified value <value> for the
simple attribute <name> at
present.
Message
ID Message Severity Description
Prefix
TECHLIB 282 Table values less than Warning This message is issued when
expected in user defined the number of table values
group '%s'%s''. Table index specified in user defined group
points being truncated are less than product of
dimensions of index values. To
fix the issue, re-characterize
the library with appropriate
settings, such that the table
values are specified correctly.
TECHLIB 302 No function defined for cell Warning This message is issued when
'%s'. The cell will only be the function of the cell is not
used for analysis. defined. This cell will not be
used for optimization. To fix the
issue, re-characterize the
library with appropriate
settings, such that the function
should be specified.
TECHLIB 311 Can't derive the 'Warning The asynchronous timing type
asynchronous type of input (preset or clear) of an input-to-
pin '%s' from the function of output timing arc in a
output pin '%s' in sequential sequential cell is derived by
cell '%s checking if the input is in the
support set of the
corresponding asynchronous
function of that output. If the
asynchronous function of the
output is not specified, the
asynchronous type cannot be
determined and therefore the
timing type of that timing arc
will be set to combinational by
default
TECHLIB 313 Property '%s' can not be set 'Warning Some attributes are specific to
on pin '%s' of cell '%s certain pin types (input/output/
inout). The reported property
may not be applicable to the
given pin based on its pin type.
Message
ID Message Severity Description
Prefix
TECHLIB 318 Derating table '%s' already Warning Currently the old derating table
defined, ignored is not overridden by the new
one
TECHLIB 319 Template '%s' already Warning Currently the old template is
defined, ignored not overridden by the new one
TECHLIB 327 Cell '%s' has more than %d Warning This message is issued when
input pins. The cell will only a cell has more than 24 input
be used for analysis. pins. Such cells are not used
during optimization and are
used only for analysis.
TECHLIB 357 Test cell '%s' uses '%s' as Warning This message is issued when
state variable whereas scan the state variables defined in
cell uses '%s' in library '%s'; the library are not same in the
'%s' is used as state variable test cell and scan cell. To fix
in test cell the issue, re-characterize the
library with appropriate
settings, such that the state
variables are defined correctly.
TECHLIB 368 Unable to find the ff/latch 'Warning This message is issued when
'%s' functionality pin for cell the ff/latch functionality pin (IQ/
'%s IQn) for cell is undefined. To fix
the issue, re-characterize the
library with appropriate
settings, such that the function
of a cell is defined.
Message
ID Message Severity Description
Prefix
TECHLIB 390 No delay threshold points for Warning This warning is encountered if
%s transition specified in the following constructs are
library '%s', assuming delay missing from the library.
thresholds %.0f%-%.0f% input_threshold_pct_fall
input_threshold_pct_rise
output_threshold_pct_fall
output_threshold_pct_rise
These constructs in the timing
library define how the delay of
the characterized cells has
been deduced. For example a
input_threshold_pct_rise of 30
and output_threshold_pct_rise
of 60 means theat the delay
value in the tables are the time
difference between the input
rising to 30% of its values and
output rising to 70% of its
value. If these are missing,
then they are assumed to be
50% for both input and output
and rise and fall. To avoid this
warning make sure that the
timing labraries have the
correct values of input and
output rise/fall thresholds
specified.
Message
ID Message Severity Description
Prefix
TECHLIB 391 No slew threshold points for Warning This warning is encountered if
%s transition specified in the following constructs are
library '%s', assuming slew missing from the library.
thresholds %.0f%-%.0f% slew_lower_threshold_pct_fall
(measured) %.0f%-%.0f% slew_upper_threshold_pct_fall
(reported). slew_lower_threshold_pct_rise
slew_upper_threshold_pct_ris
e These constructs in the
timing libraries are the slew
thresholds which define how
slew values are calculated. For
example a
slew_lower_threshold_pct_rise
of 20 and
slew_upper_threshold_pct_ris
e of 80 means that the time
values present in the library
were written as if 'measured' at
20% of the signal and 80% of
the signal, and the slew is
represented as their
difference. If these are
missing, they are assumed to
be 40% -60% (measured)
10%-90% (reported). The
measured thresholds are the
ones at which timing is actually
measured from spice. These
can be then stretched to
reported thresholds linearly, to
generate the data in the timing
library. To avoid this warning
make sure that the timing
libraries have the correct slew
threshold values specified.
Message
ID Message Severity Description
Prefix
TECHLIB 395 Library defines an invalid %s Warning Delay and slew thresholds of 0
threshold for %s transition of or 100% is physically
%.0f%. Default value of impossible. Rising exponential
%.0f% is used instead. waveform will never reach
100%. Falling exponential
waveform will never reach 0%
TECHLIB 399 No %s threshold for %s Warning The mentioned threshold value
transition specified, is missing from the library and
assuming default value of the default value is used to
%.0f% compensate for the missing
information. This message
occurs only if partial threshold
information is specified. For
example, delay threshold for
rising transition is specified
while delay threshold for falling
transition is not.
TECHLIB 400 State table for cell '%s' is Warning Examples of multiple instances
ignored because it contains of a sequential device in a
multiple references to input single cell include master-
map. The input_map slave devices, shift registers or
attribute can be defined more counters. Only simple register/
than once for multi-bit latch banks with explicit bundle
sequential cells only. specification are supported
TECHLIB 406 Ignoring the specified Warning The
'steady_state_current_tristat steady_state_current_tristate
e' table in the non can only be specified for three
three_state pin/bus/bundle state pins, buses or bundles. If
%s of cell %s. The above it is specified for a non three-
specification applies only to state pin, its value is ignored.
three_state pins.
TECHLIB 407 The specified value is less Warning The steady_state_resistance
than 0 for %s can not take negative values.
steady_state_resistance in All such negative values are
pin %s of cell %s. Values neglected.
must be positive float
numbers.
Message
ID Message Severity Description
Prefix
TECHLIB 409 Invalid axis specified for Warning The iv_lut_template must be a
'iv_lut_template' %s. It must single dimensional table. The
be function of output voltage only axis is the output voltage
(iv_output_voltage). Ignoring axis, specified by
this template. iv_output_voltage
TECHLIB 411 The lookup table template Warning A scalar lookup template is
%s specified in the library is one which has only one axis
a Scalar lookup template. All point in each of its axis. Such a
of the axis in the template lookup template is useless for
contain only single co- table lookup.
ordinate points, which would
not be useful during table
lookup.
TECHLIB 417 Multiple definitions of Warning If a template is defined multiple
template %s found in the number of times at the library
library. Preserving the latest level, only the latest definition
definition. is preserved.
TECHLIB 418 Number of data points in the Warning The number of data points
table %s in pin %s in cell %s should preferably match the
does not match the number number of axis points in a
of axis points specified in the template. If this is not the case,
template. table lookups might not be
accurate.
TECHLIB 423 Unable to infer polarity for pin Warning Couldn't find two different
%s of cell %s. Positive delay values in the table for
polarity assumed. pair of input slew and output
load.
TECHLIB 435 Nominal Voltage for library Warning Nominal voltage of a library
%s is specified to be 0. This defines the voltage at which
may cause problems with the library was characterized.
delay calculation A zero value is unrealistic for
this attribute.
Message
ID Message Severity Description
Prefix
TECHLIB 436 Attribute 'fanout_load' on Warning When a library is loaded,
'%s' %s of cell '%s' is not software checks for the
defined in the library. presence of fanout_load
attribute on input pins of all
cells in library automatically.
This message is issued when
any of the mentioned attribute
is missing.
TECHLIB 452 The %s capacitances %s Warning For correct calculation of delay
table group %s%s%s for %s value the capacitances value
transition in pin '%s' of cell should be more than or equal
'%s' are not in the range of to min cap value.
min cap value
TECHLIB 701 Invalid axis specified for Warning This message is issued when
'lut_template' %s. This axis the axis type specified for the
type should be lut_template for dc_current
input_voltage/ group is invalid. The valid axes
output_voltage. Ignoring this are input_voltage/
template. output_voltage. Such template
will be ignored. To fix the issue,
re-characterize the library with
appropriate settings, such that
the valid axis type is defined.
TECHLIB 703 Setting '%s' as the default 'Warning This message is issued when
value for the attribute '%s' for the pg_pin is not defined for
the pin '%s' for cell '%s the attributes
related_power_pin or
related_ground_pin of cell. In
such cases the first pg_pin
group having pg_type
primary_power/
primary_ground will be
considered. To fix the issue,
re-characterize the library with
appropriate settings, such that
the pg_pin is defined.
Message
ID Message Severity Description
Prefix
TECHLIB 712 For the cell '%s', the Warning This message is issued when
lowerbound value '%f' is the lowerbound value of
greater than upperbound attributes
value '%f' for the attribute input_voltage_range/
'%s'. This is not permitted. output_voltage_range is
The attribute is being greater than the upperbound
ignored. value of these attributes at cell
level. To fix the issue, re-
characterize the library with
appropriate settings, such that
the lowerbound/upperbound
values are specified correctly.
TECHLIB 713 For the pin '%s' of cell '%s', Warning This message is issued when
the lowerbound value '%f' is the lowerbound value of
greater than upperbound input_voltage_range and
value '%f' for the attribute output_voltage_range is
'%s'. The attribute is being greater than upperbound value
ignored for the pin of cell. To fix the
issue, re-characterize the
library with appropriate
settings, such that the
lowerbound value should be
specified lower than the
upperbound value.
TECHLIB 716 Number of primary outputs Warning This message is issued when
specified as the bundle there is a mismatch in bundle
members do not match with width and number of bits in the
the number of bits in the sequential bank. To fix the
sequential bank for cell '%s'. issue, re-characterize the
The bundle definition needs library with appropriate
to be checked. settings, such that the number
of bits should match with
bundle width.
Message
ID Message Severity Description
Prefix
TECHLIB 828 The 'pulse_generator' and Warning This message is issued when
'pulse_generator_polarity' the attributes pulse_generator
attributes are obsolete, as and pulse_generator_polarity
specified over the pin '%s' of are specified on the pins of the
the cell '%s'. The cell. The pulse_clock attribute
'pulse_clock' attribute should should be defined instead of
be used instead. pulse_generator and
pulse_generator_polarity, as
they are discontinued now. To
fix the issue, re-characterize
the library with appropriate
settings, such that the
pulse_clock should be defined.
TECHLIB 905 Found a function attribute Warning When 'interface_timing: true',
specified on pin '%s' with the cell is regarded as a
'interface_timing' attribute set complex black box cell instead
to true on cell '%s'. As per of a regular standard cell and
the liberty standard, a 'function' attribute should not
function attribute should not be specified for a black box
be specified for a cell which cell. Re-characterize the
has interface_timing attribute library such that the correct
set to true. This function attribute is set on the cell.
attribute will be ignored.
TECHLIB 1001 Multiple normalized driver Warning This message is issued when
waveform groups without a the normalized driver
driver_waveform_name were waveform group is defined
found. The latest definition multiple times but
would overwrite the earlier driver_waveform_name is
ones. absent. The latest definition
will be retained and rest will be
ignored.
Message
ID Message Severity Description
Prefix
TECHLIB 1002 Mismatch found in the Warning This message is issued when
number of index points for the number of index points are
'%s' in the different in the
normalized_driver_waveform normalized_driver_waveform
and its template. The group and its template at the
normalized_driver_waveform library level. Data specified in
data at the group level will be the template will be ignored
used. and data specified in the
normalized_driver_waveform
group will be used.
TECHLIB 1004 The Warning This message is issued when
normalized_driver_waveform the
group is specified with only normalized_driver_waveform
one axis. This may result in is specified with only one axis
accuracy loss during i.e. either input_net_transition
analysis. or normalized_voltage only is
specified as axis. This may
cause inaccuracy in timing
analysis. To fix the issue, re-
characterize the library with
appropriate settings, such that
the
normalized_driver_waveform
should be specified with both
axes.
TECHLIB 1103 The number of pins in Warning This message is issued when
input_map for the pin '%s' of there is a discrepancy
cell '%s' doesn't match the between the number of inputs
number of inputs given in the given in the state table and
state table. This may cause number of pins in input_map
issues in function inference for the pin of the cell. This may
from state table. cause issues in function
inference from state table. To
fix the issue, re-characterize
the library with appropriate
settings, such that the number
of inputs in the state table is
equal to the number of pins in
input_map.
Message
ID Message Severity Description
Prefix
TECHLIB 1107 The phase %d is not Warning Unrecognized phase/
supported for retention pin retention_disable_value for
for cell %s, pin %s. The state retention power gating
retention pin would be pin/retention pin. The cell
ignored. cannot be used for SRPG
synthesis
TECHLIB 1109 Nominal Condition '%s' is not Warning This message is issued when
defined in timing library. the nominal condition PVT is
Assuming default value %.3f. not defined in the timing library
Setting this attribute is and thus it assumes the
recommended as it can default values. The default
impact timing and SI results. value of Process is 1, default
value of voltage is 5 and
default value of temperature is
25. The nominal condition
attributes should be set
appropriately.
TECHLIB 1117 Power supply group at line Warning This message is issued when
%d has no the attribute default_power_rail
default_power_rail attribute is not present for power supply
defined. group. To fix the issue, re-
characterize the library with
appropriate settings, such that
this attribute is specified for
power supply group.
TECHLIB 1120 Input map for bus/bundle %s Warning This message is issued when
for cell %s is not defined on the input map for bus/bundle is
all pins. not defined on all pins of a bus/
bundle. To fix the issue, re-
characterize the library with
appropriate settings, such that
the input map for bus/bundle
should be defined on all pins at
cell level.
Message
ID Message Severity Description
Prefix
TECHLIB 1142 No 'values' attribute found for Warning The normalized driver
normalized driver waveform waveform group should have
group at line number %d. mandatory attribute 'values'. If
This is a mandatory attribute this attribute is not present the
for normalized waveform characterized library is
group. This group will be incorrect and the library should
ignored. be re-characterized.
TECHLIB 1161 The library level attribute %s Warning This message is issued when
on line %d is defined after at any library level simple or
least one cell definition. The complex attribute is defined
attribute will be ignored. after the cell definition in
library file. Since such
attributes are applicable for all
cells in design, they must be
specified before the cell
definition.
TECHLIB 1172 The '%s' attribute has been Warning The message is issued when
defined more than once for multiple values has been
group '%s' on line %d. The defined within a group. For
attribute should be defined example, index_1 in
only once. lu_table_template group is
defined more than once. Each
attribute should be defined
only once per group. To fix the
issue, re-characterize the
library with appropriate
settings.
TECHLIB 1177 'index_%d' defined in '%s' Warning The message is issued when
group should have at least any index specified in the
'%d' float values. This may library has less than the
lead to undesirable analysis minimum number of float
results. values expected To fix this
issue, re-characterize the
library such that all indices
match the expected number of
float values.
Message
ID Message Severity Description
Prefix
TECHLIB 1181 The 'variable_%d' is defined Warning This message is issued when
but 'index_%d' is not defined a variable is defined in the
for %s '%s' on line %d. template but its corresponding
index is not defined. All
variables should have defined
indices in the template. To fix
the issue, re-characterize the
library with appropriate
settings such that all indices
exist corresponding to the
variables in the template
definition.
TECHLIB 1187 The cell '%s' on line %d has Warning This message is issued when
both pad cell and auxiliary both pad_cell and
pad cell attributes defined. auxiliary_pad_cell attributes
are defined for a cell. The cell
can be classified either as a
pad cell or an auxiliary pad
cell, but not both. To fix the
issue, re-characterize the
library with appropriate
settings, such that the cell is
defined with the correct
attribute.
Message
ID Message Severity Description
Prefix
TECHLIB 1192 The attribute '%s' has been Warning This message is issued when
defined for %s %s '%s' on the attributes function/
line %d. state_function/
Clock_gate_out_pin are
defined incorrectly on pins with
certain direction i.e. function
attribute cannot be defined for
input pins, state_function
cannot be defined for input and
internal pins and
clock_gate_out_pin cannot be
set true for input and internal
pins. To fix the issue, re-
characterize the library with
appropriate settings, such that
the attributes function/
state_function/
Clock_gate_out_pin should be
defined on correct pins.
TECHLIB 1199 The delay_model attribute Warning This message is issued when
specified on line %d should delay_model attribute is
be the first attribute in the specified in library but it is not
library. the first attribute in library. As
per Liberty standards,
delay_model attribute must be
first attribute if technology
attribute is not specified in
library.
TECHLIB 1202 The %s statement for '%s' on Warning The message is issued when
line %d is first defined on line more than one definitions of
%d. The first definition will be the define_group attribute are
retained. defined in the library. To fix the
issue, re-characterize the
library with appropriate
settings, such that only one
definition per define_group is
present in the library.
Message
ID Message Severity Description
Prefix
TECHLIB 1205 Boolean value '%s' defined Warning The message is issued when
for attribute %s on line %d. boolean values are specified
The acceptable value is true/ for attributes. For example, per
false. However, the value and liberty guidelines the
the attribute will be honored. acceptable values for
attributes such as dont_touch
and dont_use are only true/
false. However, if the library
has boolean values specified,
the tool honors the valu and
the attribute, along with this
message. To fix the issue, re-
characterize the library with
appropriate settings, such that
the attribute has values
specified per the required
syntax.
TECHLIB 1209 The area range %f-%f Warning The message is issued when
specified for area range defined in one
wire_load_from_area wire_load_from_area attribute
attribute defined on line %d of the wire_load_selection
of wire_load_selection group group, overlaps the area range
'%s' overlaps with the range defined in the another
%f-%f of the wire_load_from_area attribute.
wire_load_from_area The range of area defined
attribute defined on line %d. should be mutually exclusive.
To fix the issue, re-
characterize the library with
appropriate settings, such that
the area range is defined
correctly.
Message
ID Message Severity Description
Prefix
TECHLIB 1210 The %s attribute(s) is not Warning The message is issued when
defined for %s group on line the ff/ff_bank attributes such
%d, even though %s as preset, clear,
attributes(s) are defined. clear_preset_var1 and
clear_preset_var2 are not all
defined in the library when
either of the attributes are
defined. For example, in case
one, if preset and clear are not
defined when
clear_preset_var1 or
clear_preset_var2 are defined
or in case two, if when both
clear and preset are defined,
but clear_preset_var1 and/or
clear_preset_var2 are not
defined. To fix the issue, re-
characterize the library with
appropriate settings, such that
the attributes are defined per
the requirement.
TECHLIB 1226 For the cell '%s', inout %s Warning This message is issued when
'%s' on line %d has missing the three_state function is not
three_state function. specified for the inout pin of
the cell. To fix the issue, re-
characterize the library with
appropriate settings, such that
the three_state function should
be specified.
Message
ID Message Severity Description
Prefix
TECHLIB 1228 The pin name '%s' defined Warning This message is issued when
on line %d is part of the list of a sequential cell has pin
reserved words for names that are part of the
sequential cells. However, reserved words for sequential
the pin name is honored. cells. List of the reserved
words is following:
clocked_on_also, data_in,
enable, enable_also, preset,
clear, force_00, force_01,
force_10, force_11. To fix the
issue, re-characterize the
library with appropriate
settings, such that the correct
pin name is specified.
TECHLIB 1238 The %s group on line %d can Warning This message is issued when
have only %d parameters. the extra parameters are
The extra parameters will be defined for the ff/latch and
ignored. ff_bank/latch_bank. For ff/latch
parameter limit is 2 and
ff_bank/latch_bank parameter
limit is 3, rest will be ignored.
To fix the issue, re-
characterize the library with
appropriate settings, such that
the parameter should be
defined within the limit.
TECHLIB 1252 The '%s' attribute is defined Warning The input_voltage attribute can
for '%s %s %s' of cell '%s'. be defined only for input or
This attribute will be ignored. inout pins, bus or bundle and
output_voltage attribute can be
defined only for output or inout
pins, bus or bundle. Incorrectly
applied attributes will be
ignored during timing analysis.
To fix this issue, re-
characterize the library with
appropriate settings.
Message
ID Message Severity Description
Prefix
TECHLIB 1254 The '%s - %s' table of the Warning This message is issued when
'%s' group on the '%s' %s the input_net_transition and
'%s' does not have a total_output_net_capacitance
template that uses '%s' as a tables defined with incorrect
variable. Ensure that the direction of the pin for the
templates used are in power/rise_power/fall_power
accordance with the direction groups. For 1-d tables input pin
of the pin. should have
input_net_transition. For 2-d
tables input and output pins
should be defined with both
input_net_transition and
total_output_net_capacitance
tables and inout pins can be
defined with any of the
attribute. To fix the issue, re-
characterize the library with
appropriate settings, such that
the templates used are defined
in accordance with the
direction of pin.
TECHLIB 1267 Pin '%s' does not exist in cell Warning The message is issued when
'%s' or it is the part of the the cell is a black box cell but it
function string mapped to a contains function attribute or ff
latch/ff element, which has group.
been ignored due to the cell
having 'interface_timing' set
to true.
TECHLIB 1269 Pin '%s' does not exist in cell Warning This message is issued when
'%s'. The functions the pin is not defined in the cell
expression will be ignored. and referred in the function.
Function statement will be
ignored. To fix the issue, re-
characterize the library with
appropriate settings, such that
the pin is defined in the cell.
Message
ID Message Severity Description
Prefix
TECHLIB 1270 The '%s' attribute/group has Warning The message is issued when
been defined more than there are multiple definitions
once. Only the %s for an attribute/group. Each
occurrence of the attribute attribute/group should be
will be retained. defined only once. To fix this
issue, re-characterize the
library with the appropriate
settings.
TECHLIB 1272 The '%s' %s has been Warning The message is issued when
defined more than once on there are multiple definitions
%s. Only the %s occurrence for an attribute/group. Each
of the %s will be retained. attribute/group should be
defined only once. To fix this
issue, re-characterize the
library with the appropriate
settings.
TECHLIB 1277 The %s '%s' has been Warning This message is issued when
defined for %s %s '%s'. '%s' any attribute/group is specified
cannot be defined at this at incorrect level/context. Such
level and is being ignored. attributes/groups are ignored.
To fix the issue, recharacterize
the library such that attributes/
groups are specified correctly.
TECHLIB 1278 The mandatory %s '%s' is Warning This message is issued when
missing for %s %s '%s'. any mandatory attribute/
groups is missing in library.
This can cause issues later in
tool applications.
Message
ID Message Severity Description
Prefix
TECHLIB 1286 %s data has been defined on Warning This message is issued when
one or more cells in the the data for CCS timing/
library, but is missing for cell ECSM/LVF/FIT data is defined
'%s'. for one or more cell but
missing on other cell in the
same library. The valid slew
groups are rise_transition,
fall_transition,
retain_rise_slew,
retain_fall_slew,
ocv_sigma_rise_transition,
ocv_sigma_fall_transition,
ocv_sigma_cell_rise,
ocv_sigma_cell_fall,
ocv_sigma_rise_constraint
and
ocv_sigma_fall_constraint. To
fix the issue, re-characterize
the library with appropriate
settings, such that the CCS
timing/ECSM waveform/LVF/
FIT data is defined
corresponding to all cell within
the same library.
Message
ID Message Severity Description
Prefix
TECHLIB 1287 For point '%d' in index_%d Warning This message is issued when
(%s) in '%s' table on %s of em_max_toggle_rate table
cell '%s', values %f to %f are values (M x N), for a fixed point
not monotonically %s across of index_1/index_2 of table
the index_%d (%s) indices do not monotonically
increase/decrease across the
index_2/index_1 axis. For
example, in the
em_max_toggle_rate table, for
a fixed value of slew index, the
table values are not
monotonically decreasing
across the load axis or for fixed
value of load index, the table
values are not monotonically
increasing across the slew
axis. To fix the issue, re-
characterize the library with
appropriate settings, such that
table values are monotonic as
per liberty standard.
TECHLIB 1290 The cell '%s' is a phase- Warning This message is issued when
locked loop cell but '%s' attributes is_pll_reference_pin/
attribute is not defined on is_pll_feedback_pin/
any pin of this cell. is_pll_output_pin, are not
defined for a pin of cell which
is a phase-locked loop cell.
These attributes are
mandatory for phase-locked
loop cell. To fix the issue, re-
characterize the library with
appropriate settings, such that
the correct attributes are
defined on the pin/cell.
Message
ID Message Severity Description
Prefix
TECHLIB 1291 The '%s' attribute has been Warning This message is issued when
defined on more than one pin the attributes
for cell '%s'. First definition at is_pll_reference_pin/
line %d would be retained is_pll_feedback_pin are
and rest will be ignored. defined on more than one pin
for a phase-locked loop cell.
The same attribute cannot
have multiple definition. First
definition will be retained and
rest will be ignored. To fix the
issue, re-characterize the
library with appropriate
settings, such that the
attributes are defined correctly.
TECHLIB 1292 The cell '%s' is not a phase- Warning This message is issued when
locked loop cell but has '%s' attributes is_pll_reference_pin/
attribute specified for %s. is_pll_feedback_pin/
is_pll_output_pin , have been
defined for a pin of cell which
is not a phase-locked loop
(PLL) cell. Only phase-locked
loop pins are expected to have
phase-locked loop attributes
defined on them. To fix the
issue, re-characterize the
library with appropriate
settings, such that the correct
attributes are defined on the
pin/cell.
TECHLIB 1295 Voltage (%0.3f) specified in Warning The nominal voltage and the
nom_voltage attribute does voltage specified in the default
not match the voltage operating condition of the
(%0.3f) specified in library must be identical.
default_operating_conditions
(%s) group.
Message
ID Message Severity Description
Prefix
TECHLIB 1308 The user defined group '%s' Warning This message is issued when
defined on parent group '%s' certain user defined groups
has missing 'define_group' are used but not defined at
statement at library level. library level using
However, group data will be define_group statements. In
honored. such cases, Cadence tools will
accept the data but other tools
may not do so. It is
recommended that library is
re-characterized such that
undefined user-defined groups
are not used.
TECHLIB 1310 The %s group contains Warning This message is issued when
values which are not delay table values (PxQxR), for
monotonically %s from %f to fixed point of two of table
%f for %s %f and %s %f in indices do not monotonically
group %s. increase/decrease across the
third axis. For example, in the
cell_rise table, for a fixed value
of load index and load index1,
the table values are not
monotonically increasing
across the slew axis. To fix the
issue, re-characterize the
library with appropriate
settings, such that table values
are monotonic as per Liberty
standard.
Message
ID Message Severity Description
Prefix
TECHLIB 1311 For point '%d' in index_%d Warning This message is issued when
(%s) in '%s' table on %s of transition table values (M x N),
cell '%s', values %f to %f are for a fixed point of index_1/
not monotonically %s across index_2 of table indices do not
the index_%d (%s) monotonically increase/
decrease across the index_2/
index_1 axis. For example, in
the rise_transition table, for a
fixed value of slew index, the
table values are not
monotonically decreasing
across the load axis or for fixed
value of load index, the table
values are not monotonically
increasing across the slew
axis. To fix the issue, re-
characterize the library with
appropriate settings, such that
table values are monotonic as
per Liberty standard.
TECHLIB 1312 The %s group contains Warning This message is issued when
values which are not transition table values
monotonically %s from %f to (PxQxR), for fixed point of two
%f for %s %f and %s %f in of table indices do not
group %s. monotonically increase/
decrease across the third axis.
For example, in the
rise_transition table, for a fixed
value of load index and load
index1, the table values are
not monotonically increasing
across the slew axis. To fix the
issue, re-characterize the
library with appropriate
settings, such that table values
are monotonic as per Liberty
standard.
Message
ID Message Severity Description
Prefix
TECHLIB 1318 All the table values in the Warning This message is issued when
'%s' group on %s of cell '%s' all the values defined in any of
are within '%f' of each other. the cell_rise/cell_fall/
rise_transition/fall_transition
table are within default
threshold (0.00001). To fix the
issue, re-characterize the
library with appropriate
settings, such that the table
values defined are reasonable.
TECHLIB 1320 The user-defined attribute Warning This message is issued when
'%s' is not present in any of the user-defined attribute
the '%s' group. This attribute related_spice_node attribute is
is required for Tempus if not present in library. To fix the
SPICE correlation of ROP issue, re-characterize the
glitch needs to be performed. library with appropriate
The missing attribute does settings, such that the required
not affect SI delay or glitch user-defined attributes are
analysis. defined and used properly.
TECHLIB 1321 The user-defined attribute Warning This message is issued when
'%s' is not specified in the the related_spice_node/
group '%s' on %s of cell '%s'. load_cap_rise/load_cap_fall
attribute is defined in library
but is not specified on
corresponding group
ccsn_first_stage/
ccsn_last_stage. To fix the
issue, re-characterize the
library with appropriate
settings, such that the required
user-defined attributes are
specified properly.
Message
ID Message Severity Description
Prefix
TECHLIB 1324 The specified type '%s' of Warning The type of user-defined
user-defined attribute '%s' is attribute should one of these:
invalid. It will be taken as integer, boolean, string and
string as default. float. To fix the issue, re-
characterize the library with
appropriate settings, such that
the required user-defined
attributes are defined properly.
TECHLIB 1327 The 'retention_pin' attribute Warning It is advisable to have the
on the pin '%s' in cell '%s' is retention_cell attribute set on a
honored, even though the cell having a retention pin. The
'retention_cell' attribute is retention_cell simple attribute
missing at cell level. identifies a retention cell.
TECHLIB 1329 The attribute '%s' on the %s Warning This message is issued when
in cell '%s' is missing, even the attributes
though the cell has multiple related_power_pin or
supply voltages. related_ground_pin is not
specified on the pin in cell and
cell is marked as MSV cell.
These are mandatory
attributes for MSV cell. To fix
the issue, re-characterize the
library with appropriate
settings, such that the
related_power_pin or
related_ground_pin is
specified on the pin in cell.
Message
ID Message Severity Description
Prefix
TECHLIB 1330 The attribute '%s' on the %s Warning This message is issued when
in cell '%s' is missing, it will the attributes
be considered as standard related_power_pin or
cell. related_ground_pin is not
specified on the pin in cell and
cell has multiple pg pins but
only one pg pin is used as
related_power_pin. Such cell
will be considered as standard
cell. To fix the issue, re-
characterize the library with
appropriate settings, such that
the related_power_pin or
related_ground_pin is
specified on the pin in cell
TECHLIB 1365 The %s vector group for %s Warning This message is issued when
has a duplicate definition the vector group specified in
(line '%d') on %s and cell output_voltage_rise/
'%s'. The duplicate definition output_voltage_fall group for
will be ignored. ccsn_first_stage/
ccsn_last_stage group or
output_current_rise/
output_current_fall for timing
group is defined more than
once with the same value of
'total_output_net_capacitance'
and 'input_net_transition'.
Multiple definition of vector
group with same values of
'total_output_net_capacitance'
and 'input_net_transition' is not
allowed. To fix the issue, re-
characterize the library with
appropriate settings, such that
the vector group defined is
unique.
Message
ID Message Severity Description
Prefix
TECHLIB 1397 The cell '%s' doesn't have ff/ Warning This message is issued when
latch group with pin the cell has pin with
reference names but there is reference_input attribute but it
pin with reference_input doesn't have any ff/latch group
attribute. with reference pin names. To
fix the issue, re-characterize
the library with appropriate
settings, such that the correct
combination is used.
TECHLIB 1421 Attribute 'max_capacitance' Warning This message is issued when
on '%s' %s of cell '%s' is not the attribute max_capacitance
defined in the library. is not defined on output/inout
pin of cell in the library. To fix
the issue, re-characterize the
library with appropriate
settings, such that the
attributes are defined in the
cell pin.
TECHLIB 1422 Attribute 'max_transition' on Warning This message is issued when
'%s' %s of cell '%s' is not the attribute max_transition is
defined in the library. not defined on any pin of cell in
the library. To fix the issue, re-
characterize the library with
appropriate settings, such that
the attributes are defined in the
cell pin.
TECHLIB 1423 Attribute 'max_fanout' on Warning This message is issued when
'%s' %s of cell '%s' is not the attribute max_fanout is not
defined in the library. defined on output/inout pin of
cell in the library. To fix the
issue, re-characterize the
library with appropriate
settings, such that the
attributes are defined in the
cell pin.
Message
ID Message Severity Description
Prefix
TECHLIB 9018 Nominal Condition '%s' is not Warning This message is issued when
defined in timing library. the attribute
Assuming default value '%f'. '<NomCondName>' is not
Setting this attribute is defined in timing library. This
recommended as it can attribute is a must requirement
impact timing and SI results. in case the user uses the
set_op_cond/setOpCond or -
opcond command with delay
corners in MMMC. This value
would be used to derate the
library values to the operating
conditions of the design. To
avoid this warning, make sure
that '<NomCondName>' is
specified in the timing library.
TECHLIB 9064 Missing delay_model Warning The delay_model statement is
statement in the library '%s'. missing in the library.
%s delay model is assumed. Assuming default model
Message
ID Message Severity Description
Prefix
TECHLIB 9108 '%s' not specified in the Warning This warning is encountered if
library, using .lib default of the construct
'%s'. (<ThresholdConstruct>) is
missing from the library. This
construct in the timing library
defines how the delay of the
characterized cells has been
deduced. For example a
input_threshold_pct_rise of 30
and output_threshold_pct_rise
of 60 means that the delay
value in the tables are the time
difference between the input
rising to 30% of its values and
output rising to 70% of its
value. If this is missing, then a
value of (<PercentageValue>)
is assumed. To avoid this
warning make sure that the
timing libraries have the
correct values of
(<ThresholdConstruct>)
specified.
TECHLIB 9122 Multiple statetables found in Warning Multiple statetables found in
cell %s. Only the last cell <Cell>. Only the last
statetable definition will be statetable definition will be
preserved. preserved. A cell having
multiple statetables is
considered to be an incorrect
style of modelling. Thus only
the latest statetable definition
is preserved.
TECHLIB 9127 Multiple '%s' were detected Warning The last value of the multiple
at (Line %d). Using the last definitions would be used.
value.
Message
ID Message Severity Description
Prefix
TECHLIB 9128 Lookup tables are only Warning Table can be seen when delay
supported in 'table_lookup' model type is defined as
libraries. Table seen at line table_lookup. The library
%d. Verify that the needs to be reviewed.
delay_model for this library is
table_lookup.
TECHLIB 9134 Multiple unit definitions Warning The first value of the multiple
detected (Line %d). A library unit definitions would be used.
can only have one definition
for capacitive_load_units.
First definition would be
retained.
TECHLIB 9139 '%s' not found in the library. 'Warning The attribute
Assuming '%s leakage_power_unit is found
missing in the library.
Assuming it to be 1nW. To
avoid this assumption, specify
(leakage_power_unit) in the
library.
TECHLIB 9142 Mismatch between number Warning If any library template has n*m
of values(%d) defined in entries, then its corresponding
template '%s' and number of table entries values should be
values(%d) characterized in n*m.
table, on line no. %d.
Message
ID Message Severity Description
Prefix
TECHLIB 9145 Cell '%s' has interface_timing Warning The library cell does not
attribute set to true and it require to have a statetable
also has statetable defined. defined if the cell definition has
The statetable will be interface_timing attribute set to
ignored. true. In the case both
interface_timing attribute and
statetable are defined for a
cell, the state table will be
ignored and interface_timing
attribute would be honored. In
this case, to enable tool honor
the statetable, either set the
interface_timing attribute to
false in the cell definition or
remove the attribute from cell
definition
TECHLIB 9153 Duplicate definition for Warning Duplicating definition for
attribute '%s' encountered. attribute encountered. The last
The last definition will be definition will be retained.
retained.
TECHLIB 9161 Empty Group encountered; Warning This message is issued when
Ignoring. the group is defined without
any attributes. To fix the issue,
re-characterize the library with
appropriate settings, such that
the defined group is not empty.
TECHLIB 9167 Found complex attribute in Warning Found complex attribute in
user defined group. As per user defined group. As per
liberty specification, complex liberty specification, complex
attributes are not allowed in attributes are not allowed in
user defined groups. The user defined groups. The
attribute will be ignored. attribute will be ignored.
Message
ID Message Severity Description
Prefix
TECHLIB 9170 Multiple definitions of the Warning This message is issued when
fanout length '%d' for the same fanout length is defined
wire_load group. The first more than once with different
definition would be retained values in wire_load group. The
same fanout length cannot
have multiple definition. First
definition will be retained and
rest will be ignored.
TECHLIB 517 Both ff/latch and statetable Info This message is issued when
are present in cell '%s'. Only the cell is specified with both ff/
ff/latch will be used to model latch and statetable then ff/
sequential cell behavior and latch will be used to model
statetable will be ignored sequential cell behavior and
stateable will be ignored.
TECHLIB 520 The Info If slew_derate_from_library is
slew_derate_from_library is not specified, then based on
not specified in the library. the liberty specifications, the
Default value of 1 is used. slew_derate is default to one.
This means that the slew
threshold specified in the
library is used for both
measured and reported slew
threshold
TECHLIB 1178 For 'index_%d', the number Info The message is issued when
of float values in '%s' '%s' number of float values for an
(%d), on line %d and '%s' index in the template is
(%d) group on line %d, do different than the float values
not match. Float values in for the same index in the
'%s' group will be used. group. Index defined at the
group level will be used. To
avoid the issue, re-
characterize the library to have
same number of float values in
both template and group.
TECHLIB 1326 Assuming the pin '%s' in cell Info As per Liberty Standard, the
'%s' to have '%s' with the default value for
default value '%s'. restore_edge_type attribute is
leading.
LIB_MISC
The LIB_MISC checks are performed during the validation of various parameters of a library.
This category includes checks related to file read/write permission, incorrect command line
options, invalid library format, and so on.
Message
ID Message Severity Description
Prefix
VALUS 40 No write permission in the Error This message is issued when
directory. Check the write the software cannot open a file
permission and run the tool. for writing. It could be the unix
write permission issue.
VALUS 1032 The set_message -id string Error This message is issued when
'%s' is incorrectly specified. command set_message is
Check the tool help for usage incorrectly specified. The
of command. example format is
'set_message -id TECHLIB-
436 -limit 10'.
TECHLIB 246 Error encountered while Error This message is issued when
reading cell '%s' in library the error is already issued
'%s while reading a cell in library.
Refer the log file for the failure
reason.
TECHLIB 281 Attempt to read .lib library Error This message is issued when
'%s' failed the error is already issued
while reading a library. Refer
the log file for the failure
reason.
TECHLIB 622 Could not read %s. Check Error This message is issued when
the file path and read software cannot open a file to
permissions. read. It could be the Unix read
permission issue.
Message
ID Message Severity Description
Prefix
TECHLIB 1141 Cell '%s' redefined in library. Error Cell re-definitions in a library is
The first cell definition will be not allowed. In case of multiple
retained, rest will be ignored. definitions for the same cell
name, only the first definition is
retained and rest are ignored.
In order to retain all cell
definitions, the cell names
must be unique. Modify the cell
definition in library by changing
name of cells such that all the
cells are distinct
TECHLIB 1145 Message with id '%d' not Error This message is issued when
found. valid message id is not
specified.
TECHLIB 1230 Failed to parse '%s' Error This message is issued when
expression for %s group on software encounters an error
line number %d. %s in parsing the boolean
expressions like next_state/
function/when/when_start/
when_end/sdf_cond etc.. To
rectify the issue, fix the error
issued by correcting the
Boolean expression definition.
TECHLIB 1242 The library format in the file Error The software is not able to
'%s' is not supported by recognize the library format of
software. Check the format. file. Liberty timing libraries or
side-file files must be in either
text-readable format or
Cadence compiled .ldb format.
TECHLIB 1276 Cannot find timing library file Error This message is issued when
'%s' specified with '%s'. the specified library is not
Check unix permissions. found
Message
ID Message Severity Description
Prefix
TECHLIB 1370 Identified inconsistency 'Error This message is issued when
between function and timing the timing sense defined for
sense for timing arc on pin timing arc is not consistent
'%s' of cell '%s with the function of pin. For
example, in case of inverter,
which has function '!A' then arc
should have a negative_unate
timing sense. To fix the issue,
re-characterize the library with
appropriate settings, such that
the timing_sense and function
are consistent.
TECHLIB 1419 The expression '%s' Error This message is issued when
specified for attribute %s for software encounters an error
%s is invalid. %s. The in parsing the boolean
attribute will be ignored. expressions like
power_down_function etc.. To
rectify the issue, fix the error
issued by correcting the
Boolean expression definition.
TECHLIB 9164 The group name is larger Error The group name cannot be
than %d characters. Such larger than the limit specified.
large names would cause The downstream tools might
problems in downstream not be able to handle such
tools. Rename the group to large names. Rename the
remove this error. group to meet the size limit.
TECHLIB 1297 LDB generation could not Warning This message is issued when
complete. Refer to previously library has some serious errors
issued error messages in the which prevent LDB file
session. generation. To fix the issue, re-
characterize the library to fix
the error messages issued in
the session.
Message
ID Message Severity Description
Prefix
TECHLIB 1420 The receiver capacitance Warning This message is issued when
group specified for '%s' input a timing arc had receiver
transition is invalid for '%s' capacitance group specified
timing arc defined for %s in which is not invalid. The
cell '%s'. validity check is done on the
basis of valid input pin
transitions for the given timing
group.
TECHLIB 927 Message <%s> has Info This message is issued when
exceeded the message the message has exceeded
display limit of '%d'. Use the message display limit
'set_message -no_limit -id which defaults to 20 and can
list_of_msgIDs' to reset the be changed with the help of
message limit. command 'set_message -
no_limit -id list_of_msgIDs'.
For example: set_message -id
TECHLIB-436 -limit 5.
LIB_UI
The LIB_UI checks are performed during the validation of various parameters of a library.
Message
ID Message Severity Description
Prefix
VALUS 1042 Invalid message ID '%s'. Error This message is issued when
Specify only one message ID incorrect or more than one
at a time. For example, '%s message id is specified in
VALUS-1005 detail help.
Positive Checks
The positive value checks issue the following message:
TECHLIB-1223: The attribute '%s' on line %d has value '%f' which is not '%s'.
The given below attributes must be positive for a defined group in a library:
Group_Name Attribute_Name
bundle capacitance, fall_capacitance, fanout_load,
max_capacitance, rise_capacitance,
rise_current_slope_before_threshold
bus capacitance, fall_capacitance, fanout_load,
max_capacitance, rise_capacitance,
rise_current_slope_before_threshold
fall_power index_1, index_2, index_3
internal_power index_1, index_2, index_3
library default_cell_leakage_power, default_fanout_load,
default_max_capacitance,
default_wire_load_area,
default_wire_load_capacitance,
default_wire_load_resistance
min_pulse_width constraint_high, constraint_low
pin capacitance, fall_capacitance, fanout_load,
max_capacitance, rise_capacitance,
rise_current_slope_before_threshold
rise_power index_1, index_2, index_3
wire_load capacitance, fall_capacitance, rise_capacitance
wire_load_table fanout_area, fanout_capacitance, fanout_length,
fanout_resistance
hyperbolic_noise_low area_coefficient, height_coefficient,
width_coefficient
hyperbolic_noise_high area_coefficient, height_coefficient,
width_coefficient
hyperbolic_noise_below_low area_coefficient, height_coefficient,
width_coefficient
Group_Name Attribute_Name
hyperbolic_noise_above_high area_coefficient, height_coefficient,
width_coefficient
noise_lut_template index_1, index_2
noise_immunity_high index_1, index_2, values
noise_immunity_low index_1, index_2, values
noise_immunity_below_low index_1, index_2, values
noise_immunity_above_high index_1, index_2, values
propagation_lut_template index_1, index_2, index_3
propagated_noise_height_low index_1, index_2, index_3, values
propagated_noise_height_high index_1, index_2, index_3, values
propagated_noise_height_above_high index_1, index_2, index_3, values
propagated_noise_height_below_low index_1, index_2, index_3, values
propagated_noise_width_high index_1, index_2, index_3, values
propagated_noise_width_above_high index_1, index_2, index_3, values
propagated_noise_width_below_low index_1, index_2, index_3, values
propagated_noise_width_low index_1, index_2, index_3, values
ccsn_first_stage miller_cap_fall, miller_cap_rise
ccsn_last_stage miller_cap_fall, miller_cap_rise
timing timing_sense
vector reference_time
gate_leakage input_high_value
ocv_std_dev_fall_constraint values
ocv_std_dev_rise_constraint values
ocv_std_dev_rise_transition values
ocv_std_dev_fall_transition values
ocv_std_dev_cell_rise values
ocv_std_dev_cell_fall values
input_ccb miller_cap_rise
Group_Name Attribute_Name
input_ccb miller_cap_fall
output_ccb miller_cap_rise
output_ccb miller_cap_fall
Range Checks
The range checks issue the following message:
TECHLIB-1223: The attribute '%s' on line %d has value '%f' which is not '%s'.
The given below attributes must be within the specified range for a defined group in a library:
TECHLIB-1174: The attribute '%s' defined in group '%s' on line %d is not monotonically %s
for values '%f' to '%f'. This may lead to undesirable analysis results.
The given below attributes should be monotonically increasing for a defined group in a library.
Mandatory Checks
The mandatory value checks issue the following message:
TECHLIB-1173: The '%s' attribute has not been defined for %s '%s' on line %d. This may lead
to undesirable analysis results. To fix this issue, define the missing attribute in library.
Given below is a list of mandatory attributes in a library for the corresponding specified
groups.
Group_Name Attribute_Name
ocv_derate_factors derate_type, path_type, rf_type
ff_bank clocked_on, next_state
ff clocked_on, next_state
compact_lut_template index_1, index_2
bus bus_type
library pulling_resistance_unit
memory_read address
memory_write address
minimum_period constraint
power_lut_template index_1
type base_type
ecsm_waveform index_1
ecsm_waveform_set index_1
ecsm_waveform_set values
sensitization pin_names
sensitization vector
TECHLIB-1173: The '%s' attribute has not been defined for %s '%s' on line %d. This may lead
to undesirable analysis results. To fix this issue, define the missing attribute in the library.
TECHLIB-1256: The '%s' is being ignored due to errors in this group. This group will be
excluded for any further library checks. Refer to the previous messages issued for %s to find
the details of the issues in this group.
Given below is a list of mandatory ignore attributes in a library for the corresponding specified
group:
Group_Name Attribute_Name
lut_values values
ecsm_waveform values
ecsm_capacitance values
receiver_capacitance_rise segment
receiver_capacitance_rise values
receiver_capacitance_fall segment
receiver_capacitance_fall values
Count Checks
The count checks issue the following message:
TECHLIB-1172: The '%s' attribute has been defined more than once for group '%s' on line
%d. The attribute should be defined only once.
Given below is a list of attributes that are allowed to be defined only once in a library for the
specified groups.
Attribute_Name Group_Name
index_1_count Begin_Group, Begin_Group, ca_edge_table_template,
cell_fall, cell_rise, dc_current, ecsm_capacitance_set,
ecsm_waveform, ecsm_waveform_set, em_lut_template,
em_max_toggle_rate, fall_constraint, fall_power,
fall_propagation, fall_transition, lu_table_template, lut_values,
maxcap_lut_template, maxtrans_lut_template,
normalized_driver_waveform, ocv_cell_fall_mean_shift,
ocv_cell_fall_skewness, ocv_cell_fall_std_dev,
ocv_cell_rise_mean_shift, ocv_cell_rise_skewness,
ocv_cell_rise_std_dev, ocv_derate_factors,
ocv_fall_constraint_mean_shift,
ocv_fall_constraint_skewness, ocv_fall_constraint_std_dev,
ocv_fall_transition_mean_shift, ocv_fall_transition_skewness,
ocv_fall_transition_std_dev, ocv_mean_shift_cell_fall,
ocv_mean_shift_cell_rise, ocv_mean_shift_fall_constraint,
ocv_mean_shift_fall_transition,
ocv_mean_shift_rise_constraint,
ocv_mean_shift_rise_transition,
ocv_rise_constraint_mean_shift,
ocv_rise_constraint_skewness, ocv_rise_constraint_std_dev,
ocv_rise_transition_mean_shift,
ocv_rise_transition_skewness, ocv_rise_transition_std_dev,
ocv_sigma_cell_fall, ocv_sigma_cell_rise,
ocv_sigma_fall_constraint, ocv_sigma_fall_transition,
ocv_sigma_retain_fall_slew, ocv_sigma_retaining_rise,
ocv_sigma_rise_constraint, ocv_sigma_rise_transition,
ocv_skewness_cell_fall, ocv_skewness_cell_rise,
ocv_skewness_fall_constraint, ocv_skewness_fall_transition,
Attribute_Name Group_Name
ocv_skewness_rise_constraint,
ocv_skewness_rise_transition, ocv_std_dev_cell_fall,
ocv_std_dev_cell_rise, ocv_std_dev_fall_constraint,
ocv_std_dev_fall_transition, ocv_std_dev_rise_constraint,
ocv_std_dev_rise_transition, ocv_table_template,
output_current_template, pg_current_template, power,
receiver_capacitance1_fall, receiver_capacitance1_rise,
receiver_capacitance2_fall, receiver_capacitance2_rise,
receiver_capacitance_fall, receiver_capacitance_rise,
retain_fall_slew, retain_rise_slew, retaining_fall,
retaining_rise, rise_constraint, rise_power, rise_transition,
vector
Attribute_Name Group_Name
index_2 Begin_Group, Begin_Group, ca_edge_table_template,
cell_fall, cell_rise, dc_current, ecsm_capacitance_set,
em_lut_template, em_max_toggle_rate, fall_constraint,
fall_power, fall_propagation, fall_transition, lu_table_template,
maxcap_lut_template, maxtrans_lut_template,
normalized_driver_waveform, ocv_cell_fall_mean_shift,
ocv_cell_fall_skewness, ocv_cell_fall_std_dev,
ocv_cell_rise_mean_shift, ocv_cell_rise_skewness,
ocv_cell_rise_std_dev, ocv_derate_factors,
ocv_fall_constraint_mean_shift,
ocv_fall_constraint_skewness, ocv_fall_constraint_std_dev,
ocv_fall_transition_mean_shift, ocv_fall_transition_skewness,
ocv_fall_transition_std_dev, ocv_mean_shift_cell_fall,
ocv_mean_shift_cell_rise, ocv_mean_shift_fall_constraint,
ocv_mean_shift_fall_transition,
ocv_mean_shift_rise_constraint,
ocv_mean_shift_rise_transition,
ocv_rise_constraint_mean_shift,
ocv_rise_constraint_skewness, ocv_rise_constraint_std_dev,
ocv_rise_transition_mean_shift,
ocv_rise_transition_skewness, ocv_rise_transition_std_dev,
ocv_sigma_cell_fall, ocv_sigma_cell_rise,
ocv_sigma_fall_constraint, ocv_sigma_fall_transition,
ocv_sigma_retain_fall_slew, ocv_sigma_retaining_rise,
ocv_sigma_rise_constraint, ocv_sigma_rise_transition,
ocv_skewness_cell_fall, ocv_skewness_cell_rise,
ocv_skewness_fall_constraint, ocv_skewness_fall_transition,
ocv_skewness_rise_constraint,
ocv_skewness_rise_transition, ocv_std_dev_cell_fall,
ocv_std_dev_cell_rise, ocv_std_dev_fall_constraint,
ocv_std_dev_fall_transition, ocv_std_dev_rise_constraint,
ocv_std_dev_rise_transition, ocv_table_template,
output_current_template, pg_current_template, power,
power_lut_template, receiver_capacitance1_fall,
receiver_capacitance1_rise, receiver_capacitance2_fall,
receiver_capacitance2_rise, receiver_capacitance_fall,
receiver_capacitance_rise, retain_fall_slew, retain_rise_slew,
retaining_fall, retaining_rise, rise_constraint, rise_power,
rise_transition, vector
Attribute_Name Group_Name
index_3 Begin_Group, Begin_Group, cell_fall, cell_rise,
ecsm_capacitance_set, fall_constraint, fall_power,
fall_propagation, fall_transition, lu_table_template,
ocv_cell_fall_mean_shift, ocv_cell_fall_skewness,
ocv_cell_fall_std_dev, ocv_cell_rise_mean_shift,
ocv_cell_rise_skewness, ocv_cell_rise_std_dev,
ocv_fall_constraint_mean_shift,
ocv_fall_constraint_skewness, ocv_fall_constraint_std_dev,
ocv_fall_transition_mean_shift, ocv_fall_transition_skewness,
ocv_fall_transition_std_dev, ocv_mean_shift_cell_fall,
ocv_mean_shift_cell_rise, ocv_mean_shift_fall_constraint,
ocv_mean_shift_fall_transition,
ocv_mean_shift_rise_constraint,
ocv_mean_shift_rise_transition,
ocv_rise_constraint_mean_shift,
ocv_rise_constraint_skewness, ocv_rise_constraint_std_dev,
ocv_rise_transition_mean_shift,
ocv_rise_transition_skewness, ocv_rise_transition_std_dev,
ocv_sigma_cell_fall, ocv_sigma_cell_rise,
ocv_sigma_fall_constraint, ocv_sigma_fall_transition,
ocv_sigma_retain_fall_slew, ocv_sigma_retaining_rise,
ocv_sigma_rise_constraint, ocv_sigma_rise_transition,
ocv_skewness_cell_fall, ocv_skewness_cell_rise,
ocv_skewness_fall_constraint, ocv_skewness_fall_transition,
ocv_skewness_rise_constraint,
ocv_skewness_rise_transition, ocv_std_dev_cell_fall,
ocv_std_dev_cell_rise, ocv_std_dev_fall_constraint,
ocv_std_dev_fall_transition, ocv_std_dev_rise_constraint,
ocv_std_dev_rise_transition, output_current_template,
pg_current_template, power, power_lut_template,
retain_fall_slew, retain_rise_slew, retaining_fall,
retaining_rise, rise_constraint, rise_power, rise_transition,
vector
index_4 lu_table_template, pg_current_template, vector
Attribute_Name Group_Name
values Begin_Group, Begin_Group, ca_edge_table_template,
ca_edge_table_template, cell_fall, cell_rise, dc_current,
ecsm_capacitance_set, ecsm_waveform,
ecsm_waveform_set, em_max_toggle_rate, fall_constraint,
fall_power, fall_propagation, fall_transition, lut_values,
normalized_driver_waveform, ocv_cell_fall_mean_shift,
ocv_cell_fall_skewness, ocv_cell_fall_std_dev,
ocv_cell_rise_mean_shift, ocv_cell_rise_skewness,
ocv_cell_rise_std_dev, ocv_derate_factors,
ocv_fall_constraint_mean_shift,
ocv_fall_constraint_skewness, ocv_fall_constraint_std_dev,
ocv_fall_transition_mean_shift, ocv_fall_transition_skewness,
ocv_fall_transition_std_dev, ocv_mean_shift_cell_fall,
ocv_mean_shift_cell_rise, ocv_mean_shift_fall_constraint,
ocv_mean_shift_fall_transition,
ocv_mean_shift_rise_constraint,
ocv_mean_shift_rise_transition,
ocv_rise_constraint_mean_shift,
ocv_rise_constraint_skewness, ocv_rise_constraint_std_dev,
ocv_rise_transition_mean_shift,
ocv_rise_transition_skewness, ocv_rise_transition_std_dev,
ocv_sigma_cell_fall, ocv_sigma_cell_rise,
ocv_sigma_fall_constraint, ocv_sigma_fall_transition,
ocv_sigma_retain_fall_slew, ocv_sigma_retaining_rise,
ocv_sigma_rise_constraint, ocv_sigma_rise_transition,
ocv_skewness_cell_fall, ocv_skewness_cell_rise,
ocv_skewness_fall_constraint, ocv_skewness_fall_transition,
ocv_skewness_rise_constraint,
ocv_skewness_rise_transition, ocv_std_dev_cell_fall,
ocv_std_dev_cell_rise, ocv_std_dev_fall_constraint,
ocv_std_dev_fall_transition, ocv_std_dev_rise_constraint,
ocv_std_dev_rise_transition, power,
receiver_capacitance1_fall, receiver_capacitance1_rise,
receiver_capacitance2_fall, receiver_capacitance2_rise,
receiver_capacitance_fall, receiver_capacitance_rise,
retain_fall_slew, retain_rise_slew, retaining_fall,
retaining_rise, rise_constraint, rise_power, rise_transition,
vector
edges generated_clock
shifts generated_clock
Attribute_Name Group_Name
receiver_capacitance_rise_threshold_pct
library
receiver_capacitance_fall_threshold_pct
library
active_input_ccb receiver_capacitance
pin_names sensitization
variation_type ca_edge_delay_derate
derate_type ca_edge_delay_derate
rf_type ca_edge_delay_derate
path_type ca_edge_delay_derate
variation_type ca_edge_check_derate
check_type ca_edge_check_derate
rf_type ca_edge_check_derate
TECHLIB-1204: Illegal value '%s' defined for attribute %s. The attribute will be ignored.
The given below attributes must be defined with the valid values for a defined group in a
library.