if(gfPdkHome = getShellEnvVar("GF_PDK_HOME=/home/grps/ef-test/GLF8HP/130HPSIGE-8HP/") then printf("ENV variable GF_PDK_HOME set to %s\n" gfPdkHome) ibmPdkPath = strcat(gfPdkHome "/../../") else warn("ENV variable GF_PDK_HOME variable not set!") warn("GF_PDK_HOME must be set to top level PDK directory") warn("PDK procedures and libraries will not be loaded!") ) cond( ( index(getVersion() "6.1") loadContext(strcat(gfPdkHome "/DesignEnv/VirtuosoOA/context/ibmPdkProcs610.cxt")) hiRegTimer("ibmPdkInit()" 1)) ( t warn("ibmPdkProcs file not loaded. Only version IC6.1.x supported.\n")) );cond load(strcat(gfPdkHome "/DesignEnv/VirtuosoOA/setup/ibmPdkBindkeys.il")) ;Uncomment below for CDS-type bindkeys ;load(strcat(gfPdkHome "/DesignEnv/ViruosoOA/setup/ibmPdkBindkeysCDS.il")) ; simulation and model library setup setShellEnvVar("CDS_Netlisting_Mode=Analog") setShellEnvVar("CDS_AUTO_64BIT=ALL") cdsSetNetlistMode() envSetVal("spectre.envOpts" "modelFiles" 'string strcat( gfPdkHome "/Models/Spectre/models/design.scs " gfPdkHome "/Models/Spectre/models/allModels.scs") ) envSetVal("spectre.envOpts" "includePath" 'string strcat(gfPdkHome "/Models/Spectre/models")) envSetVal("hspice.envOpts" "modelFiles" 'string strcat( gfPdkHome "/Models/HSPICE/models/design.inv " gfPdkHome "/Models/HSPICE/models/allModels.inc") ) ; Load Calibre SKILL interface if environment var is set mgc_home = getShellEnvVar("MGC_HOME") if( mgc_home && isDir(mgc_home) && isReadable(mgc_home) then ; Load calibre.skl for Cadence versions 4.4 and greater load(strcat(mgc_home "/shared/pkgs/icv/tools/queryskl/calibre.skl")) else ; MGC_HOME is not set printf("Calibre SKILL interface not loaded.\n") ) ; End of Calibre SKILL interface