ENG2410 Digital Design LAB #7 LAB #7 Sequential Logic Design “Sequence Recognizer” Using both Schematic Capture and VHDL.

Slides:



Advertisements
Similar presentations
VHDL 5 FINITE STATE MACHINES (FSM) Some pictures are obtained from FPGA Express VHDL Reference Manual, it is accessible from the machines in the lab at.
Advertisements

Tutorial 2 Sequential Logic. Registers A register is basically a D Flip-Flop A D Flip Flop has 3 basic ports. D, Q, and Clock.
Lecture #24 Page 1 EE 367 – Logic Design Lecture #24 Agenda 1.State Machines Review Announcements 1.n/a.
©2004 Brooks/Cole FIGURES FOR CHAPTER 17 VHDL FOR SEQUENTIAL LOGIC Click the mouse to move to the next page. Use the ESC key to exit this chapter. This.
State-machine structure (Mealy)
IN2305-II Embedded Programming Lecture 2: Digital Logic.
Analysis of Clocked Sequential Circuits
Give qualifications of instructors: DAP
Digital Logic Chapter 5 Presented by Prof Tim Johnson
Sequential Circuits1 DIGITAL LOGIC DESIGN by Dr. Fenghui Yao Tennessee State University Department of Computer Science Nashville, TN.
CS 151 Digital Systems Design Lecture 21 Analyzing Sequential Circuits.
CS 151 Digital Systems Design Lecture 37 Register Transfer Level
6/12/20151 Sequence Detectors Lecture Notes – Lab 4 Sequence detection is the act of recognizing a predefined series of inputs A sequence detector is a.
9/15/09 - L22 Sequential Circuit Design Copyright Joanne DeGroat, ECE, OSU1 Sequential Circuit Design Creating a sequential circuit to address a.
ECE 320 Homework #6 Derive the state table and state diagram of the sequential circuit of the Figure below. What is the function of the circuit? A’ A.
CPE 169 Digital Design Laboratory Digilent Inc. Nexys Development Board.
L5 – Sequential Circuit Design
State Machines.
ENG241/ Lab #41 ENG2410 Digital Design LAB #4 Design of Combinational Logic “The Trip Genie”
Unit 14 Derivation of State Graphs
Lab 0: Groups and Equipment Start date: Week #2 Due date: no report 1.
ENG2410 Digital Design LAB #8 LAB #8 Data Path Design.
LAB #2 Xilinix ISE Foundation Tools Schematic Capture “A Tutorial”
Chapter 8 -- Analysis and Synthesis of Synchronous Sequential Circuits.
ENG2410 Digital Design LAB #6 LAB #6 Sequential Logic Design (Flip Flops)
ENG2410 Digital Design LAB #5 Modular Design and Hierarchy using VHDL.
Digital Logic Design Lecture # 19 University of Tehran.
Analysis and Synthesis of Synchronous Sequential Circuits A “synchronizing” pulse/edge signal (clock) controls the operation of the memory portion of the.
ENG241/ Lab #11 ENG2410 Digital Design LAB #1 Introduction Combinational Logic Design.
1 ENGG 1015 Tutorial Three Examples of Finite State Machines Supplementary notes Learning Objectives  Learn about Design of Finite State Machines Ack.:
ENG241 Digital Design Week #7 Sequential Circuits (Part B)
1 COMP541 Finite State Machines - 1 Montek Singh Sep 22, 2014.
A sequential logic circuit (a.k.a. state machine) consists of both combinational logic circuit(s) and memory devices (flip flops). The combinational circuits.
Lecture #12 Page 1 ECE 4110– Digital Logic Design Lecture #12 Agenda 1.VHDL : Behavioral Design (Processes) Announcements 1.n/a.
FIGURES FOR CHAPTER 16 SEQUENTIAL CIRCUIT DESIGN
1 COMP541 Sequential Logic – 2: Finite State Machines Montek Singh Feb 29, 2016.
LAB #5 Modular Design and Hierarchy using VHDL
CHAPTER 16 SEQUENTIAL CIRCUIT DESIGN
LAB #6 Sequential Logic Design (Flip Flops, Shift Registers)
Week #7 Sequential Circuits (Part B)
LAB #3 Design of Combinational Logic “The Trip Genie”
LAB #4 Xilinix ISE Foundation Tools VHDL Design Entry “A Tutorial”
Flip-Flops and Related Devices
Computer Organization
Analysis of Clocked Sequential Circuit
Lab. on Finite State Machine
COMP541 Sequential Logic – 2: Finite State Machines
FIGURE 5.1 Block diagram of sequential circuit
Sequential Circuit: Counter
Digital Design Lecture 9
LAB #1 Introduction Combinational Logic Design
ECE 301 – Digital Electronics
ECET 230 Innovative Education--snaptutorial.com
KU College of Engineering Elec 204: Digital Systems Design
CSE 140L Discussion Finite State Machines.
ECE 3130 – Digital Electronics and Design
Lecture No. 24 Sequential Logic.
Digital Logic & Design Dr. Waseem Ikram Lecture No. 31.
Instructor: Alexander Stoytchev
KU College of Engineering Elec 204: Digital Systems Design
LAB #2 Xilinix ISE Foundation Tools Schematic Capture “A Tutorial”
Advanced FPGA Based System Design
Lecture No. 32 Sequential Logic.
Instructor: Alexander Stoytchev
SYEN 3330 Digital Systems Chapter 6 – Part 3 SYEN 3330 Digital Systems.
Instructor: Alexander Stoytchev
Instructor: Alexander Stoytchev
Forward Design by state transition table, and state graph
Chapter5: Synchronous Sequential Logic – Part 3
Lab 0: Groups and Equipment
Presentation transcript:

ENG2410 Digital Design LAB #7 LAB #7 Sequential Logic Design “Sequence Recognizer” Using both Schematic Capture and VHDL

ENG241/Lab #72 Lab Objectives  Reinforce concepts we learnt about sequential circuits in class.  Understand sequential circuit design flow:  In this lab you will design a 4-bit Sequence Recognizer using both: 1.Schematic Capture and 2.VHDL

ENG241/Lab #73 Sequence Recognizer  Sequence recognizer is used to detect a specific pattern in a serial input.  You are required to design a circuit that detects the pattern “1101”

ENG241/Lab #74 The Sequence Recognizer Steps:  Construct the state diagram of a Moore Machine.  Derive the state transition table.  Design the sequential machine using D Flip Flops.  Use Schematic Capture to enter your design.  Redesign using VHDL.

ENG241/Lab #75 Switch De-bouncing The switches and push buttons on the FPGA NEXYS3 board might experience oscillations due to the nature of mechanical keys:  One way to de-bounce a key is to introduce a delay until all the oscillations disappear.  We provide you with VHDL Code to solve the problem.

ENG241/Lab #76 VHDL Code:Switch De-bouncing 1. Create a new project (Call it DebounceModule) 2. Use the VHDL provided on the resources section on Lab #7. 3. Synthesize the VHDL code and transform it into a symbol that can be used in any schematics 4. The connectivity is as shown below: Debouncing Circuit (Clock on FPGA) (Push Button on FPGA) Your Circuit push_bt cclk debounce_out

Lab Report  Title Page – Group # and Names  Problem Statement  System Overview and Justification of Design  State Diagram  State Transition Table, Circuit, Schematic  VHDL Code (Include COMMENTS!) Sequence Recognizer Sequence Recognizer  Simulation Waveform  Problems Encountered and Recommendation ENG241/Lab #77

Academic Misconduct  Reports and demos are submitted as a group, but it is a SINGLE group effort  You may talk with other groups but sharing codes or reports is NOT ALLOWED  Copying reports from previous years is also NOT ALLOWED  If we find copying we are REQUIRED to report it