Digital Design 2010 - Aalborg...

24
Digital Design 2010 DE2 1 1 Underviser Underviser: : D. M. Akbar Hussain D. M. Akbar Hussain Litteratur Litteratur: : Digital Design Principles & Practices Digital Design Principles & Practices 4 th th Edition by J ohn F. Edition by J ohn F. W akerly W akerly 2

Transcript of Digital Design 2010 - Aalborg...

Page 1: Digital Design 2010 - Aalborg Universitethomes.et.aau.dk/akh/2010/Digital-Design-2-2010-11_files/modul-6-2010.pdf · Digital Design 2010 DE2 5 A circuit which is used to build most

Digital Design 2010

DE2 1

1

UnderviserUnderviser: : D. M. Akbar HussainD. M. Akbar Hussain

LitteraturLitteratur: : Digital Design Principles & Practices Digital Design Principles & Practices 44thth Edition by John F. Edition by John F. WakerlyWakerly

2

y Jy J yy

Page 2: Digital Design 2010 - Aalborg Universitethomes.et.aau.dk/akh/2010/Digital-Design-2-2010-11_files/modul-6-2010.pdf · Digital Design 2010 DE2 5 A circuit which is used to build most

Digital Design 2010

DE2 2

3

4

Page 3: Digital Design 2010 - Aalborg Universitethomes.et.aau.dk/akh/2010/Digital-Design-2-2010-11_files/modul-6-2010.pdf · Digital Design 2010 DE2 5 A circuit which is used to build most

Digital Design 2010

DE2 3

To enable students to apply analysis, synthesis and implementation ofbasic digital circuits.

5

Students can make analysis and should be able to design digitalcircuits which is a central feature of data or electrical engineering.

6

Page 4: Digital Design 2010 - Aalborg Universitethomes.et.aau.dk/akh/2010/Digital-Design-2-2010-11_files/modul-6-2010.pdf · Digital Design 2010 DE2 5 A circuit which is used to build most

Digital Design 2010

DE2 4

· Multi-vibrators & Sequential circuits.· Bi-stable Circuits, Structure of Mono-stable and A-stable circuits. · Modeling , Analysis and Synthesizing of circuits.· Mealy and Moore State Machines there analysis, design and realization.· Counters and Shift Registers.

7

Modul 1

8

Page 5: Digital Design 2010 - Aalborg Universitethomes.et.aau.dk/akh/2010/Digital-Design-2-2010-11_files/modul-6-2010.pdf · Digital Design 2010 DE2 5 A circuit which is used to build most

Digital Design 2010

DE2 5

A circuit which is used to build most common two state systems, for exampleO ill t Ti d fli flOscillator, Timers and flip-flops.

AstableAstable:: Circuit is not stable in either state and continuously oscillates fromone state to the other and it does not require any input, for example clock etc.

MonostableMonostable:: Obviously as the name says it can have one stable state and oneunstable state and it can flip into the unstable state for a determined period,but will eventually return to the stable state. Such a circuit is useful for creatinga timing period of fixed duration in response to some external event. Thiscircuit is also known as a one shot.

9

circuit is also known as a one shot.

BistableBistable:: In such a circuit it will remain in one of the two states indefinitely. Thecircuit can be flipped from one state to the other by an external event ortrigger. This type circuit is the fundamental building block of a register ormemory device. This circuit is also known as a latch or a flip-flop.

10

Page 6: Digital Design 2010 - Aalborg Universitethomes.et.aau.dk/akh/2010/Digital-Design-2-2010-11_files/modul-6-2010.pdf · Digital Design 2010 DE2 5 A circuit which is used to build most

Digital Design 2010

DE2 6

Depend upon current input values as well as past sequence applied .Depend upon current input values as well as past sequence applied .

A circuit with A circuit with nn binary state variables can havebinary state variables can have 22nn possible states.possible states.

Always FiniteAlways Finite Never InfiniteNever Infinite

11

What is a FSM It is a quintuple (Σ, S, A, δ, F), where: Σ input alphabet (a finite set of symbols) S finite set of states A an initial state, an element of S δ the state transition function: δ: S x Σ → S

12

F set of final states, a subset of S.

Page 7: Digital Design 2010 - Aalborg Universitethomes.et.aau.dk/akh/2010/Digital-Design-2-2010-11_files/modul-6-2010.pdf · Digital Design 2010 DE2 5 A circuit which is used to build most

Digital Design 2010

DE2 7

13

Mealy Mealy & & MooreMoore ModelsModels

Input Actions (Input Actions (State & InputsState & Inputs))

14

Entry Actions (Entry Actions (StateState))

Page 8: Digital Design 2010 - Aalborg Universitethomes.et.aau.dk/akh/2010/Digital-Design-2-2010-11_files/modul-6-2010.pdf · Digital Design 2010 DE2 5 A circuit which is used to build most

Digital Design 2010

DE2 8

15

Clocked Synchronous State MachineClocked Synchronous State Machine

(Mealy Machine)(Mealy Machine)

Next State = F (current state, input)Next State = F (current state, input)

Output = G (current state, input)Output = G (current state, input)

16

