Digital Logic Design - Basics

Embed Size (px)

Citation preview

  • 8/22/2019 Digital Logic Design - Basics

    1/29

    Lecture 10Digital Logic Design

    -- Basics

  • 8/22/2019 Digital Logic Design - Basics

    2/29

    Logic Design

    Fromnow,wellstudyhowamodernprocessorisbuiltstartingwithbasiclogic

    elementsasbuildingblocks.Whystudylogicdesign?Understandwhatprocessorscandofastandwhat

    theycantdofast(avoidslowthingsifyouwantyour

    codetorunfast!)Backgroundformoredetailedhardwarecourses

  • 8/22/2019 Digital Logic Design - Basics

    3/29

    Logic Gates

    Basicbuildingblocksarelogicgates.Inthebeginning,didadhocdesigns,andthen

    sawpatternsrepeated,gavenamesCanbuildgateswithtransistorsandresistors

    ThenfoundtheoreticalbasisfordesignCanrepresentandreasonaboutgateswith

    truthtablesandBooleanalgebraAssumeknowtruthtablesandBoolean

    algebrafromamathorcircuitscourse.

    SectionB.2inthetextbookhasareview

  • 8/22/2019 Digital Logic Design - Basics

    4/29

    Gates

    A transistor inverteror A NOT gate

    A NAND gate A NOR gate

  • 8/22/2019 Digital Logic Design - Basics

    5/29

    Gates and Boolean Algebra

    Fivebasicgates

    Truth Table

  • 8/22/2019 Digital Logic Design - Basics

    6/29

    Digit Display

  • 8/22/2019 Digital Logic Design - Basics

    7/29

    Building a Circuit

    UseAnd/Orgatestoimplementthisexpression

    Howmanygatesdoweuse?Canweuseless

  • 8/22/2019 Digital Logic Design - Basics

    8/29

    Boolean Algebra 101How to simplify Boolean expression?

  • 8/22/2019 Digital Logic Design - Basics

    9/29

    Boolean Algebra (1)

    Usingjust0and1s(afterGeorgeBoole)TruthTableABooleanfunctionwithnvariableshasonly2^npossibleinputcombinationsAtablewith2^nrows

  • 8/22/2019 Digital Logic Design - Basics

    10/29

    Boolean Algebra (2)

    Algebrarepresentations

  • 8/22/2019 Digital Logic Design - Basics

    11/29

    Boolean Algebra (3)

    Anotherexamplewith3inputs

  • 8/22/2019 Digital Logic Design - Basics

    12/29

    Boolean Algebra (4)

    AllBooleanfunctionscanbeimplementedbylogicgates(AND,OR,NOT)andviceversa.

    BooleanoperationsAND:XY,X^Y,X&YOR:X+Y,XvY,X|YNOT:X,X,/X,\X

    Order:NOT,AND,OR

  • 8/22/2019 Digital Logic Design - Basics

    13/29

    Basics

    P1:X=0orX=1P2:0.0=0P3:1+1=1P4:0+0=0

    P5:1.1=1P6:1.0=0.1=0P7:1+0=0+1=1

  • 8/22/2019 Digital Logic Design - Basics

    14/29

    Boolean Laws

    T1:CommutativeLawA+B=B+A

    AB=BA

    T2:AssociateLaw(A+B)+C=A+(B+C)(AB)C=A(BC)

  • 8/22/2019 Digital Logic Design - Basics

    15/29

    Boolean Laws

    T3:DistributiveLawA(B+C)=AB+AC

    A+(BC)=(A+B)(A+C)

    T4:IdentityLawA+A=AAA=A

  • 8/22/2019 Digital Logic Design - Basics

    16/29

    Laws

    T6:RedundancyLawA+AB=A

    A(A+B)=A

    T70+A=A0A=0

    T81+A=11A=A

  • 8/22/2019 Digital Logic Design - Basics

    17/29

    Other LawsSomeidentitiesofBooleanalgebra.

  • 8/22/2019 Digital Logic Design - Basics

    18/29

    Example

    Idempotent theorem +

    commutative lawdistributive lawcomplementarity lawidentity law

  • 8/22/2019 Digital Logic Design - Basics

    19/29

    Question 1SimplifytheBooleanexpression

    (A+B+C)(D+E)'+(A+B+C)(D+E)andchoosethe

    bestanswer.

    A+B+CD+EA'B'C'D'E'Noneoftheabove

  • 8/22/2019 Digital Logic Design - Basics

    20/29

    Question 2GiventhefunctionF(X,Y,Z)=XZ+Z(X'+XY),the

    equivalentmostsimpliiedBoolean

    representationforFis:Z+YZZ+XYZXZX+YZNoneoftheabove

  • 8/22/2019 Digital Logic Design - Basics

    21/29

    Question 3AnequivalentrepresentationfortheBoolean

    expressionA'+1is

    AA'10

  • 8/22/2019 Digital Logic Design - Basics

    22/29

    Question 4SimpliicationoftheBooleanexpression

    AB+ABC+ABCD+ABCDE+ABCDEF

    yieldswhichofthefollowingresults?

    ABCDEFABAB+CD+EFA+B+C+D+E+FA+B(C+D(E+F))

  • 8/22/2019 Digital Logic Design - Basics

    23/29

    Question 5GiventhatF=A'B'+C'+D'+E',whichofthe

    followingrepresenttheonlycorrect

    expressionforF'

    ?F'=A+B+C+D+EF'=ABCDEF'=AB(C+D+E)F'=AB+C'+D'+E'F'=(A+B)CDE

  • 8/22/2019 Digital Logic Design - Basics

    24/29

    Deriving Complement of a Boolean

    Expression DeMorgans LAW: The complement of a Boolean

    expression is formed by replacing all literals

    by their compliments; ANDs become ORs,ORs become ANDs

    YXYXYXYX +==+

  • 8/22/2019 Digital Logic Design - Basics

    25/29

    YXYXYXYX +==+ Using DeMorgans Law

    ?=+ ZYX

  • 8/22/2019 Digital Logic Design - Basics

    26/29

    Question 5GiventhatF=A'B'+C'+D'+E',whichofthe

    followingrepresenttheonlycorrect

    expressionforF'?F'=A+B+C+D+EF'=ABCDEF'=AB(C+D+E)F'=AB+C'+D'+E'F'=(A+B)CDE

  • 8/22/2019 Digital Logic Design - Basics

    27/29

    Question 6GiventhefunctionF(A,B,X,Y)=AB+X'Y,the

    mostsimpliiedBooleanrepresentationforF'

    is

    (AB)'+(X'Y)A'B'+XY'(A'+B')(X+Y')(AB+X'Y)'(AB)'(X'Y)'

  • 8/22/2019 Digital Logic Design - Basics

    28/29

    Question 7GiventhefunctionF(X,Y,Z)=XZ+Z(X'+XY),the

    equivalent,mostsimpliiedBoolean

    representationforFis

    Z+YZZ+XYZXZZnoneoftheabove

  • 8/22/2019 Digital Logic Design - Basics

    29/29

    Question 8SimpliicationoftheBooleanexpressionAB+A

    (BC)'yieldswhichoffollowingresults?

    ABCBAB(BC)'