Lecture 18 Logistics Last lecture Today HW5 due today (with extra 10%)

Slides:



Advertisements
Similar presentations
ENGIN112 L23: Finite State Machine Design Procedure October 27, 2003 ENGIN 112 Intro to Electrical and Computer Engineering Lecture 23 Finite State Machine.
Advertisements

Finite State Machines (FSMs)
State-machine structure (Mealy)
ECE 331 – Digital System Design
Give qualifications of instructors: DAP
Sequential Logic Design
ECE 301 – Digital Electronics Introduction to Sequential Logic Circuits (aka. Finite State Machines) and FSM Analysis (Lecture #17)
ECE 331 – Digital Systems Design Introduction to Sequential Logic Circuits (aka. Finite State Machines) and FSM Analysis (Lecture #19)
1 Lecture 15 Registers Counters Finite State Machine (FSM) design.
Lecture 17 General finite state machine (FSM) design
Lecture 18 More Moore/Mealy machines.
1 Lecture 22 State encoding  One-hot encoding  Output encoding State partitioning.
1 CSE370, Lecture 19 Lecture 19 u Logistics n Lab 8 this week to be done in pairs íFind a partner before your lab period íOtherwise you will have to wait.
1 CSE370, Lecture 15 Lecture 15 u Logistics n HW5 due this Friday n HW6 out today, due Friday Feb 20 n I will be away Friday, so no office hour n Bruce.
1 CSE370, Lecture 18 Lecture 20 u Logistics n HW6 due Wednesday n Lab 7 this week (Tuesday exception) n Midterm 2 Friday (covers material up to simple.
CSIE.NCTU, DL-6-1 Basic Design Approach of FSM Six Step Process 1. Understand the statement of the Specification 2. Obtain an abstract specification of.
DLD Lecture 26 Finite State Machine Design Procedure.
© 2009 Pearson Education, Upper Saddle River, NJ All Rights ReservedFloyd, Digital Fundamentals, 10 th ed Digital Logic Design Dr. Oliver Faust.

A sequential logic circuit (a.k.a. state machine) consists of both combinational logic circuit(s) and memory devices (flip flops). The combinational circuits.
© 2009 Pearson Education, Upper Saddle River, NJ All Rights ReservedFloyd, Digital Fundamentals, 10 th ed Digital Logic Design Dr. Oliver Faust.
1 CSE370, Lecture 24 Lecture 26 u Logistics n HW8 due Friday n Ant extra credit due Friday n Final exam a week from today, 12/8 8:30am-10:20am here n Review.
© Copyright 2004, Gaetano Borriello and Randy H. Katz
Lecture 28 Logistics Today
Lecture 26 Logistics Last lecture Today HW8 due Friday
Lecture 27 Logistics Last lecture Today: HW8 due Friday
COMP541 Sequential Logic – 2: Finite State Machines
ECE 301 – Digital Electronics
CSE 140 MT 2 Review By Daniel Knapp.
FINITE STATE MACHINES (FSMs)
Lecture 23 Logistics Last lecture Today HW7 due Friday Lab8 going on
Instructor: Alexander Stoytchev
Digital Design Fundamentals
Instructor: Alexander Stoytchev
Jeremy R. Johnson Mon. Apr. 3, 2000
Lecture 27 Logistics Last lecture Today: HW8 due Friday
CSE 140L Discussion Finite State Machines.
Lecture 13: Sequential Circuits, FSM
Lecture 28 Logistics Today
Lecture 21 Logistics Today
Digital Logic & Design Dr. Waseem Ikram Lecture No. 31.
CSE 370 – Winter Sequential Logic-2 - 1
Lecture 15 Logistics Last lecture Today HW4 is due today
Lecture 7 Logistics Last lecture Today HW2 due now Lab2 going on
Lecture 16 Logistics Last lecture Today HW5 out, due next wednesday
Lecture 23 Logistics Last lecture Today HW7 due Friday Lab8 going on
Introduction to Sequential Circuits
CSE 370 – Winter Sequential Logic-2 - 1
Lecture 17 Logistics Last lecture Today HW5 due on Wednesday
Lecture No. 32 Sequential Logic.
Lecture 9 Logistics Last lecture Last last lecture Today
Instructor: Alexander Stoytchev
Guest Lecture by David Johnston
Lecture 16 Logistics Last lecture Today HW5 out, due next wednesday
CSE 370 – Winter Sequential Logic-2 - 1
Lecture 24 Logistics Last lecture Today HW7 back today
FINITE STATE MACHINES.
Lecture 20 Logistics Last lecture Today Graded HW back today
Lecture 20 Logistics Last lecture Today HW6 due Wednesday
Lecture 23 Logistics Last lecture Today HW8 due Wednesday, March 11
Lecture 17 Logistics Last lecture Today HW5 due on Wednesday
Instructor: Alexander Stoytchev
Instructor: Alexander Stoytchev
Lecture 18 Logistics Last Lecture Today HW6 due today Midterm 2
Lecture 22 Logistics Last lecture Today HW7 is due on Friday
EGR 2131 Unit 12 Synchronous Sequential Circuits
Lecture 7 Logistics Last lecture Today HW2 due now Lab2 going on
Lecture 22 Logistics Last lecture Today HW7 is due on Friday
Announcements Assignment 7 due now or tommorrow Assignment 8 posted
CSE 370 – Winter Sequential Logic-2 - 1
Presentation transcript:

Lecture 18 Logistics Last lecture Today HW5 due today (with extra 10%) HW5 due Friday (20% off on Mon 10:29am, Sol’n posted 10:30am) HW6 out, due Wednesday My office hours canceled on Friday (I am out of town) Brian will cover lecture on Friday Midterm 2 covers materials up to Monday lecture & HW6 Last lecture Registers/counters Design counters Today More counter designs Finite state machine design 18

The “WHY” slide Finite State Machine (FSM) This is what we have been waiting for in this class. Using combinational and sequential logics, now you can design a lot of clever digital logic circuits for functional products. We will learn different steps you take to go from word problems to logic circuits. We first talk about a simplified version of FSM which is a counter. 18

Another 3-bit up counter: with T flip flops 1. Draw a state diagram 2. Draw a state-transition table 3. Encode the next-state functions Minimize the logic using k-maps 4. Implement the design 18

1. Draw a state diagram 010 100 110 011 001 000 101 111 3-bit up-counter 18

2. Draw a state-transition table Like a truth-table State encoding is easy for counters  Use count value current state next state 0 000 001 1 1 001 010 2 2 010 011 3 3 011 100 4 4 100 101 5 5 101 110 6 6 110 111 7 7 111 000 0 010 100 110 011 001 000 101 111 3-bit up-counter 18

3. Encode the next state functions T flip-flops T1 := 1 C2 C3 C1 T1 T2 := C1 T Q 1 1 1 1 T3 := C1 C2 C3 C2 C1 N3 N2 N1 T3 T2 T1 0 0 0 0 0 1 0 0 1 0 1 0 0 1 0 0 1 1 0 1 1 1 0 0 1 0 0 1 0 1 1 0 1 1 1 0 1 1 0 1 1 1 1 1 1 0 0 0 C2 C3 C1 T2 1 1 1 0 0 0 0 1 1 1 1 C2 C3 C1 T3 0 0 0 0 0 1 1 0 18

4. Implement the design T Q C1 C2 C3 CLK 18

One more counter example: A 5-state counter with D flip flops Counter repeats 5 states in sequence Sequence is 000, 010, 011, 101, 110, 000 Step 1: State diagram Step 2: State transition table Assume D flip-flops C B A C+ B+ A+ 0 0 0 0 1 0 0 0 1 X X X 0 1 0 0 1 1 0 1 1 1 0 1 1 0 0 X X X 1 0 1 1 1 0 1 1 0 0 0 0 1 1 1 X X X Present State Next State 000 110 010 101 011 18

5-state counter (con’t) Step 3: Encode the next state functions C+ B+ A+ C C C 0 0 0 X X 1 X 1 1 1 0 X X 0 X 1 0 1 0 X X 1 X 0 A A A B B B C+ = A B+ = B' + A'C' A+ = BC' 18

5-state counter (con’t) Step 4: Implement the design 18

5-state counter (con’t) Is our design robust? What if the counter starts in a 111 state? Does our counter get stuck in invalid states??? 111 001 000 110 100 010 101 011 18

5-state counter (con’t) Back-annotate our design to check it Fill in state transition table Draw state diagram C B A C+ B+ A+ 0 0 0 0 1 0 0 0 1 1 1 0 0 1 0 0 1 1 0 1 1 1 0 1 1 0 0 0 1 0 1 0 1 1 1 0 1 1 0 0 0 0 1 1 1 1 0 0 Present State Next State 001 000 110 010 101 011 100 A+ = BC' 111 B+ = B' + A'C' The proper methodology is to design your counter to be self-starting C+ = A 18

Self-starting counters Invalid states should always transition to valid states Assures startup Assures bit-error tolerance Design your counters to be self-starting Draw all states in the state diagram Fill in the entire state-transition table May limit your ability to exploit don't cares Choose startup transitions that minimize the logic 18

Finite state machines: more than counters FSM: A system that visits a finite number of logically distinct states Counters are simple FSMs Outputs and states are identical Visit states in a fixed sequence without inputs FSMs are typically more complex than counters Outputs can depend on current state and on inputs State sequencing depends on current state and on inputs 18

FSM design Counter-design procedure FSM-design procedure 1. State diagram 2. State-transition table 3. Next-state logic minimization 4. Implement the design FSM-design procedure State diagram state-transition table 3. State minimization 4. State encoding 5. Next-state logic minimization 6. Implement the design 18

Example: A vending machine 15 cents for a cup of coffee Doesn’t take pennies or quarters Doesn’t provide any change FSM-design procedure State diagram state-transition table 3. State minimization 4. State encoding 5. Next-state logic minimization 6. Implement the design Reset N Vending Machine FSM Open Coin Sensor Release Mechanism D Clock 18

A vending machine: (conceptual) state diagram Reset (from all states) S1 N S2 D Draw self-loops for N’ + D’ for S0 to S3 Also draw self-loops for 1 for S4 to S8 S3 N S4 [open] D S5 [open] N S6 [open] D S7 [open] N S8 [open] D 18

A vending machine: State transition table present inputs next output state D N state open S0 0 0 0 1 1 0 1 1 S0 0 S1 0 S2 0 X X S1 0 0 S1 0 0 1 S3 0 1 0 S4 0 1 1 X X S2 0 0 S2 0 0 1 S5 0 1 0 S6 0 1 1 X X S3 0 0 S3 0 0 1 S7 0 1 0 S8 0 1 1 X X S4 X X S4 1 S5 X X S5 1 S6 X X S6 1 S7 X X S7 1 S8 X X S8 1 18