blob: 0c01418e991a834a7cb2026b9ddb7f6109b447d4 [file] [log] [blame]
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; SKY102 S8 .cdsinit
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; set up environment variables if not set in the module
;setShellEnvVar("PDK_HOME=/vendor_lib/skywater/s8/V1.0.0")
;setShellEnvVar("SW_IP_HOME=/vendor_lib/skywater/s8/ip")
;setShellEnvVar("METAL_STACK=s8phirs_10r")
println("########## Loading Calibre ###################################")
if( isFile( strcat( getShellEnvVar("MGC_HOME") "/shared/pkgs/icv/tools/queryskl/calibre.OA.skl" )) then
println( strcat("Loading " strcat( getShellEnvVar("MGC_HOME") "/shared/pkgs/icv/tools/queryskl/calibre.OA.skl" )))
load( strcat( getShellEnvVar("MGC_HOME") "/shared/pkgs/icv/tools/queryskl/calibre.OA.skl" ))
)
;; Set Default Model Files. Note the "#;" de-selects the model call.
;; don't evaluate environment variable '$PDK_HOME', so it is written in simulation files like that
setModelFiles=strcat(
" " "$PDK_HOME/MODELS/SPECTRE/" getShellEnvVar("METAL_STACK") "/Models/design_wrapper.lib.scs;tt_fet"
" " "$PDK_HOME/MODELS/SPECTRE/" getShellEnvVar("METAL_STACK") "/Models/design_wrapper.lib.scs;tt_cell"
" " "$PDK_HOME/MODELS/SPECTRE/" getShellEnvVar("METAL_STACK") "/Models/design_wrapper.lib.scs;tt_parRC"
" " "$PDK_HOME/MODELS/SPECTRE/" getShellEnvVar("METAL_STACK") "/Models/design_wrapper.lib.scs;tt_rc"
" " "$PDK_HOME/MODELS/SPECTRE/" getShellEnvVar("METAL_STACK") "/Models/design_wrapper.lib.scs;npn_t"
" " "$PDK_HOME/../../s8rr/2.0.1/MODELS/SPECTRE/" "s8rr" "/Models/rram2.scs;tt"
)
envSetVal("spectre.envOpts" "modelFiles" 'string setModelFiles)
envSetVal("spectre.envOpts" "controlMode" 'string "batch")
envSetVal("layout" "xSnapSpacing" 'float 0.005)
envSetVal("layout" "ySnapSpacing" 'float 0.005)
;s8rr---CDS_Netlisting_Mode=Analog
;s8rr---CDS_AUTO_64BIT=ALL
;; load options from .cdsenv
envLoadVals( ?envFile ".cdsenv" )
;; in ADE L, set simulation directory
envSetVal( "asimenv.startup" "projectDir" 'string "./simulation" )
;; open LibraryManager
ddsOpenLibManager()