EE4OI4 Engineering Design

Slides:



Advertisements
Similar presentations
Table 7.1 Verilog Operators.
Advertisements

Lab 7 : Decoders/Encoders : Slide #2 Slide #3 Slide #4 Slide #5 Slide #6 “1 of 10” Encoder “1 of 10” Encoder Connected to a SPST Keypad. Control Signal.
Give qualifications of instructors: DAP
Programmable Interval Timer
Registers and Counters. Register Register is built with gates, but has memory. The only type of flip-flop required in this class – the D flip-flop – Has.
1 Sequential Circuits Dr. Pang. 2 Outline Introduction to sequential circuits Basic latch Gated SR latch and gated D latch D flip-flop, T flip-flop, JK.
Stop Watch Sean Hicks Dongpu Jin ELEC 307 Project 2 Instructor: Alvaro Pinto April/12/2011.
Debouncing Switches Mechanical switches are one of the most common interfaces to a uC. Switch inputs are asynchronous to the uC and are not electrically.
Latches Module M10.1 Section 7.1. Sequential Logic Combinational Logic –Output depends only on current input Sequential Logic –Output depends not only.
© Bob York Gates +5 V 1 kΩ Out +5 V A B Out In 1 kΩ +5 V A B Out
Generate a clock pulse clk inp outp
Lessons from last lab: 1.Many had the “# skipping” problem 2.Most assumed there was something wrong with their code 3.How does one check their code? 4.SIMULATE!!
1 COMP541 State Machines – 2 Registers and Counters Montek Singh Feb 8, 2007.
ECEN 248 Lab 6: De-Bouncing, Counters & LCD Display Control
Asynchronous Counters with SSI Gates
Digilent System Board Capabilities Serial Port (RS-232) Parallel Port 1 Pushbutton Hint: Good for a reset button Connected to a clock input. See Digilent.
COE4OI5 Engineering Design Chapter 2: UP2/UP3 board.
EE4OI4 Engineering Design UP1core Library Functions.
FPGA Design Flow Based on Using Seven-Segment Displays,
University of Houston ECE 5440/6370 Advanced Digital Design Lecture on Debouncing Circuit Yuhua Chen Spring 2010.
ECE 448: Spring 11 Lab 3 Part 1 Sequential Logic for Synthesis.
VHDL Stopwatch with Split A presentation by Scott Conaton and Colin Dolcetti.
The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL State Machines Anselmo Lastra.
CEC 220 Digital Circuit Design Dice Game Wed, April 06 CEC 220 Digital Circuit Design Slide 1 of 15.
ECE 448 Lab 3 FPGA Design Flow Based on Xilinx ISE and ISim. Using Seven-Segment Displays, Buttons, and Switches.
Table 5.1 The UP3core Functions. UP3core NameDescription LCD_Display Displays ASCII Characters and Hex Data on the UP3’s LCD Panel Deboune Pushbutton Debounce.
Counters and registers Eng.Maha Alqubali. Registers Registers are groups of flip-flops, where each flip- flop is capable of storing one bit of information.
System Software Design Doorbell Jukebox Henry Arbicor and Arthur Bingcang.
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.
1 Neutron Monitor Workshop 2(A): Principles of Digital Logic Mahidol University July 22, 2011 Presentation developed by: Paul Evenson University of Delaware.
DE2-115 Control Panel - Part I
Peripherals – Keypad The Keypad provides a simple means of numerical data or control input. The keys can be attributed whatever data or control values.
Digital Electronics Multiplexer
COMP541 Input Devices: Keyboards, Mice and Joysticks
Asynchronous Counters with SSI Gates
ECEN 248 Lab 9: Design of a Traffic Light Controller
Sequential Logic Counters and Registers
Digital Electronics Multiplexer
Instructor: Alexander Stoytchev
Implementing Combinational and Sequential Logic in VHDL
ECE 434 Advanced Digital System L13
ECE 434 Advanced Digital System L12
Pulse-Width Modulation (PWM)
FPGA Project I: Up/Down Counter w/ Async Reset
Lecture 18 PicoBlaze I/O Interface
Shift Registers Lecture L8.6 Section 8.3.
Some Information Instructor Details Main Book. Some Information Instructor Details Main Book.
CSE 171 Lab 11 Digital Voltmeter.
Timers.
Analog-to-Digital Converters
EGR 2131 Unit 10 Registers and Counters
ECE 448: Spring 2015 Lab 3 FPGA Design Flow Based on Aldec Active-HDL.
ECE 448: Spring 2018 Lab 3 – Part 2 FPGA Design Flow Based on
Technical Communication Skills Practicum
Important 8051 Features On chip oscillator 4K bytes ROM 128 bytes RAM
Counters Next, we’ll look at different kinds of counters and discuss how to build them. These are not only examples of sequential analysis and design,
8051 Micro Controller.
Lecture 13 PicoBlaze I/O & Interrupt Interface
Sequential Logic.
14 Digital Systems.
EGR 2131 Unit 11 Registers and Counters
ECE 448 Lab 3 – Part 1 FPGA Design Flow Based on
Outline Registers Counters 5/11/2019.
EGR 2131 Unit 12 Synchronous Sequential Circuits
Programmable Interval Timer
Counters Next, we’ll look at different kinds of counters and discuss how to build them. These are not only examples of sequential analysis and design,
ECE 448 Lab 3 – Part 1 FPGA Design Flow Based on
CBETA bunch pattern and BPM trigger generator Version 2
LS00 3 IN OUT Gnd Figure 1: (a) Logic Level Measurement (Measure voltage at OUT node). (b) Power Supply Wiring.
Presentation by Anthony Dotterer
Presentation transcript:

EE4OI4 Engineering Design Sequential Design and Hierarchy

Design problem UP3: Design considered here is an 8-bit counter, with outputs displayed on LCD panel. This is a sequential circuit since the value of output depends on the input and past behavior (state) both UPcore functions are used for the design UPcore functions are special hardware blocks designed to support the use of I/O features on the UP board (push buttons, seven segments, keyboard, mouse and video output).

Design problem The counter should count up when one of the pushbuttons is pressed The other pushbutton resets the counter We use the function lpm_counter0 available in the Mega-functions library

Hierarchy Complex designs are typically broken into smaller design units, which are easier to understand and implement Smaller designs are interconnected to form the complex system The overall design is a hierarchy of interconnected smaller design units.

Debouncing A push button contains a metal spring and it makes several contacts before stability v t Many of these pulses have enough amplitude to generate a clock pulse for the counter counter clk

Debouncing For single-pole single-throw (SPST) push button: a time averaging filter Time averaging filter v t 11110101010000

Debouncing UPcore has a debouncing module It uses a 4 bit shift register, clocked at 100Hz to do the filtering If all four bits in the register are high (low) the output will be high (low) A clock division module is used to reduce the 48 MHz UP3 system clock to 100 Hz.