2022-09-18 12:25:09 +02:00
|
|
|
v {xschem version=3.1.0 file_version=1.2
|
|
|
|
|
}
|
2020-08-08 15:47:34 +02:00
|
|
|
G {}
|
2022-10-20 23:31:02 +02:00
|
|
|
K {type=subcircuit
|
|
|
|
|
format="@name @pinlist @symname "
|
|
|
|
|
template="name=X1"}
|
2020-08-08 15:47:34 +02:00
|
|
|
V {}
|
|
|
|
|
S {
|
|
|
|
|
}
|
|
|
|
|
E {}
|
2022-01-09 22:19:58 +01:00
|
|
|
L 4 210 -300 230 -320 {}
|
|
|
|
|
L 4 210 -300 250 -300 {}
|
|
|
|
|
L 4 230 -320 250 -300 {}
|
|
|
|
|
L 4 230 -220 250 -240 {}
|
|
|
|
|
L 4 210 -240 250 -240 {}
|
|
|
|
|
L 4 210 -240 230 -220 {}
|
|
|
|
|
L 4 230 -300 230 -240 {}
|
2021-12-22 12:59:41 +01:00
|
|
|
L 4 350 -580 370 -560 {dash=3}
|
|
|
|
|
L 4 370 -600 370 -560 {dash=3}
|
|
|
|
|
L 4 350 -580 370 -600 {dash=3}
|
|
|
|
|
L 4 370 -580 560 -580 {dash=3}
|
|
|
|
|
L 4 1420 -730 1440 -750 {dash=3}
|
|
|
|
|
L 4 1420 -770 1420 -730 {dash=3}
|
|
|
|
|
L 4 1420 -770 1440 -750 {dash=3}
|
2022-01-05 17:38:01 +01:00
|
|
|
L 4 1350 -750 1420 -750 {dash=3}
|
2022-01-20 18:28:29 +01:00
|
|
|
B 2 750 -490 1410 -260 {flags=graph
|
2022-10-10 16:21:58 +02:00
|
|
|
y1 = 0
|
|
|
|
|
y2 = 3
|
2021-12-22 04:39:23 +01:00
|
|
|
divy = 6
|
2022-08-08 09:52:33 +02:00
|
|
|
x1=0
|
|
|
|
|
x2=3
|
2021-12-22 12:59:41 +01:00
|
|
|
divx=6
|
2022-01-28 04:44:07 +01:00
|
|
|
node="a
|
|
|
|
|
zz
|
|
|
|
|
zzz"
|
2021-12-22 12:59:41 +01:00
|
|
|
color="4 6 8"
|
2022-09-19 11:22:04 +02:00
|
|
|
sweep="v(a)"
|
2022-09-19 12:19:39 +02:00
|
|
|
dataset=-1}
|
2022-10-16 13:08:52 +02:00
|
|
|
B 2 10 -950 570 -720 {flags=graph
|
2022-10-10 16:21:58 +02:00
|
|
|
y1 = 0
|
|
|
|
|
y2 = 3
|
2021-12-27 18:42:56 +01:00
|
|
|
divy = 6
|
2022-08-08 09:52:33 +02:00
|
|
|
x1=0
|
|
|
|
|
x2=3
|
2021-12-27 18:42:56 +01:00
|
|
|
divx=6
|
2022-08-08 09:52:33 +02:00
|
|
|
node="z
|
|
|
|
|
a"
|
2022-01-28 04:44:07 +01:00
|
|
|
color="4 6"
|
2022-09-19 11:22:04 +02:00
|
|
|
sweep="v(a) v(z)"
|
2022-09-19 12:19:39 +02:00
|
|
|
dataset=-1}
|
2021-12-22 12:59:41 +01:00
|
|
|
P 4 5 560 -700 560 -510 1350 -510 1350 -700 560 -700 {dash=3}
|
2022-01-05 17:38:01 +01:00
|
|
|
P 4 5 820 -920 820 -730 1350 -730 1350 -920 820 -920 {dash=3}
|
2022-11-01 12:54:43 +01:00
|
|
|
P 4 5 0 -1160 1840 -1160 1840 0 -0 0 0 -1160 {dash=4}
|
2022-01-09 22:19:58 +01:00
|
|
|
T {These 2 instances are equivalent} 260 -310 0 0 0.4 0.4 {}
|
2021-12-22 12:59:41 +01:00
|
|
|
T {Example of using a schematic as a component instance
|
|
|
|
|
instead of the usual symbol. LCC: Local Custom Cell.
|
2020-08-08 15:47:34 +02:00
|
|
|
|
|
|
|
|
LCC schematic instantiation show actual parameters
|
2021-12-22 12:59:41 +01:00
|
|
|
in the schematic instance.} 570 -680 0 0 0.5 0.5 {}
|
2020-08-08 15:47:34 +02:00
|
|
|
T {LCC schematics can be nested
|
|
|
|
|
If only .sch is used there is
|
2022-01-05 17:38:01 +01:00
|
|
|
no need for a .sym file at all} 840 -880 0 0 0.6 0.6 {}
|
2021-12-22 04:39:23 +01:00
|
|
|
T {Select one or more graphs (and no other objects)
|
2022-10-16 13:08:52 +02:00
|
|
|
and use arrow keys to zoom / pan waveforms} 20 -1000 0 0 0.3 0.3 {}
|
2021-12-22 12:59:41 +01:00
|
|
|
T {Butterfly diagram
|
2022-01-05 17:38:01 +01:00
|
|
|
of a cmos latch} 620 -950 0 0 0.4 0.4 {layer=8}
|
2022-11-01 12:54:43 +01:00
|
|
|
T {@symname
|
|
|
|
|
@name} 1840 -1250 0 1 0.7 0.7 {}
|
2021-12-22 12:59:41 +01:00
|
|
|
N 410 -100 410 -80 {lab=HALF}
|
|
|
|
|
N 410 -190 430 -190 {lab=ZZZ}
|
|
|
|
|
N 410 -190 410 -160 {lab=ZZZ}
|
|
|
|
|
N 420 -400 420 -380 {lab=HALF}
|
|
|
|
|
N 420 -490 700 -490 {lab=ZZ}
|
|
|
|
|
N 420 -490 420 -460 {lab=ZZ}
|
2022-10-16 13:08:52 +02:00
|
|
|
N 700 -240 1450 -240 {lab=#net1}
|
2021-12-22 12:59:41 +01:00
|
|
|
N 320 -190 410 -190 {lab=ZZZ}
|
|
|
|
|
N 330 -490 420 -490 {lab=ZZ}
|
2022-01-05 17:38:01 +01:00
|
|
|
N 730 -860 730 -770 { lab=Z}
|
|
|
|
|
N 650 -860 650 -770 { lab=A}
|
2022-10-16 13:08:52 +02:00
|
|
|
N 700 -320 700 -240 {
|
|
|
|
|
lab=#net1}
|
|
|
|
|
N 700 -490 700 -380 {
|
|
|
|
|
lab=ZZ}
|
2020-08-08 15:47:34 +02:00
|
|
|
C {vsource.sym} 50 -140 0 0 {name=V1 value="pwl 0 0 1u 0 5u 3"}
|
2021-12-22 12:59:41 +01:00
|
|
|
C {lab_pin.sym} 50 -170 0 0 {name=p4 lab=A}
|
2020-08-08 15:47:34 +02:00
|
|
|
C {lab_pin.sym} 50 -110 0 0 {name=p5 lab=0}
|
2022-01-09 22:19:58 +01:00
|
|
|
C {code_shown.sym} 510 -250 0 0 {name=STIMULI
|
2020-08-08 15:47:34 +02:00
|
|
|
only_toplevel=true
|
|
|
|
|
tclcommand="xschem edit_vi_prop"
|
2021-12-27 18:42:56 +01:00
|
|
|
value=".control
|
2022-10-10 16:21:58 +02:00
|
|
|
save all
|
2021-12-27 18:42:56 +01:00
|
|
|
dc v1 0 3 0.001
|
2021-12-22 04:39:23 +01:00
|
|
|
* .tran 10n 10u uic
|
2021-12-27 18:42:56 +01:00
|
|
|
write LCC_instances.raw
|
2022-01-01 04:22:23 +01:00
|
|
|
|
|
|
|
|
set appendwrite
|
|
|
|
|
dc v1 3 0 -0.001
|
|
|
|
|
write LCC_instances.raw
|
2021-12-27 18:42:56 +01:00
|
|
|
.endc
|
2020-08-08 15:47:34 +02:00
|
|
|
"}
|
2022-01-01 04:22:23 +01:00
|
|
|
C {code.sym} 840 -190 0 0 {name=MODEL
|
2020-08-18 10:30:56 +02:00
|
|
|
only_toplevel="true"
|
2020-08-08 15:47:34 +02:00
|
|
|
tclcommand="xschem edit_vi_prop"
|
|
|
|
|
value="************************************************
|
|
|
|
|
* NOMINAL N-Channel Transistor *
|
|
|
|
|
* UCB-3 Parameter Set *
|
|
|
|
|
* HIGH-SPEED CMOS Logic Family *
|
|
|
|
|
* 10-Jan.-1995 *
|
|
|
|
|
************************************************
|
|
|
|
|
.Model N NMOS (
|
|
|
|
|
+LEVEL = 3
|
|
|
|
|
+KP = 45.3E-6
|
|
|
|
|
+VTO = 0.72
|
|
|
|
|
+TOX = 51.5E-9
|
|
|
|
|
+NSUB = 2.8E15
|
|
|
|
|
+GAMMA = 0.94
|
|
|
|
|
+PHI = 0.65
|
|
|
|
|
+VMAX = 150E3
|
|
|
|
|
+RS = 40
|
|
|
|
|
+RD = 40
|
|
|
|
|
+XJ = 0.11E-6
|
|
|
|
|
+LD = 0.52E-6
|
|
|
|
|
+DELTA = 0.315
|
|
|
|
|
+THETA = 0.054
|
|
|
|
|
+ETA = 0.025
|
|
|
|
|
+KAPPA = 0.0
|
|
|
|
|
+WD = 0.0 )
|
|
|
|
|
|
|
|
|
|
***********************************************
|
|
|
|
|
* NOMINAL P-Channel transistor *
|
|
|
|
|
* UCB-3 Parameter Set *
|
|
|
|
|
* HIGH-SPEED CMOS Logic Family *
|
|
|
|
|
* 10-Jan.-1995 *
|
|
|
|
|
***********************************************
|
|
|
|
|
.Model P PMOS (
|
|
|
|
|
+LEVEL = 3
|
|
|
|
|
+KP = 22.1E-6
|
|
|
|
|
+VTO = -0.71
|
|
|
|
|
+TOX = 51.5E-9
|
|
|
|
|
+NSUB = 3.3E16
|
|
|
|
|
+GAMMA = 0.92
|
|
|
|
|
+PHI = 0.65
|
|
|
|
|
+VMAX = 970E3
|
|
|
|
|
+RS = 80
|
|
|
|
|
+RD = 80
|
|
|
|
|
+XJ = 0.63E-6
|
|
|
|
|
+LD = 0.23E-6
|
|
|
|
|
+DELTA = 2.24
|
|
|
|
|
+THETA = 0.108
|
|
|
|
|
+ETA = 0.322
|
|
|
|
|
+KAPPA = 0.0
|
|
|
|
|
+WD = 0.0 )
|
|
|
|
|
|
|
|
|
|
"}
|
2021-12-22 12:59:41 +01:00
|
|
|
C {lab_pin.sym} 240 -190 0 0 {name=p6 lab=A}
|
|
|
|
|
C {lab_pin.sym} 430 -190 0 1 {name=p7 lab=ZZZ}
|
2020-08-08 15:47:34 +02:00
|
|
|
C {vsource.sym} 50 -240 0 0 {name=V2 value=3}
|
|
|
|
|
C {lab_pin.sym} 50 -270 0 0 {name=p8 lab=VDD}
|
|
|
|
|
C {lab_pin.sym} 50 -210 0 0 {name=p9 lab=0}
|
2021-12-22 12:59:41 +01:00
|
|
|
C {res.sym} 410 -130 0 0 {name=R1
|
2020-08-08 15:47:34 +02:00
|
|
|
value=20k
|
|
|
|
|
footprint=1206
|
|
|
|
|
device=resistor
|
|
|
|
|
m=1}
|
2021-12-22 12:59:41 +01:00
|
|
|
C {lab_pin.sym} 410 -80 0 0 {name=p10 lab=HALF}
|
2020-08-08 15:47:34 +02:00
|
|
|
C {vsource.sym} 50 -340 0 0 {name=V3 value=1.5}
|
|
|
|
|
C {lab_pin.sym} 50 -370 0 0 {name=p11 lab=HALF}
|
|
|
|
|
C {lab_pin.sym} 50 -310 0 0 {name=p12 lab=0}
|
2022-10-16 13:08:52 +02:00
|
|
|
C {lab_pin.sym} 120 -490 0 0 {name=p13 lab=A}
|
2021-12-22 12:59:41 +01:00
|
|
|
C {res.sym} 420 -430 0 0 {name=R2
|
2020-08-08 15:47:34 +02:00
|
|
|
value=20k
|
|
|
|
|
footprint=1206
|
|
|
|
|
device=resistor
|
|
|
|
|
m=1}
|
2021-12-22 12:59:41 +01:00
|
|
|
C {lab_pin.sym} 420 -380 0 0 {name=p15 lab=HALF}
|
2020-08-08 15:47:34 +02:00
|
|
|
C {title.sym} 160 -30 0 0 {name=l1 author="Stefan Schippers"}
|
2022-10-16 13:08:52 +02:00
|
|
|
C {cmos_inv.sch} 60 -260 0 0 {name=Xinv WN=15u WP=45u LLN=3u LLP=3u}
|
2021-12-22 12:59:41 +01:00
|
|
|
C {cmos_inv.sym} 280 -190 0 0 {name=Xinv2 WN=15u WP=45u LLN=3u LLP=3u}
|
2020-08-08 15:47:34 +02:00
|
|
|
C {bus_keeper.sch} 1200 60 0 0 {name=Xkeeper WN_FB=3u WP_FB=5u}
|
2021-12-22 12:59:41 +01:00
|
|
|
C {lab_pin.sym} 700 -490 0 1 {name=p1 lab=ZZ}
|
2022-01-05 17:38:01 +01:00
|
|
|
C {lab_pin.sym} 650 -770 0 0 {name=p14 lab=A}
|
|
|
|
|
C {cmos_inv.sym} 690 -860 0 1 {name=Xinv3 WN=3u WP=5u LLN=3u LLP=3u}
|
|
|
|
|
C {lab_pin.sym} 730 -770 0 1 {name=p2 lab=Z}
|
|
|
|
|
C {cmos_inv.sym} 690 -770 0 0 {name=Xinv1 WN=3u WP=5u LLN=3u LLP=3u}
|
2022-10-16 13:08:52 +02:00
|
|
|
C {launcher.sym} 85 -1035 0 0 {name=h1
|
2021-12-25 05:15:52 +01:00
|
|
|
descr="Select arrow and
|
|
|
|
|
Ctrl-Left-Click to load/unload waveforms"
|
|
|
|
|
tclcommand="
|
|
|
|
|
xschem raw_read $netlist_dir/[file tail [file rootname [xschem get current_name]]].raw
|
|
|
|
|
"
|
|
|
|
|
}
|
2022-10-16 13:08:52 +02:00
|
|
|
C {ammeter.sym} 700 -350 0 1 {name=Vmeas}
|