Clocked Synchronous State MachineClocked Synchronous State Machine

(Moore Machine)(Moore Machine)

Output = G (current state)Output = G (current state)

Page 9: Digital Design 2010 - Aalborg Universitethomes.et.aau.dk/akh/2010/Digital-Design-2-2010-11_files/modul-6-2010.pdf · Digital Design 2010 DE2 5 A circuit which is used to build most

Digital Design 2010

DE2 9

17

Mealy Machine with Pipelined OutputsMealy Machine with Pipelined Outputs

18

Page 10: Digital Design 2010 - Aalborg Universitethomes.et.aau.dk/akh/2010/Digital-Design-2-2010-11_files/modul-6-2010.pdf · Digital Design 2010 DE2 5 A circuit which is used to build most

Digital Design 2010

DE2 10

Micro-Architecture Pipeline Stages

I l P5 (P i ) 5Intel P5 (Pentium) 5

Intel P6 (Pentium Pro) 14

Intel P6 (Pentium III) 10

IBM PowerPC 7 17

IBM Xenon 19

AMD Athlon 10

AMD Athlon XP 11

19

AMD Athlon XP 11

AMD Athlon64 12

AMD Phenom 12

AMD Opteron 15

Describing the function of a circuit: Describing the function of a circuit:

20

Page 11: Digital Design 2010 - Aalborg Universitethomes.et.aau.dk/akh/2010/Digital-Design-2-2010-11_files/modul-6-2010.pdf · Digital Design 2010 DE2 5 A circuit which is used to build most

Digital Design 2010

DE2 11

Definition of a state machine:Next state = F (current state, input)Output = G (current state, input)

21

22

D0 = Q0 EN’ + Q0’ END0 = Q0 EN’ + Q0’ END1 = Q1 EN’ + Q1’ Q0 EN + Q1 Q0’ END1 = Q1 EN’ + Q1’ Q0 EN + Q1 Q0’ EN

Page 12: Digital Design 2010 - Aalborg Universitethomes.et.aau.dk/akh/2010/Digital-Design-2-2010-11_files/modul-6-2010.pdf · Digital Design 2010 DE2 5 A circuit which is used to build most

Digital Design 2010

DE2 12

23

24

Page 13: Digital Design 2010 - Aalborg Universitethomes.et.aau.dk/akh/2010/Digital-Design-2-2010-11_files/modul-6-2010.pdf · Digital Design 2010 DE2 5 A circuit which is used to build most

Digital Design 2010

DE2 13

25

26

Page 14: Digital Design 2010 - Aalborg Universitethomes.et.aau.dk/akh/2010/Digital-Design-2-2010-11_files/modul-6-2010.pdf · Digital Design 2010 DE2 5 A circuit which is used to build most

Digital Design 2010

DE2 14

27

1. Determine the excitation equations for the flip1. Determine the excitation equations for the flip--flops.flops.

2. Substitute them into the characteristics equations to get the transition equations.2. Substitute them into the characteristics equations to get the transition equations.

3. Use the transition equations to construct a transition table.3. Use the transition equations to construct a transition table.

4. Determine the output equations.4. Determine the output equations.

5. Create a transition/output table.5. Create a transition/output table.

6 N th t t6 N th t t

28

6. Name the states.6. Name the states.

7. Draw a state diagram.7. Draw a state diagram.

Page 15: Digital Design 2010 - Aalborg Universitethomes.et.aau.dk/akh/2010/Digital-Design-2-2010-11_files/modul-6-2010.pdf · Digital Design 2010 DE2 5 A circuit which is used to build most

Digital Design 2010

DE2 15

29

30

Page 16: Digital Design 2010 - Aalborg Universitethomes.et.aau.dk/akh/2010/Digital-Design-2-2010-11_files/modul-6-2010.pdf · Digital Design 2010 DE2 5 A circuit which is used to build most

Digital Design 2010

DE2 16

31

1. Construct a state / Output table.2. If possible minimise the number of states.3. Choose a set of state variable for state assignments.4. Create a transition/output table by substituting state variable combinations

into state/output table.5. Select / Choose a flip flop, almost always it is D type flip flop.6. Construct an excitation table, which shows the excitation values required to

get to the next desired state for all possible state/input combinations.

32

g p p7. Derive excitation equations from excitation table.8. Derive output equations from the transition table.9. Draw a logic diagram.

Page 17: Digital Design 2010 - Aalborg Universitethomes.et.aau.dk/akh/2010/Digital-Design-2-2010-11_files/modul-6-2010.pdf · Digital Design 2010 DE2 5 A circuit which is used to build most

Digital Design 2010

DE2 17

33

1. From this verbal description create/construct a state / Output table.

2. Minimise the number of states. The basic idea is that two or more states arei l if i i i ibl di i i h b b i h d fequivalent if it is impossible to distinguish by observing the current and future

output of the machine. Typically, these techniques are rarely used, becausesome time increasing the number of states simplifies the design, mostengineers simplify the machine during state assignment (next step).

A B

Q1Q2Q3 00 01 11 10 Z

34

A B B C C 0

B D D C C 0

C B B E E 0

