Juan Andres
06/27/2023, 2:01 AMStefan Schippers
06/27/2023, 2:14 PMJuan Andres
06/27/2023, 2:16 PMJuan Andres
06/27/2023, 2:16 PMStefan Schippers
06/28/2023, 6:37 AMalterparam L2 = $&l_act
line and the reset line before the dc VSG1 0.7 -1.8 -0.01
line, the run
instruction is not needed.
let start_l = 0.15
let stop_l = 3
let delta_l = 0.05
let l_act = start_l
reset
while l_act le stop_l
alterparam L2 = $&l_act
reset
dc VSG1 0.7 -1.8 -0.01
*plot @M.XM2.msky130_fd_pr__pfet_01v8[id] ylabel Id xlabel Vds
let gmidp=(@M.XM2.msky130_fd_pr__pfet_01v8[gm])/(@M.XM2.msky130_fd_pr__pfet_01v8[id])
let IdWp=(@M.XM2.msky130_fd_pr__pfet_01v8[id])/(@M.XM2.msky130_fd_pr__pfet_01v8[w])
let idp=@M.XM2.msky130_fd_pr__pfet_01v8[id]
let gmp=@M.XM2.msky130_fd_pr__pfet_01v8[gm]
let gdsp=@M.XM2.msky130_fd_pr__pfet_01v8[gds]
let gmgdsp=gmp/gdsp
let cggp=@M.XM2.msky130_fd_pr__pfet_01v8[cgg]
let vovp=@M.XM2.msky130_fd_pr__pfet_01v8[vgs]-@M.XM2.msky130_fd_pr__pfet_01v8[vth]
let ftp=gmp/(cggp*2*pi)
let fup=gmp/((2e-12)*2*pi)
*plot @M.XM2.msky130_fd_pr__pfet_01v8[gm]/@M.XM2.msky130_fd_pr__pfet_01v8[id]
remzerovec
save all
set filetype = binary
write pmos.raw
let l_act = l_act + delta_l
set appendwrite
end
Juan Andres
06/28/2023, 11:30 PMStefan Schippers
06/29/2023, 6:01 AMLinen is a search-engine friendly community platform. We offer integrations with existing Slack/Discord communities and make those conversations Google-searchable.
Powered by