Synchronous Sequential Logic. Topics. Sequential Circuits. Chapter 5 Steve Oldridge Dr. Sidney Fels. Sequential Circuits

Similar documents
HW #5: Digital Logic and Flip Flops

CPE/EE 427, CPE 527 VLSI Design I L21: Sequential Circuits. Review: The Regenerative Property

VLSI Design I; A. Milenkovic 1

DAV CENTENARY COLLEGE, FARIDABAD

Reduction of Bitstream Transfer Time in FPGA

A 64 Bit Pipeline Based Decimal Adder Using a New High Speed BCD Adder

VLSI Design 12. Design Styles

Exercise 1: Control Functions

FLUID POWER FLUID POWER EQUIPMENT TUTORIAL OTHER FLUID POWER VALVES. This work covers part of outcome 2 of the Edexcel standard module:

Lab 4 VGA Display Snake Game

Front-end Realization of ASIC for Traffic Light Control with Real Time Clock Synchronization

Design of AMBA APB Protocol

VLSI Design 14. Memories

VLSI Design I; A. Milenkovic 1

VLSI Design I; A. Milenkovic 1

Computing s Energy Problem:

Layout Design II. Lecture Fall 2003

Physical Design of CMOS Integrated Circuits

CARIBBEAN EXAMINATIONS COUNCIL

Post-Placement Functional Decomposition for FPGAs

Surfing Interconnect

Designing of Low Power and Efficient 4-Bit Ripple Carry Adder Using GDI Multiplexer

SCIENTIFIC DATA SYSTEMS, INC. Depth Tension Line Speed Panel. DTLS Manual

GOLOMB Compression Technique For FPGA Configuration

An Architecture of Embedded Decompressor with Reconfigurability for Test Compression

Introduction to Pneumatics

Failure modes and models

Reconfigurable Computing Lab 01: Traffic Light Controller

WORKSHOP SAFE ENGINEERING

Design of Low Power and High Speed 4-Bit Ripple Carry Adder Using GDI Multiplexer

Phuel Portable Control Units

CT433 - Machine Safety

Series 3730 and Series 3731 EXPERTplus Valve Diagnostics with Partial Stroke Test (PST)

Beyond Carrying Coal To Newcastle: Dual Citizen Circuits


CprE 281: Digital Logic

[ AB204 Macroeconomics]

DEPARTMENT OF ELECTRICAL AND COMPUTER ENGINEERING, THE UNIVERSITY OF NEW MEXICO ECE-238L: Computer Logic Design Fall Notes - Chapter 6.

Implementation of Modern Traffic Light Control System

THE PROBLEM OF ON-LINE TESTING METHODS IN APPROXIMATE DATA PROCESSING

NATIONAL TRAINING CENTER COURSE CATALOG

CT PET-2018 Part - B Phd COMPUTER APPLICATION Sample Question Paper

THE CANDU 9 DISTRffiUTED CONTROL SYSTEM DESIGN PROCESS

Data Sheet T 8389 EN. Series 3730 and 3731 Types , , , and. EXPERTplus Valve Diagnostic

Application Note. Safety Sub-function PUS Category 1, up to PL c. Application Note PUS, Category 1, up to PL c M20 S22 R20 M1 Q20

Stack Height Analysis for FinFET Logic and Circuit

Control System Nur Istianah-THP-FTP-UB-2014

Provably Secure Camouflaging Strategy for IC Protection

NOVEL DESIGN FOR BCD ADDER WITH MINIMIZED DELAY

BIRLA INSTITUTE OF TECHNOLOGY

256/512 /1K /2K/4K x 9 Asynchronous FIFO

September 10, 2014 Revision 2. Puncher Unit-BE1/BF1/BG1/BH1 Service Manual

Built-in Purge Control Functions

Implementing Emergency Stop Systems - Safety Considerations & Regulations A PRACTICAL GUIDE V1.0.0

The Future of Field-Programmable Gate Arrays

Using MATLAB with CANoe

82C288 BUS CONTROLLER FOR PROCESSORS (82C C C288-8)

Application Note. Safety Sub-functions SSC Category 1, up to PL c PUS Category 1, up to PL c. Application Note SSC, PUS, Category 1, up to PL c STOP

Domino DUEMMEGI. Domino. Communication Interface DFTS User s Manual. Release September 2007

New Thinking in Control Reliability

Three-Dimensional Ray-Cast Pong

Design-for-Testability for Path Delay Faults in Large Combinational Circuits Using Test-Points

Mechanical systems and control: investigation

WiiMaze Design Document March 13, 2008

PC-based systems ELOP II-NT

Compression of FPGA Bitstreams Using Improved RLE Algorithm

Leading Edge Logic Comparison. March 9, 2018 Scotten W. Jones President IC Knowledge LLC

DESIGN AND CONSTRUCTION OF A FUEL LEVEL INDICATOR WITH LOW LEVEL ALARM SYSTEM

