• No results found

Unit 3. Data-Processing Circuits

N/A
N/A
Protected

Academic year: 2021

Share "Unit 3. Data-Processing Circuits"

Copied!
45
0
0

Loading.... (view fulltext now)

Full text

(1)

10CS 33 LOGIC DESIGN UNIT – 3 Data Processing Circuits

Page 1

Data-Processing Circuits

Objectives

• Design of multiplexer circuits • Discuss multiplexer applications

• Realization of higher order multiplexers using lower orders (multiplexer trees)

Introduction

Data-processing circuits are logic circuits that process binary data. Such circuits may be multiplexers, demultiplexers, encoder, decoder, EX-OR gates. First we consider multiplexers.

Multiplexer

Multiplex means many into one. In digital computer networks, multiplexing is a method by which multiple digital data streams are combined into one signal over a shared medium. A digital circuit that performs the multiplexing of digital signals is called a multiplexer (or MUX in short). Multiplexer is a combinational logic circuit that can select one of many inputs. Multiplexer is also called a data selector.

A simple 2-to-1 multiplexer block diagram and the switch equivalent circuit are as shown:

It has two inputs but only one output. By suitable control input or select input (sel) we can steer any input to the output.

(2)

The general multiplexer block diagram is as shown below:

Design of 4-to-1 Multiplexer

The 4-to-1 multiplexer has four data inputs.

control inputs. The block diagram is as shown below:

The truth table describing the behavior of the 4

The general multiplexer block diagram is as shown below:

1 multiplexer has four data inputs. To steer the four data inputs to the output we need two am is as shown below:

The truth table describing the behavior of the 4-to-1 multiplexer is as shown below:

Control Inputs Output

A B Y 0 0 D0 0 1 D1 1 0 D2 1 1 D3 Page 2 to the output we need two

(3)

10CS 33 LOGIC DESIGN

From the truth table we obtain the logic equation

Y = A’B’D0 + A’BD1 + AB’D2 + ABD

The equation cannot be further simplified

The 74150

The 74150 is a 16-to-1 TTL multiplexer disables or enables the multiplexer. If The block diagram is as shown below:

The 74151

The 74151 is an 8-to-1 TTL multiplexer

10CS 33 LOGIC DESIGN UNIT – 3 Data Processing Circuits

From the truth table we obtain the logic equation

+ ABD3

The equation cannot be further simplified. The logic circuit realization is as shown below:

Y = A’B’D0 + A’BD1 + AB’D

TTL multiplexer. It has active low output. It has a STROBE, an input signal that . If STROBE = 0, MUX is enabled and if STROBE = 1, MUX is disabled The block diagram is as shown below:

1 TTL multiplexer. It has complementary outputs.

3 Data Processing Circuits

Page 3 . The logic circuit realization is as shown below:

+ AB’D2 + ABD3

It has a STROBE, an input signal that STROBE = 1, MUX is disabled.

(4)

The block diagram is as shown below:

The 74153

The 74153 is a dual 4-to-1 TTL multiplexer multiplexer and common select lines

The 74157

The 74157 is a quad 2-to-1 TTL multiplexer IC low:

1 TTL multiplexer. It has non-inverting outputs. It has separate enable for each ommon select lines.

1 TTL multiplexer IC. The block diagram is as shown below:

Page 4 eparate enable for each

(5)

10CS 33 LOGIC DESIGN

Multiplexer Applications

Multiplexer’s important application is in sharing the circuits, ports, devices and resources can be used in design of combinational logic circuits

Nibble Multiplexer

Nibble Multiplexer is used when we want to

nibbles, A3A2A1A0 and B3B2B1B0. The 74157 IC is used to realize the nibble multiplexer as shown below:

The control signal SELECT determines which nibble is transmitted to output

When SELECT is low, the left nibble is steered to the o

Y3Y2Y1Y0 = A3A2A1A0

When SELECT is high, the right nibble is steered to the output.

Y3Y2Y1Y0 = B3B2B1B0

Multiplexer Logic

We can use multiplexer to realize a given

because a 2n-to-1 multiplexer can be used to design solution for any n Example 1:

Realize Y = A’B + B’C’ + ABC using an 8

Solution:

First we express Y in canonical SOP form

10CS 33 LOGIC DESIGN UNIT – 3 Data Processing Circuits

Multiplexer’s important application is in sharing the circuits, ports, devices and resources can be used in design of combinational logic circuits.

Nibble Multiplexer is used when we want to select one of two input nibbles. Consider the two input The 74157 IC is used to realize the nibble multiplexer as shown below:

The control signal SELECT determines which nibble is transmitted to output. STROBE input is

When SELECT is low, the left nibble is steered to the output. We have,

nibble is steered to the output. We have,

We can use multiplexer to realize a given Boolean equation. Multiplexer is called universal logic circuit 1 multiplexer can be used to design solution for any n-variable truth table

using an 8-to-1 multiplexer

in canonical SOP form

3 Data Processing Circuits

Page 5 Multiplexer’s important application is in sharing the circuits, ports, devices and resources. Multiplexers

. Consider the two input The 74157 IC is used to realize the nibble multiplexer as shown below:

STROBE input is made 0.

