Hierarchical Design Methodology This methodology allows the designer to: –Transform a schematic into a module –Use submodules to create new modules from.

Slides:



Advertisements
Similar presentations
Open Base 2-umpire mechanics.
Advertisements

2-umpire mechanics. Teams Required for a Baseball Game.
Folsom National Little League Scorekeeping Clinic.
Lab 9: Matrix Keypad : ”No Key Press” Analysis Slide #2 Slide #3 ”Press and Hold Key 5” Analysis.
Reliable Data Processor in VLSI
Switch Debouncing. Switches connected to sources of constant logic 0 and 1 are often used in digital systems to supply “user inputs”. In high speed digital.
The Basics of Baseball for middle school physical education class’s
 1791 was the first mention of baseball because it was banned from being played with 80 yards of town hall in the state of Massachusetts.  Believed.
Baseball is a bat and ball sport played between two teams of nine players each. The goal is to score runs by hitting a thrown ball with a bat and touching.
Bristol Softball Association Scoring the game Bristol Softball Association Benedict Bermange.
Scorekeeping Basics Step by Step. Disclaimer This training is intended to help volunteers feel prepared to handle the Official Scorebooks with minimal.
Western Piedmont Baseball Rule 7 Batting. Rule 7 Batting Player becomes batter when he steps into a batter's box. Improper batter when out of order. Can.
Slow Pitch Softball Origin: Slow Pitch softball was created by George Hancock in 1887 in Chicago, IL. Equipment: Glove Bat 12” Ball ( 11” ball also used)
Electronic Pitch Trainer Abstract: A baseball pitch has many properties that vary from pitch-to-pitch. Some of the more apparent properties are the release.
1 Electrical and Computer Engineering Guitar Virtuos Justin D’Alessando (EE) Jacob Dionne (CSE) Adam Montalbano (CSE) Jeffrey Newton (EE) Team Kelly Preliminary.
ABSTRACT Technical Analysis is the study of historical price trends in order to predict future price movements. Traders use various forms of Technical.
GamePal  Mark Fedorak  Vera Casteel  Ron Smith  Kris Pucci.
1 Electrical and Computer Engineering Guitar Virtuos Justin D’Alessandro (EE) Jacob Dionne (CSE) Adam Montalbano (CSE) Jeffrey Newton (EE) Team Kelly Final.
LED Light Show Critical Design Review Team Lit Michael Hatt Scott Butler Kristin Haeusler Brock Smith.
University of Pennsylvania Department of Electrical and Systems Engineering ABSTRACT: Quantifying and measuring certain aspects of a golf swing is a helpful.
Designing An Electronic Trigger Mechanism For A Paintball Marker To Allow User Selectable Firing Rates ECE 4884/4007 Fall 2007 Nathan Densmore Matthew.
ECEN 248 Lab 6: De-Bouncing, Counters & LCD Display Control
Senior Project – Computer Engineering Integrated Workout Shoe Peter Katlic Advisor – Prof. Cotter Development: Consisting of an 8051 microcontroller.
Sept EE24C Digital Electronics Project Design of a Digital Alarm Clock.
Baseball Taylor Brown. Baseball A baseball game is played by two teams who alternate between offense and defense. There are nine players on each side.
COE4OI5 Engineering Design Chapter 2: UP2/UP3 board.
Baseball Objects Baseball Actions Fantasy Baseball.
Chilling at Penn: Weather-Analysis of Load Tool (WALT) Abstract: Penn’s MOD 7 plant supplies chilled water to the entire campus for its air- conditioning.
Baseball Quiz #2 Test your knowledge. One out, runner on 2 nd. R2 is stealing 3 rd when the catcher interferes with the batter, who flies out to center.
Eng. Mohammed Timraz Electronics & Communication Engineer University of Palestine Faculty of Engineering and Urban planning Software Engineering Department.
Mike Herrmann Audience: 6 th Grade Students  Major league baseball is composed of two leagues  National League present  American League –
University of Pennsylvania Moore School of Electrical Engineering ABSTRACT: The ability to communicate is essential for surviving in today’s world, but.
1 KU College of Engineering Elec 204: Digital Systems Design Lecture 11 Binary Adder/Subtractor.
8279 KEYBOARD AND DISPLAY INTERFACING
Introducing the OT Box Turtle GAME LOG. What is GAME LOG? A sophisticated digital Game Log (a.k.a. Day-by- Day book) FEATURES: Stores, tracks and outputs.
Baseball Challenge! Today’s Game is pitched by Dr. Guenthner. Will she strike you out?
 The TenCup Entertainment Table is an interactive table that enhances the game-play experience of Beirut for both the player and the spectator.