Real-Time & Embedded Systems

Design of Optimized Reversible BCD Adder/Subtractor

CS472 Foundations of Artificial Intelligence. Final Exam December 19, :30pm

TABLE OF CONTENTS LIST OF FIGURES

5.1 Introduction. Learning Objectives

Hazard analysis. István Majzik Budapest University of Technology and Economics Dept. of Measurement and Information Systems

Iteration: while, for, do while, Reading Input with Sentinels and User-defined Functions

GOLT! RED LIGHT DISTRICT

UNIVERSITY OF CAMBRIDGE INTERNATIONAL EXAMINATIONS International General Certifi cate of Secondary Education

An Architecture for Combined Test Data Compression and Abort-on-Fail Test

QUESTION BANK. Unit I : 2D Primitives Output primitives

Utilizing Don t Care States in SAT-based Bounded Sequential Problems

Final Report. Remote Fencing Scoreboard Gator FenceBox

Number Bases LESSON ONE By John Owen. Computer Science

Errata CMOS VLSI Design 3 rd Edition

International Journal of Engineering Trends and Technology (IJETT) Volume 18 Number2- Dec 2014

Courseware Sample F0

A4 Operation Manual. Fig.1-1 Controller Socket Diagram

Circuit building blocks

Basic Hydraulics. Module 4: Flow Control Valves & Pressure Relief Valves. Academic Services PREPARED BY. January 2012

Pressure Vessel Calculation for Yavin Thruster

A4s Operation Manual

Road Data Input System using Digital Map in Roadtraffic

REASONS FOR THE DEVELOPMENT

Introduction to Machine Safety Standards

Asynchronous, Cascadable 8K/16K/32K/64K x9 FIFOs

Learning System for Automation and Communications. Hydraulics. Workbook Basic Level

TorMinal. Operating instructions V OCE-Rev.L_EN

Distributed Systems [Fall 2013]

Adiabatic Switching. A Survey of Reversible Computation Circuits. Benjamin Bobich, 2004

Out-of-Core Cholesky Factorization Algorithm on GPU and the Intel MIC Co-processors

COMPRESSION OF FPGA BIT STREAMS USING EFFECTIVE RUN LENGTH ENCODING TECHIQUES AND ITS PERFORMANCE ESTIMATION

Transcription:

Synchronous Sequential Logic Chapter 5 Steve Oldridge Dr. Sidney Fels Sequential Circuits Topics What happens when we add memory? Latches Flip-Flops Clocks State Tables Reduction of States 10/6/2010 c Steve Oldridge since 2010 2 Sequential Circuits 10/6/2010 c Steve Oldridge since 2010 3 1

Synchronous Sequential Circuits 10/6/2010 c Steve Oldridge since 2010 4 Maintains a State Latches Output is the same as long as there is power Memory! SR Latch NOR NAND D Latch 10/6/2010 c Steve Oldridge since 2010 5 SR Latch 10/6/2010 c Steve Oldridge since 2010 6 2

SR Latch Truth Table 10/6/2010 c Steve Oldridge since 2010 7 SR Latch Truth Table (NAND edition) 10/6/2010 c Steve Oldridge since 2010 8 Controlling SR Latches We don t always want the circuit to change immediately 10/6/2010 c Steve Oldridge since 2010 9 3

What was the problem with latches? If set and reset are both active Q = Q` which is impossible How can we overcome that? R = S` 10/6/2010 c Steve Oldridge since 2010 10 D Latch (Transparent Latch) 10/6/2010 c Steve Oldridge since 2010 11 Symbols for Latches 10/6/2010 c Steve Oldridge since 2010 12 4

Clocks & Edge Triggers Latch FlipFlop 10/6/2010 c Steve Oldridge since 2010 13 Edge triggered D Flip-Flop 10/6/2010 c Steve Oldridge since 2010 14 Positive Edge Trigger 10/6/2010 c Steve Oldridge since 2010 15 5

