IX - Sequential Logic Technology © Copyright 2004, Gaetano Borriello and Randy H. Katz 1 Sequential logic implementation Implementation  random logic.

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

Chapter #8: Finite State Machine Design Contemporary Logic Design
Introduction to Sequential Circuits
FSM Word Problems Today:
Traffic light contoller using FSM
Sequential logic examples
Chapter #10: Finite State Machine Implementation
Lecture 15 Finite State Machine Implementation
Implementation Strategies
VIII - Working with Sequential Logic © Copyright 2004, Gaetano Borriello and Randy H. Katz 1 Finite state machine optimization State minimization  fewer.
FSM Revisit Synchronous sequential circuit can be drawn like below  These are called FSMs  Super-important in digital circuit design FSM is composed.
TOPIC : Finite State Machine(FSM) and Flow Tables UNIT 1 : Modeling Module 1.4 : Modeling Sequential circuits.
COE 202: Digital Logic Design Sequential Circuits Part 3
Circuits require memory to store intermediate data
CS 151 Digital Systems Design Lecture 37 Register Transfer Level
ECE C03 Lecture 111 Lecture 11 Finite State Machine Optimization Hai Zhou ECE 303 Advanced Digital Design Spring 2002.
ECE C03 Lecture 101 Lecture 10 Finite State Machine Design Hai Zhou ECE 303 Advanced Digital Design Spring 2002.
Asynchronous FSMs and Verilog. PLD registered output.
Sequential Logic Review
Contemporary Logic Design Finite State Machine Design © R.H. Katz Transparency No Chapter #8: Finite State Machine Design 8.5 Finite State Machine.
Give qualifications of instructors: DAP
Contemporary Logic Design Finite State Machine Design © R.H. Katz Transparency No Chapter #8: Finite State Machine Design Finite State.
ECE C03 Lecture 121 Lecture 12 Finite State Machine Design Prith Banerjee ECE C03 Advanced Digital Design Spring 1998.
CS Spring Sequential Logic Implementation - 1 Sequential Logic Implementation zSequential Circuits yPrimitive sequential elements yCombinational.
Contemporary Logic Design FSM Optimization © R.H. Katz Transparency No Chapter #9: Finite State Machine 9.4 Choosing Flip-Flops 9.5 Machine Partitioning.
1 Synchronous Sequential Circuit Design. 2 Sequential circuit design In sequential circuit design, we turn some description into a working circuit – We.
VII - Finite State Machines © Copyright 2004, Gaetano Borriello and Randy H. Katz 1 Finite State Machines Sequential circuits  primitive sequential elements.
Lecture 23 Design example: Traffic light controller.
FPGA-Based System Design: Chapter 5 Copyright  2004 Prentice Hall PTR Verilog for sequential machines.

1 COMP541 State Machines Montek Singh Feb 8, 2012.
FPGA-Based System Design: Chapter 5 Copyright  2004 Prentice Hall PTR Topics n Verilog styles for sequential machines. n Flip-flops and latches.
ECE C03 Lecture 101 Lecture 10 Finite State Machine Design Hai Zhou ECE 303 Advanced Digital Design Spring 2002.
EE434 ASIC & Digital Systems
Chapter #8: Finite State Machine Design
VII - Finite State Machines © Copyright 2004, Gaetano Borriello and Randy H. Katz 1 Finite State Machines (FSM) Sequential circuits  primitive sequential.
Chapter #8: Finite State Machine Design
ECNG1014 Digital Electronics
Chapter 11: System Design Methodology Digital System Designs and Practices Using Verilog HDL and 2008, John Wiley11-1 Ders 8: FSM Gerçekleme ve.
Introduction to Sequential Logic Design Finite State-Machine Design.
Register Transfer Level & Design with ASM
CSE Winter 00 - Sequential Logic Implementation - 1 Sequential logic implementation zSequential circuits yprimitive sequential elements ycombinational.
2017/4/24 1.
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.
IX - Sequential Logic TechnologyContemporary Logic Design1 Ch 9. Sequential Logic Technologies.
Copied with Permission from prof. Mark PSU ECE

