Group 10 – Extensible Digital Logic Educational Tool

Slides:



Advertisements
Similar presentations
Seismic Octave Programming for Analog/Digital Converters Michael W. Siekman Electrical and Computer Engineering Senior Capstone Design Project 2007 Advisor:
Advertisements

Advanced Processing Systems Honeywell Proprietary1 12/04/2003 Honeywell UF HCS & Honeywell DSES Opportunities Presented by Advanced Processing Systems.
Guide to Computer Forensics and Investigations Fourth Edition
Super Fast Camera System Performed by: Tokman Niv Levenbroun Guy Supervised by: Leonid Boudniak.
EXCEPTIONS Def: An exception is a run-time error. Examples include: attempting to divide by zero, or manipulate invalid data.
DMX512 Programmable Theater Lighting Controller Jeff Sand and Kris Kopel Advisor: Dr. Don Schertz.
Face Recognition and Biometric Filters By Fred_the_token Identity Confirmed: Osama bin Laden.
Performed by: Yair Sommer Rea Yeheskel Instructor: Idan Katz In Cooperation with:Motorola הטכניון - מכון טכנולוגי לישראל הפקולטה להנדסת חשמל Technion -
CSCE 430/830 A Tutorial of Project Tools By Dongyuan Zhan Feb. 4, 2010.
Software Issues Derived from Dr. Fawcett’s Slides Phil Pratt-Szeliga Fall 2009.
Introduction to USB. 2 Agenda Introduction to USB LPC23xx Block diagram MCB2300 demo.
Back to USB Devices TUSB5052 TUSB5052 Product Overview.
CVSQL 2 The Design. System Overview System Components CVSQL Server –Three network interfaces –Modular data source provider framework –Decoupled SQL parsing.
Overview What kind of LCD Interfacing the LCD Displaying Text and Numbers Common Issues.
Computerized Train Control System by: Shawn Lord Christian Thompson.
USB host for web camera connection
Android and Eclipse Thaddeus Diamond CPSC 112. A Quick Introduction Eclipse is an IDE (Integrated Development Environment Open Source Much more full-featured.
Image Processing for Remote Sensing Matthew E. Nelson Joseph Coleman.
© 2006 Cisco Systems, Inc. All rights reserved.Cisco PublicITE I Chapter 6 1 Characterizing the Existing Network Designing and Supporting Computer Networks.
RC CAR CONTROLLER BASED ON INTEL GALILEO SOC PLATFORM Nadav Shiloach Sagi Sabag Supervisor: Idan Shmuel Spring 2014 One Semester Project PROJECT’S ENDING.
Project Goals 1.Get to know Quartus SoPC builder environment 2.Stream 2.Stream Video 3.Build 3.Build foundation for part B - Tracking system.
 Project overview  Project-specific success criteria  Block diagram  Component selection rationale  Packaging design  Schematic and theory of operation.
Module 8 Review Questions 1.VGA stands for A. Video Graphic Association B. Video Gradient Array C. Video Graphic Array D. Video Graphic Arrangement.
ECE 477 Design Review Team 2  Fall Outline Project overviewProject overview Project-specific success criteriaProject-specific success criteria.
© 2004 Mercury Computer Systems, Inc. FPGAs & Software Components Graham Bardouleau & Jim Kulp Mercury Computer Systems, Inc. High Performance Embedded.
CDR- Digital Audio Recorder/Player Brian Cowdrey Mike Ingoldby Gaurav Raje Jeff Swetnam.
NIOS II Ethernet Communication Final Presentation
12/16/  List the elements of 8255A Programmable Peripheral Interface (PPI)  Explain its various operating modes  Develop a simple program to.
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
Group 10 – Extensible Digital Logic Educational Tool.
New product introduction:
Performed by: Yarovoy Boris Dubossarsky Maxim Instructor: Michael Itzkovitz המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory הטכניון.
File Chooser and File I/O Alex Roberts and Caleb Powell.
Lab Environment and Miniproject Assignment Spring 2009 ECE554 Digital Engineering Laboratory.
Digi-Brush Software Narrative Presenter: Caleb Ayew-ew Team Members: Josh Long Katie Schremser.
Adding Sounds Games Programming in Scratch. Games Programming in Scratch L6 Adding Sounds Learning Objectives Learn how to add sound to a Scratch game.
Java Input / Output l a modular approach to input/output: - different stream objects are connected/wrapped to handle I/O l a data stream object: a flow.
SA developed mini-PCIe IO card By Peet Smit. RS282 x8 USB x4 WLAN Video Capture LVDS Display SATA x4 mSATA-half LAN x2 3G & SIMM Digital IO.
Moisture Controlled Irrigation System Team Members: ECE - Aaron Beekman, Adrian Fletcher, and Derek Thomas CECS – Jacob Schreiver.
DaVinci Overview (features and programming) Kim dong hyouk.
Flowcode USB Pack USB Serial – Legacy RS232 COM Port Replacement
Computer System Structures
Views in iOS Mobile apps for iPhone & iPad Telerik Software Academy
Intro to USB-6009 DAQ.
IoT 101 with Raspberry Pi and Azure
Calicoes Calice OnlinE System Frédéric Magniette
Tape Drive Testing.
Introduction to Programmable Logic
Forwarding and Routing IP Packets
Project Members: M.Premraj ( ) G.Rakesh ( ) J.Rameshwaran ( )
I/O system.
Functions CIS 40 – Introduction to Programming in Python
Migrating Oracle Forms Using Oracle Application Express
ECE Grandē: Software Design
Object Oriented Analysis and Design
Patent Liability Analysis
Computer Fundamentals
Ethan Hall Michael Kelton Greg Wegman Vashisht Lakhmani
Reading and Writing Text Files
Group 10 – Extensible Digital Logic Educational Tool
TCSP – Software Design.
Extendable digital logic educational tool
Reading and Writing Text Files
Optical Switch Evaluation Kit Circuit Board and Software (ROHS6-MB01A)
Optical Switch Evaluation Kit Circuit Board and Software
Optical Switch Evaluation Kit Circuit Board and Software (ROHS6-MB01B)
The Programmable Peripheral Interface (8255A)
Computer Applications -Generic Elective
.Net for Test and Measurement
Presentation transcript:

Group 10 – Extensible Digital Logic Educational Tool SOFTWARE Design

Block Diagram Keyboard/Mouse USB

Overall considerations Two Streams of Design High-Level (Java Application) Low-Level (Micro Code) Different Goals Considerations to Accomplish Goals Hierarchy Flow

GOALS High-Level Low-Level Highly Extensible Customizable by User/Developers Low-Level Reliable I/O functionality Customizable I/O functionality in a very broad/general way

Considerations to Accomplish Goals High-Level Utilizing Open Source Modular Design Compatibility Low-Level Data Integrity (Checksum) Packet Definitions (Customizing)

Hierarchy High-Level Software Hierarchy Low-Level Software Hierarchy Micro Header Files Masking Headers (ie hardware_profile.h) Main.c Configuration File Images / Sprites Sound EDLET Driver Class USB/COM Libraries JOGE LWGL JAVA

Flow - ATOM Micro Code Load JOGL Read Configuration Start EDLET Load JOGL Read Configuration Load Images / Music Micro Code EDLET Driver Class USB/COM Libraries End

Flow - Micro ATOM (Sending Packets) USBCDC RS232 Comm. Buffer Good Packet In Checksum Adjust I/O Bad Main Poll Input Change ReSend Yes Report

Questions?