D Flip-Flop 10/6/2010 c Steve Oldridge since 2010 16 Other Flip-Flops? What is the main function of a flip-flop? Store & output a value Change only on an edge D flip-flop is most economical (least # of gates) Additional functionality can be useful 10/6/2010 c Steve Oldridge since 2010 17 JK Flip Flop 10/6/2010 c Steve Oldridge since 2010 18 6

JK Flip-Flop 10/6/2010 c Steve Oldridge since 2010 19 T Flip-Flop 10/6/2010 c Steve Oldridge since 2010 20 T Flip-Flop 10/6/2010 c Steve Oldridge since 2010 21 7

Characteristic Tables 10/6/2010 c Steve Oldridge since 2010 22 Adding an Asynchronous Reset 10/6/2010 c Steve Oldridge since 2010 23 Adding an Asynchronous Reset 10/6/2010 c Steve Oldridge since 2010 24 8

Analysis of Sequential Circuits 10/6/2010 c Steve Oldridge since 2010 25 Analysis of Sequential Circuits A(t+1) = A(t)x(t) + B(t)x(t) B(t+1) = A (t)x(t) Y = (A+B)x 10/6/2010 c Steve Oldridge since 2010 26 State Table 10/6/2010 c Steve Oldridge since 2010 27 9

State Table 10/6/2010 c Steve Oldridge since 2010 28 State Diagram 10/6/2010 c Steve Oldridge since 2010 29 State Diagram 10/6/2010 c Steve Oldridge since 2010 30 10

Sequential Circuit Example 10/6/2010 c Steve Oldridge since 2010 31 Sequential Circuit Example 10/6/2010 c Steve Oldridge since 2010 32 Sequential Circuit Example 10/6/2010 c Steve Oldridge since 2010 33 11

Analysis with JK FFs 10/6/2010 c Steve Oldridge since 2010 34 Analysis with JK FFs 10/6/2010 c Steve Oldridge since 2010 35 Analysis with JK FFs 10/6/2010 c Steve Oldridge since 2010 36 12

Analysis with T flip flops 10/6/2010 c Steve Oldridge since 2010 37 Analysis with T flip flops 10/6/2010 c Steve Oldridge since 2010 38 Mealy Machines and Moore Machines 10/6/2010 c Steve Oldridge since 2010 39 13

Mealy or Moore? 10/6/2010 c Steve Oldridge since 2010 40 Mealy or Moore? 10/6/2010 c Steve Oldridge since 2010 41 How do hardware developers create circuits? Visual Layout Draw the circuits by connecting components Not practical for large scale or VLSI Verilog / VHDL Describe the circuit s functionality in code Run it through a compiler Output is a circuit Language details are in your text 10/6/2010 c Steve Oldridge since 2010 42 14

How do hardware developers create circuits? Verilog / VHDL Describe the circuit s functionality in code Run it through a compiler Output is a circuit compiled / synthesized onto / into hardware FPGA Custom ASIC Language details are in your text 10/6/2010 c Steve Oldridge since 2010 43 Behavioral Modeling Verilog What is the circuit supposed to do? Describe Inputs / Outputs / States Structural Modeling What blocks make up the circuit? How are they connected? 10/6/2010 c Steve Oldridge since 2010 44 State Reduction 10/6/2010 c Steve Oldridge since 2010 45 15

Examine the State Table 10/6/2010 c Steve Oldridge since 2010 46 Reducing 10/6/2010 c Steve Oldridge since 2010 47 Reducing Again 10/6/2010 c Steve Oldridge since 2010 48 16

Our new state diagram 10/6/2010 c Steve Oldridge since 2010 49 Comparing 10/6/2010 c Steve Oldridge since 2010 50 State Assignment 10/6/2010 c Steve Oldridge since 2010 51 17

Applying Binary Assignment to our Example 10/6/2010 c Steve Oldridge since 2010 52 Design Procedure Derive a state diagram Reduce the number of states Assign binary values to states Integrate this into your state table Choose the type of flip-flops Derive the flip-flop input and output equations Draw (or code) the logic diagram 10/6/2010 c Steve Oldridge since 2010 53 State Diagram -> 10/6/2010 c Steve Oldridge since 2010 54 18

Reduced Binary State Table -> 10/6/2010 c Steve Oldridge since 2010 55 Boolean Maps -> 10/6/2010 c Steve Oldridge since 2010 56 Circuit! 10/6/2010 c Steve Oldridge since 2010 57 19

Excitation Tables 10/6/2010 c Steve Oldridge since 2010 58 State Diagram -> 10/6/2010 c Steve Oldridge since 2010 59 JK FF Excitation Tables -> 10/6/2010 c Steve Oldridge since 2010 60 20

Boolean Maps -> 10/6/2010 c Steve Oldridge since 2010 61 Circuit 10/6/2010 c Steve Oldridge since 2010 62 How do we implement a binary counter? 10/6/2010 c Steve Oldridge since 2010 63 21

State / Excitation Table -> 10/6/2010 c Steve Oldridge since 2010 64 Boolean Maps -> 10/6/2010 c Steve Oldridge since 2010 65 Circuit 10/6/2010 c Steve Oldridge since 2010 66 22

Sequential Circuit Design Process Review Derive a state diagram Reduce the number of states Assign binary values to states Integrate this into your state table Choose the type of flip-flops Derive the flip-flop excitation table Create the Boolean Maps Draw (or code) the logic diagram 10/6/2010 c Steve Oldridge since 2010 67 Review Sequential Circuits Latches Flip-Flops Design of Sequential Circuits State Diagrams State Tables Reduction of States Excitation tables Boolean Maps 10/6/2010 c Steve Oldridge since 2010 68 10/6/2010 c Steve Oldridge since 2010 69 23