Chapter 8 Code Converters Multiplexers and Demultiplexers 1

  • Slides: 82
Download presentation
Chapter 8 Code Converters, Multiplexers and Demultiplexers 1

Chapter 8 Code Converters, Multiplexers and Demultiplexers 1

Objectives You should be able to: Use an IC magnitude comparator to perform binary

Objectives You should be able to: Use an IC magnitude comparator to perform binary comparisons. n Describe the function of a decoder and an encoder. n Design the internal circuitry for encoding and decoding. n Use manufacturers’ data sheets to determine operation of IC decoder and encoder chips. n 2

Objectives (Continued) Explain the procedure involved in binary, BCD, and Gray code conversion. n

Objectives (Continued) Explain the procedure involved in binary, BCD, and Gray code conversion. n Explain the operation of code converter circuits built with SSI and MSI ICs. n Describe the function and uses of multiplexers and demultiplexers. n Design circuits that employ multiplexer and demultiplexer ICs. n 3

Comparators Compare two binary strings or words n Digital comparator n Compare bit-by-bit n

Comparators Compare two binary strings or words n Digital comparator n Compare bit-by-bit n Outputs a 1 if they are exactly equal n Using exclusive-NOR gates is easiest n 4

Comparators n Evaluating two 4 -bit numbers 5

Comparators n Evaluating two 4 -bit numbers 5

Comparators n Magnitude Comparators A=B n. A>B n. A<B n n 7485 TTL 4

Comparators n Magnitude Comparators A=B n. A>B n. A<B n n 7485 TTL 4 -bit comparator 6

Comparators (Continued) n 7485 TTL 4 -bit comparator logic symbols 6

Comparators (Continued) n 7485 TTL 4 -bit comparator logic symbols 6

Comparators n Magnitude comparison of two 8 -bit strings 7

Comparators n Magnitude comparison of two 8 -bit strings 7

VHDL Comparator using IF-THEN-ELSE

VHDL Comparator using IF-THEN-ELSE

PROCESS Flowchart

PROCESS Flowchart

8 -bit Comparator Simulation

8 -bit Comparator Simulation

Decoding Process of converting some code (binary, BCD, or hex) to a single output

Decoding Process of converting some code (binary, BCD, or hex) to a single output n 4 -bit BCD decoder n n Comprised of a combination of logic gates 8

Decoding n 3 -Bit Binary-to-Octal Decoder Truth Tables 9

Decoding n 3 -Bit Binary-to-Octal Decoder Truth Tables 9

Decoding n Complete Octal Decoder (active LOW outputs) 10

Decoding n Complete Octal Decoder (active LOW outputs) 10

Decoding n Octal Decoder Also known as 1 -of-8 decoder n Also known as

Decoding n Octal Decoder Also known as 1 -of-8 decoder n Also known as 3 -line-to-8 -line decoder n n Decoder ICs 11

Decoding n Octal Decoder IC n 74138 pin configuration and logic symbol. 12

Decoding n Octal Decoder IC n 74138 pin configuration and logic symbol. 12

Decoding n 74138 logic diagram and function table 13

Decoding n 74138 logic diagram and function table 13

Decoding n 7442 BCD-to-DEC Decoder IC n 1 -of-10 decoder pin configuration and logic

Decoding n 7442 BCD-to-DEC Decoder IC n 1 -of-10 decoder pin configuration and logic symbol 14

Decoding n 7442 BCD-to-DEC Decoder IC n 1 -of-10 decoder logic diagram and function

Decoding n 7442 BCD-to-DEC Decoder IC n 1 -of-10 decoder logic diagram and function table 15

Decoding n 74154 Hexadecimal Decoder IC n 1 -of-16 Decoder pin configuration and logic

Decoding n 74154 Hexadecimal Decoder IC n 1 -of-16 Decoder pin configuration and logic symbol 16

Decoding n 74154 Hexadecimal Decoder IC n 1 -of-16 Decoder logic diagram and function

Decoding n 74154 Hexadecimal Decoder IC n 1 -of-16 Decoder logic diagram and function table 17

Decoders in VHDL More flexible than fixed-function 7400 series ICs n Can be customized

Decoders in VHDL More flexible than fixed-function 7400 series ICs n Can be customized to meet specific needs. n

VHDL Octal Decoder Boolean Equations and Block Diagram

VHDL Octal Decoder Boolean Equations and Block Diagram

VHDL Octal Decoder Implemented with Vectors

VHDL Octal Decoder Implemented with Vectors

VHDL Octal Decoder With Enable Input

VHDL Octal Decoder With Enable Input

VHDL Octal Decoder IF-THEN-ELSE and CASE Statements

VHDL Octal Decoder IF-THEN-ELSE and CASE Statements

VHDL Octal Decoder Simulation with Enable Control

VHDL Octal Decoder Simulation with Enable Control

Encoding Opposite process from decoding n Used to generate a coded output from a

