J
Josef Wageneder
Guest
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
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