1 COMP541 Finite State Machines - 1 Montek Singh Sep 22, 2014.
Chapter 11: System Design Methodology Digital System Designs and Practices Using Verilog HDL and 2008, John Wiley11-1 Chapter 11: System Design.
CS Spring 2007 – Lec #7: Sequential Implementation – 1 Sequential Logic Implementation zModels for representing sequential circuits yAbstraction.
Finite State Machine. Clock Clock cycle Sequential circuit Digital logic systems can be classified as combinational or sequential. – Combinational circuits.
1 COMP541 Sequential Logic – 2: Finite State Machines Montek Singh Feb 29, 2016.
Exp#7 Finite State Machine Design in Verilog COE203 Digital Logic Laboratory Dr. Ahmad Almulhem KFUPM Spring 2009.
Finite state machine optimization
Figure 8.1. The general form of a sequential circuit.
Finite state machine optimization
Chapter #6: Sequential Logic Design
Chapter #8: Finite State Machine Design Contemporary Logic Design Randy H. Katz University of California, Berkeley.
© Copyright 2004, Gaetano Borriello and Randy H. Katz
ECEN 248 Lab 9: Design of a Traffic Light Controller
Synchronous Sequential Circuit Design
CSE 370 – Winter Sequential Logic-2 - 1
CSE 370 – Winter Sequential Logic-2 - 1
Topics Verilog styles for sequential machines. Flip-flops and latches.
Sequential logic implementation
Lecture 24 Logistics Last lecture Today HW7 back today
CSE 140 Lecture 9 Sequential Networks
CSE 370 – Winter Sequential Logic-2 - 1
Implementation Strategies
Presentation transcript:

IX - Sequential Logic Technology © Copyright 2004, Gaetano Borriello and Randy H. Katz 1 Sequential logic implementation Implementation  random logic gates and FFs  programmable logic devices (PAL with FFs) Design procedure  state diagrams  state transition table  state assignment  next state functions

IX - Sequential Logic Technology © Copyright 2004, Gaetano Borriello and Randy H. Katz 2 Median filter FSM Remove single 0s between two 1s (output = NS3) Reset I PS1 PS2 PS3 NS1 NS2 NS XXX XXX

IX - Sequential Logic Technology © Copyright 2004, Gaetano Borriello and Randy H. Katz 3 Median filter FSM (cont’d) Realized using the standard procedure and individual FFs and gates I PS1 PS2 PS3 NS1 NS2 NS XXX XXX NS1 = Reset’ (I) NS2 = Reset’ ( PS1 + PS2 I ) NS3 = Reset’ PS2 O = PS3

IX - Sequential Logic Technology © Copyright 2004, Gaetano Borriello and Randy H. Katz 4 Median filter FSM (cont’d) But it looks like a shift register if you look at it right Reset Reset

IX - Sequential Logic Technology © Copyright 2004, Gaetano Borriello and Randy H. Katz 5 Median filter FSM (cont’d) An alternate implementation with S/R FFs The set input (S) does the median filter function by making the next state 111 whenever the input is 1 and PS2 is 1 (1 input to state x1x) R = Reset S = PS2 I NS1 = I NS2 = PS1 NS3 = PS2 O = PS3 Out CLK DQ RS DQ RS DQ RS In Reset

IX - Sequential Logic Technology © Copyright 2004, Gaetano Borriello and Randy H. Katz 6 D Q Q Implementation using PALs Programmable logic building block for sequential logic  macro-cell: FF + logic D-FF two-level logic capability like PAL (e.g., 8 product terms)

IX - Sequential Logic Technology © Copyright 2004, Gaetano Borriello and Randy H. Katz 7 D0= reset'(Q0'N + Q0N' + Q1N + Q1D) D1= reset'(Q1 + D + Q0N) OPEN= Q1Q0 Vending machine example (Moore PLD mapping)

IX - Sequential Logic Technology © Copyright 2004, Gaetano Borriello and Randy H. Katz 8 OPEN= reset'(Q1Q0N' + Q1N + Q1D + Q0'ND + Q0N'D) Vending machine (synch. Mealy PLD mapping)

IX - Sequential Logic Technology © Copyright 2004, Gaetano Borriello and Randy H. Katz 9 22V10 PAL Combinational logic elements (SoP) Sequential logic elements (D-FFs) Up to 10 outputs Up to 10 FFs Up to 22 inputs

IX - Sequential Logic Technology © Copyright 2004, Gaetano Borriello and Randy H. Katz 10 22V10 PAL Macro Cell Sequential logic element + output/input selection

IX - Sequential Logic Technology © Copyright 2004, Gaetano Borriello and Randy H. Katz 11 Light Game FSM Tug of War game  7 LEDs, 2 push buttons (L, R) LED (3) LED (2) LED (1) LED (0) LED (6) LED (5) LED (4) RESET RR L R L R L R LL

