Documente Academic
Documente Profesional
Documente Cultură
SYNCHRONOUS SEQUENTIAL
LOGIC
Finite State Machines
High level coding style
Will require a
PROCESS
Finite State Machine (FSM)
can also be
implemented
using a PROCESS.
Will require a
PROCESS
Finite State Machine: Design Style
d=1
d=0
FSM example: Synchronous Multiplexor
FSM example: Synchronous Multiplexor
FSM example: Synchronous Multiplexor
FSM example: String Detector
outputs a ‘1’ whenever the sequence ‘‘111’’ occurs
FSM example: String Detector
FSM example: String Detector
FSM example: String Detector
Testbench with FSM
Traditional testbech A higher entity is created which
clk includes:
• Stimuli generator (Built-in Self Test BIST),
DUT
reset Output
Input and • PLL
signals test • DUT
signals
FSM-based testbech
BIST is a FSM-based
clk circuit
BIST DUT
reset Output
and
Input signals test
signals
Work in class: Vending Machine Controller
• Create project “vendingMachine”