Decoder
2 ABC 3:8 dec O0O0 O1O1 O2O2 A B C Enb S2S2 S1S1 S0S0 O3O3 O4O4 O5O5 O6O6 O7O7 EABC O0O0 O1O1 O2O2 O3O3 O4O4 O5O5 O6O6 O7O7 0XXX to-4, 3-to-8, … n-to-2 n
3 Decoder
4 Design Using Decoder Applications: Memory Address decoding:
5 Design Using Decoder Applications: Implementing General Logic Any combinational circuit can be constructed using decoders and OR gates! F1 = A' B C' D + A' B' C D + A B C D F2 = A B C' D' + A B C F3 = (A' + B' + C' + D') Example: A‘B’C’D’ A ‘B’C’D A‘B’CD’ A‘B’CD A‘BC’D’ A‘BC’D A‘BCD’ A‘ BCD A B’C’D’ A B’C’D A B’CD’ A B’CD A B C’D’ A B C’D A B C D’ A B C D F 1 F 3 F 2 A B C D S2S2 S1S1 S0S0 S3S :16 dec Enb
6 Active Low Decoder with Active Low Enable Active Low Outputs GAB Y0Y0 Y1Y1 Y2Y2 Y3Y3 1XX
7 74x139 dual 2-to-4 decoder
8 74x Decoder
9
10 Using 3-State Buffers Can use 3-state buffers to share a single line for several devices. Decoder guarantees that no two buffers are on simultaneously. Some decoders have hi-Z outputs.
11 Decoders Can build a decoder by smaller decoders A B C D S2S2 S1S1 S0S0 S3S :16 dec Enb 3:8 dec O0O0 O1O1 O2O2 B C D Enb S2S2 S1S1 S0S0 O3O3 O4O4 O5O5 O6O6 O7O7 3:8 dec O0O0 O1O1 O2O2 B C D Enb S2S2 S1S1 S0S0 O3O3 O4O4 O5O5 O6O6 O7O7 A B C D
12 Decoders How to build a 5-32 decoder by using 4-16 and 2-4 decoders?
13 Decoders Decoder: a more general term Our focus was on “binary decoders”
14 7-Segment Decoder Seven-segment display: 7 LEDs (light emitting diodes), each one controlled by an input 1 means “on”, 0 means “off” Display digit “3”? Set a, b, c, d, g to 1 Set e, f to 0 d a b c e f g
15 7-Segment Decoder C 5 C 0 C 6 C 3 C 4 C 1 C 2 C 0 C 1 C 2 C 3 C 4 C 5 C 6 BCD-to-7-segment control signal decoder ABCD
16 7-Segment Decoder 7-Segment Decoder : Input is a 4-bit BCD code 4 inputs (A, B, C, D). Output is a 7-bit code (a,b,c,d,e,f,g) that allows for the decimal equivalent to be displayed. Example: Input: 0000 BCD Output: (a=b=c=d=e=f=1, g=0) d a b c e f g
17 BCD-to-7Segment Truth Table 11100X X abcdefgABCDDigitabcdefgABCDDigit XXXXXXX1111 XXXXXXX1110 XXXXXXX1101 XXXXXXX1100 XXXXXXX1011 XXXXXXX X ??
18 K-maps a = A + B D + C + B' D' b = A + C' D' + C D + B' c = A + B + C' + D d = B' D' + C D' + B C' D + B' C e = B' D' + C D f = A + C' D' + B D' + B C' g = A + C D' + B C' + B' C AB CD D B C A 10X1 01X1 11XX 11XX K-map fora AB CD D B C A 11X1 10X1 11XX 10XX K-map forb AB CD D B C A 11X1 11X1 11XX 01XX K-map forc AB CD D B C A 10X1 01X0 10XX 11XX K-map ford AB CD D B C A 10X1 00X0 00XX 11XX K-map fore AB CD D B C A 11X1 01X1 00XX 01XX K-map forf AB CD D B C A 01X1 01X1 10XX 11XX K-map forg
Encoder
20 Encoder Encoder: the inverse operation of a decoder. Has 2 n input lines and n output lines. The output lines generate the binary equivalent of the input line whose value is 1. I0 I1 I2 I3 z1 z2 4-2 Binary Encoder
21 Encoder 3:8 decoder O0O0 O1O1 O2O2 A B C S2S2 S1S1 S0S0 O3O3 O4O4 O5O5 O6O6 O7O7 8:3 encoder I0I0 I1I1 I2I2 A B C Z2Z2 Z1Z1 Z0Z0 I3I3 I4I4 I5I5 I6I6 I7I7
22 Encoder Circuit Design Example: 8-3 Binary Encoder A 0 = D 1 + D 3 + D 5 + D 7 A 1 = D 2 + D 3 + D 6 + D 7 A 2 = D 4 + D 5 + D 6 + D 7
23 Encoder Circuit With Enable With Acknowledge
24 Encoder Application Example: Several peripherals connected to a CPU CPU Enc
25 Application The number of inputs: large fewer lines
26 Encoder Design Issues Only one input can be active at any given time. If two inputs are active simultaneously, the output produces an undefined combination (for example, if D 3 and D 6 are 1 simultaneously, the output of the encoder will be 111. A 0 = D 1 + D 3 + D 5 + D 7 A 1 = D 2 + D 3 + D 6 + D 7 A 2 = D 4 + D 5 + D 6 + D 7
27 Priority Encoder Multiple asserted inputs are allowed; one has priority over all others.
28 K-Maps
29 Circuit
Priority Encoder
31 Priority Encoder: Application
32 74x148 Features: inputs and outputs are active low. EI_L must be asserted for any of its outputs to be asserted. GS_L is asserted when the device is enabled and one or more of the request inputs is asserted. (“Group Select” or “Got Something.” ) EO_L is an enable output designed to be connected to the EI_L input of another ’148 that handles lower-priority requests. It is asserted if EI_L is asserted but no request input is asserted; thus, a lower-priority ’148 may be enabled.
33 74x148 Truth Table
34 Circuit Diagram
35 Datasheets Some sample datasheets in the course site.