• Skip to main content
  • Skip to search
  • Skip to footer
Cadence Home
  • This search text may be transcribed, used, stored, or accessed by our third-party service providers per our Cookie Policy and Privacy Policy.

  1. Community Forums
  2. Digital Implementation
  3. "A mandatory condition failed to be true, Condition: Snz_Nets...

Stats

  • Locked Locked
  • Replies 2
  • Subscribers 92
  • Views 3050
  • Members are here 0
This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

"A mandatory condition failed to be true, Condition: Snz_Nets::sxNetsNet"-error when running "timeDesign" in Innovus

mbrand
mbrand over 4 years ago

Hello,

we are trying to route a custom 2-stage hierarchical design using Innovus using the following tool versions obtained by "innovus -version":

  • Innovus v20.11-s130_1 (64bit) 08/05/2020 15:53 (Linux 2.6.32-431.11.2.el6.x86_64)
  • NanoRoute 20.11-s130_1 NR200802-2257/20_11-UB (database version 18.20.512) {superthreading v2.9}
  • AAE 20.11-s008 (64bit) 08/05/2020 (Linux 2.6.32-431.11.2.el6.x86_64)
  • CTE 20.11-s059_1 () Aug  2 2020 05:46:30 ( )
  • SYNTECH 20.11-s028_1 () Aug  1 2020 06:14:27 ( )
  • CPE v20.11-s013
  • IQuantus/TQuantus 19.1.3-s260 (64bit) Thu May 28 10:57:28 PDT 2020 (Linux 2.6.32-431.11.2.el6.x86_64)
  • OA 22.60-s011 Tue Jun 16 12:27:00 2020
  • SGN 20.10-d001 (01-Jun-2020) (64 bit executable, Qt5.9.0)
  • RCDB 11.15.0
  • STYLUS 20.10-p011_1 (06/03/2020 04:47 PDT)

When Innovus is running "timeDesign -postRoute -prefix route" it aborts with the following error:

 83 ERROR (Cpp-2) :
 84 ----------------------   FATAL   ----------------------
 85 A mandatory condition failed to be true at line 1348 of file snzcaps.h.
 86 Condition: Snz_Nets::sxNetsNet()
 87 [SimplexCppLib::AssertFailureMsg]
 88 -------------------------------------------------------

I am having trouble to figure out what causes the error / understanding what the actual issue is since I am rather new to the field and the Cadence tool chain.
Did someone encounter a similar issue before, can clarify or maybe just point me to a more detailed error description? Much appreciated!

This is the generated log file (~5kB):

Fullscreen 4401.extr.0.parallel_processing_0.log Download
Cadence Innovus(TM) Implementation System.
Copyright 2020 Cadence Design Systems, Inc. All rights reserved worldwide.

Version:	v20.11-s130_1, built Wed Aug 5 15:53:11 PDT 2020
Options:	-log extLogDir/IQuantus_28-May-2021_18:06:00_16864_pX60rK/extr.WPPA_wrapper.0.parallel_processing_0.log -noMultiCpuLicCheckout -DP -x 0001B027D7... -edpId 0 -edpHost codesign86 -edpPort 46511 -nowin -nologv -init /scratch-local/brand/synthesis/processor_array/4x4/dual_port_pe_blackbox/tcpa-22nm-flow/cdns_pnr/.16864_soce_slave_0 
Date:		Fri May 28 18:06:38 2021
Host:		codesign86 (x86_64 w/Linux 4.15.0-143-generic) (8cores*16cpus*Intel(R) Core(TM) i9-7960X CPU @ 2.80GHz 22528KB)
OS:		Unsupported OS as /etc does not have release info

License:
		Running innovus (-x) with Innovus_Impl_System capability.
		Extra license Innovus_20nm_Opt
The soft stacksize limit is either up to the hard limit or larger than 0.2% of RAM. No change is needed.

**INFO:  MMMC transition support version v31-84 

<CMD> set_global _enable_mmmc_by_default_flow      $CTE::mmmc_default
<CMD> suppressMessage ENCEXT-2799
<CMD> getVersion
<CMD> getVersion
Sourcing file "/scratch-local/brand/synthesis/processor_array/4x4/dual_port_pe_blackbox/tcpa-22nm-flow/cdns_pnr/.16864_soce_slave_0" ...
<CMD> setLimitedAccessFeature FlipFlopMergeAndSplit 1
INFO: You have enabled new technology 'FlipFlopMergeAndSplit' that has been internally qualified at Cadence but has only limited customer testing. You are encouraged to work with Cadence directly to qualify your usage and make sure it meets your needs before deploying it widely. Final production licensing of this feature is subject to change.
<CMD> setLimitedAccessFeature flow_effort_xtreme 1
INFO: You have enabled new technology 'flow_effort_xtreme' that has been internally qualified at Cadence but has only limited customer testing. You are encouraged to work with Cadence directly to qualify your usage and make sure it meets your needs before deploying it widely. Final production licensing of this feature is subject to change.
EDP: start server on codesign86:49993
Fri May 28 18:06:52 2021: Successfully connected to the master.
sending server data to client codesign86 49993 0 11053 

Started sub-activity 0 out of 10 for Extraction...

INFO (EXTIQUANTUS-101) : 
  Integrated Quantus - 64-bit Parasitic Extractor - Version 19.1.3-s260