Encoding Opposite process from decoding n Used to generate a coded output from a singular active numeric input line. n 18

Encoding n Octal-to-binary and decimal-to-BCD encoders 19

Encoding n Octal-to-binary and decimal-to-BCD encoders 19

Encoding n A truth table can be used to design encoders using combinational logic.

Encoding n A truth table can be used to design encoders using combinational logic. 20

Encoding n A basic decimal-to-BCD encoder 21

Encoding n A basic decimal-to-BCD encoder 21

Encoding 74147 Decimal-to-BCD Encoder n Inputs and outputs are Active-LOW n n n Note

Encoding 74147 Decimal-to-BCD Encoder n Inputs and outputs are Active-LOW n n n Note bubbles on logic symbols Priority encoder - highest input has priority 22

Encoding n 74147 Decimal-to-BCD Encoder logic symbol and function table 23

Encoding n 74147 Decimal-to-BCD Encoder logic symbol and function table 23

Encoding n 74148 Octal-to-Binary Encoder Eight active-low inputs n Three active-low outputs n Priority

Encoding n 74148 Octal-to-Binary Encoder Eight active-low inputs n Three active-low outputs n Priority encoder n 24

Encoding n 74148 Octal-to-Binary Encoder logic symbol and function table 25

Encoding n 74148 Octal-to-Binary Encoder logic symbol and function table 25

VHDL Octal Priority Encoder n VHDL listing and block symbol file

VHDL Octal Priority Encoder n VHDL listing and block symbol file

VHDL Octal Priority Encoder n Octal encoder simulated waveforms

VHDL Octal Priority Encoder n Octal encoder simulated waveforms

Discussion Point Explain the difference between an encoder and a decoder. n How does

Discussion Point Explain the difference between an encoder and a decoder. n How does a priority encoder determine which input to encode if more than one is active? n 26

Code Converters Convert a coded input into another form n BCD-to binary is a

Code Converters Convert a coded input into another form n BCD-to binary is a good example n Computer program (software) n MSI integrated circuits (hardware) n 27

Code Converters n Software BCD-to-Binary conversion Must develop an algorithm n Weighting factor of

Code Converters n Software BCD-to-Binary conversion Must develop an algorithm n Weighting factor of 10 n 28

Code Converters n 74184 BCD-to-Binary Converter logic symbol n Hardware approach 29

Code Converters n 74184 BCD-to-Binary Converter logic symbol n Hardware approach 29

Code Converters n Six-bit BCD-to. Binary Converter using 74184 30

Code Converters n Six-bit BCD-to. Binary Converter using 74184 30

Code Converters n BCD-to-binary for two BCD decades 31

Code Converters n BCD-to-binary for two BCD decades 31

Code Converters n BCD-to-binary for three BCD decades 32

Code Converters n BCD-to-binary for three BCD decades 32

Code Converters n 6 bit binary-to-BCD and 8 bit binary-to. BCD converters 33

Code Converters n 6 bit binary-to-BCD and 8 bit binary-to. BCD converters 33

Code Converters n BCD-to-Seven Segment Converters 4 -bit BCD into a 7 -bit code

Code Converters n BCD-to-Seven Segment Converters 4 -bit BCD into a 7 -bit code to drive display segments n Useful in calculators and any application that requires a 7 segment display. n The 7447 is a commonly used IC n 34

Code Converters n Gray Code is used to indicate the angular position of a

Code Converters n Gray Code is used to indicate the angular position of a rotating machine. n Varies by only 1 bit from one entry to the next 35

Code Converters n Gray Code 36

Code Converters n Gray Code 36

Code Converters n Conversion between binary and Gray code using exclusive-OR gates 37

Code Converters n Conversion between binary and Gray code using exclusive-OR gates 37

Multiplexers Funneling several data lines into a single one for transmission to another point

Multiplexers Funneling several data lines into a single one for transmission to another point n Data select control determines which input is transmitted n 38

Multiplexers n S 0 and S 1 determine which data is transmitted 39

Multiplexers n S 0 and S 1 determine which data is transmitted 39

Multiplexers n Logic diagram for a four-line multiplexer Figure 8 -31 40

Multiplexers n Logic diagram for a four-line multiplexer Figure 8 -31 40

Multiplexers n Some popular TTL and CMOS multiplexers 40

Multiplexers n Some popular TTL and CMOS multiplexers 40

Multiplexers n 74151 Eight-Line Multiplexer logic symbol n Note 3 data select inputs for

Multiplexers n 74151 Eight-Line Multiplexer logic symbol n Note 3 data select inputs for 8 inputs (23 = 8) 41

Multiplexers n 74151 Eight-Line Multiplexer logic diagram 42

Multiplexers n 74151 Eight-Line Multiplexer logic diagram 42

Multiplexers n Provide Combination Logic Functions Multiplexers can be used to implement combinational logic

