better position of Id annotator in nmos4 and pmos4 symbols (close to drain terminal)

This commit is contained in:
stefan schippers 2024-12-20 23:44:40 +01:00
parent c6e63005ba
commit 954d10eb25
3 changed files with 4 additions and 12 deletions

View File

@ -52,4 +52,4 @@ T {@#1:net_name} -25 -12.5 0 1 0.15 0.15 {layer=15 hide=instance}
T {@#3:net_name} 25 0.625 0 0 0.15 0.15 {layer=15 hide=instance}
T {tcleval(vgs=[to_eng \{@#1:spice_get_voltage - @#2:spice_get_voltage \}]
vds=[to_eng \{@#0:spice_get_voltage - @#2:spice_get_voltage \}])} 2.5 20 0 1 0.05 0.05 {layer=15 }
T {@spice_get_current} 25 20 0 0 0.15 0.15 {layer=17}
T {@spice_get_current} 35 -27.5 0 0 0.15 0.15 {layer=17}

View File

@ -58,4 +58,4 @@ T {@#1:net_name} -25 -12.5 0 1 0.15 0.15 {layer=15 hide=instance}
T {@#3:net_name} 25 1.25 0 0 0.15 0.15 {layer=15 hide=instance}
T {tcleval(vgs=[to_eng \{@#1:spice_get_voltage - @#2:spice_get_voltage \}]
vds=[to_eng \{@#0:spice_get_voltage - @#2:spice_get_voltage \}])} 2.5 20 0 1 0.05 0.05 {layer=15 }
T {@spice_get_current} 30 -30 0 0 0.15 0.15 {layer=17}
T {@spice_get_current} 35 20 0 0 0.15 0.15 {layer=17}

View File

@ -312,8 +312,6 @@ tclcommand="xschem annotate_op $\{netlist_dir\}/cmos_example_ngspice.raw"
C {launcher.sym} 700 -110 0 0 {name=h2
descr="View raw file"
tclcommand="textwindow $netlist_dir/cmos_example_ngspice.raw"}
C {ngspice_get_value.sym} 610 -180 0 0 {name=r5 node=i(@$\{path\}m1[id])
descr="I="}
C {launcher.sym} 475 -695 0 0 {name=h3
descr="Load NGSPICE waveforms (ctrl-left-click)"
tclcommand="
@ -394,16 +392,12 @@ value="* .temp 30
** referenced file in netlist/simulation directory.
** http://bwrcs.eecs.berkeley.edu/Classes/icdesign/ee241_s00/ASSIGNMENTS/TSMC035-n96g-params.txt
.include \\"models_cmos_example.txt\\"
.print dc format=raw file=cmos_example_xyce.raw
+ v(*) i(*)
.op
.print dc format=raw file=cmos_example_xyce.raw v(*) i(*)
.dc vplus 2.3 2.7 0.001
.print dc format=raw file=cmos_example_xyce.raw v(*) i(*)
"}
C {ngspice_get_value.sym} 480 -320 0 1 {name=r6 node=i(@$\{path\}m4[id])
descr="I="}
C {ngspice_get_value.sym} 710 -320 0 0 {name=r7 node=i(@$\{path\}m5[id])
descr="I="}
C {ngspice_get_expr.sym} 160 -150 0 0 {name=r8 node="[to_eng [expr \{[ngspice::get_voltage gn] * [ngspice::get_current \{m3[id]\}]\}]]"
descr="Power="
}
@ -415,8 +409,6 @@ tclcommand="
xschem raw switch; xschem redraw"
}
C {ngspice_get_value.sym} 210 -200 0 1 {name=r1 node=i(@$\{path\}m3[id])
descr="I="}
C {ngspice_get_value.sym} 470 -230 0 1 {name=r2 node=@$\{path\}m4[gm]
descr="gm="}
C {ngspice_get_value.sym} 720 -230 0 0 {name=r3 node=@$\{path\}m5[gm]