The George Washington University School of Engineering & Applied Science Department of Electrical & Computer Engineering ECE Senior Design Design vs. Implementation.

Slides:



Advertisements
Similar presentations
DETAILED DESIGN, IMPLEMENTATIONA AND TESTING Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Advertisements

SUN TRACKING SOLAR PANEL. Introduction The main objective of this project is to track the sun and rotate the solar panel accordingly, to receive sunlight.
Data Acquisition Risanuri Hidayat.
Oscilloscope Watch Teardown. Agenda History and General overview Hardware design: – Block diagram and general overview – Choice of the microcontroller.
Ping Project Justin Knowles Kurt Lorhammer Brian Smith Andrew Tank ECEN 4610.
Design and Implementation of a Virtual Reality Glove Device Final presentation – winter 2001/2 By:Amos Mosseri, Shy Shalom, Instructors:Michael.
EEG Machine By The All-American Boys Featuring Slo- Mo Motaz Alturayef Shawn Arni Adam Bierman Jon Ohman.
Aztec PC Scope Preliminary Design Review Fall 2006 Michael MasonJed Brown Andrew YoungsJosh Price.
Coordinate Based Tracking System
Intelligent Phone Service Selector Senior Design Project 2006 Advisor: Sandip Kundu Members: Adam Conway Anh Bao Nguyen (manager) Areej Pirzada Dan Verdolino.
DP Cabinet.
ECE 265 – LECTURE 13 Interface to switches and LEDs 7/3/ ECE265.
Building a Typical Electronic Project in Senior Design Peter Wihl (former Guest Lecturer)
Digital I/O Connecting to the Outside World
Microcontroller: Introduction
Engineering 1040: Mechanisms & Electric Circuits Fall 2011 Introduction to Embedded Systems.
Edited by Mandar More Technical Manager, Ninad`s Research lab Ninad243.weebly.com MODERN OFFICE MANAGEMENT TOOL FOR SELECTIVE DATA.
University of Tehran 1 Interface Design Serial Communications Omid Fatemi.
Embedded Software Design Peter R. Wihl (former Guest Lecturer)
Digital-to-Analog & Analog-to- Digital Conversion Anuroop Gaddam.
The George Washington University School of Engineering & Applied Science Department of Electrical & Computer Engineering ECE Senior Design Graphical Representations.
המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory הטכניון - מכון טכנולוגי לישראל הפקולטה להנדסת חשמל Technion - Israel institute of technology.
ECE 477 Design Review Team 2  Spring 2010 Digi-Brush Josh LongCaleb Ayew-ewKatie Schremser.
An Introduction to Software Architecture
Dr. Rabie A. Ramadan Al-Azhar University Lecture 6
Typical Microcontroller Purposes
Minimal Movement Interactive Entertainment Unit Michael Lorenzo, Ryan Kelly, Chase Francis, Ernie Wilson Faculty Advisor: Prof. Neal Anderson Department.
Line Coding, Modem, RS232 interfacing sequences.
By: Khalid Hawari Muath Nijim Thaer shaikh Ibrahim Supervisor: Dr. Jamal Kharousheh Dr. Nasser Hamad 27 December 2010.
Other Chapters From the text by Valvano: Introduction to Embedded Systems: Interfacing to the Freescale 9S12.
THE GEORGE WASHINGTON UNIVERSITY SCHOOL OF ENGINEERING AND APPLIED SCIENCE DEPARTMENT OF ELECTRICAL AND COMPUTER ENGINEERING FINAL PRESENTATION WEATHER.
HARDWARE INTERFACE FOR A 3-DOF SURGICAL ROBOT ARM Ahmet Atasoy 1, Mehmed Ozkan 2, Duygun Erol Barkana 3 1 Institute of Biomedical Engineering, Bogazici.
CDR- Digital Audio Recorder/Player Brian Cowdrey Mike Ingoldby Gaurav Raje Jeff Swetnam.
Design Concepts By Deepika Chaudhary.
Chapter 2 Introducing the PIC Mid-Range Family and the 16F84A The aims of this chapter are to introduce: The PIC mid-range family, in overview The overall.
ELECTRIC LINE MAN SAFETY WITH PASSWORD BASED CIRCUIT BREAKER Under the Guidance of Submitted by Project Title.
Digital AM Receiver System Hassen Abdu, Ebad Ahmed, Wajahat Khan April 21, Introductory Digital Systems Laboratory.
ECE Lecture 1 1 L15 –I/O Part II Department of Electrical and Computer Engineering The Ohio State University ECE 2560.
CSCI-235 Micro-Computer Applications The Network.
Presentation Title 1 1/27/2016 Lucent Technologies - Proprietary Voice Interface On Wireless Applications Protocol A PDA Implementation Sherif Abdou Qiru.
Performed by: Lior Raviv & Zohar koritzki Instructor: Reuven Nisar הטכניון - מכון טכנולוגי לישראל הפקולטה להנדסת חשמל Technion - Israel institute of technology.
New digital readout of HFRAMDON neutron counters Proposal Version 2.
Pitch-to-MIDI Converter Project Presentation - II By Scott Stroupe and Andrew Rogers.
AAPT workshop W03 July 26, 2014 Saint Cloud State University, MN, USA
Submitted by:.  Project overview  Block diagram  Power supply  Microcontroller  MAX232 & DB9 Connector  Relay  Relay driver  Software requirements.
By.  The main aim of this project is to get information about the condition of the baby, which is in ICU through blue tooth medium.  In earlier days,
SUBMITTED BY EDGEFX TEAM PORTABLE CODED WIRELESS MESSAGE COMMUNICATION BETWEEN TWO PARTIES SECRETLY WITH LCD DISPLAY.
TRANSMISSION LINE MULTIPLE FAULT DETECTION AND INDICATION TO EB
Deep Touch Pressure Abdomen Belt Group 32 Kevin Rathbun & Luke Fleming & Chang-O Pyo ECE 445 Senior Design April 28, 2015.
BATCH MEMBERS R.ABHISHEK-08N41A0401 K.DHEERAJ REDDY-08N41A0412 S.RAJENDRA REDDY-08N41A0458 JYOTHISHMATHI COLLEGE OF ENGINEERING AND TECHNOLOGY,TURKAPALLY.
Lecture Notes / PPT UNIT III
WATER LEVEL INDICATOR AND AUTOMATIC MOTOR SWITCHING SYSTEM
ARM CORTEX (STM32) BASED MOTOR SPEED CONTROL SUBMITTED BY EDGEFX TEAM.
Components of Mechatronic Systems AUE 425 Week 2 Kerem ALTUN October 3, 2016.
ENERGY METER TO INDICATE BILLING IN RUPEES FOR LOAD WISE OR DAY WISE
Application Case Study Christmas Lights Controller
Functional Decomposition
Computer Organization and Machine Language Programming CPTG 245
Arduino Based Industrial appliances control system by decoding dual tone multi frequency signals on GSM / CDMA network. Submitted by:
PROPELLER DISPLAY OF MESSAGE BY VIRTUAL LEDS
Voice Manipulator Department of Electrical & Computer Engineering
Project Title EVM IN 8051 Under the Guidance of Submitted by.
PRE-STAMPEDE MONITERING AND ALARM SYSTEM
SCADA for Remote Industrial Plant
PC Mouse operated Electrical Load Control Using VB Application
Introduction to Microprocessors and Microcontrollers
Introducing the PIC Mid-Range Family and the 16F84A
Voice Manipulator Department of Electrical & Computer Engineering
ECE Computer Engineering Design Project
♪ Embedded System Design: Synthesizing Music Using Programmable Logic
Presentation transcript:

The George Washington University School of Engineering & Applied Science Department of Electrical & Computer Engineering ECE Senior Design Design vs. Implementation Professor Tom Manuccia

Lecture Agenda What is design Ways to describe design What is implementation With a running example

What is Design? The process of translating the Requirements and Specifications into a well thought out plan that fully describes the system The “What” and “Why” of your project The high level blueprints of what you will build

What is Implementation The process of defining how the design blocks perform their functions and building the actual design blocks to function according to the design The “How” of your project The realization of the design

Design vs. Implementation Design is generally block diagrams & specs It is the abstract, planning part of the activity It contains those specs so critical that if not followed, the project will not be successful. –Example: Should I use the 1 MHz (10 Hz / deg C) crystal oscillator circuit from the ARRL handbook or the 1 MHz (1 Hz / deg C) crystal oscillator circuit from Horowitz and Hill? Implementation It is the part of a project when a design is reduced to practice. Implementation contains options that are equally viable in that they won’t affect the overall performance or success of the project. –Example: Should I buy a 1 kohm, 1 watt resistor from Digikey or Allied? –Example: Should I use the 1 MHz (1 Hz / deg C drift) crystal oscillator circuit from the ARRL handbook or from Horowitz and Hill? Schematics and mechanical drawings can be either design or implementation depending on the importance of the decisions represented on them.

An Example I want to control the headlights of my car with a computer; I have a 1990 Nissan Maxima Start by building a proof of concept (POC) Requirements –Turn low beam on and off –Turn high beam on and off –All control is through a standard PC Specifications –12Vdc, 100W Halogen Dual Beam Headlamp –GUI with three buttons: OFF, LOW, and HIGH

Concept of the Example Control

Design Example Software (PC) User Input Interface Logic Headlamp

Ways to Describe the Design System Architecture (Design Blocks) –Describes functional blocks and how they interact Data throughput analysis –Describes the data path and calculate the rate of data throughput at each step to find the overall throughput Execution Flow diagram –Illustrate the steps and decision points that the execution unit will follow –Your algorithm Use cases –Describes different scenarios of how the user can interact with the project –For each different scenario, explain user’s input and the response of the system

Ways to Describe the Design (Continued) Timing Diagrams –For hardware modules it describes the details of the timing of the inputs and outputs of the module HCI (Human Computer Interaction) Mockups –Describes the main points of the user interface, this includes GUIs and physical interfaces such as switches and displays 3-D Mechanical Drawings –Describes the mechanical aspects of the design, the dimensions of the chasses and any other relevant information Interface Control Document –Describes the verbose details of any interfaces to the device, i.e. the details of a data port, command set, etc.

System Architecture Example GUI Command Interface Message Transmitter Embedded Logic Controller Interface Circuit Function callCommand Data RS-232 Byte Enable[1:0] Low Voltage Enable[1:0] High Voltage Headlamp

Data throughput analysis PC Embedded Logic Controller 9600 bps

Execution Flow Example Button Press Which Button? Send “High Off” Command Send “Low Off” Command Send “High On” Command Send “Low On” Command Send “Low Off” Command Send “High Off” Command High Off Low

Use Cases Example ScenarioUser InputSystem Response # 1User clicks on a button Headlamp responds accordingly

Context Diagrams Presents the reader with the context in which the project exists Illustrates what interactions the system has with its surroundings Explains system level interfaces and their functions

Context Level Diagram Example System User Input State of headlamp

Level One Design Diagram The first level of decomposition of the project Describes the fundamental design blocks and their interactions at the top level The most common form of describing the system architecture

Level One Design Diagram Example Software (PC) User Input Interface Logic Headlamp

Level N Design Diagram The result of further decomposition of the design Each step of the recursive process of design The next level of decomposition of the design block above in the design hierarchy Like the level one design diagram, describes the design blocks and their interactions Still the most common form of describing the system architecture Stops at the point where the function of a design block is so basic that any further decomposition would lead to schematics, pseudo code, mechanical model, etc.

Level 1 Design Diagram Example Software (PC) User Input Interface Logic GUI Command Interface Message Transmitter Function callCommand Data Headlamp

Level 1 Design Diagram Example Software (PC) User Input Interface Logic Embedded Logic Controller Interface Circuit Enable[1:0] Low Voltage Headlamp

Implementation Example Software written in Visual Basic 6.0 GUI commandTx( int buttonCode); Hardware CB-7520 (RS-232 to RS-485 Converter) CB-7050 (15-bit Digital I/O Module, 7-bit Input, 8-bit Output) Reed Relay Automotive Relay 120Vac to 12Vdc power Transformer

Implementation Example GUICommandTx PC CB-7520CB-7050 RS-232RS-485 2X Reed Relay2X Auto RelayHeadlamp 2 x Open Collector Outputs with 10 mA current 2 x Circuit with 350 mA current2 x Circuit with 10A current Power Transformer 60Hz 10 A GND

Distinguishing Design from Implementation Caution needed Example#1: Should I buy a low or high performance op-amp »In many projects, this decision wouldn’t make any difference (other than cost). In this case it would be implementation. »In other projects, the subsystem will not meet specs with a low-performance op-amp. In this case this decision would be part of the design process. »Such decisions are often indicated on a schematic instead of in a block diagram, but if the choice is critical to success it is clearly part of the design process. Example #2: Should I power an op-amp from +5 v, plus and minus 5v, or plus and minus 15 volts? Example #3: Should I position my components and route the traces on my PCB in a particular way, or is this little more than an “art” left to a technician?

Logic vs. Physical Logically separate design blocks –Have interfaces and functions Physical parts –Can serve as implementations of logical blocks What is the mapping of the logical to the physical? This is where design and implementation can meet

An Example You want to build a real-time point-to- point telephone that uses encryption to secure the channel There are only two phones in the system One person calls the other, and the channel is encrypted

Concept Your Phone Point A Your Phone Point B Encrypted Link

Basic Needs Data Throughput (rate) –Raw sampling rate: 8 8-bits –Compression: ADPCM 2-bits per sample –Effective end to end rate: 64Kbps or 8KBps –Link rate: 16 Kbps or 2KBps

Architecture (Part 1) Block Encrypter ADC Anti-aliasing Filter Swing Buffer Voice Call Request Link Data Controller Place Call Answer Call Call Request Block Compressor Transmitter

Architecture (Part 2) Block Decrypter DAC Low Pass Filter Swing Buffer Call Request Link Data Controller Place Call Answer Call Call Request Block Decompressor Receiver Speech

Data Throughput Block Encrypter ADC Anti-aliasing Filter Block Compressor Block Decrypter DAC Low-pass Filter Block Decompressor Speech Voice Digital Cipher Text Audio 4 KHz Bandwidth Audio 8 KHz cut off 8-bit 8 KHz 2-bit 8 KHz Analog Speech 2 KHz Center 8-bit 8 KHz 2-bit 8 KHz

Implementation Options Microcontroller with CODEC FPGA with CODEC

Physical Implementation 1 (One Side)

Physical Implementation 2 (One Side) CODEC (ADC) (DAC) Block Compression Block Encrypter Transmitter (serializer) Receiver (deserilizer) Block Decrypter Block Reconstriction FPGA RS-232 Line Driver / Receiver SM Transmitter SM LED Push-Buttons LED Push-Buttons