-------------------------------------------------------------------------
               Copyright 2020 Cadence Design Systems, Inc.


INFO (EXTIQUANTUS-103) : Starting at 2021-May-28 18:06:53 (2021-May-28 16:06:53 GMT).

INFO (EXTIQUANTUS-159) : Loading technology data from file:
 
/tmp/innovus_temp_16864_codesign86_brand_fka78x/iqrc_tmp_16864_H5clvh/.qrctemp/CceRCGEN0tch11053

INFO (EXTIQUANTUS-289) : Loading RCgen extraction models from file:
 
/tmp/innovus_temp_16864_codesign86_brand_fka78x/iqrc_tmp_16864_H5clvh/.qrctemp/CceRCGEN0tch11053

INFO (EXTIQUANTUS-345) : Checking Command/Tech/License Files. 

INFO (EXTIQUANTUS-105) : Starting design extraction....

INFO (EXTIQUANTUS-282) : Checking Command/Tech Files. 

INFO (EXTIQUANTUS-277) : Manufacturing Data Information :- 
  DEF/GDS file 
    does NOT contain MetalFill data. 
  Techfile  
    does     contain WEE data.     
    does NOT contain Erosion data t=f( density ) 
    does     contain R(w) data.    
    does     contain R(w, s) data.  
    does     contain TC(w) data.    
    does     contain T/B enlargement data. 
    does     contain Floating Metal Fill models. 

INFO (EXTIQUANTUS-287) : Capacitance Models Information :- 
 ICECAPS models are not available. 
 RCgen   models are     available. 
 This IQuantus session uses RCgen models.

INFO (EXTIQUANTUS-286) : RCs effects computed for this session include :- 
 MetalFill        : OFF 
 WEE Effects      : rc 
 Erosion Effects  : n/a t=f( density ) 
 T/B Enlargements : ON 
 R(w) Effects     : ON 
 R(w,s) Effects   : ON 
 TC(w) Effects     : ON 
Some effects indicate n/a because of non-availability of relevantinput data
(or) requested to be off (and/or) usage of older Icecaps models.

ERROR (Cpp-2) : 
----------------------   FATAL   ----------------------
A mandatory condition failed to be true at line 1348 of file snzcaps.h.
Condition: Snz_Nets::sxNetsNet()
[SimplexCppLib::AssertFailureMsg]
-------------------------------------------------------

Ending at 2021-May-28 18:06:58 (2021-May-28 16:06:58 GMT).
  Executed by:           brand
  Execution host:        codesign86
  Run duration:          00:00:05 CPU time, 00:00:05 clock time
  Memory used:           4930 Mb

  Warning messages:      0
  Error messages:        0
  Fatal error messages:  1

Exit code 1.
IQuantus exited with errors.
**ERROR: (IMPEXT-1211):	Extraction engine failed with the message: Child process failed.
.
Sub-activity 0 of Extraction Completed.

*** Memory Usage v#2 (Current mem = 2622.195M, initial mem = 1037.719M) ***
*** Message Summary: 0 warning(s), 1 error(s)

--- Ending "Innovus" (totcpu=0:00:18.6, real=0:00:30.0, mem=2622.2M) ---

  • Cancel
Parents
  • Dimo M
    Dimo M over 4 years ago

    Hi,
    what we see in your log file is that timeDesign is calling the extraction engine (IQuantus), which in turn fails with this ambiguous error. 

    One thing you can try to do is to try running a newer Innovus version ( I know, I know, the oldest trick in the book ...)
    Innovus 20.11 has IQuantus 19.1.3-s260 compiled into it, while  20.13 has version 20.1.1-s460, which is much newer.
    So if you have access to Innovus 20.13 or 20.14, please try to run with it. There is a chance that there is a fix for this problem.

    If this does not help, it will be probably impossible to solve without a testcase for RnD to look for, so you will have to file a service request.

    Dimo

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Reply
  • Dimo M
    Dimo M over 4 years ago

    Hi,
    what we see in your log file is that timeDesign is calling the extraction engine (IQuantus), which in turn fails with this ambiguous error. 

    One thing you can try to do is to try running a newer Innovus version ( I know, I know, the oldest trick in the book ...)
    Innovus 20.11 has IQuantus 19.1.3-s260 compiled into it, while  20.13 has version 20.1.1-s460, which is much newer.
    So if you have access to Innovus 20.13 or 20.14, please try to run with it. There is a chance that there is a fix for this problem.

    If this does not help, it will be probably impossible to solve without a testcase for RnD to look for, so you will have to file a service request.

    Dimo

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Children
  • mbrand
    mbrand over 4 years ago in reply to Dimo M

    Thank you for the suggestion, but apparently we don't have the licenses for the updated Innovus version.

    Then, that leaves me probably no choice, but to file a service request.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel

Community Guidelines

The Cadence Design Communities support Cadence users and technologists interacting to exchange ideas, news, technical information, and best practices to solve problems and get the most from Cadence technology. The community is open to everyone, and to provide the most value, we require participants to follow our Community Guidelines that facilitate a quality exchange of ideas and information. By accessing, contributing, using or downloading any materials from the site, you agree to be bound by the full Community Guidelines.

© 2025 Cadence Design Systems, Inc. All Rights Reserved.

  • Terms of Use
  • Privacy
  • Cookie Policy
  • US Trademarks
  • Do Not Sell or Share My Personal Information