Multiplexer is called universal logic circuit variable truth table.

(6)

Page 6 Y = A’B + B’C’ + ABC

= A’B.1 + 1.B’C’ + ABC

= A’B.(C’ + C) + (A’ + A).B’C’ + ABC

= A’BC’ + A’BC + A’B’C’ + AB’C’ + ABC

= Σ m (2, 3, 0, 4, 7)

= Σ m (0, 2, 3, 4, 7)

Consider the 8-to-1 multiplexer truth table as shown below:

A B C Y 0 0 0 D0 0 0 1 D1 0 1 0 D2 0 1 1 D3 1 0 0 D4 1 0 1 D5 1 1 0 D6 1 1 1 D7

From the truth table we have,

Y = A’B’C’D0 + A’B’CD1 + A’BC’D2 + A’BCD3 + AB’C’D4 + AB’CD5 + ABC’D6 + ABCD7

Y = moD0 + m1D1 + m2D2 + m3D3 + m4D4 + m5D5 + m6D6 + m7D7

The given equation is Y = f(A, B, C) = Σ m (0, 2, 3, 4, 7). The variables A, B, & C are used as select inputs. Comparing multiplexer output expression with the given logic equation in canonical SOP form we find by substituting D0 = D2 = D3 = D4 = D7 = 1 and D1 = D5 = D6 = 0 we have the realization as shown.

(7)

10CS 33 LOGIC DESIGN

The truth table for the given logic equation is shown below:

Example 2:

Realize Y = A’B + B’C’ + ABC using

4-Solution:

We consider variables A and B as selector

input. Given logic equation Y = A’B + B’C’ + ABC in canonical form is as shown.

10CS 33 LOGIC DESIGN UNIT – 3 Data Processing Circuits

The truth table for the given logic equation is shown below:

A B C Y 0 0 0 1 0 0 1 0 0 1 0 1 0 1 1 1 1 0 0 1 1 0 1 0 1 1 0 0 1 1 1 1 -to-1 multiplexer.

as selector inputs in 4-to-1 multiplexer and variable C in given as data Given logic equation Y = A’B + B’C’ + ABC in canonical form is Y= Σ m (0, 2, 3, 4, 7)

3 Data Processing Circuits

Page 7 1 multiplexer and variable C in given as data m (0, 2, 3, 4, 7). The truth table

(8)

Page 8 A B C Y 0 0 0 1 0 0 1 0 0 1 0 1 0 1 1 1 1 0 0 1 1 0 1 0 1 1 0 0 1 1 1 1

Similar to procedure adopted in entered variable map, output Y is written in terms of variable C.

A B C Y Y 0 0 0 1 C’ 0 0 1 0 0 1 0 1 1 0 1 1 1 1 0 0 1 C’ 1 0 1 0 1 1 0 0 C 1 1 1 1

Comparing with equation of 4-to-1 multiplexer we see

D0 = C’

D1 = 1

D2 = C’

D3 = C

(9)

10CS 33 LOGIC DESIGN

The given logic equation is realized using the 4

Example 3:

Realize Y = Σ m(0, 2, 3, 4 ,5, 8, 9, 10, 11, 12, 13, 15) using 8

Solution:

The truth table for the given expression is as shown below:

10CS 33 LOGIC DESIGN UNIT – 3 Data Processing Circuits

The given logic equation is realized using the 4-to-1 multiplexer as shown below:

A B Y

0 0 C’

0 1 1

1 0 C’

1 1 C

m(0, 2, 3, 4 ,5, 8, 9, 10, 11, 12, 13, 15) using 8-to-1 multiplexer.

The truth table for the given expression is as shown below:

3 Data Processing Circuits

(10)

The logic expression is realized using 8

Multiplexer Trees

A number of m-to-1 multiplexers can be arranged in tree topology to obtain a bigger n (n > m).

Example 1:

Design a 4-to-1 multiplexer using 2

Solution:

The 2-to-1 multiplexer truth table is as

Two units of 2-to-1 multiplexers are used together to realize 4 inputs, and another unit of 2

multiplexer is used to steer the inputs to a single output. The multiplexer tree is realized as shown: The logic expression is realized using 8-to-1 multiplexer as shown below:

1 multiplexers can be arranged in tree topology to obtain a bigger n

1 multiplexer using 2-to-1 multiplexers.

1 multiplexer truth table is as shown:

1 multiplexers are used together to realize 4 inputs, and another unit of 2

multiplexer is used to steer the inputs to a single output. The multiplexer tree is realized as shown:

A B Y 0 0 D0 0 1 D1 1 0 D2 1 1 D3 Page 10 -to-1 multiplexer

1 multiplexers are used together to realize 4 inputs, and another unit of 2 -to-1 multiplexer is used to steer the inputs to a single output. The multiplexer tree is realized as shown:

(11)

10CS 33 LOGIC DESIGN

Example 2:

Design a 32-to-1 multiplexer using two 16

Solution:

Questions

1. What is a multiplexer? Design 4

2. Implement the given Boolean function by using

f(A, B, C, D) = ∑m(0, 1, 3, 5, 7, 11, 12, 13, 14)

10CS 33 LOGIC DESIGN UNIT – 3 Data Processing Circuits