IX - Sequential Logic Technology © Copyright 2004, Gaetano Borriello and Randy H. Katz 12 Light Game FSM Verilog module Light_Game (LEDS, LPB, RPB, CLK, RESET); input LPB ; input RPB ; input CLK ; input RESET; output [6:0] LEDS ; reg [6:0] position; reg left; reg right; CLK) begin left <= LPB; right <= RPB; if (RESET) position <= 7'b ; else if ((position == 7'b ) || (position == 7'b )) ; else if (L) position <= position << 1; else if (R) position > 1; end endmodule wire L, R; assign L = ~left && LPB; assign R = ~right && RPB; assign LEDS = position; combinational logic sequential logic

IX - Sequential Logic Technology © Copyright 2004, Gaetano Borriello and Randy H. Katz 13 Example: traffic light controller A busy highway is intersected by a little used farmroad Detectors C sense the presence of cars waiting on the farmroad  with no car on farmroad, light remain green in highway direction  if vehicle on farmroad, highway lights go from Green to Yellow to Red, allowing the farmroad lights to become green  these stay green only as long as a farmroad car is detected but never longer than a set interval  when these are met, farm lights transition from Green to Yellow to Red, allowing highway to return to green  even if farmroad vehicles are waiting, highway gets at least a set interval as green Assume you have an interval timer that generates:  a short time pulse (TS) and  a long time pulse (TL),  in response to a set (ST) signal.  TS is to be used for timing yellow lights and TL for green lights

IX - Sequential Logic Technology © Copyright 2004, Gaetano Borriello and Randy H. Katz 14 highway farm road car sensors Example: traffic light controller (cont’) Highway/farm road intersection

IX - Sequential Logic Technology © Copyright 2004, Gaetano Borriello and Randy H. Katz 15 Example: traffic light controller (cont’) Tabulation of inputs and outputs inputsdescriptionoutputs description resetplace FSM in initial stateHG, HY, HR assert green/yellow/red highway lights Cdetect vehicle on the farm roadFG, FY, FR assert green/yellow/red highway lights TSshort time interval expiredST start timing a short or long interval TLlong time interval expired Tabulation of unique states – some light configurations imply others statedescription HGhighway green (farm road red) HYhighway yellow (farm road red) FGfarm road green (highway red) FYfarm road yellow (highway red)

IX - Sequential Logic Technology © Copyright 2004, Gaetano Borriello and Randy H. Katz 16 Example: traffic light controller (cont’) State diagram Reset TS' TS / ST (TLC)' TLC / ST TS' TS / ST (TL+C')' TL+C' / ST HG FG FYHY

IX - Sequential Logic Technology © Copyright 2004, Gaetano Borriello and Randy H. Katz 17 InputsPresent StateNext StateOutputs CTLTSSTHF 0––HGHG0GreenRed –0–HGHG0GreenRed 11–HGHY1GreenRed ––0HYHY0YellowRed ––1HYFG1YellowRed 10–FGFG0RedGreen 0––FGFY1RedGreen –1–FGFY1RedGreen ––0FYFY0RedYellow ––1FYHG1RedYellow SA1:HG = 00HY = 01FG = 11FY = 10 SA2:HG = 00HY = 10FG = 01FY = 11 SA3:HG = 0001HY = 0010FG = 0100FY = 1000(one-hot) output encoding – similar problem to state assignment (Green = 00, Yellow = 01, Red = 10) Example: traffic light controller (cont’) Generate state table with symbolic states Consider state assignments

IX - Sequential Logic Technology © Copyright 2004, Gaetano Borriello and Randy H. Katz 18 Logic for different state assignments SA1 NS1 = CTL'PS1PS0 + TSPS1'PS0 + TSPS1PS0' + C'PS1PS0 + TLPS1PS0 NS0 = CTLPS1'PS0' + CTL'PS1PS0 + PS1'PS0 ST = CTLPS1'PS0' + TSPS1'PS0 + TSPS1PS0' + C'PS1PS0 + TLPS1PS0 H1 = PS1H0 = PS1'PS0 F1 = PS1'F0 = PS1PS0‘ SA2 NS1 = CTLPS1' + TS'PS1 + C'PS1'PS0 NS0 = TSPS1PS0' + PS1'PS0 + TS'PS1PS0 ST = CTLPS1' + C'PS1'PS0 + TSPS1 H1 = PS0H0 = PS1PS0' F1 = PS0'F0 = PS1PS0 SA3 NS3 = C'PS2 + TLPS2 + TS'PS3NS2 = TSPS1 + CTL'PS2 NS1 = CTLPS0 + TS'PS1NS0 = C'PS0 + TL'PS0 + TSPS3 ST = CTLPS0 + TSPS1 + C'PS2 + TLPS2 + TSPS3 H1 = PS3 + PS2H0 = PS1 F1 = PS1 + PS0F0 = PS3

IX - Sequential Logic Technology © Copyright 2004, Gaetano Borriello and Randy H. Katz 19 Sequential logic implementation summary Models for representing sequential circuits  finite state machines and their state diagrams  Mealy, Moore, and synchronous Mealy machines Finite state machine design procedure  deriving state diagram  deriving state transition table  assigning codes to states  determining next state and output functions  implementing combinational logic Implementation technologies  random logic + FFs  PAL with FFs (programmable logic devices – PLDs)