Multiplexers and De-Multiplexers 1
Baseball Quiz Question 1: How many outs are in a half an inning in Baseball A). 6 B). 3 C). 2 D). 5.
Computer Engineering 4OI4 Project Proposal James Gurunlian Clarence Ngai
 Rules and gameplay  Scoring  Field  Red is input.
Colin Graber Jason Kohl Jacob Varnau Cameron Young ECE 477 Design Review Team 2 - Spring 2015 R.I.S.K.
8279 KEYBOARD AND DISPLAY INTERFACING
A baseball/softball game is played by two teams who alternate between offense and defense. There are nine players on each side. The goal is to score more.
Digital Electronics Board Game Counter Analog. Board Game Counter Demo - Analog 2 This presentation will Review the Board Game Counter block diagram.
1 CS 151: Digital Design Chapter 3: Combinational Logic Design 3-1Design Procedure CS 151: Digital Design.
CEC 220 Digital Circuit Design Dice Game Wed, April 06 CEC 220 Digital Circuit Design Slide 1 of 15.
Multiplexors Decoders  Decoders are used for forming separate signals for different combination of input signals.  The multiplexer circuit is a digital.
Teaching Digital Logic courses with Altera Technology
1 Neutron Monitor Workshop 2(B): Neutron Monitor Digital Electronics Mahidol University June 26, 2009 Paul Evenson University of Delaware Cosray at McMurdo.
PCLL Scorekeeper Presentation Scorekeeper’s Clinic 101.
Electronic Craps Table. Objective Design a system to incorporate electronics into the game of craps to track bets and payouts while maintaining the interactive.
KEYBOARD/DISPLAY CONTROLLER - INTEL Features of 8279 The important features of 8279 are, Simultaneous keyboard and display operations. Scanned keyboard.
At Bats Hits Runs Doubles Triples Home Runs RBI’s Walks Batting Average Strikeouts.
Softball.
40106B Schmitt Trigger (A way of switch De-Bouncing)
Basics of Logic gates - Part 2
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,
Instructor: Alexander Stoytchev
ECE 434 Advanced Digital System L12
Flip-Flop Applications
Flip-Flop Applications
The Math of Baseball Will Cranford 11/1/2018.
EE4OI4 Engineering Design
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,
Probability in Baseball
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,
Computer Operation 6/22/2019.
Digital Computer & Digital Systems
Presentation transcript:

Hierarchical Design Methodology This methodology allows the designer to: –Transform a schematic into a module –Use submodules to create new modules from scratch –Interconnect modules with buses These features facilitate the design by: –Reducing the complexity required to represent the circuit –Allowing the reuse of modules –Allowing designers to debug at the submodule level For example, shown to the right is a bit-wise AND schematic that was created by ANDing the respective bits of two 8-bit buses and then rebussing the result. This schematic was transformed into the module “BitwiseAnd18” and can be used in other schematics. Hierarchical Design Methodology This methodology allows the designer to: –Transform a schematic into a module –Use submodules to create new modules from scratch –Interconnect modules with buses These features facilitate the design by: –Reducing the complexity required to represent the circuit –Allowing the reuse of modules –Allowing designers to debug at the submodule level For example, shown to the right is a bit-wise AND schematic that was created by ANDing the respective bits of two 8-bit buses and then rebussing the result. This schematic was transformed into the module “BitwiseAnd18” and can be used in other schematics. Pitcher Performance Tracking Abstract In both amateur and professional baseball, coaches monitor the performance of pitchers by counting the total number of pitches thrown in a game. This pitch count helps coaches prevent injury in younger pitchers, as well as track the expected fatigue of older and professional players throughout a game. The problem is that a straight pitch count does not factor in the weather, the type of pitches thrown, or the initial state of the pitcher. A device that tracks the pitch count as well as balls, strikes, walks, strikeouts and the pitch per out ratio for each inning and in total would give coaches access to more information and allow them to evaluate actual pitcher performance. In addition, amateur baseball teams would be able to, like professional teams, collect statistics in real time for coaching decisions. In the chosen approach, digital logic is implemented on a field-programmable gate array (FPGA) board. Multiple push buttons are used to input data. In order to keep the device user- friendly, the user only presses one button after the outcome of each pitch. These inputs increment the appropriate registers for the event. The logic also automatically accounts for the end of innings and recognizes every possible outcome of the current pitch. The statistics per inning and in total are outputted on 7-segment LED displays. The full implementation of the system calculates and displays pitches, balls, strikes, walks, strikeouts, and pitches per out per inning and in total. It also allows the user to toggle through these statistics on multiple displays in order to compare data from multiple innings for tracking and analysis purposes. Group 12 Authors Michael Costa EE ’08 Alexis Wong SSE ’08 Advisor Dr. Jan Van der Spiegel Demo Times Thursday, April 24, :00 AM – 12:00 PM University of Pennsylvania Department of Electrical and Systems Engineering Control Logic The state diagram is a simplified version of our One At Bat State Logic. This version only accounts for the pitcher walking or striking out the batter. Our implemented logic also accounts for hits, fly and ground outs, pickoffs, double plays, and in the event of a dropped third strike, even credits the pitcher with a strikeout and acknowledges a new batter while not incrementing the number of outs. This diagram shows that strikeouts only occur when there are two strikes and walks occur when there are three balls. The actual state logic is significantly more intricate because most of the other possible events can occur during any “count” state. Control Logic The state diagram is a simplified version of our One At Bat State Logic. This version only accounts for the pitcher walking or striking out the batter. Our implemented logic also accounts for hits, fly and ground outs, pickoffs, double plays, and in the event of a dropped third strike, even credits the pitcher with a strikeout and acknowledges a new batter while not incrementing the number of outs. This diagram shows that strikeouts only occur when there are two strikes and walks occur when there are three balls. The actual state logic is significantly more intricate because most of the other possible events can occur during any “count” state. System Flowchart Pushbutton Inputs allow user to control the device Debouncing ensures that unintentional on/off toggling (bouncing) is ignored OnePulse Logic makes certain that the input is read only once even if the button is held for more than one clock cycle If a data input is pressed then the signal is relayed to One At Bat State Logic, display inputs go to Display Gate and State Logic, and all inputs are sent to Reset Logic Reset Logic requires the RST input to be pressed three times in a row in order to make it more difficult to accidentally reset the device One At Bat State Logic uses data input to track a single at bat, and increment the appropriate registers based on the at bat situation and a single data input Support Gate Logic helps other functions by keeping track of the situational data “current inning” and “outs in the current inning” Register Bank stores all of the pitcher’s statistical data Display Gate and State Logic uses display inputs to determine what data the user wants to view on each display Display Multiplexers retrieves the proper data and sends one bit display data to single LEDs and eight bit numbers to the Display Decoders Display Decoders formats eight bit numbers for 7-segment display outputs System Flowchart Pushbutton Inputs allow user to control the device Debouncing ensures that unintentional on/off toggling (bouncing) is ignored OnePulse Logic makes certain that the input is read only once even if the button is held for more than one clock cycle If a data input is pressed then the signal is relayed to One At Bat State Logic, display inputs go to Display Gate and State Logic, and all inputs are sent to Reset Logic Reset Logic requires the RST input to be pressed three times in a row in order to make it more difficult to accidentally reset the device One At Bat State Logic uses data input to track a single at bat, and increment the appropriate registers based on the at bat situation and a single data input Support Gate Logic helps other functions by keeping track of the situational data “current inning” and “outs in the current inning” Register Bank stores all of the pitcher’s statistical data Display Gate and State Logic uses display inputs to determine what data the user wants to view on each display Display Multiplexers retrieves the proper data and sends one bit display data to single LEDs and eight bit numbers to the Display Decoders Display Decoders formats eight bit numbers for 7-segment display outputs Display Key BB = walks SO = strikeouts P/Out = pitch per out P = pitches B = balls S = strikes Display Key BB = walks SO = strikeouts P/Out = pitch per out P = pitches B = balls S = strikes System Overview After the outcome of each pitch, the user pushes one of the buttons at the bottom of the device (see key). This input will increment the appropriate display. The displays are arranged such that: –The top row of displays are fixed and show total game statistics for pitches, balls, and strikes –The second row allow the user to toggle walks, strikeouts, and pitches per out for the entire game and for the current inning –The third row shows pitches, balls, and strikes for the current inning –The last row of displays allows the user to toggle all of the statistics for different innings in order to analyze pitcher performance trends over time System Overview After the outcome of each pitch, the user pushes one of the buttons at the bottom of the device (see key). This input will increment the appropriate display. The displays are arranged such that: –The top row of displays are fixed and show total game statistics for pitches, balls, and strikes –The second row allow the user to toggle walks, strikeouts, and pitches per out for the entire game and for the current inning –The third row shows pitches, balls, and strikes for the current inning –The last row of displays allows the user to toggle all of the statistics for different innings in order to analyze pitcher performance trends over time Button Key TOG = toggle stat displayed INN = toggle inning displayed P = pitch (foul ball on full count) B = ball S = strike NPO = non pitch-incrementing out (pickoff or double/triple play) Inn = inning increment (relief pitcher) DTS = dropped third strike RST = reset Button Key TOG = toggle stat displayed INN = toggle inning displayed P = pitch (foul ball on full count) B = ball S = strike NPO = non pitch-incrementing out (pickoff or double/triple play) Inn = inning increment (relief pitcher) DTS = dropped third strike RST = reset State Diagram System Flowchart