33
Digital Design Digital Design Fall 2009 Fall 2009 Lec#11: Lec#11: Algorithmic State Machine: Algorithmic State Machine: ASM & ASMD Charts ASM & ASMD Charts

Digital Design Fall 2009 Lec#11: Algorithmic State

Embed Size (px)

Citation preview

Page 1: Digital Design Fall 2009 Lec#11: Algorithmic State

Digital DesignDigital DesignFall 2009Fall 2009

Lec#11: Lec#11: Algorithmic State Machine: Algorithmic State Machine:

ASM & ASMD Charts ASM & ASMD Charts

Page 2: Digital Design Fall 2009 Lec#11: Algorithmic State

Design: Serial Line Code Design: Serial Line Code ConversionConversion

Page 3: Digital Design Fall 2009 Lec#11: Algorithmic State
Page 4: Digital Design Fall 2009 Lec#11: Algorithmic State
Page 5: Digital Design Fall 2009 Lec#11: Algorithmic State
Page 6: Digital Design Fall 2009 Lec#11: Algorithmic State
Page 7: Digital Design Fall 2009 Lec#11: Algorithmic State

Mealy type FSM, NRZ-to-Manchester Line code Mealy type FSM, NRZ-to-Manchester Line code converter :converter :

state machine based behavioral modelstate machine based behavioral model

Page 8: Digital Design Fall 2009 Lec#11: Algorithmic State

NRZ-to-Manchester Line code NRZ-to-Manchester Line code converter : Mealy type converter : Mealy type

FSM………….con’dFSM………….con’d

Page 9: Digital Design Fall 2009 Lec#11: Algorithmic State
Page 10: Digital Design Fall 2009 Lec#11: Algorithmic State

ASM chart for up/dn ctr w/o cond boxASM chart for up/dn ctr w/o cond box

Algorithmic State Machine

Page 11: Digital Design Fall 2009 Lec#11: Algorithmic State

ASM chart for up/dn ctr with cond ASM chart for up/dn ctr with cond boxbox

Page 12: Digital Design Fall 2009 Lec#11: Algorithmic State

ASMD chart: up/dn ctrASMD chart: up/dn ctr

Page 13: Digital Design Fall 2009 Lec#11: Algorithmic State

Up/down counter codeUp/down counter code

Page 14: Digital Design Fall 2009 Lec#11: Algorithmic State

3-successive I’s: Non-resettable

Page 15: Digital Design Fall 2009 Lec#11: Algorithmic State

ASM chart for sequence recog: Mealy ASM chart for sequence recog: Mealy FSMFSM

Page 16: Digital Design Fall 2009 Lec#11: Algorithmic State
Page 17: Digital Design Fall 2009 Lec#11: Algorithmic State
Page 18: Digital Design Fall 2009 Lec#11: Algorithmic State

Moore Type seq recogMoore Type seq recog

Page 19: Digital Design Fall 2009 Lec#11: Algorithmic State
Page 20: Digital Design Fall 2009 Lec#11: Algorithmic State
Page 21: Digital Design Fall 2009 Lec#11: Algorithmic State

Design Example: Keypad Scanner & EncoderDesign Example: Keypad Scanner & Encoder

Page 22: Digital Design Fall 2009 Lec#11: Algorithmic State

Keypad Codes for Hexadecimal ScannerKeypad Codes for Hexadecimal Scanner

Page 23: Digital Design Fall 2009 Lec#11: Algorithmic State
Page 24: Digital Design Fall 2009 Lec#11: Algorithmic State

Verilog Code for Hex Keypad Scanner/ EncoderVerilog Code for Hex Keypad Scanner/ Encoder

Page 25: Digital Design Fall 2009 Lec#11: Algorithmic State

EncoderEncoder

Page 26: Digital Design Fall 2009 Lec#11: Algorithmic State

State Transition MachineState Transition Machine

Page 27: Digital Design Fall 2009 Lec#11: Algorithmic State

SynchronizerSynchronizer

Page 28: Digital Design Fall 2009 Lec#11: Algorithmic State

Scanning for Row of Asserted KeyScanning for Row of Asserted Key

Page 29: Digital Design Fall 2009 Lec#11: Algorithmic State
Page 30: Digital Design Fall 2009 Lec#11: Algorithmic State
Page 31: Digital Design Fall 2009 Lec#11: Algorithmic State
Page 32: Digital Design Fall 2009 Lec#11: Algorithmic State
Page 33: Digital Design Fall 2009 Lec#11: Algorithmic State

Simulation ResultsSimulation Results