D D D E C 1

E B D E E 1

Page 18: Digital Design 2010 - Aalborg Universitethomes.et.aau.dk/akh/2010/Digital-Design-2-2010-11_files/modul-6-2010.pdf · Digital Design 2010 DE2 5 A circuit which is used to build most

Digital Design 2010

DE2 18

35

Minimal RiskMinimal Risk

Minimal CostMinimal Cost

36

Page 19: Digital Design 2010 - Aalborg Universitethomes.et.aau.dk/akh/2010/Digital-Design-2-2010-11_files/modul-6-2010.pdf · Digital Design 2010 DE2 5 A circuit which is used to build most

Digital Design 2010

DE2 19

37

38

Transition & Output TableTransition & Output Table

Page 20: Digital Design 2010 - Aalborg Universitethomes.et.aau.dk/akh/2010/Digital-Design-2-2010-11_files/modul-6-2010.pdf · Digital Design 2010 DE2 5 A circuit which is used to build most

Digital Design 2010

DE2 20

39

Excitation & Output TableExcitation & Output Table

40

D1 = Q2’ . Q3’ + Q1D1 = Q2’ . Q3’ + Q1D2 = Q1 . Q3’ . A’ + Q1 . Q3 . A + Q1 . Q2 . BD2 = Q1 . Q3’ . A’ + Q1 . Q3 . A + Q1 . Q2 . BD3 = Q1 . A + Q2’ . Q3’ . AD3 = Q1 . A + Q2’ . Q3’ . AZ = Q1 . Q2 . Q3’ + Q1 Q2 Q3Z = Q1 . Q2 . Q3’ + Q1 Q2 Q3Z = Q1 . Q2Z = Q1 . Q2

Page 21: Digital Design 2010 - Aalborg Universitethomes.et.aau.dk/akh/2010/Digital-Design-2-2010-11_files/modul-6-2010.pdf · Digital Design 2010 DE2 5 A circuit which is used to build most

Digital Design 2010

DE2 21

DesignDesign aa clockedclocked synchronoussynchronous statestate machinemachine withwith 22 inputsinputs X,X, YY andand outputoutputgg yy pp ,, ppZZ.. TheThe outputoutput shouldshould bebe 11 ifif thethe numbernumber ofof inputsinputs onon XX andand YY sincesince resetreset isis aamultiplemultiple ofof 44 andand 00 otherwiseotherwise..

41

42

Page 22: Digital Design 2010 - Aalborg Universitethomes.et.aau.dk/akh/2010/Digital-Design-2-2010-11_files/modul-6-2010.pdf · Digital Design 2010 DE2 5 A circuit which is used to build most

Digital Design 2010

DE2 22

43

D1 = Q2 . X’ . Y + Q1’ . X . Y + Q1 . X’ . Y’ + Q2 . X . Y’D1 = Q2 . X’ . Y + Q1’ . X . Y + Q1 . X’ . Y’ + Q2 . X . Y’

D2 = Q1’ . X’ . Y + Q1’ . X . Y’ + Q2 . X’ . Y’ + Q2’ . X . YD2 = Q1’ . X’ . Y + Q1’ . X . Y’ + Q2 . X’ . Y’ + Q2’ . X . Y

Z = Q1’ . Q2’Z = Q1’ . Q2’

44

Page 23: Digital Design 2010 - Aalborg Universitethomes.et.aau.dk/akh/2010/Digital-Design-2-2010-11_files/modul-6-2010.pdf · Digital Design 2010 DE2 5 A circuit which is used to build most

Digital Design 2010

DE2 23

45

46

D1 = Q1 . Q2’ . X + Q1’ . Q2 . Q3 + Q1 . Q2 . Q3’D1 = Q1 . Q2’ . X + Q1’ . Q2 . Q3 + Q1 . Q2 . Q3’

D2 = Q2’ . Q3 . X + Q2 . Q3’ . XD2 = Q2’ . Q3 . X + Q2 . Q3’ . X

D3 = Q1 . Q2’ . Q3’ + Q1 . Q3 . X’ + Q2’ . X’ . + Q3’ . Q1’ . X’ + Q2 . Q3’ . XD3 = Q1 . Q2’ . Q3’ + Q1 . Q3 . X’ + Q2’ . X’ . + Q3’ . Q1’ . X’ + Q2 . Q3’ . X

Page 24: Digital Design 2010 - Aalborg Universitethomes.et.aau.dk/akh/2010/Digital-Design-2-2010-11_files/modul-6-2010.pdf · Digital Design 2010 DE2 5 A circuit which is used to build most

Digital Design 2010

DE2 24

47

UNLK = Q1 . Q2 . Q3 . X’UNLK = Q1 . Q2 . Q3 . X’

HINT = Q1’ . Q2’ . Q3’ . X’ + Q1 . Q2’ . X + Q2’ . Q3 . X + Q2 . Q3 . X’ + Q2 . Q3’ . XHINT = Q1’ . Q2’ . Q3’ . X’ + Q1 . Q2’ . X + Q2’ . Q3 . X + Q2 . Q3 . X’ + Q2 . Q3’ . X

48