1 multiplexer using two 16-to-1 multiplexers and one 2-to-1 multiplexer

1. What is a multiplexer? Design 4-to-1 multiplexer and implement using gates.

2. Implement the given Boolean function by using 8:1 multiplexer.

∑m(0, 1, 3, 5, 7, 11, 12, 13, 14)

3 Data Processing Circuits

Page 11 1 multiplexer.

(12)

Page 12 3. Realize the Boolean expression f(w, x, y, z) = ∑m(4, 6, 7, 8, 10, 12, 15) using a 4 to 1 line multiplexer and external gates.

4. Write the truth table of a 4-bit Binary to Gray code converter and realize the same using four 74151 ICs (8-to-1 multiplexer).

5. Show how two 1-to-16 demultiplexers can be connected to get a 1-to-32 demultiplexer.

(13)

10CS 33 LOGIC DESIGN UNIT

Data Processing Circuits

Objectives

• Design of demultiplexers and demultiplexer t • Understanding decoders

• Combinational logic design using d • Understanding seven-segment d

Demultiplexers

Demultiplex means one into many.

input and many outputs. By applying control signals, we can steer the input signal to one of the output lines. The block diagram of a simple

is as shown below:

Consider the block diagram of the general

33 LOGIC DESIGN UNIT – 3 Data Processing Circuits

Data Processing Circuits

and demultiplexer trees

Combinational logic design using decoders

segment decoders and encoders

. A demultiplexer (DEMUX) is a combinational logic circuit with one By applying control signals, we can steer the input signal to one of the output The block diagram of a simple 1-to-2 demultiplexer block diagram and its switch equivalent circuit

general demultiplexer as shown below:

3 Data Processing Circuits

Page 1 A demultiplexer (DEMUX) is a combinational logic circuit with one By applying control signals, we can steer the input signal to one of the output

block diagram and its switch equivalent circuit

(14)

It has one input signal, ‘m’ control input or select signals

Design of 1-to-2 Demultiplexer

The truth table of 1-to-2 demultiplexer

The output expressions are Y0 = D.A’ and

Demultiplexer ICs

The popular demultiplexer TTL ICs are listed below. They can also be used as decoders.

IC No.

74154

74138

74155

The TTL IC 74154

The 74154 is a 1-to-16 demultiplexer / decoder

must be low to activate the IC. Data is inverted at the input and again on any output inversion, data passes through the circuit unchanged

