create content
This commit is contained in:
parent
02cdf964f7
commit
a37de787f5
|
|
@ -1,153 +0,0 @@
|
||||||
v {xschem version=3.4.5 file_version=1.2
|
|
||||||
}
|
|
||||||
G {}
|
|
||||||
K {}
|
|
||||||
V {}
|
|
||||||
S {}
|
|
||||||
E {}
|
|
||||||
N 270 -480 500 -480 {
|
|
||||||
lab=#net1}
|
|
||||||
N 540 -480 550 -480 {
|
|
||||||
lab=vdd}
|
|
||||||
N 550 -510 550 -480 {
|
|
||||||
lab=vdd}
|
|
||||||
N 540 -510 550 -510 {
|
|
||||||
lab=vdd}
|
|
||||||
N 500 -480 500 -470 {
|
|
||||||
lab=#net1}
|
|
||||||
N 500 -470 740 -470 {
|
|
||||||
lab=#net1}
|
|
||||||
N 740 -480 740 -470 {
|
|
||||||
lab=#net1}
|
|
||||||
N 230 -530 230 -480 {
|
|
||||||
lab=vdd}
|
|
||||||
N 540 -530 780 -530 {
|
|
||||||
lab=vdd}
|
|
||||||
N 780 -530 780 -480 {
|
|
||||||
lab=vdd}
|
|
||||||
N 540 -530 540 -510 {
|
|
||||||
lab=vdd}
|
|
||||||
N 230 -530 540 -530 {
|
|
||||||
lab=vdd}
|
|
||||||
N 780 -450 780 -410 {
|
|
||||||
lab=VBG}
|
|
||||||
N 780 -410 870 -410 {
|
|
||||||
lab=VBG}
|
|
||||||
N 780 -410 780 -380 {
|
|
||||||
lab=VBG}
|
|
||||||
N 780 -530 870 -530 {
|
|
||||||
lab=vdd}
|
|
||||||
N 540 -450 540 -280 {
|
|
||||||
lab=#net2}
|
|
||||||
N 430 -280 540 -280 {
|
|
||||||
lab=#net2}
|
|
||||||
N 230 -280 350 -280 {
|
|
||||||
lab=#net3}
|
|
||||||
N 230 -450 230 -280 {
|
|
||||||
lab=#net3}
|
|
||||||
N 230 -280 230 -160 {
|
|
||||||
lab=#net3}
|
|
||||||
N 140 -280 230 -280 {
|
|
||||||
lab=#net3}
|
|
||||||
N 140 -220 140 -200 {
|
|
||||||
lab=GND}
|
|
||||||
N 780 -320 780 -300 {
|
|
||||||
lab=GND}
|
|
||||||
N 540 -280 640 -280 {
|
|
||||||
lab=#net2}
|
|
||||||
N 640 -220 640 -200 {
|
|
||||||
lab=GND}
|
|
||||||
N 540 -220 540 -160 {
|
|
||||||
lab=#net4}
|
|
||||||
N 230 -100 230 -70 {
|
|
||||||
lab=GND}
|
|
||||||
N 190 -130 190 -70 {
|
|
||||||
lab=GND}
|
|
||||||
N 500 -130 500 -70 {
|
|
||||||
lab=GND}
|
|
||||||
N 540 -100 540 -70 {
|
|
||||||
lab=GND}
|
|
||||||
C {sg13g2_pr/sg13_lv_pmos.sym} 250 -480 0 1 {name=M3
|
|
||||||
l=0.6u
|
|
||||||
w=65u
|
|
||||||
ng=8
|
|
||||||
m=1
|
|
||||||
model=sg13_lv_pmos
|
|
||||||
spiceprefix=X
|
|
||||||
}
|
|
||||||
C {sg13g2_pr/sg13_lv_pmos.sym} 520 -480 0 0 {name=M4
|
|
||||||
l=0.6u
|
|
||||||
w=65u
|
|
||||||
ng=8
|
|
||||||
m=1
|
|
||||||
model=sg13_lv_pmos
|
|
||||||
spiceprefix=X
|
|
||||||
}
|
|
||||||
C {/home/pedersen/projects/IHP-AnalogAcademy/modules/module_1_bandgap_reference/part_2_full_bgr/schematic/verilog/veriloga_tbs/diff_amp.sym} 390 -380 1 1 {name=U1 model=diff_amp_cell spiceprefix=X}
|
|
||||||
C {sg13g2_pr/sg13_lv_pmos.sym} 760 -480 0 0 {name=M5
|
|
||||||
l=0.6u
|
|
||||||
w=65u
|
|
||||||
ng=8
|
|
||||||
m=1
|
|
||||||
model=sg13_lv_pmos
|
|
||||||
spiceprefix=X
|
|
||||||
}
|
|
||||||
C {opin.sym} 870 -410 0 0 {name=p1 lab=VBG}
|
|
||||||
C {res.sym} 780 -350 0 0 {name=R4
|
|
||||||
value=16k
|
|
||||||
footprint=1206
|
|
||||||
device=resistor
|
|
||||||
m=1}
|
|
||||||
C {lab_pin.sym} 870 -530 0 1 {name=p2 sig_type=std_logic lab=vdd}
|
|
||||||
C {res.sym} 140 -250 0 0 {name=R3
|
|
||||||
value=45k
|
|
||||||
footprint=1206
|
|
||||||
device=resistor
|
|
||||||
m=1}
|
|
||||||
C {gnd.sym} 140 -200 0 0 {name=l1 lab=GND}
|
|
||||||
C {gnd.sym} 780 -300 0 0 {name=l2 lab=GND}
|
|
||||||
C {res.sym} 540 -250 0 0 {name=R1
|
|
||||||
value=2.145k
|
|
||||||
footprint=1206
|
|
||||||
device=resistor
|
|
||||||
m=1}
|
|
||||||
C {res.sym} 640 -250 0 0 {name=R2
|
|
||||||
value=45k
|
|
||||||
footprint=1206
|
|
||||||
device=resistor
|
|
||||||
m=1}
|
|
||||||
C {gnd.sym} 640 -200 0 0 {name=l3 lab=GND}
|
|
||||||
C {sg13g2_pr/pnpMPA.sym} 210 -130 0 0 {name=Q1
|
|
||||||
model=pnpMPA
|
|
||||||
spiceprefix=X
|
|
||||||
w=5.0u
|
|
||||||
l=5.0u
|
|
||||||
}
|
|
||||||
C {sg13g2_pr/pnpMPA.sym} 520 -130 0 0 {name=Q2
|
|
||||||
model=pnpMPA
|
|
||||||
spiceprefix=X
|
|
||||||
w=40.0u
|
|
||||||
l=5.0u
|
|
||||||
}
|
|
||||||
C {gnd.sym} 540 -70 0 0 {name=l4 lab=GND}
|
|
||||||
C {gnd.sym} 500 -70 0 0 {name=l5 lab=GND}
|
|
||||||
C {gnd.sym} 230 -70 0 0 {name=l6 lab=GND}
|
|
||||||
C {gnd.sym} 190 -70 0 0 {name=l7 lab=GND}
|
|
||||||
C {devices/code_shown.sym} -430 -260 0 0 {name=MODEL only_toplevel=true
|
|
||||||
format="tcleval( @value )"
|
|
||||||
value="
|
|
||||||
.lib $::SG13G2_MODELS/cornerHBT.lib hbt_typ
|
|
||||||
.lib cornerMOSlv.lib mos_tt
|
|
||||||
"}
|
|
||||||
C {devices/code_shown.sym} -450 -520 0 0 {name=NGSPICE1 DC Vbe Sim only_toplevel=true
|
|
||||||
value="
|
|
||||||
.control
|
|
||||||
.save all
|
|
||||||
op
|
|
||||||
dc TEMP -50 100 5
|
|
||||||
set wr_singlescale
|
|
||||||
set wr_vecnames
|
|
||||||
wrdata vbe_tempvar.txt VBG
|
|
||||||
.endc
|
|
||||||
|
|
||||||
"}
|
|
||||||
|
|
@ -0,0 +1,319 @@
|
||||||
|
v {xschem version=3.4.5 file_version=1.2
|
||||||
|
}
|
||||||
|
G {}
|
||||||
|
K {}
|
||||||
|
V {}
|
||||||
|
S {}
|
||||||
|
E {}
|
||||||
|
N -720 -850 -720 -795 {
|
||||||
|
lab=#net1}
|
||||||
|
N -575 -980 -485 -980 {
|
||||||
|
lab=vdd}
|
||||||
|
N -645 -930 -615 -930 {
|
||||||
|
lab=#net1}
|
||||||
|
N -720 -850 -645 -850 {
|
||||||
|
lab=#net1}
|
||||||
|
N -720 -900 -720 -850 {
|
||||||
|
lab=#net1}
|
||||||
|
N -645 -930 -645 -850 {
|
||||||
|
lab=#net1}
|
||||||
|
N -680 -930 -645 -930 {
|
||||||
|
lab=#net1}
|
||||||
|
N -720 -765 -720 -710 {
|
||||||
|
lab=GND}
|
||||||
|
N -575 -850 -575 -795 {
|
||||||
|
lab=#net2}
|
||||||
|
N -720 -710 -575 -710 {
|
||||||
|
lab=GND}
|
||||||
|
N -575 -735 -575 -710 {
|
||||||
|
lab=GND}
|
||||||
|
N -680 -765 -485 -765 {
|
||||||
|
lab=v-}
|
||||||
|
N -485 -980 -485 -850 {
|
||||||
|
lab=vdd}
|
||||||
|
N -575 -850 -525 -850 {
|
||||||
|
lab=#net2}
|
||||||
|
N -575 -900 -575 -850 {
|
||||||
|
lab=#net2}
|
||||||
|
N -485 -765 -485 -650 {
|
||||||
|
lab=v-}
|
||||||
|
N -485 -820 -485 -765 {
|
||||||
|
lab=v-}
|
||||||
|
N -110 -695 -80 -695 {
|
||||||
|
lab=Vo1}
|
||||||
|
N -275 -795 -275 -760 {
|
||||||
|
lab=vdd}
|
||||||
|
N -350 -610 -350 -595 {
|
||||||
|
lab=#net3}
|
||||||
|
N -350 -535 -275 -535 {
|
||||||
|
lab=GND}
|
||||||
|
N -275 -535 -275 -520 {
|
||||||
|
lab=GND}
|
||||||
|
N -275 -630 -275 -535 {
|
||||||
|
lab=GND}
|
||||||
|
N -435 -735 -410 -735 {
|
||||||
|
lab=v+}
|
||||||
|
N -485 -650 -410 -650 {
|
||||||
|
lab=v-}
|
||||||
|
N -780 -930 -720 -930 {
|
||||||
|
lab=vdd}
|
||||||
|
N -575 -930 -530 -930 {
|
||||||
|
lab=vdd}
|
||||||
|
N -575 -980 -575 -960 {
|
||||||
|
lab=vdd}
|
||||||
|
N -720 -980 -575 -980 {
|
||||||
|
lab=vdd}
|
||||||
|
N -720 -980 -720 -960 {
|
||||||
|
lab=vdd}
|
||||||
|
N 1085 -665 1085 -620 {
|
||||||
|
lab=vdd}
|
||||||
|
N 1085 -560 1085 -530 {
|
||||||
|
lab=GND}
|
||||||
|
N 370 -560 390 -560 {
|
||||||
|
lab=#net4}
|
||||||
|
N 370 -620 370 -560 {
|
||||||
|
lab=#net4}
|
||||||
|
N 370 -620 430 -620 {
|
||||||
|
lab=#net4}
|
||||||
|
N 130 -560 130 -460 {
|
||||||
|
lab=GND}
|
||||||
|
N 280 -460 430 -460 {
|
||||||
|
lab=GND}
|
||||||
|
N 130 -740 230 -740 {
|
||||||
|
lab=v-}
|
||||||
|
N 280 -965 280 -940 {
|
||||||
|
lab=vdd}
|
||||||
|
N 130 -940 280 -940 {
|
||||||
|
lab=vdd}
|
||||||
|
N 130 -840 130 -740 {
|
||||||
|
lab=v-}
|
||||||
|
N 430 -750 430 -740 {
|
||||||
|
lab=v+}
|
||||||
|
N 430 -740 430 -710 {
|
||||||
|
lab=v+}
|
||||||
|
N 430 -560 430 -460 {
|
||||||
|
lab=GND}
|
||||||
|
N 430 -620 430 -590 {
|
||||||
|
lab=#net4}
|
||||||
|
N 430 -650 430 -620 {
|
||||||
|
lab=#net4}
|
||||||
|
N 280 -460 280 -430 {
|
||||||
|
lab=GND}
|
||||||
|
N 130 -460 280 -460 {
|
||||||
|
lab=GND}
|
||||||
|
N 170 -870 390 -870 {
|
||||||
|
lab=Vo1}
|
||||||
|
N 595 -900 595 -870 {
|
||||||
|
lab=Vo1}
|
||||||
|
N 430 -750 595 -750 {
|
||||||
|
lab=v+}
|
||||||
|
N 980 -770 1030 -770 {
|
||||||
|
lab=VBG}
|
||||||
|
N 635 -840 635 -770 {
|
||||||
|
lab=VBG}
|
||||||
|
N 315 -740 430 -740 {
|
||||||
|
lab=v+}
|
||||||
|
N 430 -840 430 -750 {
|
||||||
|
lab=v+}
|
||||||
|
N 595 -750 595 -710 {
|
||||||
|
lab=v+}
|
||||||
|
N 430 -460 595 -460 {
|
||||||
|
lab=GND}
|
||||||
|
N 595 -650 595 -460 {
|
||||||
|
lab=GND}
|
||||||
|
N 430 -940 635 -940 {
|
||||||
|
lab=vdd}
|
||||||
|
N 980 -655 980 -460 {
|
||||||
|
lab=GND}
|
||||||
|
N 800 -460 980 -460 {
|
||||||
|
lab=GND}
|
||||||
|
N 980 -770 980 -715 {
|
||||||
|
lab=VBG}
|
||||||
|
N 800 -770 980 -770 {
|
||||||
|
lab=VBG}
|
||||||
|
N 635 -940 635 -900 {
|
||||||
|
lab=vdd}
|
||||||
|
N 635 -870 725 -870 {
|
||||||
|
lab=vdd}
|
||||||
|
N 430 -940 430 -900 {
|
||||||
|
lab=vdd}
|
||||||
|
N 280 -940 430 -940 {
|
||||||
|
lab=vdd}
|
||||||
|
N 430 -870 495 -870 {
|
||||||
|
lab=vdd}
|
||||||
|
N 130 -940 130 -900 {
|
||||||
|
lab=vdd}
|
||||||
|
N 70 -870 130 -870 {
|
||||||
|
lab=vdd}
|
||||||
|
N 130 -740 130 -590 {
|
||||||
|
lab=v-}
|
||||||
|
N 170 -560 315 -560 {
|
||||||
|
lab=v+}
|
||||||
|
N 315 -740 315 -560 {
|
||||||
|
lab=v+}
|
||||||
|
N 800 -770 800 -715 {
|
||||||
|
lab=VBG}
|
||||||
|
N 635 -770 800 -770 {
|
||||||
|
lab=VBG}
|
||||||
|
N 800 -655 800 -460 {
|
||||||
|
lab=GND}
|
||||||
|
N 595 -460 800 -460 {
|
||||||
|
lab=GND}
|
||||||
|
N 1200 -540 1250 -540 {
|
||||||
|
lab=sub!}
|
||||||
|
N 1200 -480 1200 -465 {
|
||||||
|
lab=GND}
|
||||||
|
C {devices/code_shown.sym} -415 -305 0 0 {name=COMMANDS2 only_toplevel=true value="
|
||||||
|
.control
|
||||||
|
.save all
|
||||||
|
op
|
||||||
|
dc TEMP -50 100 5
|
||||||
|
.endc
|
||||||
|
"
|
||||||
|
}
|
||||||
|
C {devices/code_shown.sym} -420 -455 0 0 {name=MODEL only_toplevel=true
|
||||||
|
format="tcleval( @value )"
|
||||||
|
value="
|
||||||
|
.lib $::SG13G2_MODELS/cornerCAP.lib cap_typ
|
||||||
|
.lib $::SG13G2_MODELS/cornerRES.lib res_typ
|
||||||
|
.lib cornerMOSlv.lib mos_tt
|
||||||
|
"}
|
||||||
|
C {sg13g2_pr/sg13_lv_nmos.sym} -700 -765 2 0 {name=M6
|
||||||
|
l=10u
|
||||||
|
w=150n
|
||||||
|
ng=1
|
||||||
|
m=1
|
||||||
|
model=sg13_lv_nmos
|
||||||
|
spiceprefix=X
|
||||||
|
}
|
||||||
|
C {sg13g2_pr/sg13_lv_pmos.sym} -700 -930 0 1 {name=M7
|
||||||
|
l=1u
|
||||||
|
w=1u
|
||||||
|
ng=1
|
||||||
|
m=1
|
||||||
|
model=sg13_lv_pmos
|
||||||
|
spiceprefix=X
|
||||||
|
}
|
||||||
|
C {sg13g2_pr/sg13_lv_pmos.sym} -595 -930 0 0 {name=M8
|
||||||
|
l=1u
|
||||||
|
w=1u
|
||||||
|
ng=1
|
||||||
|
m=1
|
||||||
|
model=sg13_lv_pmos
|
||||||
|
spiceprefix=X
|
||||||
|
}
|
||||||
|
C {gnd.sym} -720 -710 0 0 {name=l1 lab=GND}
|
||||||
|
C {capa.sym} -575 -765 0 0 {name=C2
|
||||||
|
m=1
|
||||||
|
value=500e-15
|
||||||
|
footprint=1206
|
||||||
|
device="ceramic capacitor"}
|
||||||
|
C {sg13g2_pr/sg13_lv_pmos.sym} -505 -850 0 0 {name=M9
|
||||||
|
l=4u
|
||||||
|
w=200n
|
||||||
|
ng=1
|
||||||
|
m=1
|
||||||
|
model=sg13_lv_pmos
|
||||||
|
spiceprefix=X
|
||||||
|
}
|
||||||
|
C {lab_pin.sym} -485 -980 0 1 {name=p5 sig_type=std_logic lab=vdd}
|
||||||
|
C {/home/pedersen/projects/IHP-AnalogAcademy/modules/module_1_bandgap_reference/part_1_OTA/schematic/two_stage_OTA.sym} -260 -695 0 0 {name=x2}
|
||||||
|
C {lab_pin.sym} -275 -795 0 1 {name=p1 sig_type=std_logic lab=vdd}
|
||||||
|
C {gnd.sym} -275 -520 0 1 {name=l4 lab=GND}
|
||||||
|
C {isource.sym} -350 -565 0 1 {name=I1 value=80u}
|
||||||
|
C {iopin.sym} -435 -735 0 1 {name=p16 lab=v+}
|
||||||
|
C {iopin.sym} -435 -650 3 1 {name=p7 lab=v-}
|
||||||
|
C {iopin.sym} -80 -695 0 0 {name=p10 lab=Vo1}
|
||||||
|
C {lab_pin.sym} -530 -930 0 1 {name=p4 sig_type=std_logic lab=vdd}
|
||||||
|
C {lab_pin.sym} -780 -930 0 0 {name=p17 sig_type=std_logic lab=vdd}
|
||||||
|
C {vsource.sym} 1085 -590 0 0 {name=V1 value=1.2 savecurrent=false}
|
||||||
|
C {lab_pin.sym} 1085 -665 0 1 {name=p6 sig_type=std_logic lab=vdd}
|
||||||
|
C {gnd.sym} 1085 -530 0 0 {name=l18 lab=GND}
|
||||||
|
C {sg13g2_pr/sg13_lv_nmos.sym} 150 -560 2 0 {name=M2
|
||||||
|
l=5u
|
||||||
|
w=7.14u
|
||||||
|
ng=4
|
||||||
|
m=1
|
||||||
|
model=sg13_lv_nmos
|
||||||
|
spiceprefix=X
|
||||||
|
}
|
||||||
|
C {sg13g2_pr/sg13_lv_nmos.sym} 410 -560 2 1 {name=M3
|
||||||
|
l=5u
|
||||||
|
w=21u
|
||||||
|
ng=8
|
||||||
|
m=1
|
||||||
|
model=sg13_lv_nmos
|
||||||
|
spiceprefix=X
|
||||||
|
}
|
||||||
|
C {gnd.sym} 280 -430 0 0 {name=l3 lab=GND}
|
||||||
|
C {sg13g2_pr/sg13_lv_pmos.sym} 150 -870 0 1 {name=M5
|
||||||
|
l=5u
|
||||||
|
w=15u
|
||||||
|
ng=8
|
||||||
|
m=1
|
||||||
|
model=sg13_lv_pmos
|
||||||
|
spiceprefix=X
|
||||||
|
}
|
||||||
|
C {sg13g2_pr/sg13_lv_pmos.sym} 410 -870 0 0 {name=M1
|
||||||
|
l=5u
|
||||||
|
w=15u
|
||||||
|
ng=8
|
||||||
|
m=1
|
||||||
|
model=sg13_lv_pmos
|
||||||
|
spiceprefix=X
|
||||||
|
}
|
||||||
|
C {lab_pin.sym} 280 -965 0 1 {name=p2 sig_type=std_logic lab=vdd}
|
||||||
|
C {lab_pin.sym} 230 -740 3 0 {name=p3 sig_type=std_logic lab=v-}
|
||||||
|
C {lab_pin.sym} 315 -740 0 0 {name=p8 sig_type=std_logic lab=v+}
|
||||||
|
C {lab_pin.sym} 285 -870 1 1 {name=p9 sig_type=std_logic lab=Vo1}
|
||||||
|
C {sg13g2_pr/sg13_lv_pmos.sym} 615 -870 0 0 {name=M4
|
||||||
|
l=5u
|
||||||
|
w=16u
|
||||||
|
ng=8
|
||||||
|
m=1
|
||||||
|
model=sg13_lv_pmos
|
||||||
|
spiceprefix=X
|
||||||
|
}
|
||||||
|
C {opin.sym} 1030 -770 0 0 {name=p11 lab=VBG}
|
||||||
|
C {lab_pin.sym} 595 -900 2 1 {name=p12 sig_type=std_logic lab=Vo1}
|
||||||
|
C {lab_pin.sym} 70 -870 0 0 {name=p13 sig_type=std_logic lab=vdd}
|
||||||
|
C {lab_pin.sym} 495 -870 0 1 {name=p14 sig_type=std_logic lab=vdd}
|
||||||
|
C {lab_pin.sym} 725 -870 0 1 {name=p15 sig_type=std_logic lab=vdd}
|
||||||
|
C {sg13g2_pr/cap_cmim.sym} 980 -685 0 0 {name=C3
|
||||||
|
model=cap_cmim
|
||||||
|
w=25.8e-6
|
||||||
|
l=25.8e-6
|
||||||
|
m=1
|
||||||
|
spiceprefix=X}
|
||||||
|
C {sg13g2_pr/rppd.sym} 430 -680 0 0 {name=R3
|
||||||
|
w=0.5e-6
|
||||||
|
l=194.345e-6
|
||||||
|
model=rppd
|
||||||
|
spiceprefix=X
|
||||||
|
b=0
|
||||||
|
m=1
|
||||||
|
}
|
||||||
|
C {sg13g2_pr/rppd.sym} 595 -680 0 0 {name=R1
|
||||||
|
w=0.5e-6
|
||||||
|
l=194.345e-6
|
||||||
|
model=rppd
|
||||||
|
spiceprefix=X
|
||||||
|
b=0
|
||||||
|
m=1.2
|
||||||
|
}
|
||||||
|
C {sg13g2_pr/rppd.sym} 800 -685 0 0 {name=R2
|
||||||
|
w=0.5e-6
|
||||||
|
l=192.395e-6
|
||||||
|
model=rppd
|
||||||
|
spiceprefix=X
|
||||||
|
b=0
|
||||||
|
m=1
|
||||||
|
}
|
||||||
|
C {sg13g2_pr/ptap1.sym} 1200 -510 2 0 {name=R4
|
||||||
|
model=ptap1
|
||||||
|
spiceprefix=X
|
||||||
|
R=262.847.0
|
||||||
|
Imax=0.3e-6
|
||||||
|
}
|
||||||
|
C {lab_pin.sym} 1250 -540 2 0 {name=p18 sig_type=std_logic lab=sub!}
|
||||||
|
C {gnd.sym} 1200 -465 0 0 {name=l2 lab=GND}
|
||||||
File diff suppressed because it is too large
Load Diff
|
|
@ -0,0 +1,32 @@
|
||||||
|
temp-sweep vgs
|
||||||
|
-5.00000000e+01 3.47898007e-01
|
||||||
|
-4.50000000e+01 3.46241573e-01
|
||||||
|
-4.00000000e+01 3.44576875e-01
|
||||||
|
-3.50000000e+01 3.42903290e-01
|
||||||
|
-3.00000000e+01 3.41220282e-01
|
||||||
|
-2.50000000e+01 3.39527318e-01
|
||||||
|
-2.00000000e+01 3.37823875e-01
|
||||||
|
-1.50000000e+01 3.36109440e-01
|
||||||
|
-1.00000000e+01 3.34383506e-01
|
||||||
|
-5.00000000e+00 3.32645580e-01
|
||||||
|
0.00000000e+00 3.30895179e-01
|
||||||
|
5.00000000e+00 3.29131833e-01
|
||||||
|
1.00000000e+01 3.27355082e-01
|
||||||
|
1.50000000e+01 3.25564484e-01
|
||||||
|
2.00000000e+01 3.23759608e-01
|
||||||
|
2.50000000e+01 3.21940038e-01
|
||||||
|
3.00000000e+01 3.20105373e-01
|
||||||
|
3.50000000e+01 3.18255227e-01
|
||||||
|
4.00000000e+01 3.16389230e-01
|
||||||
|
4.50000000e+01 3.14507025e-01
|
||||||
|
5.00000000e+01 3.12608275e-01
|
||||||
|
5.50000000e+01 3.10692654e-01
|
||||||
|
6.00000000e+01 3.08759856e-01
|
||||||
|
6.50000000e+01 3.06809589e-01
|
||||||
|
7.00000000e+01 3.04841578e-01
|
||||||
|
7.50000000e+01 3.02855566e-01
|
||||||
|
8.00000000e+01 3.00851313e-01
|
||||||
|
8.50000000e+01 2.98828600e-01
|
||||||
|
9.00000000e+01 2.96787225e-01
|
||||||
|
9.50000000e+01 2.94727011e-01
|
||||||
|
1.00000000e+02 2.92647805e-01
|
||||||
|
|
@ -1,66 +0,0 @@
|
||||||
v {xschem version=3.4.5 file_version=1.2
|
|
||||||
}
|
|
||||||
G {}
|
|
||||||
K {}
|
|
||||||
V {}
|
|
||||||
S {}
|
|
||||||
E {}
|
|
||||||
N 180 -100 180 -80 {
|
|
||||||
lab=GND}
|
|
||||||
N 180 -240 180 -200 {
|
|
||||||
lab=Vbe}
|
|
||||||
N 180 -240 360 -240 {
|
|
||||||
lab=Vbe}
|
|
||||||
N 360 -150 360 -140 {
|
|
||||||
lab=#net1}
|
|
||||||
N 360 -80 360 -70 {
|
|
||||||
lab=GND}
|
|
||||||
N 360 -240 360 -210 {
|
|
||||||
lab=Vbe}
|
|
||||||
N 140 -170 140 -100 {
|
|
||||||
lab=GND}
|
|
||||||
N 140 -100 180 -100 {
|
|
||||||
lab=GND}
|
|
||||||
N 180 -140 180 -100 {
|
|
||||||
lab=GND}
|
|
||||||
N 80 -240 180 -240 {
|
|
||||||
lab=Vbe}
|
|
||||||
N 80 -180 80 -160 {
|
|
||||||
lab=GND}
|
|
||||||
N 360 -240 410 -240 {
|
|
||||||
lab=Vbe}
|
|
||||||
C {devices/gnd.sym} 180 -80 0 0 {name=l1 lab=GND}
|
|
||||||
C {devices/gnd.sym} 80 -160 0 0 {name=l2 lab=GND}
|
|
||||||
C {devices/gnd.sym} 360 -70 0 0 {name=l3 lab=GND}
|
|
||||||
C {devices/code_shown.sym} -370 -420 0 0 {name=NGSPICE DC Vbe Sim only_toplevel=true
|
|
||||||
value="
|
|
||||||
.control
|
|
||||||
.save #net1
|
|
||||||
.save #net2
|
|
||||||
op
|
|
||||||
dc TEMP -50 100 5
|
|
||||||
set wr_singlescale
|
|
||||||
set wr_vecnames
|
|
||||||
wrdata vbe_tempvar.txt Vbe
|
|
||||||
.endc
|
|
||||||
|
|
||||||
"}
|
|
||||||
C {res.sym} 80 -210 0 0 {name=R1
|
|
||||||
value=45k
|
|
||||||
footprint=1206
|
|
||||||
device=resistor
|
|
||||||
m=1}
|
|
||||||
C {isource.sym} 360 -180 2 0 {name=I0 value=25e-6}
|
|
||||||
C {sg13g2_pr/pnpMPA.sym} 160 -170 0 0 {name=Q2
|
|
||||||
model=pnpMPA
|
|
||||||
spiceprefix=X
|
|
||||||
w=5.0u
|
|
||||||
l=5.0u
|
|
||||||
}
|
|
||||||
C {vsource.sym} 360 -110 0 0 {name=V1 value=1.2 savecurrent=false}
|
|
||||||
C {devices/code_shown.sym} -460 -90 0 0 {name=MODEL only_toplevel=true
|
|
||||||
format="tcleval( @value )"
|
|
||||||
value="
|
|
||||||
.lib $::SG13G2_MODELS/cornerHBT.lib hbt_typ
|
|
||||||
"}
|
|
||||||
C {lab_pin.sym} 410 -240 0 1 {name=p1 sig_type=std_logic lab=Vbe}
|
|
||||||
Binary file not shown.
|
|
@ -8,7 +8,7 @@ output electrical out;
|
||||||
|
|
||||||
input electrical IN1, IN2;
|
input electrical IN1, IN2;
|
||||||
|
|
||||||
parameter real gain = 10; // setting gain to 10 of the differential amplifier
|
parameter real gain = 10000; // setting gain to 10 of the differential amplifier
|
||||||
|
|
||||||
analog begin
|
analog begin
|
||||||
|
|
||||||
|
|
|
||||||
Binary file not shown.
|
|
@ -0,0 +1,21 @@
|
||||||
|
// importing libs
|
||||||
|
|
||||||
|
`include "discipline.h"
|
||||||
|
|
||||||
|
module diff_amp (out, IN1, IN2);
|
||||||
|
|
||||||
|
output electrical out;
|
||||||
|
|
||||||
|
input electrical IN1, IN2;
|
||||||
|
|
||||||
|
parameter real gain = 10000; // setting gain to 10 of the differential amplifier
|
||||||
|
|
||||||
|
analog begin
|
||||||
|
|
||||||
|
V(out) <+ gain * (V(IN1) - V(IN2));
|
||||||
|
|
||||||
|
end
|
||||||
|
|
||||||
|
endmodule
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -1,9 +1,7 @@
|
||||||
v {xschem version=3.4.6RC file_version=1.2
|
v {xschem version=3.4.5 file_version=1.2
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
G {}
|
G {}
|
||||||
|
|
||||||
K {type=opamp_va
|
K {type=opamp_va
|
||||||
|
|
||||||
format="@spiceprefix@name @@OUT @@IN1 @@IN2 @model"
|
format="@spiceprefix@name @@OUT @@IN1 @@IN2 @model"
|
||||||
|
|
@ -32,44 +30,28 @@ N1 out in1 in2 diff_amp_model
|
||||||
|
|
||||||
* following line specifies the location for the .osdi file so ngspice can use it.
|
* following line specifies the location for the .osdi file so ngspice can use it.
|
||||||
|
|
||||||
pre_osdi /home/pedersen/chipdesign/cmos_analog/opensource_analog_course/bgr_bjt/verilog/diff_amp.osdi
|
pre_osdi /home/pedersen/projects/IHP-AnalogAcademy/modules/module_1_bandgap_reference/part_2_full_bgr/schematic/verilog/diff_amp2.osdi
|
||||||
|
|
||||||
.endc
|
.endc
|
||||||
|
|
||||||
)"
|
)"
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
V {}
|
V {}
|
||||||
|
|
||||||
S {}
|
S {}
|
||||||
|
|
||||||
E {}
|
E {}
|
||||||
|
|
||||||
L 4 -100 -40 -80 -40 {}
|
L 4 -100 -40 -80 -40 {}
|
||||||
|
|
||||||
L 4 80 0 100 0 {}
|
L 4 80 0 100 0 {}
|
||||||
|
|
||||||
L 4 -100 40 -80 40 {}
|
L 4 -100 40 -80 40 {}
|
||||||
|
|
||||||
B 5 97.5 -2.5 102.5 2.5 {name=OUT dir=out}
|
B 5 97.5 -2.5 102.5 2.5 {name=OUT dir=out}
|
||||||
|
|
||||||
B 5 -102.5 -42.5 -97.5 -37.5 {name=IN1 dir=in}
|
B 5 -102.5 -42.5 -97.5 -37.5 {name=IN1 dir=in}
|
||||||
|
|
||||||
B 5 -102.5 37.5 -97.5 42.5 {name=IN2 dir=in}
|
B 5 -102.5 37.5 -97.5 42.5 {name=IN2 dir=in}
|
||||||
|
|
||||||
P 4 4 -80 80 -80 -80 80 -0 -80 80 {}
|
P 4 4 -80 80 -80 -80 80 -0 -80 80 {}
|
||||||
|
|
||||||
T {@symname} -64 -6 0 0 0.3 0.3 {}
|
T {@symname} -64 -6 0 0 0.3 0.3 {}
|
||||||
|
|
||||||
T {@name} 85 -22 0 0 0.2 0.2 {}
|
T {@name} 85 -22 0 0 0.2 0.2 {}
|
||||||
|
|
||||||
T {IN1} -75 -44 0 0 0.2 0.2 {}
|
T {IN1} -75 -44 0 0 0.2 0.2 {}
|
||||||
|
|
||||||
T {OUT} 65 -4 0 1 0.2 0.2 {}
|
T {OUT} 65 -4 0 1 0.2 0.2 {}
|
||||||
|
|
||||||
T {IN2} -75 36 0 0 0.2 0.2 {}
|
T {IN2} -75 36 0 0 0.2 0.2 {}
|
||||||
|
|
||||||
T {Ensure port order matches the
|
T {Ensure port order matches the
|
||||||
|
|
||||||
order in the verilog-A file.} -30 -70 0 0 0.1 0.1 {hide=instance}
|
order in the verilog-A file.} -30 -70 0 0 0.1 0.1 {hide=instance}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue