Lecture 4
Lecture 4
Design
Dr. Omar A. M. Aly
Dr. Diaaeldin Abdelrahman
diaaeldin@aun.edu.eg
                          Lecture-Set 4:
                          Combinational
                          Logic
                              Dr. Omar A. M. Aly
                              Dr. Diaaeldin Abdelrahman
                              diaaeldin@aun.edu.eg
M. M. Mano, “Digital Design With an Introduction to the Verilog HDL,” 5th Edition, Pearson
Education, 2013.
Outline
  Introduction
  Combinational Circuits
  Analysis Procedure
  Design Procedure
  Binary Adder-Subtractor
  Decoders
  Encoders
  Multiplexers
  Each input and output variable exists physically as an analog signal whose
    values are interpreted to be a binary signal that represents logic 1 or logic 0
          A
                                                                                F2
          C
                                   F2=AB+AC+BC                     F2=AB+AC+BC
          B
          C
                                               A   B   C   F1   F2
        A =0
                     0
        B =0
        C =0
                                      0
                                          F1   0   0   0   0    0
        A =0
        B =0         0            0
        C =0
                              1
        A =0         0
        B =0
        A =0         0    0               F2
        C =0
        B =0         0
        C =0
                                               A   B   C   F1   F2
     A =0         0                   1
                                               0   0   0   0    0
     B =0
                                          F1
     C =1                                      0   0   1   1    0
     A =0         1
     B =0                         1
     C =1
                              1
     A =0         0
     B =0
     A =0         0       0
                                          F2
     C =1
     B =0         0
     C =1
    A =0
                                               A   B   C   F1   F2
                 0                    1
    B =1
    C =0
                                          F1   0   0   0   0    0
    A =0
    B =1
                 1                1            0   0   1   1    0
    C =0
    A =0         0
                              1                0   1   0   1    0
    B =1
    A =0         0        0
                                          F2
    C =0
    B =1         0
    C =0
     A =0         0
     B =1                             0
     C =1
                                          F1   A   B   C   F1   F2
     A =0
     B =1
                  1               0            0   0   0   0    0
     C =1
     A =0         0
                              0                0   0   1   1    0
     B =1
                                               0   1   0   1    0
     A =0         0       1
                                          F2
     C =1                                      0   1   1   0    1
     B =1         1
     C =1
    A =1         0                    1
                                               A   B   C   F1   F2
    B =0
                                          F1
    C =0                                       0   0   0   0    0
    A =1         1                1
    B =0
    C =0
                                               0   0   1   1    0
                              1
    A =1
    B =0
                 0                             0   1   0   1    0
    A =1         0        0
                                          F2
                                               0   1   1   0    1
    C =0
    B =0         0
                                               1   0   0   1    0
    C =0
                                               A   B   C   F1   F2
     A =1
     B =0
                  0                   0
                                          F1
                                               0   0   0   0    0
     C =1
     A =1         1               0
                                               0   0   1   1    0
     B =0
     C =1
                              0
                                               0   1   0   1    0
     A =1         0
     B =0                                      0   1   1   0    1
     A =1
     C =1
                  1       1
                                          F2   1   0   0   1    0
     B =0
     C =1
                  0                            1   0   1   0    1
                                               A   B   C   F1   F2
     A =1         0                   0
     B =1
     C =0
                                          F1   0   0   0   0    0
     A =1
     B =1
                  1               0
                                               0   0   1   1    0
     C =0
                              0                0   1   0   1    0
     A =1         1
     B =1                                      0   1   1   0    1
     A =1         0       1
     C =0
                                          F2   1   0   0   1    0
     B =1
     C =0
                  0                            1   0   1   0    1
                                               1   1   0   0    1
     A =1
                                               A   B   C   F1   F2
                  1                   1
     B =1
     C =1
                                          F1   0   0   0   0    0
     A =1
     B =1
                  1               0            0   0   1   1    0
     C =1
     A =1         1
                              0                0   1   0   1    0
     B =1
                                               0   1   1   0    1
     A =1         1       1
                                          F2
     C =1                                      1   0   0   1    0
     B =1         1
     C =1                                      1   0   1   0    1
                                               1   1   0   0    1
                                               1   1   1   1    1
     A      B      C      F1   F2        0      1       0       1
     0      0      0      0    0     A   1      0       1       0
                                                    C
     0      0      1      1    0
     0      1      0      1    0    F1=AB'C'+A'BC'+A'B'C+ABC
     0      1      1      0    1
     1      0      0      1    0                            B
     1      0      1      0    1         0     0        1       0
     1      1      0      0    1    A    0     1        1       1
                                                    C
     1      1      1      1    1
                                             F2=AB+AC+BC
Digital Circuits Design                                             Slide 18
Design Procedure
  Given a problem statement:
       1)   Determine the number of inputs and outputs
       2)   Derive the truth table
       3)   Simplify the Boolean expression for each output
       4)   Produce the required circuit
                           4-bits            4-bits
                                         ?
                           0-9 values        Value+3
    0    1    1    1      1   0   1   0
    1    0    0    0      1   0   1   1
    1    0    0    1      1   1   0   0           C                               y
    1    0    1    0      x   x   x   x
    1    0    1    1      x   x   x   x
                                                  D                               z
    1    1    0    0      x   x   x   x
    1    1    0    1      x   x   x   x   w = A + B(C+D)             y = (C+D)’ + CD
    1     1   1    0      x   x   x   x
    1    1    1    1      x   x   x   x                              z = D’
                                          x = B’(C+D) + B(C+D)’
Digital Circuits Design                                                                Slide 22
Design Procedure
  Example: Design a seven-segment decoder
                                                    a
               w                 a
                                 b
               x                 c          f           b
                                 d                  g
               y          ?      e
               z                 f
                                 g          e           c
                      BCD code
                                                d
      x     y      C      S
     0      0      0      0                x          S
     0      1      0      1
     1      0      0      1                           C
                                           y
     1      1      1      0
                                         x
                          x        S   + y
                          y   FA
                          z        C   + z
                                       ───
                                       C S
                             x
  C = xy + xz +                                       S
  yz
                             y
                                                      C
  If the n-bit coded information has unused combinations, the decoder may
    have fewer than 2n outputs
                          I2 I1 I0    Y7 Y6 Y5 Y4 Y3 Y2 Y1 Y0
                          0   0   0   0   0   0   0   0   0   0   1
                          0   0   1   0   0   0   0   0   0   1   0                             Y3   Y7
                                                                                      Decoder
                                                                                 I0
                                                                                      Binary
                          0   1   0   0   0   0   0   0   1   0   0                             Y2   Y6
                                                                                 I1             Y1   Y5
                          0   1   1   0   0   0   0   1   0   0   0              E
                          1   0   0   0   0   0   1   0   0   0   0                             Y0   Y4
                          1   0   1   0   0   1   0   0   0   0   0
                          1   1   0   0   1   0   0   0   0   0   0                             Y3   Y3
                                                                                      Decoder
                                                                                 I0
                                                                                      Binary
                          1   1   1   1   0   0   0   0   0   0   0                             Y2   Y2
                                                                                 I1             Y1   Y1
                                                                                 E              Y0   Y0
Example: 4 to 2 Encoder
                                 Inputs          Outputs
                          Y3     Y2   Y1    Y0   A1   A0
                          0      0    0     1    0    0
                          0      0    1     0    0    1
                                                      0
                          0      1    0     0    1
1 0 0 0 1 1
                                                            Encoder
                                                                      Y2
                                                             Binary
    0    0    0    0    0    1    0     0   0 1 0      I4
    0    0    0    0    1    0    0     0   0 1 1                     Y1
                                                       I3             Y0
    0    0    0    1    0    0    0     0   1 0 0      I2
    0    0    1    0    0    0    0     0   1 0 1      I1
    0    1    0    0    0    0    0     0   1 1 0      I0                  I7
    1    0    0    0    0    0     0    0   1 1 1                          I6   Y2
                                                                           I5
    Y2  I 7  I 6  I 5  I 4                                             I4
                                                                           I3   Y1
    Y1  I 7  I 6  I 3  I 2                                             I2
                                                                           I1
    Y0  I 7  I 5  I 3  I1                                              I0   Y0
                          I7                Y7
                          I6                Y6
                          I5                Y5
                               Y2      I2   Y4
                          I4   Y1      I1   Y3
                          I3   Y0      I0   Y2
                          I2
                          I1                Y1
                          I0                Y0
                               Y3
                          B3
                               Y2
                          B2
                               Y1
                          B1
                               Y0
                          B0