Project 1: Combinational Logic: I-Conception of Digital Adders and Subtractors

Download as pdf or txt
Download as pdf or txt
You are on page 1of 11

R

​ éalisé par : EL MEHDI AIT ELKADI 


 

   

 
 

Project 1: Combinational logic 


 
I- Conception of Digital Adders and 
Subtractors 
1) Digital adder : 

● Half-Adder:   
A  B  Sn   Rn 

0  0  0  0 

0  1  1  0 

1  0  1  0 

1  1  0  1 

-From the truth table, the simplified function S of the half-adder : 

● Sn= ​A̅B+AB̅=A⊕B ; Rn=​AB

 
2  

-the logic diagram :

● Full-Adder:  
 

An   Bn   Rn-1  Sn   Rn 

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 

-From the truth table, the simplified function S of the half-adder : 

● Sn=(An⊕(Bn⊕Rn-1))
● Rn=(An⊕Bn)Rn-1+AnBn

    
3  

-the logic diagram :

2) Digital subtractor : 

Half-Substractor:   

An  Bn  Dn  Rn 

0  0  0  0 

0  1  1  1 

1  0  1  0 

1  1  0  0 

-​From the truth table, the simplified function S of the half-adder : 

Sn= ​A̅nBn+AnB̅n=An⊕Bn ; Rn=A̅nBn

    
4  

-the logic diagram​ :

Full-Substractor​:

An Bn Rn-1 Dn Rn

0 0 0 0 0

0 0 1 1 1

0 1 0 1 1

0 1 1 0 1

1 0 0 1 0

1 0 1 0 0

1 1 0 0 0

1 1 1 1 1

-From the truth table, the simplified function S of the half-adder : 

● Dn=(An⊕(Bn⊕Rn-1))
● Rn=Rn-1Bn

    
5  

-the logic diagram :

II- Conception of Multiplexer and Demultiplexer circuits:

1- Multiplexer with k inputs:

● MUX with 2 inputs :

A S

0 D0

1 D1

S=A̅D0+AD1

    
6  

MUX with 4 inputs :

A B S

0 0 D0

0 1 D1

1 0 D2

1 1 D3

S=A̅B̅D0+A̅BD1+AB̅D2+A̅B̅D3

    
7  

2-Demultiplexer with k output :

● DEMUX with 2 outputs :

A S0 S1

0 D 0

1 0 D

S0=A̅D ; S1=AD

    
8  

● DEMUX with 4 outputs :

    
9  

Difference Between a Decoder and Demultiplexer is the function of Decoder and a

Demultiplexer – Decoder is the inverse function of an encoder, which is to translate coded

digital input signals into equivalent coded output signals. Demultiplexer, on the other

hand, does exactly the opposite of what a multiplexer does, which is to consolidate several

data streams into a single stream of media or information.

A Decoder with Enable input can function as a demultiplexer. A demultiplexer is a circuit that receives 

information from a single line and directs it to one of 2^n possible output lines. A 2^n demultiplexor 

receives as input, n selection lines and one Input line. These selection lines are used to select one 

output line out of 2^n possible lines. To implement a 2^n demultiplexor, we use a n:2^n decoder with 

Enable input. The n selection lines of the demultiplexer are the n input lines that the decoder gets and 

the one input line of demulitplexer is the Enable input of the Decoder. 

    
10  

III- Conception of Coder and Decoder circuits:

Decoder is a circuit that generally has n inputs and k=2 n outputs. For each of the possible
combinations of inputs, only one output line is validated. Decoders are often provided with one or
more enable inputs (EN: Enable) which are used to validate the ongoing operation.

1- Decimal decoder BCD (Binary Coded Decimal):

BCD decoder output table

Inputs Outputs

D C B A 0 1 2 3 4 5 6 7 8 9

0 0 0 0 0 1 1 1 1 1 1 1 1 1

0 0 0 1 1 0 1 1 1 1 1 1 1 1

0 0 1 0 1 1 0 1 1 1 1 1 1 1

0 0 1 1 1 1 1 0 1 1 1 1 1 1

0 1 0 0 1 1 1 1 0 1 1 1 1 1

0 1 0 1 1 1 1 1 1 0 1 1 1 1

0 1 1 0 1 1 1 1 1 1 0 1 1 1

0 1 1 1 1 1 1 1 1 1 1 0 1 1

1 0 0 0 1 1 1 1 1 1 1 1 0 1

1 0 0 1 1 1 1 1 1 1 1 1 1 0

    
11  

    

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy