ECE3801 Note Sheet NameProperty Associativea+(b+c)=(a+b)+c, a(bc) =(ab)c Distributivea+bc=(a+b)(a+c), a(b+c)=ab+ac. Also, Commutativea+b=b+a, ab=ba Idempotencea+a=a,

Slides:



Advertisements
Similar presentations
State-machine structure (Mealy)
Advertisements

Types of Logic Circuits
Review for Exam 2 Using MUXs to implement logic
Chapter 2 Logic Circuits.
Classification of Digital Circuits  Combinational. Output depends only on current input values.  Sequential. Output depends on current input values and.
Sequential Circuits1 DIGITAL LOGIC DESIGN by Dr. Fenghui Yao Tennessee State University Department of Computer Science Nashville, TN.
Digital Electronics Chapter 5 Synchronous Sequential Logic.
1 Chapter 8 Flip-Flops and Related Devices. 2 Figure 8--1 Two versions of SET-RESET (S-R) latches S-R (Set-Reset) Latch.
Circuits require memory to store intermediate data
Charles Kime & Thomas Kaminski © 2008 Pearson Education, Inc. (Hyperlinks are active in View Show mode) Chapter 5 – Sequential Circuits Part 1 – Storage.
CS 151 Digital Systems Design Lecture 21 Analyzing Sequential Circuits.
COMMONWEALTH OF AUSTRALIA Copyright Regulations 1969 WARNING This material has been reproduced and communicated to you by or on behalf of Monash University.
ECE 331 – Digital System Design Introduction to and Analysis of Sequential Logic Circuits (Lecture #20) The slides included herein were taken from the.
CHAPTER 3 Digital Logic Structures
Latches and Flip-Flops Discussion D4.1 Appendix J.
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 Chapter 5: Datapath and Control CS 447 Jason Bakos.
So far, all of the logic circuits we have studied were basically based on the analysis and design of combinational digital circuits. The other major aspect.
SEQUENTIAL CIRCUITS Introduction
Dr. H.v.d.Biggelaar / Mar3-Ver2 / 1 Engineering Technology Dr. H.v.d.Biggelaar March 22, 2000 State Machines in VHDL.
Lecture #23 Page 1 ECE 4110– Sequential Logic Design Lecture #23 Agenda 1.Latches and Flip-Flops Review Announcements 1.HW #11assigned.
Digital Computer Design Fundamental
Lecture 1 Combinational Logic Design & Flip Flop 2007/09/07 Prof. C.M. Kyung.
Boolean Algebra and Digital Logic
Data Flow Modeling of Combinational Logic Simple Testbenches
Chap 4. Sequential Circuits
ENG241 Digital Design Week #6 Sequential Circuits (Part A)
Lecture 4 – State Machine Design 9/26/20081ECE Lecture 4.
Chapter 2Basic Digital Logic1 Chapter 2. Basic Digital Logic2 Outlines  Basic Digital Logic Gates  Two types of digital logic circuits Combinational.
CHAPTER 3 Sequential Logic/ Circuits.  Concept of Sequential Logic  Latch and Flip-flops (FFs)  Shift Registers and Application  Counters (Types,
Chapter 10 State Machine Design. 2 State Machine Definitions State Machine: A synchronous sequential circuit consisting of a sequential logic section.
Flip-Flops and Registers
VHDL Introduction. V- VHSIC Very High Speed Integrated Circuit H- Hardware D- Description L- Language.
Introduction to Sequential Logic Design Flip-flops FSM Analysis.
D Latch Delay (D) latch:a) logic symbolb) NAND implementationc) NOR implementation.
Company LOGO DKT 122/3 DIGITAL SYSTEM 1 WEEK #12 LATCHES & FLIP-FLOPS.
Logic Gates Shashidhara H S Dept. of ISE MSRIT. Basic Logic Design and Boolean Algebra GATES = basic digital building blocks which correspond to and perform.
Sneha.  Gates Gates  Characteristics of gates Characteristics of gates  Basic Gates Basic Gates  AND Gate AND Gate  OR gate OR gate  NOT gate NOT.
Review of Digital Logic Design Concepts OR: What I Need to Know from Digital Logic Design (EEL3705)
Digital Logic Design.
Introduction to Sequential Logic
(1) Basic Language Concepts © Sudhakar Yalamanchili, Georgia Institute of Technology, 2006.
VHDL Discussion Finite State Machines IAY 0600 Digital Systems Design Alexander Sudnitson Tallinn University of Technology 1.
Registers; State Machines Analysis Section 7-1 Section 5-4.
CEC 220 Digital Circuit Design Latches and Flip-Flops Monday, March 03 CEC 220 Digital Circuit Design Slide 1 of 19.
04/26/20031 ECE 551: Digital System Design & Synthesis Lecture Set : Introduction to VHDL 12.2: VHDL versus Verilog (Separate File)
ENG241 Digital Design Week #7 Sequential Circuits (Part B)
CS151 Introduction to Digital Design Chapter 5: Sequential Circuits 5-1 : Sequential Circuit Definition 5-2: Latches 1Created by: Ms.Amany AlSaleh.
Unit 4 Structural Descriptions SYLLABUS Highlights of Structural descriptions Organization of the Structural descriptions Binding State Machines Generate(HDL),Generic(VHDL),
ECE 301 – Digital Electronics Brief introduction to Sequential Circuits and Latches (Lecture #14)
ECE 331 – Digital System Design Introduction to Sequential Circuits and Latches (Lecture #16)
CWRU EECS 318 EECS 318 CAD Computer Aided Design LECTURE 6: State machines Instructor: Francis G. Wolff Case Western Reserve University.
Mealy and Moore Machines Lecture 8 Overview Moore Machines Mealy Machines Sequential Circuits.
Digital Design: With an Introduction to the Verilog HDL, 5e M. Morris Mano Michael D. Ciletti Copyright ©2013 by Pearson Education, Inc. All rights reserved.
Week #7 Sequential Circuits (Part B)
Basic Language Concepts
Logic Gates and Boolean Algebra
Learning Outcome By the end of this chapter, students are expected to refresh their knowledge on sequential logic related to HDL.
FIGURE 5.1 Block diagram of sequential circuit
Digital Design Lecture 9
Reading: Hambley Chapters
Assistant Prof. Fareena Saqib Florida Institute of Technology
ECE Digital logic Lecture 16: Synchronous Sequential Logic
Lecture Part A Combinational Logic Design & Flip Flop
CSE 370 – Winter Sequential Logic - 1
ECE 120 Midterm 2 HKN Review Session
Instructor: Alexander Stoytchev
SEQUENTIAL CIRCUITS __________________________________________________
ECE 120 Midterm 2 HKN Review Session.
Presentation transcript:

ECE3801 Note Sheet NameProperty Associativea+(b+c)=(a+b)+c, a(bc) =(ab)c Distributivea+bc=(a+b)(a+c), a(b+c)=ab+ac. Also, Commutativea+b=b+a, ab=ba Idempotencea+a=a, a·a=a Identitya+1=1, a·0=0 Inverse Involution Unit, Zeroa ·1=a, a+0=a Absorptiona+ab=a, a(a+b)=a Logic Adjacency DeMorgen’s Laws Duality and Any valid expression is still valid if + and are swapped and 0 and 1 are swapped. Boolean Algebra, Etc. SRQQ1Q1 Result 00QQ’Q stored 0101Reset 1010Set 1101Unstable? S Q1Q1 Q R SR Latch D Q1Q1 Q C D Latch CDQQ1Q1 Result 00QQ’Q stored 01QQ’Q stored 1001Reset 1110Set D Q1Q1 Q > CLK Edge Trig. D Flip-Flop CLK DQQ1Q1 Result 00QQ’Q stored 01QQ’Q stored 001 Store 0 on rising clock 110 Store 1 on rising clock State Machine Types Sequencer: Current State  Output Current State  Next State Moore Machine: Current State  Output Current State, Input  Next State Mealy Machine: Current State, Input  Output Current State, Input  Next State ANALYSIS State Machine ANALYSIS Steps 1) Identify next state, output logic blocks, machine type. 2) Write output, next state equations. 3) Construct state transition table. 4) Construct state transition diagram. DESIGN State Machine DESIGN Steps 1) Draw state transition diagram. 2) State minimization; Number of flip-flops; Unused states. 3) State assignment and transition table. 4) Logic synthesis. 5) Implement. Edge Trig. JK Flip-Flop J Q1Q1 Q > CLK K JK CLK QQ1Q1 dd0Last QLast Q 1 dd1 Last Q Last Q 1 00 Last Q Last Q Last Q QQ+Q+ JK 000d 011d 10d1 11d0 Transition Key 