‘m’ control input or select signals, and ‘n’ output signals (n <= 2

2 demultiplexer is as shown below:

Data input Select input Outputs D A Y0 Y1 0 0 0 0 1 0 1 0 0 1 0 0 1 1 0 1

= D.A’ and Y1 = A.D and the logic circuit realization is as shown below:

The popular demultiplexer TTL ICs are listed below. They can also be used as decoders.

IC No. DEMUX Type Decoder Type

74154 1-to-16 4-to-16

74138 1-to-8 3-to-8

74155 1-to-4 2-to-4

16 demultiplexer / decoder. G1 is used as data input. G2 is used as strobe input and Data is inverted at the input and again on any output

through the circuit unchanged.

Page 2 (n <= 2m).

and the logic circuit realization is as shown below:

The popular demultiplexer TTL ICs are listed below. They can also be used as decoders.

G2 is used as strobe input and Data is inverted at the input and again on any output. With double

(15)

10CS 33 LOGIC DESIGN UNIT

The pin out diagram is as shown:

Demultiplexer Tree

Example 1:

Realize 1-to-32 demultiplexer using two 1

Solution:

1-to-32 demux has 5 select variables A, B,C, D, E 32 outputs. If A = 0, the top IC is chosen BCDE, data is directed to one of the outputs

33 LOGIC DESIGN UNIT – 3 Data Processing Circuits

using two 1-to-16 demultiplexers

32 demux has 5 select variables A, B,C, D, E. We use two units of 1-to-16 demultiplexers to obtain If A = 0, the top IC is chosen, and if A = 1, the bottom IC is chosen. Depending on value of BCDE, data is directed to one of the outputs. The 1-to-32 demultiplexer is realized as sh

3 Data Processing Circuits

Page 3 16 demultiplexers to obtain

Depending on value of 32 demultiplexer is realized as shown below:

(16)

Decoder

Demultiplexer can be used as a decoder

logic 1. The decoder inputs are given to the control or select lines one of the output lines. 1-to-n demult

lines will be high.

The block diagram of 1-of-n decoder is as shown below:

1-of-16 Decoder IC

74154 IC can be used as 1-of-16 decoder block diagram is as shown below:

Demultiplexer can be used as a decoder. The data input of the demultiplexer is always connected to The decoder inputs are given to the control or select lines. The inputs are decoded by activating n demultiplexer converted in to 1-of-n decoder. Only one of the ‘n’ output

n decoder is as shown below:

16 decoder. 1-of-16 decoder is also called 4 line-to-16 line decoder

Page 4 The data input of the demultiplexer is always conne cted to The inputs are decoded by activating Only one of the ‘n’ output

(17)

10CS 33 LOGIC DESIGN UNIT

Decoder Applications

Decoders can be used in combination logic circuit design

Example 1 :

Show how using a 3-to-8 decoder and multi realized simultaneously: f1(A, B, C) = Σ m(0, 4, 6) f2(A, B, C) = Σ m(0, 5) f3(A, B, C) = Σ m(1, 2, 3, 7) Solution: f1 = Σ m(0, 4, 6) = m0 + m4 + m6 f2 = Σ m(0, 5) = m0 + m5 f3 = Σ m(1, 2, 3, 7) = m1 + m2 + m3 + m7

We use OR gates to add the minterms.

Example 2:

Realize a full adder using 3-to-8 decoder IC 74138 and NAND gates

Solution:

The pin out diagram of the 3-to-8 decoder IC 74138 is as shown:

33 LOGIC DESIGN UNIT – 3 Data Processing Circuits

ombination logic circuit design.

8 decoder and multi-input OR gates following Boolean expressions can be

= m0 + m4 + m6

= m1 + m2 + m3 + m7

We use OR gates to add the minterms. The Boolean expressions are realized as shown below:

8 decoder IC 74138 and NAND gates.

8 decoder IC 74138 is as shown:

3 Data Processing Circuits

Page 5 input OR gates following Boolean expressions can be

(18)

Page 6 The truth table of full adder is written as shown below:

Inputs Outputs A B Ci S Co 0 0 0 0 0 0 0 1 1 0 0 1 0 1 0 0 1 1 0 1 1 0 0 1 0 1 0 1 0 1 1 1 0 0 1 1 1 1 1 1

The output expressions in SOP form:

S = Σ m(1, 2, 4, 7)

Co = Σ m(3, 5, 6, 7)

(19)

10CS 33 LOGIC DESIGN UNIT

BCD-to Decimal Decoders

BCD is an abbreviation for binary-coded decimal number by its nibble equivalent.

Example: Decimal number 429 in its BCD form is

4

0100

The 7445 IC

The 7445 is a BCD to Decimal Decoder / Driver IC diagram is as shown below:

33 LOGIC DESIGN UNIT – 3 Data Processing Circuits

coded decimal. The BCD code expresses each digit in a decimal

Decimal number 429 in its BCD form is

2 9

0100 0010 1001

Decoder / Driver IC. It is also called 1-of-10 decoder and its pin out

3 Data Processing Circuits

Page 7 The BCD code expresses each digit in a decimal

(20)

Seven-Segment Decoders

A seven-segment decoder-driver is used to drive a seven has 7 Light-emitting Diodes labeled a

It may be the common-anode or the common display the decimal digits 0 -9.

The 7446 IC

The 7446 is a TTL IC decoder-driver that can be used to drive a common It requires external current-limiting resistors

The 7448 IC

The 7446 is a TTL IC decoder-driver that can be used to drive a common indicator. It has its own current-limiting resistors on the chip

Encoder

Encoding is the process of converting familiar numbers or symbols into some code format

is a digital circuit that receives digits (decimal, octal, etc.) or alphabets or special symbols and converts them into their respective binary codes

input is converted to a coded binary output with ‘m’ bits

Encoder performs operation reverse to that of a

driver is used to drive a seven-segment indicator. A seven-segment indicator labeled a – g as shown:

anode or the common-cathode type. By forward-biasing different LED’s, we can

driver that can be used to drive a common-anode seven-se limiting resistors.

driver that can be used to drive a common-cathode seven limiting resistors on the chip.

is the process of converting familiar numbers or symbols into some code format

is a digital circuit that receives digits (decimal, octal, etc.) or alphabets or special symbols and converts them into their respective binary codes. It has ‘n’ input lines, only one of which is active

input is converted to a coded binary output with ‘m’ bits. Basically it is a combinational logic circuit

erforms operation reverse to that of a decoder. The block diagram is as shown:

Page 8 segment indicator

biasing different LED’s, we can

segment indicator.

cathode seven-segment

is the process of converting familiar numbers or symbols into some code format. An encoder is a digital circuit that receives digits (decimal, octal, etc.) or alphabets or special symbols and c onverts

nput lines, only one of which is active. The active Basically it is a combinational logic circuit.

(21)

10CS 33 LOGIC DESIGN UNIT

Octal-to-Binary Encoder

It has 8 inputs, corresponding to 8 octal digits. output. The truth table is as shown:

Inputs – Octal Digits

I0 I1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0

The output expressions are:

B0 = I1 + I3 + I5 + I7

B1 = I2 + I3 + I6 + I7

B2 = I4 + I5 + I6 + I7

The octal-to-binary encoder is realized as shown:

33 LOGIC DESIGN UNIT – 3 Data Processing Circuits

corresponding to 8 octal digits. It converts the selected octal digit into 3 The truth table is as shown:

Octal Digits Binary Outputs I2 I3 I4 I5 I6 I7 B2 B1 B0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 1 0 1 0 0 0 0 1 0 1 1 0 0 0 0 0 0 1 1 1 1

binary encoder is realized as shown:

3 Data Processing Circuits

Page 9 It converts the selected octal digit into 3 -bit binary

(22)

Decimal-to-BCD Encoder

It has 10 inputs, corresponding to 1 output.

The 74147 IC

The 74147 TTL IC is a decimal-to-BCD encoder highest-order input.

Design of Priority Encoder

Example:

Design a priority encoder, the truth table of which is shown below. The order of priority for three inputs is X1>X2>X3. However, if the encoder is not enabled by S or all the inputs are inactive the output AB = 00.

It has 10 inputs, corresponding to 10 decimal digits. It converts the selected decimal digit into 4

BCD encoder. It is a priority encoder because it gives priority to the

Design a priority encoder, the truth table of which is shown below. The order of priority for three inputs 2>X3. However, if the encoder is not enabled by S or all the inputs are inactive the output

Inputs Outputs S X1 X2 X3 A B 0 X X X 0 0 1 1 X X 0 1 1 0 1 X 1 0 1 0 0 1 1 1 1 0 0 0 0 0 Page 10 It converts the selected decimal digit into 4 -bit BCD

It is a priority encoder because it gives priority to the

Design a priority encoder, the truth table of which is shown below. The order of priority for three i nputs 2>X3. However, if the encoder is not enabled by S or all the inputs are inactive the output

(23)

10CS 33 LOGIC DESIGN UNIT – 3 Data Processing Circuits

Page 11 Simplification using K-map:

For output A:

We obtain A = SX1’X3’ + SX1’X2.

For output B:

We obtain B = SX1 + SX2’X3.

(24)

Page 12

Questions

1. Define decoder. Draw logic diagram of 3:8 decoder with enable input.

2. Design a circuit that realizes the following two functions using a decoder and logic gates:

F1(A, B) = ∑m(0, 3) and F2(A, B) = ∑m(1, 2)

2. Define encoder. Design decimal-to-BCD encoder?

(25)

10CS 33 LOGIC DESIGN UNIT – 3 Data Processing Circuits

Page 1

Data Processing Circuits

Objectives

• Write the truth table for exclusive-OR (EX-OR) Gates • Explain the purpose of Parity Checking

• Design Parity Generators and Checkers • Show how a Magnitude Comparator works • Design of n-bit Magnitude Comparator • Describe a diode ROM

Exclusive-OR Gates

The exclusive-OR gate has a high output only when an odd number of inputs are high. The 2-input Exclusive-OR (EX-OR) gate truth table is as shown:

Inputs Output A B Y 0 0 0 0 1 1 1 0 1 1 1 0

The output expression is

Y = A’B + AB’.

The logic circuit of 2-input EX-OR gate is as shown:

(26)

Its logic symbol is as shown:

The 7486 IC

The 7486 TTL IC is a quad 2-input Exclusive performs the logic exclusive-OR function

Full Adder using EX-OR gates

The truth table of full adder is as shown:

input Exclusive-OR gate. It has four independent gates each of which OR function. The pin out diagram is as shown below:

The truth table of full adder is as shown:

Page 2 It has four independent gates each of which

(27)

10CS 33 LOGIC DESIGN UNIT

Inputs A 0 0 0 0 1 1 1 1 Full Adder Realizations:

a. Using 3-input EX-OR gate

b. Using 2-input EX-OR gates

Parity Generators and Checkers

In data communications, parity checking refers to the use of parity bits to check that data has been transmitted accurately. The parity bit is added to every data unit that is transmitted

each data unit is set so that all bytes have either an odd number or even number of set bits

Even Parity

Even parity means an n-bit input has an even number of set bit (1’s)

Example:

Data unit 110011 has even parity. It has four set bits (1’s) i.e. even no. of 1’s

10CS 33 LOGIC DESIGN UNIT – 3 Data Processing Circuits

Inputs Outputs A B Ci S Co 0 0 0 0 0 0 0 1 1 0 0 1 0 1 0 0 1 1 0 1 1 0 0 1 0 1 0 1 0 1 1 1 0 0 1 1 1 1 1 1

Parity Generators and Checkers

In data communications, parity checking refers to the use of parity bits to check that data has been parity bit is added to every data unit that is transmitted.

each data unit is set so that all bytes have either an odd number or even number of set bits

bit input has an even number of set bit (1’s).

It has four set bits (1’s) i.e. even no. of 1’s.

3 Data Processing Circuits

Page 3 In data communications, parity checking refers to the use of parity bits to check that data has been . The parity bit for each data unit is set so that all bytes have either an odd number or even number of set bits .

(28)

Odd Parity

Odd parity means an n-bit input has an odd number of set bits (1’s)

Example:

Data unit 110001 has odd parity. It has three set bits (1’s) i.e. odd

Parity Checker

EX-OR gates are ideal for checking the parity of a binary number because they produce an output 1 when the input has an odd number of 1’s

Odd parity number

Even parity number

Parity Generation

An extra bit is added to the original binary number to produce a new binary number with even or odd parity. The extra bit is called the parity bit

Odd-Parity Generation

bit input has an odd number of set bits (1’s).

It has three set bits (1’s) i.e. odd no. of 1’s.

OR gates are ideal for checking the parity of a binary number because they produce an output 1 when the input has an odd number of 1’s.

Input Output

Odd parity number 1

Even parity number 0

is added to the original binary number to produce a new binary number with even or odd The extra bit is called the parity bit.

Page 4 OR gates are ideal for checking the parity of a binary number because they produce an output 1

(29)

10CS 33 LOGIC DESIGN UNIT

74180 Truth Table Σ of 1’s at A - H Even Odd Even Odd X X

Using a 74180 to generate odd parity

Σ of 1’s at A

-Even

Odd

Odd parity generator

10CS 33 LOGIC DESIGN UNIT – 3 Data Processing Circuits

Inputs Outputs of 1’s at

H EVEN ODD ΣEVEN ΣODD

Even 1 0 1 0 Odd 1 0 0 1 Even 0 1 0 1 Odd 0 1 1 0 1 1 0 0 0 0 1 1 odd parity of 1’s

- H EVEN ODD ΣODD Even

0 1

1

Odd 0

3 Data Processing Circuits

(30)

Magnitude Comparator

Magnitude comparator compares magnitude of two n three outputs: X > Y, X = Y, and X < Y

1-bit Magnitude Comparator

The truth table of 1-bit magnitude comparator is as shown below:

The output expressions are:

(X>Y) = XY’

(X=Y) = X’Y’ + XY = (X’Y + XY’)’

(X<Y) = X’Y

The logic circuit of 1-bit comparator is as shown:

Magnitude comparator compares magnitude of two n-bit numbers, say X & Y and activates one of the X < Y. The logic diagram of n-bit comparator is as shown below:

bit magnitude comparator is as shown below:

Input Outputs

X Y X>Y X=Y X<Y

0 0 0 1 0

0 1 0 0 1

1 0 1 0 0

1 1 0 1 0

= (X’Y + XY’)’

bit comparator is as shown:

Page 6 say X & Y and activates one of the bit comparator is as shown below:

(31)

10CS 33 LOGIC DESIGN UNIT – 3 Data Processing Circuits

Page 7 2-bit Magnitude Comparator

The truth table of 2-bit magnitude comparator is as shown below:

Inputs Outputs Inputs Outputs

X Y X>Y X=Y X<Y X Y X>Y X=Y X<Y

0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 1 1 0 0 1 1 0 0 0 0 1 0 0 0 1 1 0 1 0 0 1 0 0 0 1 1 0 0 1 1 0 1 1 0 0 1 0 1 0 0 1 0 0 1 1 0 0 1 0 0 0 1 0 1 0 1 0 1 1 0 1 1 0 0 0 1 1 0 0 0 1 1 1 1 0 1 0 0 0 1 1 1 0 0 1 1 1 1 1 0 1 0 Comparator Design

We can obtain simplified logic equation for 4-variable expression and implement it using logic gates. This procedure will become very complex when we try to design a comparator for 3-bits or more. The solution steps are:

• Use a simple generic procedure

• Define

1. Bit-wise greater than terms (G):

G1 = X1Y1’ G0 = X0Y0’

2. Bit-wise less than terms (L):

L1 = X1’Y1 L0 = X0’Y0

3. Bit-wise equality terms (E):

(32)

• From the definitions of G, L and E, we have

(X=Y) = E1E0 X= Y when both bits are equal

(X>Y) = G1 + E1G0 X>Y if MSB of X is higher than that of Y or if MSB is equal, then LSB of

X is higher

(X<Y) = L1 + E1L0 X<Y if MSB of X is lesser than that of Y or if MSB is equal, then LSB of X

is lesser

n-bit Magnitude Comparator

The output expressions are listed bel

(X=Y) = En-1

E

n-2

…. E

0

(X>Y) = G

n-1

+ E

n-1

G

n-(X<Y) = L

n-1

+ E

n-1

L

n-2

where E

i

, G

i

, L

irepresent for respectively

The 7485 IC

It is a 4-bit magnitude comparator TTL IC. The functional diagram is as shown below:

The additional inputs (X=Y)in, (X>Y)

numbers having more than 4-bits. When 7485 is not used in cascade (X=Y)

From the definitions of G, L and E, we have 2-bit comparator output as follows:

X= Y when both bits are equal

Y if MSB of X is higher than that of Y or if MSB is equal, then LSB of X is higher

X<Y if MSB of X is lesser than that of Y or if MSB is equal, then LSB of X is lesser

The output expressions are listed below:

-2

+ ……+ E

n-1

E

n-2

…E

1

G

0 2 + ….. + En-1

E

n-2

…E

1

L

0

represent for

i

th bit X

i

= Y

i

, X

i

> Y

i,

X

i

< Y

i

terms

TTL IC. The functional diagram is as shown below:

, (X>Y)in, (X<Y)in are used to connect more than one 7485 to compare

When 7485 is not used in cascade (X=Y)in = 1, (X>Y)in

Page 8 bit comparator output as follows:

Y if MSB of X is higher than that of Y or if MSB is equal, then LSB of

X<Y if MSB of X is lesser than that of Y or if MSB is equal, then LSB of X

are used to connect more than one 7485 to compare

(33)

10CS 33 LOGIC DESIGN UNIT

8-bit Comparator

The 8-bit comparator is realized using two 7485 ICs as shown below:

Read-Only Memory

A read-only memory (ROM) is used to store fixed data be used to implement truth tables.

Diode ROM

We can build a diode circuit that stores binary numbers

Consider the binary numbers shown in the table:

10CS 33 LOGIC DESIGN UNIT – 3 Data Processing Circuits

bit comparator is realized using two 7485 ICs as shown below:

only memory (ROM) is used to store fixed data. ROM can be used as ‘look-up’ table

We can build a diode circuit that stores binary numbers.

Consider the binary numbers shown in the table:

Address Nibble 0 0111 1 1000 2 1011 3 1100 4 0110 5 1001 6 0011 7 0111

3 Data Processing Circuits

Page 9 up’ table. It can also

(34)

The diode ROM matrix is as shown below:

When switch is

On-Chip Decoding

Switch that selects the addresses in diode ROM is replaced by on 3-to-8 decoder is used as shown:

The diode ROM matrix is as shown below:

When switch is at position Output Y3Y2Y1Y0 0 0111 1 1000 2 1011 3 1100 4 0110 5 1001 6 0011 7 0111

Switch that selects the addresses in diode ROM is replaced by on-chip decoding. For this purpose a

Page 10 . For this purpose a

(35)

10CS 33 LOGIC DESIGN UNIT – 3 Data Processing Circuits

TTL ROM ICs

Some popular TTL ROM ICs are listed below:

7488 256 bits organized as 32 x 8

74187 1024 bits organized as 256 x 4

74S370 2048 bits organized as 512 x 4

Generating Boolean Functions

Because the on-chip decoder of ROM produce all the fundamental products and the diodes OR some of these products, diode ROM can be used to generate Boolean functions.

Questions

1. What is a parity generator?

2. Explain parity checking.

(36)

Page 12 3. What is a magnitude comparator? Write the truth table and circuit diagram of a 1-bit magnitude comparator.

4. Write the (X>Y) output expression for a 4-bit comparator.

5. Draw a ROM diode circuit that produces the following output:

(37)

10CS 33 LOGIC DESIGN UNIT – 3 Data Processing Circuits

Page 1

Data Processing Circuits

Objectives

• Review of Programmable ROM (PROM) and Erasable PROM (EPROM)

• Describe Programmable Logic Devices (PLDs): Programmable Array Logic (PAL) and Programmable Logic Array (PLA)

Programmable ROMs

A programmable ROM (PROM) allows the user instead of the manufacturer to store the data. Mask ROM (MROM) is a type of ROM whose contents are programmed by the IC manufacturer.

PROM

It is also called field programmable ROM (FPROM) or one-time programmable non-volatile memory (OTP NVM).

PROM Programmer

User with the help of an instrument called a PROM programmer can program the PROM.

Programming a PROM

Consider the diode ROM. Originally, all diodes are connected at the cross points. Each of these diodes has a fusible link ( a small fuse). The process of programming a PROM chip is called PROM ‘burning in’. It involves burning or blowing out the fuses of selected memory cells whose value needs to be altered. Programming like this is permanent. Data cannot be erased after it has been burned in.

The PROM programmer is first configured so that it contains the desired PROM burning instructions. Next, the PROM chip is inserted into the ZIF socket. The PROM programmer sends a high voltage pulse (12 to 21 V) only to the fuses belonging to memory cells whose value has to be changed from 1 to 0. The high voltage causes the selected fuse to blow out or burn out. The burned out fuse no longer connects a column to a row in a memory cell. The memory cell with a burned out fuse has a value 0

(38)

Page 2 Disadvantage of PROM

There is a limit on the number of input variables. Typically, PROMs have 8 inputs or less.

Drawing a PROM logic circuit

It is cumbersome to draw large PROM circuit with all the diodes. An alternative, streamlined drawing procedure for PROMs is used. The simplified diagram of PROM is as shown:

Universal Logic Solution

PROM is an universal logic solution. The AND gates generate all the fundamental products and the user can then OR these products as needed to generate any Boolean output.

Example:

Realize a full adder using a PROM.

Solution:

(39)

10CS 33 LOGIC DESIGN

The full adder using PROM is realized as shown below:

Erasable PROMs

The erasable PROM (EPROM) uses metal

an array of floating-gate transistors individually programmed by an EPROM programmer the memory requires selecting a given address and applying a higher voltage to the transistors

Erasing EPROM contents

10CS 33 LOGIC DESIGN UNIT – 3 Data Processing Circuits

Inputs Outputs A B Ci S Co 0 0 0 0 0 0 0 1 1 0 0 1 0 1 0 0 1 1 0 1 1 0 0 1 0 1 0 1 0 1 1 1 0 0 1 1 1 1 1 1

The full adder using PROM is realized as shown below:

metal-oxide semiconductor field-effect transistors (MOSFETs) gate transistors individually programmed by an EPROM programmer

the memory requires selecting a given address and applying a higher voltage to the transistors

3 Data Processing Circuits

Page 3 effect transistors (MOSFETs) . It has gate transistors individually programmed by an EPROM programmer. Storing data in the memory requires selecting a given address and applying a higher voltage to the transistors .

(40)

The stored data is erased by exposing the die to ultraviolet (UV) light. The UV light passes through the quartz window in the IC package and releases all stored charges. The effect is to erase the stored contents.

EPROM ICs

Some important EPROM IC types are listed below:

2716 16 K bits organized as 2048 x 8 (2 KB)

2732 32 K bits organized as 4096 x 8 (4 KB)

27256 256 K bits organized as 32768 x 8 (32 KB)

Importance of EPROM

The EPROM is useful in project development. The designer can modify the contents until the stored data is perfect. When the design is finalized, the data can be burned into PROM.

Programmable Array Logic

Programmable Array Logic (PAL) is a programmable array of logic gates on a single chip. PAL is different from a PROM. It has a programmable AND array and a fixed OR array. The structure of PAL is as shown below:

Programming a PAL

With a PROM programmer, we can burn in the desired fundamental products, which are then ORed by the fixed output connections.

(41)

10CS 33 LOGIC DESIGN

Example:

Realize a full adder using PAL.

Solution:

The output expressions of a full adder are:

S = Σ m(1, 2, 4, 7)

Co = Σ m(3, 5, 6, 7)

Full adder is realized using PAL as shown below:

PAL ICs

Some important PAL IC types are listed below:

10H8 10 input and 8 output AND

16H2 6 input and 2 output AND

14L4 14 input and 4 output AND

10CS 33 LOGIC DESIGN UNIT – 3 Data Processing Circuits

The output expressions of a full adder are:

Full adder is realized using PAL as shown below:

IC types are listed below:

10 input and 8 output AND-OR

6 input and 2 output AND-OR

14 input and 4 output AND-OR-INVERT

3 Data Processing Circuits

(42)

PAL - Pros and Cons

PALs are not an universal logic solution

ORed at the final outputs. But PALs have enough flexibility to produce all kinds of complicated logic functions. PALs have the advantage of 16 inputs compared to the ty

Programmable Logic Arrays

In Programmable Logic Arrays (PLAs) both the AND array and the OR array are programmable along with ROMs and PALs, are included in the more general classification of ICs called programmabl logic devices (PLDs).

PLDs

The block diagrams of the three PLDs are as shown below:

universal logic solution. Only some of the fundamental products can be generated and But PALs have enough flexibility to produce all kinds of complicated logic PALs have the advantage of 16 inputs compared to the typical limit of 8 inputs for PROMs

Programmable Logic Arrays

In Programmable Logic Arrays (PLAs) both the AND array and the OR array are programmable along with ROMs and PALs, are included in the more general classification of ICs called programmabl

The block diagrams of the three PLDs are as shown below:

Page 6 Only some of the fundamental products can be genera ted and But PALs have enough flexibility to produce all kinds of complicated logic

pical limit of 8 inputs for PROMs.

In Programmable Logic Arrays (PLAs) both the AND array and the OR array are programmable. PLAs along with ROMs and PALs, are included in the more general classification of ICs called programmabl e

(43)

10CS 33 LOGIC DESIGN

The structure of Programmable Logic Array

We can use PLA for combinational logic circuit design.

Example:

Realize a 7-segment decoder using PLA

Solution:

The truth table of 7-segment decoder is as shown:

10CS 33 LOGIC DESIGN UNIT – 3 Data Processing Circuits

Programmable Logic Array (PLA) is as shown below:

We can use PLA for combinational logic circuit design.

decoder using PLA.

segment decoder is as shown:

3 Data Processing Circuits

(44)

BCD Input A B 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 1 0 1 0

The 7-segment decoder is realized using PLA

BCD Input Outputs C D a b c d e f g 0 0 1 1 1 1 1 1 0 0 1 0 1 1 0 0 0 0 1 0 1 1 0 1 1 0 1 1 1 1 1 1 1 0 0 1 0 0 0 1 1 0 0 1 1 0 1 1 0 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 1 1 1 1 1 1 1 0 1 1 1 1 0 0 1 1

using PLA as shown below:

(45)

10CS 33 LOGIC DESIGN UNIT – 3 Data Processing Circuits

Page 9

Questions

1. Mention different types of ROMs and explain each of them.

2. Implement the following Boolean functions using an appropriate PLA:

F1(A, B, C) = ∑m(0, 4, 7); F2 (A, B, C) = ∑m(4, 6).

3. What are the different types of PLDs? Implement the 7-segment decoder using PLA.

4. Implement the following function using PLA:

References

Related documents

The approach employs particle swarm optimization for finding the optimal filter parameters of the multiscale Gaussian matched filter for achieving improved accuracy of retina

The Center for Archaeological Research of The University of Texas at San Antonio conducted a pedestrian cultural resources survey on 3,860 acres ofland at Lackland Air Force Base

Hadrian’s Wall was extremely elaborate, composed of three separate defensive features, a ditch to the north, then the wide stone curtain-wall with turrets, milecastles and forts

Maintaining Your Business Continuity Advantage During the early days of business continuity’s development, modern leaders realized that methods had to be developed to not only

Teaching experience in organizational behavior, business communication, business policy, human resource management, employment law, recruitment, selection, placement, workplace

A masonr y retaining wall, excluding basement or foundation walls of buildings, constructed in accordance with these rules, shall not be erected in a position where

For the poorest farmers in eastern India, then, the benefits of groundwater irrigation have come through three routes: in large part, through purchased pump irrigation and, in a

Abstract The Superconducting Submillimeter-Wave Limb-Emission Sounder (SMILES) successfully observed vertical distributions of ozone (O 3 ) concentration in the middle atmosphere