-
Notifications
You must be signed in to change notification settings - Fork 8
/
Copy pathQEI.cir
54 lines (54 loc) · 2.34 KB
/
QEI.cir
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
.title KiCad schematic
.include "D:/Spice_general/KiCad-800/QEI_public_8_mod/74HC04m.lib"
.include "D:/Spice_general/KiCad-800/QEI_public_8_mod/74HC138m.lib"
.include "D:/Spice_general/KiCad-800/QEI_public_8_mod/74HC20m.lib"
.include "D:/Spice_general/KiCad-800/QEI_public_8_mod/74HC74m.lib"
.include "D:/Spice_general/KiCad-800/QEI_public_8_mod/74HC86m.lib"
.control
set controlswait
if $?sharedmode ; internal ngspice
rusage time
version -s
set outdir = D:/TEMP ; MS Windows
eprvcd clk /q4 /q1 /q2 /q3 d u > $outdir/qei0.vcd
* plotting the vcd file with GTKWave
if $oscompiled = 1 | $oscompiled = 8 ; MS Windows
shell start gtkwave $outdir/qei0.vcd --script $outdir/nggtk.tcl
else
if $oscompiled = 7 ; macOS, manual tweaking required (mark, insert, Zoom Fit)
shell open -a gtkwave $outdir/qei0.vcd
else ; Linux and others
shell gtkwave $outdir/qei0.vcd --script $outdir/nggtk.tcl &
end
end
else ; external ngspice
tran 10u 20m
rusage time
set xbrushwidth=2
plot A B+6
plot u "/_y1" "/_y7" "/_y8" "/_y11" digitop
plot d "/_y2" "/_y4" "/_y13" "/_y14" digitop
plot clk "/q4" "/q1" "/q2" "/q3" d u digitop
end
.endc
.param VCC=5
.ic v(net-_c1-pad1_) = 0
XU4 /Q3 /Q2 /Q1 clk GND /Q4 /_Y15 GND /_Y14 /_Y13 /_Y12 /_Y11 /_Y10 /_Y9 /_Y8 +5V 74HC138M
XU3 /Q1 /Q2 /Q3 clk /Q4 +5V /_Y7 GND /_Y6 /_Y5 /_Y4 /_Y3 /_Y2 /_Y1 /_Y0 +5V 74HC138M
XU1 +5V A clk +5V /Q1 unconnected-_U1A-_Q-Pad6_ NC-U1-0 unconnected-_U1B-_Q-Pad8_ /Q3 +5V clk /Q1 +5V NC-U1-1 74HC74M
R1 Net-_R1-Pad1_ Net-_C1-Pad1_ 10k
C1 Net-_C1-Pad1_ GND 3.3n
XU6 A B Net-_R1-Pad1_ Net-_C1-Pad1_ +5V Net-_R2-Pad1_ NC-U6-0 Net-_U6-Pad13_ +5V Net-_C2-Pad1_ clk Net-_R1-Pad1_ Net-_U6-Pad13_ NC-U6-1 74HC86M
C2 Net-_C2-Pad1_ GND 3.3n
R2 Net-_R2-Pad1_ Net-_C2-Pad1_ 10k
XU7 D Net-_U7-Pad2_ Net-_U7-Pad2_ AD U Net-_U7-Pad6_ NC-U7-0 AU Net-_U7-Pad6_ NC-U7-1 NC-U7-2 NC-U7-3 NC-U7-4 NC-U7-5 74HC04M
R100 AD GND 1Meg
XU5 /_Y2 /_Y4 NC-U5-0 /_Y13 /_Y14 D NC-U5-1 U /_Y1 /_Y7 NC-U5-2 /_Y8 /_Y11 NC-U5-3 74HC20M
XU2 +5V B clk +5V /Q2 unconnected-_U2A-_Q-Pad6_ NC-U2-0 unconnected-_U2B-_Q-Pad8_ /Q4 +5V clk /Q2 +5V NC-U2-1 74HC74M
Vb2 Net-_Vb1-Pad2_ GND PULSE( 0 {VCC} 9.5m 1n 1n 1m 2m 4 )
Vb1 B Net-_Vb1-Pad2_ PULSE( 0 {VCC} 1m 1n 1n 1m 2m 4 )
Va2 Net-_Va1-Pad2_ GND PULSE( 0 {VCC} 10m 1n 1n 1m 2m 4 )
Va1 A Net-_Va1-Pad2_ PULSE( 0 {VCC} 0.5m 1n 1n 1m 2m 4 )
V5 +5V GND DC {VCC}
R101 AU GND 1Meg
.end