Design & Implementation of a

Four-Bit Binary to Gray Code Encoder

 


Objective

To design a combinational circuit with four inputs and four outputs that converts a four-bit binary number into its equivalent four-bit gray code number. Implement the circuit using exclusive-OR gates.
 

Input/Outputs

Four one-bit inputs (Bin3 (MSB), Bin2, Bin1, Bin0 (LSB))

Four one-bit outputs (Gray3 (MSB), Gray2, Gray1, Gray0 (LSB))

 

Truth Table
 

INPUTS

OUTPUTS

Bin3

Bin2

Bin1

Bin0

Gray3

Gray2

Gray1

Gray0

0

0

0

0

0

0

0

0

0

0

0

1

0

0

0

1

0

0

1

0

0

0

1

1

0

0

1

1

0

0

1

0

0

1

0

0

0

1

1

0

0

1

0

1

0

1

1

1

0

1

1

0

0

1

0

1

0

1

1

1

0

1

0

0

1

0

0

0

1

1

0

0

1

0

0

1

1

1

0

1

1

0

1

0

1

1

1

1

1

0

1

1

1

1

1

0

1

1

0

0

1

0

1

0

1

1

0

1

1

0

1

1

1

1

1

0

1

0

0

1

1

1

1

1

1

0

0

0

 

Karnaugh Maps
 
 

Gray3

 

 

 

 

 

Bin1 Bin0 

 

Bin3 Bin2

0 0

0 1

1 1

1 0

0 0

   

1

1

0 1

   

1

1

1 1

   

1

1

1 0

   

1

1

Gray 3 = Bin3

 
 

Gray2

 

 

 

 

 

Bin1 Bin0 

 

Bin3 Bin2

0 0

0 1

1 1

1 0

0 0

 

1

 

1

0 1

 

1

 

1

1 1

 

1

 

1

1 0

 

1

 

1

Gray2     = Bin2’ . Bin3 + Bin2 . Bin3’

                = Bin2 Å Bin3

 
 

Gray1

 

 

 

 

 

Bin1 Bin0 

 

Bin3 Bin2

0 0

0 1

1 1

1 0

0 0

 

1

1

 

0 1

 

1

1

 

1 1

1

   

1

1 0

1

   

1

Gray1 = Bin1’ . Bin2 + Bin1 . Bin2’

              = Bin1 Å Bin2

 
 

Gray0

 

 

 

 

 

Bin1 Bin0 

 

Bin3 Bin2

0 0

0 1

1 1

1 0

0 0

       

0 1

1

1

1

1

1 1

       

1 0

1

1

1

1

Gray0 = Bin0’ . Bin1 + Bin0 . Bin1’

                = Bin0 Å Bin1

 

Circuit Implementation