ARCHITECTURE Statements VHDL for Comb. Logic t PLH (ns)t PHL (ns) Device Number Device DescriptionTypMaxTypMax 74LS00Quad 2-Input NAND Gate LS02Quad 2-Input NOR Gate LS04Hex Inverter LS08Quad 2-Input AND Gate LS10Triple 3-Input NAND Gate LS11Triple 3-Input AND Gate LS20Dual 4-Input NAND Gate LS21Dual 4-Input AND Gate LS27Triple 3-Input NOR Gate LS308-Input NAND Gate LS32Quad 2-Input OR Gate AC Characteristics of Simple Gates in ns (T A =25 o C) [From: Motorola Fast and LS TTL Data (DL121/D, Rev 5)] Quine-McCluskey Minimization 1) Find all prime implicants using code word lists. 2) Minimize using cover table, etc. Exhaustive State Minimization 1) Create simplified state transition table (i.e., state assignments omitted). 2) Eliminate redundant states satisfying “sufficient” conditions (i.e., same outputs, next states for each input). 3) Construct implication chart: a) One box per pair of states. b) Eliminate state pairs with different output functions. c) Write implied next state equivalences. d) Eliminate implied equivalency conflicts. e) Read results. State Machine Timing (D Flip-Flops) 1) AND 2) AND 3) Synchronization Failure t r = metastable resolution time (usually t CLK – t ns – t setup ), f = flip-flop clock frequency, a = frequency of asynchronous input changes, , T o = constants. VHDL File Layout: Library Definitions ENTITY Declaration ARCHITECTURE IEEE 1164 Library LIBRARY ieee; USE ieee.std_logic_1164.ALL; ENTITY Format ENTITY Ename IS PORT(name1, name2 : Mode Type; name3, … : Mode Type); END Ename; ARCHITECTURE Format ARCHITECTURE Aname OF Ename IS {Optional Definitions} BEGIN {Architecture Body} END Aname; Boolean: AND, OR, NAND, NOR, XOR, XNOR, NOT WHEN-ELSE: y<= “001” when a = “00” else “010” when a = “01” OR a = “10” else “100”; Selective Signal Assignment: WITH a SELECT y <= “010” WHEN “00”| “01”, “101” WHEN OTHERS;