forked from russdill/darter
-
Notifications
You must be signed in to change notification settings - Fork 0
/
ibis_output_pullup.sch
167 lines (167 loc) · 3.29 KB
/
ibis_output_pullup.sch
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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
v 20110115 2
N 54600 40600 56200 40600 4
{
T 55500 40600 5 10 1 1 0 0 1
netname=A_signal
}
C 54800 40800 1 90 0 current-1.sym
{
T 53800 41400 5 10 0 0 90 0 1
device=CURRENT_SOURCE
T 49900 41500 5 10 1 1 0 0 1
refdes=B_pu
T 49900 40600 5 10 1 1 0 0 4
value=I=V(Kpu)*modv(
+ pwl(V(A_puref, A_signal) $Pullup_typ),
+ pwl(V(A_puref, A_signal) $Pullup_min),
+ pwl(V(A_puref, A_signal) $Pullup_max))
}
N 54600 40800 54600 40600 4
N 54600 41700 54600 41900 4
C 55400 40800 1 90 0 capacitor-1.sym
{
T 54700 41000 5 10 0 0 90 0 1
device=CAPACITOR
T 55300 41400 5 10 1 1 0 0 1
refdes=C_comp_pu
T 54500 41000 5 10 0 0 90 0 1
symversion=0.1
T 55300 41000 5 10 1 1 0 0 1
value={C_comp_pullup}
}
N 55200 40800 55200 40600 4
N 55200 41800 55200 41700 4
N 54600 41800 55200 41800 4
C 53500 43700 1 270 0 voltage-3.sym
{
T 54200 43500 5 8 0 0 270 0 1
device=VOLTAGE_SOURCE
T 53900 43400 5 10 1 1 0 0 1
refdes=B_Kpu
T 49900 42500 5 10 1 1 0 0 8
value=V=V(up) > 0 ? modv(
+ pwl(V(ru_time) $Rising_kpu_typ),
+ pwl(V(ru_time) $Rising_kpu_min),
+ pwl(V(ru_time) $Rising_kpu_max)) :
+modv(
+ pwl(V(fu_time) $Falling_kpu_typ),
+ pwl(V(fu_time) $Falling_kpu_min),
+ pwl(V(fu_time) $Falling_kpu_max))
}
C 53600 42500 1 0 0 gnd-1.sym
N 53700 43700 54800 43700 4
{
T 53700 43700 5 10 1 1 0 0 1
netname=Kpu_raw
}
C 54800 43900 1 180 1 current-1.sym
{
T 55400 42900 5 10 0 0 180 6 1
device=CURRENT_SOURCE
T 54600 43900 5 10 1 1 0 0 1
refdes=A_kpu_slew
T 54600 43400 5 10 1 1 0 0 1
value=kpu_slew
}
N 55700 43700 56100 43700 4
{
T 55700 43700 5 10 1 1 0 0 1
netname=Kpu
}
T 49900 45100 8 10 1 0 0 0 1
use-license=GPL2+
T 49906 45300 8 10 1 0 0 0 1
dist-license=GPL2+
T 49906 45500 8 10 1 0 0 0 1
author=Russ Dill <Russ.Dill@asu.edu>
C 49900 44400 1 0 0 spice-directive-1.sym
{
T 50000 44700 5 10 0 1 0 0 1
device=directive
T 49900 44700 5 10 1 1 180 6 2
value=.model kpu_slew slew(rise_slope={kpu_da_max}
+ fall_slope={kpu_da_min})
T 50000 44800 5 10 1 1 0 0 1
refdes=kpu
}
C 58500 46400 1 180 1 current-1.sym
{
T 59100 45400 5 10 0 0 180 6 1
device=CURRENT_SOURCE
T 58300 46400 5 10 1 1 0 0 1
refdes=A_ru_on
T 58300 45900 5 10 1 1 0 0 1
value=and
}
N 58500 46200 56100 46200 4
{
T 56100 46200 5 10 1 1 0 0 1
netname=[D_enable ddly D_drive]
}
N 59400 46200 60600 46200 4
{
T 59400 46200 5 10 1 1 0 0 1
netname=ru_on
}
C 58500 45600 1 180 1 current-1.sym
{
T 59100 44600 5 10 0 0 180 6 1
device=CURRENT_SOURCE
T 58300 45600 5 10 1 1 0 0 1
refdes=A_rutime
T 58300 45100 5 10 1 1 0 0 1
value=rtime
}
N 57400 45400 58500 45400 4
{
T 57400 45400 5 10 1 1 0 0 1
netname=[ru_on]
}
N 59400 45400 60600 45400 4
{
T 59300 45400 5 10 1 1 0 0 1
netname=[ru_time]
}
C 58500 44800 1 180 1 current-1.sym
{
T 59100 43800 5 10 0 0 180 6 1
device=CURRENT_SOURCE
T 58300 44800 5 10 1 1 0 0 1
refdes=A_futime
T 58300 44300 5 10 1 1 0 0 1
value=ftime
}
N 57400 44600 58500 44600 4
{
T 57400 44600 5 10 1 1 0 0 1
netname=[~ru_on]
}
N 59400 44600 60600 44600 4
{
T 59300 44600 5 10 1 1 0 0 1
netname=[fu_time]
}
C 58500 44000 1 180 1 current-1.sym
{
T 59100 43000 5 10 0 0 180 6 1
device=CURRENT_SOURCE
T 58300 44000 5 10 1 1 0 0 1
refdes=A_up
T 58300 43500 5 10 1 1 0 0 1
value=dac
}
N 57400 43800 58500 43800 4
{
T 57400 43800 5 10 1 1 0 0 1
netname=[ru_on]
}
N 59400 43800 60600 43800 4
{
T 59300 43800 5 10 1 1 0 0 1
netname=[up]
}
C 54400 41900 1 0 0 generic-power.sym
{
T 54600 42150 5 10 1 1 0 3 1
net=A_puref:1
}