Multiplexers n Provide Combination Logic Functions Multiplexers can be used to implement combinational logic circuits. n A multiplexer can replace several SSI logic gates n 43

VHDL 4 -Line Multiplexer n Program listing and block symbol file 43

VHDL 4 -Line Multiplexer n Program listing and block symbol file 43

VHDL 4 -Line Multiplexer n Simulated waveforms 43

VHDL 4 -Line Multiplexer n Simulated waveforms 43

Demultiplexers Opposite procedure from multiplexing n Data distributor n Single data input routed to

Demultiplexers Opposite procedure from multiplexing n Data distributor n Single data input routed to one of several outputs n 45

Demultiplexers n In this simulation file, the D waveform is routed to the Y

Demultiplexers n In this simulation file, the D waveform is routed to the Y outputs as determined by the data select inputs (S 0 and S 1). 45

Demultiplexers n 74139 Dual 4 -line Demultiplexer logic symbol and logic diagram 46

Demultiplexers n 74139 Dual 4 -line Demultiplexer logic symbol and logic diagram 46

Demultiplexers n 74139 connected to route an input signal to the 2 a output

Demultiplexers n 74139 connected to route an input signal to the 2 a output 47

Demultiplexers n 74154 4 -line-to 16 -line hexadecimal decoder Used as a 16 line

Demultiplexers n 74154 4 -line-to 16 -line hexadecimal decoder Used as a 16 line demultiplexer n Connected to route a signal to the 5 output n 48

Demultiplexers Analog Multiplexer/Demultiplexer n 4051, 4052, 4053 CMOS devices n High-speed CMOS also available

Demultiplexers Analog Multiplexer/Demultiplexer n 4051, 4052, 4053 CMOS devices n High-speed CMOS also available (74 HCT 4051) n Function as either device since inputs and outputs are bidirectional n Analog since outputs can be any value between positive and negative supplies (not just 0 and 1) n 49

Demultiplexers n 4051 CMOS analog multiplexer /demultiplexer 50

Demultiplexers n 4051 CMOS analog multiplexer /demultiplexer 50

System Design Application n The 74138 as a memory address decoder 51

System Design Application n The 74138 as a memory address decoder 51

System Design Application n The 74148 used to encode an active alarm 52

System Design Application n The 74148 used to encode an active alarm 52

Serial Data Multiplexing for a Microcontroller 8051 micro controller n One serial receive line

Serial Data Multiplexing for a Microcontroller 8051 micro controller n One serial receive line n One serial transmit line n 74 HCT 151 is the multiplexer n 74 HCT 238 is the demultiplexer n n HCT versions used to match the microcontroller`s speed 53

54

54

74 HCT 4051 Staircase Generator 55

74 HCT 4051 Staircase Generator 55

74 HCT 4051 Staircase Generator n The voltage divider at the Y-inputs creates outputs

74 HCT 4051 Staircase Generator n The voltage divider at the Y-inputs creates outputs at 8 different voltage levels.

Multiplexed Display Application n Allows sharing of common ICs, components, and conductors Four-digit registered

Multiplexed Display Application n Allows sharing of common ICs, components, and conductors Four-digit registered are multiplexed to a singledigit bus n Display bus is multiplexed into the four-digit displays n 56

Multiplexed Display Application 57

Multiplexed Display Application 57

FPGA Design Using LPMs n LPM module for an 8 -bit comparator 58

FPGA Design Using LPMs n LPM module for an 8 -bit comparator 58

FPGA Design Using LPMs n Simulation waveforms for the LPM comparator 58

FPGA Design Using LPMs n Simulation waveforms for the LPM comparator 58

FPGA Design Using LPMs n LPM module for an octal decoder 58

FPGA Design Using LPMs n LPM module for an octal decoder 58

FPGA Design Using LPMs n Simulation waveforms for the LPM decoder 58

FPGA Design Using LPMs n Simulation waveforms for the LPM decoder 58

FPGA Design Using LPMs n LPM module for an 8 -line multiplexer 58

FPGA Design Using LPMs n LPM module for an 8 -line multiplexer 58

FPGA Design Using LPMs n Simulation waveforms for the LPM multiplexer 58

FPGA Design Using LPMs n Simulation waveforms for the LPM multiplexer 58

Summary Comparators can be used to determine equality or which of two binary strings

Summary Comparators can be used to determine equality or which of two binary strings is larger. n Decoders can be used to convert a binary code into a singular active output representing its numeric value. n Encoders can be used to generate a coded output from a singular active numeric input line. n 59

Summary ICs are available to convert BCD to binary and binary to BCD. n

Summary ICs are available to convert BCD to binary and binary to BCD. n The Gray code is useful for indicating the angular position of a shaft on a rotating device, such as a motor. n Multiplexers are capable of funneling several data lines into a single line for transmission to another point. n 60

Summary n Demultiplexers are used to take a single data value or waveform and

Summary n Demultiplexers are used to take a single data value or waveform and route it to one of several outputs. 61