Home > Community > Forums > Custom IC Design > Problem of QRC with Generic 45nm PDK (gpdk045)

Email

* Required Fields

Recipients email * (separate multiple addresses with commas)

Your name *

Your email *

Message *

Contact Us

* Required Fields
First Name *

Last Name *

Email *

Company / Institution *

Comments: *

 Problem of QRC with Generic 45nm PDK (gpdk045) 

Last post Sat, Sep 1 2012 10:18 PM by Quek. 1 replies.
Started by ecesys 23 Aug 2012 08:46 PM. Topic has 1 replies and 1612 views
Page 1 of 1 (2 items)
Sort Posts:
  • Thu, Aug 23 2012 8:46 PM

    • ecesys
    • Not Ranked
    • Joined on Thu, Sep 4 2008
    • Boston, MA
    • Posts 1
    • Points 20
    Problem of QRC with Generic 45nm PDK (gpdk045) Reply

     

    When I run the QRC with gpdk45, It was always failed. 

    Specially, When I used capacitor and inductor models, it happened

    It looks like that several library models are missed.

     

     

    Please see below log file.

    Thanks you for your attention.

     

     

      Cadence Extraction QRC - Parasitic Extractor - Version 10.1.3-p065 Tue

    Oct  4 20:59:14 PDT 2011

    ----------------------------------------------------------------------------------------------------

                                Copyright 2010 Cadence Design Systems, Inc.

     

     

     

    INFO (EXTQRCXOPT-243) : For Assura inputs, if the "output_setup -directory_name" option was not

    specified, it is automatically set to the input directory.

    INFO (LBRCXU-108): Starting

     

     /tools/cadence/ASSURA41/tools/assura/bin/rcxToDfII /home/centos/test045/lvs/inv/__qrc.rcx_cmd -t -f /home/centos/test045/lvs/inv/extview.tmp -w /home/centos/test045/lvs/inv -cdslib /home/centos/test045/cds.lib

    Virtuoso Framework License (111) was checked out successfully. Total checkout time was 0.24s.

    @(#)$CDS: rcxToDfII version av4.1:Production:dfII6.1.5:IC6.1.5.500.9 03/01/2012 03:51 (sfrh329) $

    sub-version 4.1_USR2_HF14, integ signature 2012-03-01-0259

     

    run on centos from /tools/cadence/ASSURA41/tools.lnx86/assura/bin/32bit/rcxToDfII on Thu Aug 23 23:31:24 2012

     

     

    Loading tech rule set file : /home/centos/PDKs/gpdk045_v_3_5/assura/techRuleSets

    Loading gpdk045/libInit.il ...

    Loading gpdk045/loadCxt.ile ... done!

    Loading context 'gpdk045' from library 'gpdk045' ... done!

    Loading context 'pdkUtils' from library 'gpdk045' ... done!

    Loading gpdk045/gpdk045_customFilter.il ... done!

    Loading gpdk045/libInitCustomExit.il ... 

    Loading Environment Settings ...

    Loading gpdk045/gpdk045_PDKRegistrations.il ... done!

     

      *************************************************************           

      *              Cadence Design Systems, Inc.                 *           

      *                                                           *           

      *                    Generic 45nm PDK                       *           

      *                        (gpdk045)                          *           

      *                                                           *           

      *************************************************************           

     

    VERSION: 3.5

     

    done!

    Loaded gpdk045/libInit.il successfully!

    *WARNING* No library model for device "g45inda".

    *WARNING* (DB-270211): dbOpenCellViewByType: Failed to open cellview (g45cmim ivpcell) from lib (gpdk045) in 'r' mode because cellview does not exist, or cellview type is not recognized by dbOpenCellViewByType.

    *WARNING* No library model for device "g45cmim ivpcell gpdk045".

    *WARNING* No library model for device "g45inds".

    INFO (LBRCXU-114): Finished /tools/cadence/ASSURA41/tools/assura/bin/rcxToDfII

     

    INFO (LBRCXU-108): Starting

     

     /tools/cadence/ASSURA41/tools/assura/bin/avRCXxref /home/centos/test045/lvs/inv/__qrc.rcx_cmd -useRunName

    @(#)$CDS: avRCXxref version av4.1:Production:dfII6.1.5:IC6.1.5.500.9 03/01/2012 03:48 (sfrh329) $

    sub-version 4.1_USR2_HF14, integ signature 2012-03-01-0259

    run on centos at Thu Aug 23 23:31:24 2012

    Reading rsf

    INFO (LBRCXU-114): Finished /tools/cadence/ASSURA41/tools/assura/bin/avRCXxref

     

    INFO (LBRCXM-642): Constructing the RCX run script

     

    INFO (LBMISC-215205): 

    *** Cadence Extraction QRC Techgen -trans VERSION 10.1 Linux 32 bit - (Tue Oct  4 19:48:09 PDT 2011)  ***

     

     

    INFO (CAPGEN-41199): 

     

     

    Techgen -trans results will be written to directory: /home/centos/test045/lvs/inv

     

    Forking:  /tools/cadence/EXT101/tools.lnx86/extraction/bin/32bit//capgen -techdir /home/centos/PDKs/gpdk045_v_3_5/qrc/typical -lvs /home/centos/test045/lvs/inv.xcn -p2lvs /home/centos/PDKs/gpdk045_v_3_5/qrc/typical/qrcTechFile -reseqn -p poly_conn,allGate,Oxide -canonical_res_caps -length_units meters -exclude_gate_res -cap_ground_layer psubstrate /home/centos/test045/lvs/inv

     

    Successfully created RCX script '/home/centos/test045/lvs/inv/rcx.sh'

    INFO (LBRCXM-581): Checked out '1' license(s) for Virtuoso_QRC_Extraction_XL 10.10

     

    INFO (LBRCXM-608): Executing command

       /bin/ksh  /home/centos/test045/lvs/inv/rcx.sh

     

    ##=======================================================

    ##ADD_EXPLICIT_VIAS=N

    ##ADD_BULK_TERMINAL=N

    ##AGDS_FILE=/dev/null

    ##AGDS_LAYER_MAP_FILE=/dev/null

    ##HCCI_DEV_PROP_FILE=/dev/null

    ##AGDS_SPICE_FILE=/dev/null

    ##AGDS_TEXT_LAYERS=

    ##ARRAY_VIAS_SPACING=

    ##ASSURA_RUN_DIR=/home/centos/test045/lvs

    ##ASSURA_RUN_NAME=inv

    ##BLACK_BOX_CELLS=/dev/null

    ##BREAK_WIDTH=

    ##CAP_COUPLING_FACTOR=1.0

    ##CAP_EXTRACT_MODE=coupled

    ##CAP_GROUND=gnd

    ##CAP_MODELS=no

    ##DANGLINGR=N

    ##DEVICE_FINGER_DELIMITER='@'

    ##DF2=Y

    ##DRACULA_RUN_DIR=

    ##DRACULA_RUN_NAME=

    ##ENABLESENSITIVITYEXTRACTION=N

    ##EXCLUDE_FLOAT_LIMIT=

    ##EXCLUDE_FLOAT_DECOPULING_FACTOR=

    ##EXCLUDE_FLOATING_NETS=N

    ##EXCLUDE_NETS_REDUCERC=/dev/null

    ##EXCLUDE_SELF_CAPS=N

    ##IGNORE_GATE_DIFFUSION_FRINGING_CAP=Y

    ##EXTRACT=cap

    ##EXTRACT_MOS_DIFFUSION_AP=N

    ##EXTRACT_MOS_DIFFUSION_HIGH=

    ##EXTRACT_MOS_DIFFUSION_RES=N

    ##FILTER_SIZE=2.0

    ##FIXED_NETS_FILE=/dev/null

    ##FMAX=

    ##FRACTURE_LENGTH_UNITS=microns

    ##FREQUENCY_FILE=/dev/null

    ##GROUND_NETS=

    ##GROUND_NETS_FILE=/dev/null

    ##HCCI_DEV_PROP=7

    ##HCCI_INST_PROP=6

    ##HCCI_NET_PROP=5

    ##HCCI_RULE_FILE=

    ##HCCI_RUN_DIR=

    ##HCCI_RUN_NAME=

    ##HEADER_FILE=/dev/null

    ##HIERARCHY_DELIMITER='/'

    ##HRCX_CELLS_FILE=/dev/null

    ##IMPORT_GLOBALS=Y

    ##LADDER_NETWORK=N

    ##LVS_SOURCE=assura

    ##M_FACTORR=

    ##M_FACTORW=N

    ##MACRO_CELL=Y

    ##MAX_FRACTURE_LENGTH=infinite

    ##MAX_SIGNALS=

    ##MERGE_PARALLEL_R=N

    ##MINC=1e-17

    ##MINC_BY_PERCENTAGE=1

    ##MINR=0.001

    ##NET_NAME_SPACE=schematic

    ##NETS_FILE=/dev/null

    ##OUTPUT=/home/centos/test045/lvs/inv/extview.tmp

    ##OUTPUT_NET_NAME_SPACE=layout

    ##PARASITIC_BLOCKING_DEVICE_CELLS_TYPEgray

    ##PARASITIC_CAP_MODELS=no

    ##PARASITIC_RES_MODELS=comment

    ##PARASITIC_RES_LENGTH=N

    ##PARASITIC_RES_WIDTH=N

    ##PARASITIC_RES_WIDTH_DRAWN=N

    ##PARASITIC_RES_UNIT=N

    ##PARTIAL_CAP_BLOCKING=N

    ##PEEC=N

    ##PIN_ORDER_FILE=/dev/null

    ##PIPE_ADVGEN=

    ##PIPE_SPICE2DB=

    ##POWER_NETS=

    ##POWER_NETS_FILE=/dev/null

    ##RC_FREQUENCY=

    ##RCXDIR=/home/centos/test045/lvs/inv

    ##RCXFS_HIGH=N

    ##RCXFS_NETS_FILE=/dev/null

    ##RCXFS_TYPE=none

    ##RCXFS_CUTOFF_DISTANCE=

    ##RCXFS_CUTOFF_DISTANCE=

    ##RCXFS_CUTOFF_DISTANCE=

    ##RCXFS_CUTOFF_DISTANCE=

    ##RCXFS_CUTOFF_DISTANCE=

    ##RCXFS_VIA_OFF=N

    ##REDUCERC=N

    ##REGION_LIMIT=

    ##RES_MODELS=no

    ##RISE_TIME=

    ##SAVE_FILL_SHAPES=N

    ##SINGLE_CAP_EDSPF=N

    ##SHOW_DIODES=N

    ##SKIN_FREQUENCY=

    ##SPEF=N

    ##SPEF_UNITS=

    ##SPLIT_PINS=N

    ##SPLIT_PINS_DISTANCE=

    ##SUB_NODE_CHAR='#'

    ##SUBSTRATE_PROFILE=/dev/null

    ##SUBSTRATE_STAMPING_OFF=N

    ##TEMPDIR=/home/centos/test045/lvs/inv/rcx_temp

    ##TYPE=full

    ##USER_REGION=/dev/null

    ##VARIANT_CELL_FILE=/dev/null

    ##VIA_EFFECT_OFF=N

    ##VIRTUAL_FILL=

    ##XREF=/home/centos/test045/lvs/inv/inv.gnx,/home/centos/test045/lvs/inv/inv.gdx

    ##XY_COORDINATES=c,r

    ##=======================================================

     

    CASE_SENSITIVE=TRUE

    export CASE_SENSITIVE

    TEMPDIR=`setTempDir /home/centos/test045/lvs/inv/rcx_temp`

    setTempDir /home/centos/test045/lvs/inv/rcx_tempexport TEMPDIR

    DEVICE_FINGER_DELIMITER='@'

    HIERARCHY_DELIMITER='/'

    cd /home/centos/test045/lvs/inv

    cat <<ENDCAT> caps2dversion

    * caps2d version: 10

    ENDCAT

    cat <<ENDCAT> flattransUnit.info

    meters

    ENDCAT

    QRC=Y

    export QRC

    cat <<ENDCAT> topcellxcn.info

    /home/centos/test045/lvs/inv.xcn

    ENDCAT

     

    #==========================================================#

    # Generate RCX input data from Assura LVS database

    #==========================================================#

     

    GOALIE2DIR=/tools/cadence/EXT101/tools.lnx86/extraction/bin

    export GOALIE2DIR

    vdbToRcx /home/centos/test045/lvs inv -unit meters -- -V1 -H satfile -r \

    /home/centos/test045/lvs/inv.xcn -df2 -xgl

    @(#)$CDS: vdbToRcx version av4.1:Production:dfII6.1.5:IC6.1.5.500.9 03/01/2012 03:51 (sfrh329) $

    9.1 Linux 32 bit - (Tue Aug 10 20:34:40 PDT 2010)

    Opening LVS data for inv in /home/centos/test045/lvs

    Open time is 0.0 sec.

    Build pins/attributes took 0.0 sec.

    Processing metal1_conn_pintext                   2 shapes 0.0 sec.

    create satfile took  0.01 user, 0.00 sys, 0.00 elapsed, 146408.0 kbytes

    write edge metal1_conn_pintext took  0.00 user, 0.00 sys, 0.00 elapsed, 146408.0 kbytes

    Building net map file. 0.0 sec.

    create netmap file took 0.00 user, 0.00 sys, 0.00 elapsed, 146408.0 kbytes

    create net file took 0.00 user, 0.00 sys, 0.00 elapsed, 146408.0 kbytes

    WARNING (LBCLV-5663): No bipolar models provided. Can't create bipolar files

     

    WARNING (LBCLV-5660): No resistor models provided. Can't create resistor files

     

    WARNING (LBCLV-5657): No diode models provided. Can't create diode files

     

    WARNING (LBCLV-5706): no generic models in rule file

     

    Device creation took 0.0 sec

    Processing Via1                                  5 shapes 0.0 sec.

    write edge Via1 took  0.00 user, 0.01 sys, 0.00 elapsed, 147296.0 kbytes

    Processing Via2                                  5 shapes 0.0 sec.

    write edge Via2 took  0.00 user, 0.00 sys, 0.00 elapsed, 147488.0 kbytes

    Processing Via3                                  5 shapes 0.0 sec.

    write edge Via3 took  0.00 user, 0.00 sys, 0.00 elapsed, 147680.0 kbytes

    File vrxsat.c, Line 41, Function noname *FATAL* Illegal to create net avS0 in(inv layout test)

    Processing via10_nocap                    vdbToRcx:voiFatal+286()

    vdbToRcx:vrxGetNetId+272()

    vdbToRcx:vrxWriteEdgeFiles+923()

    vdbToRcx:vrxMain+993()

    vdbToRcx:main+27()

     

    Abnormal termination at Thu Aug 23 23:31:25 2012

    intermediate:   0.05dt 0dw 0.07t 144.4meg 1pf 0.0rss 1081820672r 0w

    errno: 0, code: -6

     

    *ERROR* Abort - run abnormally terminated

     

    ERROR (LBRCXM-609): Bad return status from RCX run. 0x100

     

    INFO (LBRCXM-709): *****  QRC terminated abnormally  *****

     

     

    • Post Points: 20
  • Sat, Sep 1 2012 10:18 PM

    • Quek
    • Top 10 Contributor
    • Joined on Wed, Oct 14 2009
    • Singapore, 00-SG
    • Posts 1,051
    • Points 15,990
    Re: Problem of QRC with Generic 45nm PDK (gpdk045) Reply

    Hi ecesys

    This is due to wrong connectivity in Assura lvs extract.rul file. Some connectivity cmds must have been accidentally overwritten. I can reproduce the problem using "inda" cell from gpdk045_ver4.6. The problem can be bypassed if we turned on the centreTap inductor switch during LVS but this results in another mismatch terminal between device/symbol for inds cell.

    Would you please report the issue to your local Cadence support so that we can fix it?

    Thanks
    Quek

    • Post Points: 5
Page 1 of 1 (2 items)
Sort Posts:
Started by ecesys at 23 Aug 2012 08:46 PM. Topic has 1 replies.