summaryrefslogtreecommitdiff
path: root/graphics/circuit_macros/doc/Demultiplexer.tex
blob: e6e5ec98483def27c29b6b104839981f4f60bb84 (plain)
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
\begin{tikzpicture}[scale=2.54]
% dpic version 2020.03.01 option -g for TikZ and PGF 1.01
\ifx\dpiclw\undefined\newdimen\dpiclw\fi
\global\def\dpicdraw{\draw[line width=\dpiclw]}
\global\def\dpicstop{;}
\dpiclw=0.8bp
\dpiclw=0.8bp
{\sf
\dpicdraw (0.2,0.075)
 --(0.2,0.425)
 --(0.6,0.525)
 --(0.6,-0.375)
 --(0.2,-0.275)
 --(0.2,0.075)\dpicstop
\draw (0.4,0.075) node{\scriptsize DM1};
\dpicdraw (0.2,0.075)
 --(0,0.075)\dpicstop
\dpicdraw (0.4,-0.325)
 --(0.4,-0.525)\dpicstop
\draw (0.6,0.4125) node[left=-2bp]{{\scriptsize 0}};
\dpicdraw (0.6,0.4125)
 --(0.8,0.4125)\dpicstop
\draw (0.6,0.1875) node[left=-2bp]{{\scriptsize 1}};
\dpicdraw (0.6,0.1875)
 --(0.8,0.1875)\dpicstop
\draw (0.6,-0.0375) node[left=-2bp]{{\scriptsize 2}};
\dpicdraw (0.6,-0.0375)
 --(0.8,-0.0375)\dpicstop
\draw (0.6,-0.2625) node[left=-2bp]{{\scriptsize 3}};
\dpicdraw (0.6,-0.2625)
 --(0.8,-0.2625)\dpicstop
\draw (0.4,-0.525) node[below=-2bp]{\tt Demux(4,DM1)};
\draw (0.883333,0.495833) node{\sl Out0};
\draw (0.883333,-0.345833) node{\sl Out3};
\draw (0,0.075) node[left=-2bp]{\sl In};
\draw (0.4,-0.525) node[above right=-2bp]{\sl Sel};
\dpicdraw (1.8,-0.075)
 --(1.8,-0.425)
 --(1.4,-0.525)
 --(1.4,0.375)
 --(1.8,0.275)
 --(1.8,-0.075)\dpicstop
\dpicdraw (1.8,-0.075)
 --(2,-0.075)\dpicstop
\dpicdraw (1.6,0.325)
 --(1.6,0.525)\dpicstop
\draw (1.4,0.2625) node[right=-2bp]{{\scriptsize 0}};
\dpicdraw (1.4,0.2625)
 --(1.2,0.2625)\dpicstop
\draw (1.4,0.0375) node[right=-2bp]{{\scriptsize 1}};
\dpicdraw (1.4,0.0375)
 --(1.2,0.0375)\dpicstop
\draw (1.4,-0.1875) node[right=-2bp]{{\scriptsize 2}};
\dpicdraw (1.4,-0.1875)
 --(1.2,-0.1875)\dpicstop
\draw (1.4,-0.4125) node[right=-2bp]{{\scriptsize 3}};
\dpicdraw (1.4,-0.4125)
 --(1.2,-0.4125)\dpicstop
\draw (1.8,0.15) node[left=-2bp]{{\scriptsize OE}};
\dpicdraw (1.8,0.15)
 --(2,0.15)\dpicstop
\draw (1.6,-0.802778) node{\tt left\_; Demux(4,{,}LOE)};
\draw (1.6,0.525) node[left=-2bp]{\sl Sel};
\draw (1.116667,0.345833) node{\sl Out0};
\draw (2,0.15) node[right=-2bp]{\sl OE};
\draw (2,-0.005556) node[right=-2bp]{\sl In};
\dpicdraw (2.6,-0.0875)
 --(2.6,0.2625)
 --(3,0.3625)
 --(3,-0.5375)
 --(2.6,-0.4375)
 --(2.6,-0.0875)\dpicstop
\dpicdraw (2.6,-0.0875)
 --(2.4,-0.0875)\dpicstop
\dpicdraw (2.7,0.2875)
 --(2.7,0.4875)\dpicstop
\dpicdraw (2.9,0.3375)
 --(2.9,0.5375)\dpicstop
\draw (3,0.25) node[left=-2bp]{{\scriptsize  00}};
\dpicdraw (3,0.25)
 --(3.2,0.25)\dpicstop
\draw (3,0.025) node[left=-2bp]{{\scriptsize  01}};
\dpicdraw (3,0.025)
 --(3.2,0.025)\dpicstop
\draw (3,-0.2) node[left=-2bp]{{\scriptsize  10}};
\dpicdraw (3,-0.2)
 --(3.2,-0.2)\dpicstop
\draw (3,-0.425) node[left=-2bp]{{\scriptsize  11}};
\dpicdraw (3,-0.425)
 --(3.2,-0.425)\dpicstop
\draw (2.6,-0.3125) node[right=-2bp]{{\scriptsize $\overline{\hbox{OE}}$}};
\dpicdraw (2.5625,-0.3125) circle (0.014764in)\dpicstop
\dpicdraw (2.525,-0.3125)
 --(2.4,-0.3125)\dpicstop
\draw (2.8,-0.5375) node[below=-2bp]{\tt (4,{,}NOEBN2)};
\draw (2.7,0.4875) node[left=-2bp]{\sl Sel0};
\draw (2.9,0.5375) node[right=-2bp]{\sl Sel1};
\draw (3.269444,0.333333) node{\sl Out0};
\draw (3.269444,-0.341667) node{\sl Out3};
\draw (2.4,-0.3125) node[left=-2bp]{\sl NOE};
\draw (2.4,-0.0875) node[above=-2bp]{\sl In};
\dpicdraw (4.691667,0.2)
 --(5.291667,0.2)
 --(5.391667,-0.2)
 --(3.991667,-0.2)
 --(4.091667,0.2)
 --(4.691667,0.2)\dpicstop
\dpicdraw (4.691667,0.2)
 --(4.691667,0.4)\dpicstop
\dpicdraw (4.075,0.133333)
 --(3.875,0.133333)\dpicstop
\dpicdraw (4.041667,0)
 --(3.841667,0)\dpicstop
\dpicdraw (4.008333,-0.133333)
 --(3.808333,-0.133333)\dpicstop
\draw (4.079167,-0.2) node[above=-2bp]{{\scriptsize 0}};
\dpicdraw (4.079167,-0.2)
 --(4.079167,-0.4)\dpicstop
\draw (4.254167,-0.2) node[above=-2bp]{{\scriptsize 1}};
\dpicdraw (4.254167,-0.2)
 --(4.254167,-0.4)\dpicstop
\draw (4.429167,-0.2) node[above=-2bp]{{\scriptsize 2}};
\dpicdraw (4.429167,-0.2)
 --(4.429167,-0.4)\dpicstop
\draw (4.604167,-0.2) node[above=-2bp]{{\scriptsize 3}};
\dpicdraw (4.604167,-0.2)
 --(4.604167,-0.4)\dpicstop
\draw (4.779167,-0.2) node[above=-2bp]{{\scriptsize 4}};
\dpicdraw (4.779167,-0.2)
 --(4.779167,-0.4)\dpicstop
\draw (4.954167,-0.2) node[above=-2bp]{{\scriptsize 5}};
\dpicdraw (4.954167,-0.2)
 --(4.954167,-0.4)\dpicstop
\draw (5.129167,-0.2) node[above=-2bp]{{\scriptsize 6}};
\dpicdraw (5.129167,-0.2)
 --(5.129167,-0.4)\dpicstop
\draw (5.304167,-0.2) node[above=-2bp]{{\scriptsize 7}};
\dpicdraw (5.304167,-0.2)
 --(5.304167,-0.4)\dpicstop
\draw (4.6,-0.608333) node{\tt down\_; Demux(8,{,}L3,{,}28*L\_unit)};
\draw (3.875,0.133333) node[left=-2bp]{\sl Sel0};
\draw (3.808333,-0.133333) node[below left=-2bp]{\sl Sel2};
\draw (4.079167,-0.4) node[left=-2bp]{\sl Out0};
\draw (5.304167,-0.4) node[right=-2bp]{\sl Out7};
\draw (4.691667,0.4) node[left=-2bp]{\sl In};
}
\end{tikzpicture}
\vspace*{-0.5\baselineskip}