• 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 15957
  • 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
Parents
  • 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
Reply
  • 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
Children
No Data

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