simulator( 'spectre ) design( "/root/simulation/TwoStageOpAmp_Cascaded/spectre/schematic/netlist/netlist") resultsDir( "/root/simulation/TwoStageOpAmp_Cascaded/spectre/schematic" ) modelFile( '("/install/FOUNDRY/UMC/65/_G-01-LOGIC_MIXED_MODE65N-SP_LOW_K/Designkits/umc065sp/umc65sp/../Models/Spectre/l65sp_v132.lib.scs" "tt_sp_lvt11") '("/install/FOUNDRY/UMC/65/_G-01-LOGIC_MIXED_MODE65N-SP_LOW_K/Designkits/umc065sp/umc65sp/../Models/Spectre/l65sp_v132.lib.scs" "tt_sp_rvt11") '("/install/FOUNDRY/UMC/65/_G-01-LOGIC_MIXED_MODE65N-SP_LOW_K/Designkits/umc065sp/umc65sp/../Models/Spectre/l65sp_v132.lib.scs" "tt_sp_hvt11") '("/install/FOUNDRY/UMC/65/_G-01-LOGIC_MIXED_MODE65N-SP_LOW_K/Designkits/umc065sp/umc65sp/../Models/Spectre/l65sp_v132.lib.scs" "tt_sp_shvt11") '("/install/FOUNDRY/UMC/65/_G-01-LOGIC_MIXED_MODE65N-SP_LOW_K/Designkits/umc065sp/umc65sp/../Models/Spectre/l65sp_v132.lib.scs" "tt_sp_io18") '("/install/FOUNDRY/UMC/65/_G-01-LOGIC_MIXED_MODE65N-SP_LOW_K/Designkits/umc065sp/umc65sp/../Models/Spectre/l65sp_v132.lib.scs" "tt_sp_io25od33") '("/install/FOUNDRY/UMC/65/_G-01-LOGIC_MIXED_MODE65N-SP_LOW_K/Designkits/umc065sp/umc65sp/../Models/Spectre/l65sp_v132.lib.scs" "tt_sp_io33") '("/install/FOUNDRY/UMC/65/_G-01-LOGIC_MIXED_MODE65N-SP_LOW_K/Designkits/umc065sp/umc65sp/../Models/Spectre/l65sp_v132.lib.scs" "tt_sp_nvt11") '("/install/FOUNDRY/UMC/65/_G-01-LOGIC_MIXED_MODE65N-SP_LOW_K/Designkits/umc065sp/umc65sp/../Models/Spectre/l65sp_v132.lib.scs" "tt_sp_nvt18") '("/install/FOUNDRY/UMC/65/_G-01-LOGIC_MIXED_MODE65N-SP_LOW_K/Designkits/umc065sp/umc65sp/../Models/Spectre/l65sp_v132.lib.scs" "tt_sp_nvt25od33") '("/install/FOUNDRY/UMC/65/_G-01-LOGIC_MIXED_MODE65N-SP_LOW_K/Designkits/umc065sp/umc65sp/../Models/Spectre/l65sp_v132.lib.scs" "tt_sp_nvt33") '("/install/FOUNDRY/UMC/65/_G-01-LOGIC_MIXED_MODE65N-SP_LOW_K/Designkits/umc065sp/umc65sp/../Models/Spectre/l65sp_v132.lib.scs" "tt_sp_ncap11") '("/install/FOUNDRY/UMC/65/_G-01-LOGIC_MIXED_MODE65N-SP_LOW_K/Designkits/umc065sp/umc65sp/../Models/Spectre/l65sp_v132.lib.scs" "tt_sp_ncap18") '("/install/FOUNDRY/UMC/65/_G-01-LOGIC_MIXED_MODE65N-SP_LOW_K/Designkits/umc065sp/umc65sp/../Models/Spectre/l65sp_v132.lib.scs" "tt_sp_ncap25") '("/install/FOUNDRY/UMC/65/_G-01-LOGIC_MIXED_MODE65N-SP_LOW_K/Designkits/umc065sp/umc65sp/../Models/Spectre/l65sp_v132.lib.scs" "tt_sp_ncap33") '("/install/FOUNDRY/UMC/65/_G-01-LOGIC_MIXED_MODE65N-SP_LOW_K/Designkits/umc065sp/umc65sp/../Models/Spectre/l65sp_v132.lib.scs" "tt_sp_diode") '("/install/FOUNDRY/UMC/65/_G-01-LOGIC_MIXED_MODE65N-SP_LOW_K/Designkits/umc065sp/umc65sp/../Models/Spectre/l65sp_v132.lib.scs" "tt_sp_bjt") '("/install/FOUNDRY/UMC/65/_G-01-LOGIC_MIXED_MODE65N-SP_LOW_K/Designkits/umc065sp/umc65sp/../Models/Spectre/l65sp_v132.lib.scs" "tt_65_momcaps") '("/install/FOUNDRY/UMC/65/_G-01-LOGIC_MIXED_MODE65N-SP_LOW_K/Designkits/umc065sp/umc65sp/../Models/Spectre/l65sp_v132.lib.scs" "tt_sp_res") '("/install/FOUNDRY/UMC/65/_G-01-LOGIC_MIXED_MODE65N-SP_LOW_K/Designkits/umc065sp/umc65sp/../Models/Spectre/L65_MIMCAPS_20F_KF_V101_RF.lib.scs" "tt") '("/install/FOUNDRY/UMC/65/_G-01-LOGIC_MIXED_MODE65N-SP_LOW_K/Designkits/umc065sp/umc65sp/../Models/Spectre/L65SP_RNNPO_VT01_RF.lib.scs" "typ") '("/install/FOUNDRY/UMC/65/_G-01-LOGIC_MIXED_MODE65N-SP_LOW_K/Designkits/umc065sp/umc65sp/../Models/Spectre/L65SP_RNPPO_VT01_RF.lib.scs" "typ") '("/install/FOUNDRY/UMC/65/_G-01-LOGIC_MIXED_MODE65N-SP_LOW_K/Designkits/umc065sp/umc65sp/../Models/Spectre/L65SP_RNHR_VT01_RF.lib.scs" "typ") '("/install/FOUNDRY/UMC/65/_G-01-LOGIC_MIXED_MODE65N-SP_LOW_K/Designkits/umc065sp/umc65sp/../Models/Spectre/L65SP_RVT10_RF_V101.lib.scs" "tt") '("/install/FOUNDRY/UMC/65/_G-01-LOGIC_MIXED_MODE65N-SP_LOW_K/Designkits/umc065sp/umc65sp/../Models/Spectre/L65SP_IO18_V021_RF.lib.scs" "tt") '("/install/FOUNDRY/UMC/65/_G-01-LOGIC_MIXED_MODE65N-SP_LOW_K/Designkits/umc065sp/umc65sp/../Models/Spectre/L65SP_IO25_V101_RF.lib.scs" "tt") '("/install/FOUNDRY/UMC/65/_G-01-LOGIC_MIXED_MODE65N-SP_LOW_K/Designkits/umc065sp/umc65sp/../Models/Spectre/L65SP_IO33_V101_RF.lib.scs" "tt") '("/install/FOUNDRY/UMC/65/_G-01-LOGIC_MIXED_MODE65N-SP_LOW_K/Designkits/umc065sp/umc65sp/../Models/Spectre/L65_pad_rf_V101.lib.scs" "typ") '("/install/FOUNDRY/UMC/65/_G-01-LOGIC_MIXED_MODE65N-SP_LOW_K/Designkits/umc065sp/umc65sp/../Models/Spectre/L65SP_VARMIS11_V101_RF.lib.scs" "typ") '("/install/FOUNDRY/UMC/65/_G-01-LOGIC_MIXED_MODE65N-SP_LOW_K/Designkits/umc065sp/umc65sp/../Models/Spectre/L65SP_VARMIS18_V021_RF.LIB.SCS" "typ") '("/install/FOUNDRY/UMC/65/_G-01-LOGIC_MIXED_MODE65N-SP_LOW_K/Designkits/umc065sp/umc65sp/../Models/Spectre/L65SP_VARMIS25_RF_V101.lib.scs" "typ") '("/install/FOUNDRY/UMC/65/_G-01-LOGIC_MIXED_MODE65N-SP_LOW_K/Designkits/umc065sp/umc65sp/../Models/Spectre/L65SP_VARMIS33_V101_RF.lib.scs" "typ") '("/install/FOUNDRY/UMC/65/_G-01-LOGIC_MIXED_MODE65N-SP_LOW_K/Designkits/umc065sp/umc65sp/../Models/Spectre/momcaps_array_vp3_rfvcl_V101.lib.scs" "typ") '("/install/FOUNDRY/UMC/65/_G-01-LOGIC_MIXED_MODE65N-SP_LOW_K/Designkits/umc065sp/umc65sp/../Models/Spectre/momcaps_array_vp4_rfvcl_V101.lib.scs" "typ") '("/install/FOUNDRY/UMC/65/_G-01-LOGIC_MIXED_MODE65N-SP_LOW_K/Designkits/umc065sp/umc65sp/../Models/Spectre/momcaps_array_vp5_rfvcl_V101.lib.scs" "typ") ) analysis('dc ?saveOppoint t ) in = infile("./inputs_multi.txt") out = outfile("./paramResults_multi.txt" "w") fscanf(in "%d" number_of_runs) for( loop_number 1 number_of_runs fscanf(in "%f %f %f %f %f %f %f %f %f %f %f %f" CL_var Cc_var Ibias_var W1_var W3_var W5_var W6_var W7_var vdd_var vinAC_var vinDC_var vss_var) desVar( "CL" CL_var ) desVar( "Cc" Cc_var ) desVar( "Ibias" Ibias_var ) desVar( "W1" W1_var ) desVar( "W3" W3_var ) desVar( "W5" W5_var ) desVar( "W6" W6_var ) desVar( "W7" W7_var ) desVar( "vdd" vdd_var ) desVar( "vinAC" vinAC_var ) desVar( "vinDC" vinDC_var ) desVar( "vss" vss_var ) envOption( 'analysisOrder list("dc") ) temp( 27 ) run() selectResult('dcOp) fprintf(out "%d \t" OP("/NM1" "region") ) fprintf(out "%d \t" OP("/NM2" "region") ) fprintf(out "%d \t" OP("/PM0" "region") ) fprintf(out "%d \t" OP("/PM1" "region") ) fprintf(out "%d \t" OP("/NM0" "region") ) fprintf(out "%d \t" OP("/PM2" "region") ) fprintf(out "%d \t" OP("/NM3" "region") ) fprintf(out "%d \t" OP("/NM4" "region") ) fprintf(out "%4.15f \t" OP("/NM1" "gm") ) fprintf(out "%10.5f \t" OP("/NM2" "rout") ) fprintf(out "%10.5f \t" OP("/PM1" "rout") ) fprintf(out "%4.5f \t" OP("/PM2" "gm") ) fprintf(out "%10.5f \t" OP("/PM2" "rout") ) fprintf(out "%10.5f \n" OP("/NM3" "rout") ) ) close(in) close(out) exit