Absturz nach Extractor-Start (Cadence)

Discussion in 'Cadence' started by Josef Wageneder, Sep 30, 2004.

  1. Liebe Cadence-Spezialisten,

    wir verwenden an unserem Institut Cadence (5.0.32) auf Linux
    Redhat-Basis (Enterprise WS3). Cadence wird mit einem Kit von X-Fab
    (Melexis) gestartet.

    Der Schaltungs-Editor, der Simulator, der Layout-Editor und der
    DRC scheinen zu funktionieren. Aber wenn der Extractor gestartet wird,
    kommt es zu einer Speicherschutzverletzung und Cadence wird beendet.
    Vor dem Absturz wird noch "\w *WARNING* Errors exist in rules file so
    this program cannot continue." in die Datei cds.log geschrieben.

    Der Absturz ist vom Layout unabhängig. Selbst bei einem Layout, dass
    nur aus einem Element der PRIMLIB (z.B. ein QNB2) und einem
    Substrat-Kontakt besteht, stürzt Cadence beim Start des Extractors ab.
    An der Stelle, an der normalerweise "\o Running layout Extraction
    analysis" stehen sollte, steht 10mal:

    "\o error: vcPropagateChange failed to update task. Notify Cadence.."

    und dann:

    "\w *WARNING* Errors exist in rules file so this program cannot
    continue."

    Danach stürzt CADENCE ab.

    CADENCE-Version: 5.0.32.61
    LINUX-Version: Red Hat Enterprise Linux WS3


    CDS.log:

    \o Program: @(#)$CDS: icfb.exe version 5.0.0 06/16/2003 20:58
    (intelibm1) $
    \o Hierarchy: /opt/cds/tools.lnx86/dfII/
    \o Sub version: sub-version 5.0.32.61 (32-bit addresses)
    \o X server: The XFree86 Project, Inc
    \o Depth of Visual (Root): 24 (24)
    \o Number of Planes Used: 24
    \o X version: 11.0 (vendor release 40300000)
    \o Window Manager: other
    \o User Name: cadman
    \o Working Directory: cadence:/home/cadman
    \o Process Id: 4976
    \o
    \o COPYRIGHT © 1992-2003 CADENCE DESIGN SYSTEMS INC. ALL RIGHTS
    RESERVED.
    \o © 1992-2003 UNIX SYSTEMS Laboratories INC.,
    \o Reproduced with permission.
    \o
    \o This Cadence Design Systems program and online documentation are
    \o proprietary/confidential information and may be disclosed/used only
    \o as authorized in a license agreement controlling such use and
    disclosure.
    \o
    \o RESTRICTED RIGHTS NOTICE (SHORT FORM)
    \o Use/reproduction/disclosure is subject to restriction
    \o set forth at FAR 1252.227-19 or its equivalent.
    \p >
    \o 8-bit PseudoColor Visual is not available (default Visual option).
    \o Using 24-bit TrueColor Visual.
    \o The program xdpyinfo can be used to verify the Visuals available
    \o for your display.
    \o Loading PRshare.cxt
    \o Loading LVS.cxt
    \o Loading acv.cxt
    \o Loading auCore.cxt
    \o Loading schView.cxt
    \o Loading selectSv.cxt
    \o Loading seismic.cxt
    \o Loading .cdsinit for the XB06 X-Fab TheKit.
    \o LOAD xb06 SPECIFIC CALL-BACK ROUTINES
    \o LOAD ALL AVAILABLE P-CELL FUNCTIONS
    \o LOAD THE ENVIRONMENT FILE
    \o Loading oasis.cxt
    \o Loading analog.cxt
    \o Loading asimenv.cxt
    \o Loading spectrei.cxt
    \o Loading mmsimenv.cxt
    \o msp: The default value of the variable "simReNetlistAll" has been
    overridden.
    \o Loading spectreMixi.cxt
    \o GDSII MAPPING FILE =
    "/opt/cds/TheKit/cadence/xb06/TECH_XB06/strmInOut.layertable"
    \o Incorrectly built binary which accesses errno or h_errno directly.
    Needs to be fixed.
    \o Warning: locale not supported by C library, locale unchanged
    \o Warning: Cannot convert string
    "-adobe-helvetica-medium-r-normal--0-100-75-75-p-0-iso8859-1" to type
    FontStruct
    \a hiResizeWindow(window(1) list(9:-51 806:179))
    \r t
    \o LOAD DEFAULT BINDKEYS
    \i ddsWhatsNew()
    \p TheKit : Nov_03 (cadman)
    \o Incorrectly built binary which accesses errno or h_errno directly.
    Needs to be fixed.
    \o LOAD ".cdsinit_personal" FILE FROM THE WORKING DIRECTORY.
    \o LOAD GENERIC "TheKit" SKILL CONTEXT
    \o -> END LOAD ".cdsinit" FILE
    \o Warning: locale not supported by C library, locale unchanged
    \i ddsServOpen("test3" "layout" "layout" "edit")
    \w *WARNING* '/home/cadman/cds.lib', Line 12: Skipping: 'ASSIGN'
    \o connectLib TMP $cwd/TMP_LIBS/connectLib_tmp
    \w *WARNING* '/home/cadman/cds.lib', Line 13: Skipping: 'ASSIGN'
    \o PRIMLIB TMP ./TMP_LIBS/PRIMLIB_tmp
    \w *WARNING* '/home/cadman/cds.lib', Line 14: Skipping: 'ASSIGN'
    \o GATES TMP ./TMP_LIBS/GATES_tmp
    \w *WARNING* '/home/cadman/cds.lib', Line 15: Skipping: 'ASSIGN'
    \o D_CELLS TMP ./TMP_LIBS/D_CELLS_tmp
    \w *WARNING* '/home/cadman/cds.lib', Line 16: Skipping: 'ASSIGN'
    \o D_CELLSL TMP ./TMP_LIBS/D_CELLSL_tmp
    \w *WARNING* '/home/cadman/cds.lib', Line 17: Skipping: 'ASSIGN'
    \o D_CELLSL_B TMP ./TMP_LIBS/D_CELLSL_B_tmp
    \o Loading le.cxt
    \o Loading subx.cxt
    \o Loading layers.cxt
    \o Loading alvs.cxt
    \o Loading techComp.cxt
    \i ddsWhatsNew(nil 'Layout)
    \a hiSetCurrentWindow(window(3))
    \r t
    \o
    \o (icfb) Syncing library list with the Library Manager.
    \i ddUpdateLibList()
    \w *WARNING* '/home/cadman/cds.lib', Line 12: Skipping: 'ASSIGN'
    \o connectLib TMP $cwd/TMP_LIBS/connectLib_tmp
    \w *WARNING* '/home/cadman/cds.lib', Line 13: Skipping: 'ASSIGN'
    \o PRIMLIB TMP ./TMP_LIBS/PRIMLIB_tmp
    \w *WARNING* '/home/cadman/cds.lib', Line 14: Skipping: 'ASSIGN'
    \o GATES TMP ./TMP_LIBS/GATES_tmp
    \w *WARNING* '/home/cadman/cds.lib', Line 15: Skipping: 'ASSIGN'
    \o D_CELLS TMP ./TMP_LIBS/D_CELLS_tmp
    \w *WARNING* '/home/cadman/cds.lib', Line 16: Skipping: 'ASSIGN'
    \o D_CELLSL TMP ./TMP_LIBS/D_CELLSL_tmp
    \w *WARNING* '/home/cadman/cds.lib', Line 17: Skipping: 'ASSIGN'
    \o D_CELLSL_B TMP ./TMP_LIBS/D_CELLSL_B_tmp
    \a hiCloseWindow(window(4))
    \r t
    \a thesExtractItemCallback()
    \o Loading layerProc.cxt
    \p
    \a hiiSetCurrentForm('ivExtOptionsForm)
    \r t
    \a ivExtOptionsForm->runCommFile->value = nil
    \r nil
    \a hiFormDone(ivExtOptionsForm)
    \o
    \o Extraction started at Thu Sep 30 14:22:17 2004
    \o
    \o Validating hierarchy instantiation for:
    \o library: test3
    \o cell: layout
    \o view: layout
    \o Rules come from library TECH_XB06.
    \o Rules path is divaEXT.rul.
    \o Inclusion limit is set to 1000.
    \o Switches used: cap.
    \o Parsing drcExtractRules of
    "/opt/cds/k_mel/kit_0704/cadence/xb06/TECH_XB06/divaEXT.rul"...
    \o info: If short location check is desired later on, check the
    saveInterconnect
    \o statement for correctness:
    \o Interconnect layer zdiffc, ea_qp, eb_qp, m2m1via1, emittc, em2ttc,
    EM2TT, bdiffc, bdiff not saved.
    \o Interconnect layers merged on save: dfcnt, p1cnt, p2cnt.
    \o
    \o Optimizing rules...
    \o removing unused task: pphh = measureParasitic(length (phhsddiode
    outside POLY1) 1e-06 figure)
    \o removing unused task: aphh = measureParasitic(area (phhsddiode)
    1e-12 figure)
    \o removing unused task: phhsddiode = geomStamp(phhsddiode pdiff)
    \o removing unused task: phhsddiode = geomAnd(pdiff NWELL)
    \o removing unused task: nrphh = calculateParameter((8e-07 / wphh))
    \o removing unused task: phesddiode = geomAnd(pdiff NWELL)
    \o removing unused task: pnhh = measureParasitic(length (nhhsddiode
    outside POLY1) 1e-06 figure)
    \o removing unused task: anhh = measureParasitic(area (nsddiode) 1e-12
    figure)
    \o removing unused task: nhhsddiode = geomStamp(nhhsddiode ndiff)
    \o removing unused task: nhhsddiode = geomAndNot(ndiff NWELL)
    \o removing unused task: nrnhh = calculateParameter((8e-07 / wnhh))
    \o removing unused task: rbaseg = geomStamp(rbaseg p1trm)
    \o removing unused task: pol2but = geomOr(DIFF pol2res)
    \o removing unused task: pol2res = geomOr(p2res_a phres_a)
    \o removing unused task: pol1but = geomOr(gate p1res_a)
    \o removing unused task: p1_capc = geomOr(d_cpolc d_csawc)
    \o removing unused task: rbaseg = geomButtOrOver(gate rbase)
    \o removing unused task: em2t81 = drc(em2t8 (area == 7.85))
    \o removing unused task: em2tf2 = drc(em2t4 (area == 1.0))
    \o removing unused task: pf_hvne = geomOr(hv_pg hhv_pg)
    \o removing unused task: nf_hvne = geomOr(hv_ng hhv_ng)
    \o removing unused task: nw_allc = geomOr(nw_all codif)
    \o removing unused task: LOCKED = geomOr("LOCKED")
    \o removing unused task: CETXT = geomOr("CETXT")
    \o removing unused task: PAD = geomOr("PAD")
    \o removing unused task: OPTO = geomOr("OPTO")
    \o removing unused task: bkgnd = geomOr(bkgnd)
    \o removing unused task: bkgnd = geomBkgnd()
    \o error: vcPropagateChange failed to update task. Notify Cadence..
    \o error: vcPropagateChange failed to update task. Notify Cadence..
    \o error: vcPropagateChange failed to update task. Notify Cadence..
    \o error: vcPropagateChange failed to update task. Notify Cadence..
    \o error: vcPropagateChange failed to update task. Notify Cadence..
    \o error: vcPropagateChange failed to update task. Notify Cadence..
    \o error: vcPropagateChange failed to update task. Notify Cadence..
    \o error: vcPropagateChange failed to update task. Notify Cadence..
    \o error: vcPropagateChange failed to update task. Notify Cadence..
    \o error: vcPropagateChange failed to update task. Notify Cadence..
    \w *WARNING* Errors exist in rules file so this program cannot
    continue.


    Im Voraus herzlichen Dank für jede Hilfe.

    Joe
     
    Josef Wageneder, Sep 30, 2004
    #1
  2. I don't know German (I think that's what this is), but I do recognize
    the error message "vcPropagateChange failed to update task. Notify
    Cadence". This error has to do with calculateParameter and
    calculateParasitic with an expression involving one variable and no
    operands. The error was fixed about a year ago. 5.0.32 is no longer
    supported and you should get a 5.0.33 or 5.1.41 release installed.

    In the meantime, you can get around the problem by modifying the rule
    deck. Where you see a rule of the form:

    y = calculateParameter(x)

    change it to:

    y = calculateParameter(x * 1.0)
     
    Diva Physical Verification, Sep 30, 2004
    #2
  3. Hallo,

    das Problem koennte Design-Kit abhaengig sein.
    Was sagt denn X-Fab zu dem Problem?

    Gruss Bernd
     
    Bernd Fischer, Sep 30, 2004
    #3
  4. Josef Wageneder

    fogh Guest

    Josef,

    If you don t like the background noise of warnings and errors, you could also set the environment
    LD_ASSUME_KERNEL=2.4.1 ; export LD_ASSUME_KERNEL
    and use the command line option "-use24" to start the workbench.

    And now, the french version :

    Si tu es derange par le bruit de fond des avertissements et erreurs, tu pourrais aussi assigner la variable d'environnement
    LD_ASSUME_KERNEL=2.4.1 ; export LD_ASSUME_KERNEL
    et utiliser l option de ligne de commande "-use24"


    I propose we adopt on comp.cad.cadence the language conventions used in Brussels for the EU , OK ? ;-)
     
    fogh, Oct 1, 2004
    #4
Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments (here). After that, you can post your question and our members will help you out.