add spice gmin parameter to drain and source junction current
This commit is contained in:
parent
4bc4fc0c41
commit
7d81345a4b
|
|
@ -1857,6 +1857,8 @@ real AIGS_i, BIGS_i, CIGS_i, AIGD_i, BIGD_i, CIGD_i, POXEDGE_i, PIGCD_i;
|
||||||
real DLCIG_i, DLCIGD_i, NTOX_i;
|
real DLCIG_i, DLCIGD_i, NTOX_i;
|
||||||
real IGT_i;
|
real IGT_i;
|
||||||
|
|
||||||
|
real _circuit_gmin;
|
||||||
|
|
||||||
//stress effect
|
//stress effect
|
||||||
real W_tmp_stress, tmp1_stress, kstress_u0, tmp1_stress_vth, kstress_vth0, ku0_temp;
|
real W_tmp_stress, tmp1_stress, kstress_u0, tmp1_stress_vth, kstress_vth0, ku0_temp;
|
||||||
real Inv_sa, Inv_sb, Inv_saref, Inv_sbref, Inv_odref, rho_ref, Inv_od,rho;
|
real Inv_sa, Inv_sb, Inv_saref, Inv_sbref, Inv_odref, rho_ref, Inv_od,rho;
|
||||||
|
|
@ -4470,14 +4472,14 @@ end
|
||||||
// Diode Current and Capacitance
|
// Diode Current and Capacitance
|
||||||
`ifdef __RBODYMOD__
|
`ifdef __RBODYMOD__
|
||||||
if(RBODYMOD != 0) begin
|
if(RBODYMOD != 0) begin
|
||||||
I(sbulk, `IntrinsicSource) <+ devsign * Ibs;
|
I(sbulk, `IntrinsicSource) <+ devsign * Ibs + _circuit_gmin*Vbs_jct;
|
||||||
I(dbulk, `IntrinsicDrain) <+ devsign * Ibd;
|
I(dbulk, `IntrinsicDrain) <+ devsign * Ibd + _circuit_gmin*Vbd_jct;
|
||||||
I(sbulk, `IntrinsicSource) <+ devsign * ddt(Qbs);
|
I(sbulk, `IntrinsicSource) <+ devsign * ddt(Qbs);
|
||||||
I(dbulk, `IntrinsicDrain) <+ devsign * ddt(Qbd);
|
I(dbulk, `IntrinsicDrain) <+ devsign * ddt(Qbd);
|
||||||
end else begin
|
end else begin
|
||||||
`endif
|
`endif
|
||||||
I(`IntrinsicBody, `IntrinsicSource) <+ devsign * Ibs;
|
I(`IntrinsicBody, `IntrinsicSource) <+ devsign * Ibs + _circuit_gmin*Vbs_jct;
|
||||||
I(`IntrinsicBody, `IntrinsicDrain) <+ devsign * Ibd;
|
I(`IntrinsicBody, `IntrinsicDrain) <+ devsign * Ibd + _circuit_gmin*Vbd_jct;
|
||||||
I(`IntrinsicBody, `IntrinsicSource) <+ devsign * ddt(Qbs);
|
I(`IntrinsicBody, `IntrinsicSource) <+ devsign * ddt(Qbs);
|
||||||
I(`IntrinsicBody, `IntrinsicDrain) <+ devsign * ddt(Qbd);
|
I(`IntrinsicBody, `IntrinsicDrain) <+ devsign * ddt(Qbd);
|
||||||
`ifdef __RBODYMOD__
|
`ifdef __RBODYMOD__
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue