• 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. Custom IC Design
  3. Does Assura version affect QRC

Stats

  • Locked Locked
  • Replies 9
  • Subscribers 127
  • Views 15953
  • 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

Does Assura version affect QRC

Jsierra
Jsierra over 15 years ago

 Hi,
I'm trying to setup QRC and I've followed the manual by adding the following:

In the csh file:

setpath = ($EXT_8_1_4/tools/bin $path)

In the cds file:

setenv QRC_HOME usr/cds/ext-8.1.4

 

However QRC is not showing up in the menu on the virtuoso layout editor.


I'm using IC 5.1.41 latest subversion, Assura 3.1.5

Could this be due to the version of assura I am using?



Thanks,
Jon

  • Cancel
  • Riad KACED
    Riad KACED over 15 years ago

    Hi,

    Andrew has answered a very similar question in this forum. Check it out here.

    Cheers,

    Riad.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Jsierra
    Jsierra over 15 years ago

    I saw this post, and Andrew goes into detail about the IC compatibility but not the compatibility with the version of Assura used. Are the IC versions and assure linked? Maybe I'm misunderstanding something somewhere? 

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • skillUser
    skillUser over 15 years ago

    Hi Jon,

    I don't know if QRC is affected by the Assura version (I don't really work with Assura), but the version you have seems pretty old.

    Can you try Assura 3.2 or 4.1 (obviously they will need to be the version that works with the CDB database, i.e. 5141) ?

    Regards,

    Lawrence.

     

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Riad KACED
    Riad KACED over 15 years ago

    Upgrade your Assura version or give it a try without Assura altogether. As Andrew said in his post: "... Also you must not have ASSURAHOME set, otherwise the QRC menu does not appear, and instead you access it via Assura->QRC"

    Cheers,

    Riad.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • tkhan
    tkhan over 15 years ago

     I'm not sure about EXT81, but in EXT71 you also have to setenv QRC_ENABLE_EXTRACTION="t".

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Andrew Beckett
    Andrew Beckett over 15 years ago

    You don't need QRC_ENABLE_EXTRACTION in EXT81; just having QRC_HOME and $QRC_HOME/bin in your path ($QRC_HOME/tools/bin should work too) should be sufficient. Also, now the requirement to not have ASSURAHOME set has gone. I get both Assura and QRC menus.

    It may well be that there's some dependency on the Assura version. Try unsetting ASSURAHOME and removing Assura from the path to see if that fixes it.

    As has been said, Assura 3.1.5 is quite old, so I'd recommend moving to 3.2 - I can't test 3.1.5 because I no longer have it installed.

    Regards,

    Andrew.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Andrew Beckett
    Andrew Beckett over 15 years ago

    Or Assura 4.1 of course...

    Andrew.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Jsierra
    Jsierra over 15 years ago

    Sorry for the delay in an update guys. I just switched over to Assura 3.1.7 (seems to be the newest version I have access to) but i'm still having no luck. I'm going to post what i have in my shell script, cds and csh files in hope that maybe someone can find some silly mistake as I'm very inexperienced with linux.

    shellscript:

    source ece322_mod.csh
    ece322_cds_mod &

    ece322_mod:

    if (${?PATH}) then
            setenv PATH .:${PATH}
    else
            setenv PATH .
    endif
    if (${?LD_LIBRARY_PATH}) then
            setenv LD_LIBRARY_PATH .:${LD_LIBRARY_PATH}
    else
            setenv LD_LIBRARY_PATH .
    endif

    #Cadence Setup
    setenv QRC_HOME /usr/cds/ext-8.1.4
    setenv CDSHOME /usr/cds/ic-5.1.41-USR6
    setenv CLS_CDSD_COMPATIBILITY_LOCKING NO
    set path = ($QRC_HOME/tools/extraction/bin $QRC_HOME/tools/bin $CDSHOME/tools/bin $CDSHOME/tools/dfII/bin $path)
    setenv CDS_Netlisting_Mode Analog
    #Following line works around GLIB2.0 problem in SUSE93
    #setenv LD_ASSUME_KERNEL 2.4.1
    limit coredumpsize 0

    ################ ultrasim setup
    setenv IC ${CDSHOME}
    setenv LDV ${CDSHOME}/../ldv-5.1
    setenv MMSIM ${CDSHOME}/../mmsim-6.0
    setenv PATH ${MMSIM}/tools/bin:${MMSIM}/tools/dfII/bin:${LDV}/tools/bin:${LDV}/tools/dfII/bin:${IC}/tools/bin:${IC}/tools/dfII/bin:${IC}/tools/concice/bin:${IC}/tools/dracula/bin:${PATH}



    # The following line works around GLIB2.0 problem in SUSE93
    #setenv LD_ASSUME_KERNEL 2.4.1
    limit coredumpsize 0

    ece322_cds_mod:

    # global variables
    setenv ECE322_HOME /afs/ece/class/ece322
    setenv GPDK090 /afs/ece/class/ece322/pdk/gpdk090_v4.2

    ################ first set the best new cadence location for this
    if ( -d /usr/cds/ic-5.1.41-USR6 ) then
      setenv CADENCEDIR /usr/cds/ic-5.1.41-USR6
    else
      setenv CADENCEDIR /afs/ece/support/cds/share/image/usr/cds/ic-5.1.41-USR6
    endif
    ################ QRC
    #setenv QRC_HOME /usr/cds/ext-8.1.4
    #already defined
    ################ ASSURA HOME DIR
    setenv ASSURAHOME /usr/cds/assura-3.17
    setenv Path ${PATH}:${ASSURAHOME}/tools/assura/bin



    ################ program specific variables
    set exe = icfb # set default exe here
    set mode = ""
    set cmos_tech = "gpdk090" # set default technology
    set cds_mode = "not_set"

    ################ process help & usage

    if ($#argv > 0) then
       switch ("$argv[1]")
          case "-help":
          case "-h":
          case "-usage":
          case "-u":
             set shell_exit = 0
             goto display_usage
             breaksw
          default:
             breaksw
       endsw
    endif
                                    
    ################ process arguments

    while ($#argv >= 1)
      switch ("$argv[1]")
          case "-target_tech":
          case "-tech_aim":
          case "-tech":
          case "-t":
             shift
             if ($#argv >= 1) then
                set cmos_tech = $argv[1]
                shift
             endif
             breaksw
         case "-mode"
         case "-m"
             shift
             if ($#argv >= 1) then
                set mode = $argv[1]
                shift
             else
                set shell_exit = 1
               goto display_usage
               breaksw          
             endif
             breaksw
          case "-update"
          case "-up"
          case "-u"
             shift
             set update
             breaksw
         default:
            set shell_exit = 1
            goto display_usage
            breaksw
      endsw
    end



    ### check specified mode
    switch ($mode)
       case ds:
          set exe = icds
          breaksw
       case ms:
          set exe = icms
          breaksw
       case fb:
          set exe = icfb
          breaksw
       case lyp:
          set exe = layoutPlus
          breaksw
       case ly:
          set exe = layout
          breaksw
       case ce:
          set exe = icca
          breaksw
       case msfb:
          set exe = msfb
          breaksw
       case ca:
          set exe = icca
          breaksw
       default:
          breaksw
    endsw

    # copy .csdinit
    if (! -e ./.cdsinit) then
        cp ${ECE322_HOME}/.cdsinit .
        echo "Copying file .cdsinit..."
    endif
    chmod 555 ./.cdsinit

    # copy cds.lib
    if (! -e ./cds.lib) then
        cp ${ECE322_HOME}/pdk/cds.lib .
        echo "Copying file cds.lib..."
    endif
    chmod 775 ./cds.lib

    # copy display.drf
    if (! -e ./display.drf) then
        cp ${GPDK090}/dfIItechFiles/display.drf .
        echo "Copying file display.drf..."
    endif

    ################ call up Cadence

    if (${?DEBUG}) then
      echo ""
      echo "(DEBUG)! Calling up CDS:"
      echo "${exe}"
      echo ""
    endif


    ### Do it
    set exe_with_path = "${CDSHOME}/tools/dfII/bin/${exe}"
    ${exe_with_path}

    exit($status)

     

    link to ifcb screenshot:

    http://img10.imageshack.us/img10/9756/ifcbss.jpg 

     

     

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Quek
    Quek over 15 years ago

     Hi Jsierra

    Here are the requirements:
    a. "Assura" menu only needs "ASSURAHOME" variable to be defined in cshrc file

    b. "QRC" menu needs the following:
    - "QRC_HOME" variable to be defined in cshrc file
    - EXT81 and above
    - Path should include $QRC_HOME/tools/bin
    - Min version of Assura needed for QRC menu is 3.2. If not, ASSURAHOME variable should not be set
    - IC5141.500.6.10 and above

    The only workaround for your situation is to include the following line in your cshrc file and access QRC form through "Assura->Run RCX".

    setenv QRC_ENABLE_EXTRACTION
    (No value is needed for the above variable)

    The form title should now read "QRC Parasitic Extraction Run Form" instead of "Assura Parasitic Extraction Form". You can also find more info on QRC menu setup in Appendix F of QRC user guide located at $QRC_HOME/doc/qrcxUser/qrcxUser.pdf.

    AV317 is really too outdated. If possible, please upgrade to AV41HF3.

    Best regards
    Quek

    • 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