Embedded System Design

Similar documents
Embedded System Design

EEM Digital Systems II

LAB NAME: ELECTRONICS LABORATORY. Ammeters (0-1mA, 0-10mA, 0-15mA, 0-30mA, 0-50mA, 0-100mA,0-50µA,0-

Adding Analog and Mixed Signal Concerns to a Digital VLSI Course

6.111 Project Proposal IMPLEMENTATION. Lyne Petse Szu-Po Wang Wenting Zheng

January 24, Dr. Lakshman One School of Engineering Science Simon Fraser University Burnaby, BC, V5A 1S6

Digitally Assisted Analog Circuits. Boris Murmann Stanford University Department of Electrical Engineering

Reading an Image using CMOS Linear Image Sensor. S.R.Shinthu 1, P.Maheswari 2, C.S.Manikandababu 3. 1 Introduction. A.

EECS150 - Digital Design Lecture 2 - CMOS

The BUMA. Available Models: Standard Definition Models BUMA-SD18 BUMA-SD26 BUMA-SD40

DSP in Communications and Signal Processing

Alice EduPad Board. User s Guide Version /11/2017

Pivoting Object Tracking System

Super-Doubler Device for Improved Classic Videogame Console Output

SEMICONDUCTOR TECHNOLOGY -CMOS-

Sharif University of Technology. SoC: Introduction

The Micropython Microcontroller

Digital Audio Design Validation and Debugging Using PGY-I2C

Topics. Microelectronics Revolution. Digital Circuits Part 1 Logic Gates. Introductory Medical Device Prototyping

APPLICATION NOTE 4312 Getting Started with DeepCover Secure Microcontroller (MAXQ1850) EV KIT and the CrossWorks Compiler for the MAXQ30

Introduction to Digital Logic Missouri S&T University CPE 2210 Introduction and Application Areas

Chapter 1. Introduction to Digital Signal Processing

Video Conference AEC MIC Adaptor Solution

Kazo Vision. 1. System Chart

RECOMMENDATION ITU-R BT.1201 * Extremely high resolution imagery

Hi3518A Professional HD IP Camera SoC. Brief Data Sheet. Issue 03. Date Baseline Date

Interactive Virtual Laboratory for Distance Education in Nuclear Engineering. Abstract

IC Layout Design of Decoders Using DSCH and Microwind Shaik Fazia Kausar MTech, Dr.K.V.Subba Reddy Institute of Technology.

Integrated Circuit Design ELCT 701 (Winter 2017) Lecture 1: Introduction

RESEARCH AND DEVELOPMENT LOW-COST BOARD FOR EXPERIMENTAL VERIFICATION OF VIDEO PROCESSING ALGORITHMS USING FPGA IMPLEMENTATION

M i N T the refreshing technologies

VHDL Design and Implementation of FPGA Based Logic Analyzer: Work in Progress

Design and implementation (in VHDL) of a VGA Display and Light Sensor to run on the Nexys4DDR board Report and Signoff due Week 6 (October 4)

OL_H264e HDTV H.264/AVC Baseline Video Encoder Rev 1.0. General Description. Applications. Features

Lab 1 Introduction to the Software Development Environment and Signal Sampling

1ms Column Parallel Vision System and It's Application of High Speed Target Tracking

Design and Implementation of an AHB VGA Peripheral

Introduction to Signal Processing D R. T A R E K T U T U N J I P H I L A D E L P H I A U N I V E R S I T Y

Syed Muhammad Yasser Sherazi CURRICULUM VITAE

Week 5 Dr. David Ward Hybrid Embedded Systems

Flexible Electronics Production Deployment on FPD Standards: Plastic Displays & Integrated Circuits. Stanislav Loboda R&D engineer

A video signal processor for motioncompensated field-rate upconversion in consumer television

COE328 Course Outline. Fall 2007

Design and Implementation of SOC VGA Controller Using Spartan-3E FPGA

UNIIQA+ NBASE-T Monochrome CMOS LINE SCAN CAMERA

Prototype Model of Li-Fi Technology using Visible Light Communication

KS200. Camera controller for 1 chip remote CCD cameras

Introduction to Digital Logic Missouri S&T University CPE 2210 Introduction and Application Areas

UNIVERSITY OF TORONTO JOÃO MARCUS RAMOS BACALHAU GUSTAVO MAIA FERREIRA HEYANG WANG ECE532 FINAL DESIGN REPORT HOLE IN THE WALL

Digital Integrated Circuits EECS 312. Review. Remember the ENIAC? IC ENIAC. Trend for one company. First microprocessor

Why FPGAs? FPGA Overview. Why FPGAs?

Remote Diagnostics and Upgrades

SEMICONDUCTOR TECHNOLOGY -CMOS-

Digital Integrated Circuits EECS 312

UNIT V 8051 Microcontroller based Systems Design

SAPLING WIRED SYSTEM

Low-speed serial buses are used in wide variety of electronics products. Various low-speed buses exist in different

Digital Circuits Part 1 Logic Gates

Experiences Teaching an FPGA-based Embedded Systems Class

PHYSICS 5620 LAB 9 Basic Digital Circuits and Flip-Flops

Scope of the art Scope Rider Handheld digital oscilloscope

IE1204 Digital Design L1 : Course Overview. Introduction to Digital Technology. Binary Numbers

GigE Vision. Henning Tiarks Strategic Product Manager Stuttgart, Vision Show 2007

EnVinci Endoscopy with PC Comfort

Objectives. Combinational logics Sequential logics Finite state machine Arithmetic circuits Datapath

This project will work with two different areas in digital signal processing: Image Processing Sound Processing

AC : DIGITAL DESIGN MEETS DSP


Progressive Scan CCD Color Camera KP-FD30M. Specifications ( Revision.1 )

Laboratory Exercise 4

Team Members: Erik Stegman Kevin Hoffman

Faculty of Electrical & Electronics Engineering BEE3233 Electronics System Design. Laboratory 3: Finite State Machine (FSM)

AN-ENG-001. Using the AVR32 SoC for real-time video applications. Written by Matteo Vit, Approved by Andrea Marson, VERSION: 1.0.0

Experiment 2: Sampling and Quantization

Senior Design Project: Blind Transmitter

Lecture 1: Circuits & Layout

An Efficient IC Layout Design of Decoders and Its Applications

Laboratory 11. Required Components: Objectives. Introduction. Digital Displays and Logic (modified from lab text by Alciatore)

Checkpoint 1 AC97 Audio

Combinational vs Sequential

YSC -HD-AK1 HDMI / HD-SDI

Sundance Multiprocessor Technology Limited. Capture Demo For Intech Unit / Module Number: C Hong. EVP6472 Intech Demo. Abstract

An Introduction to The Internet of Things

3D-CHIP TECHNOLOGY AND APPLICATIONS OF MINIATURIZATION

Design of VGA Controller using VHDL for LCD Display using FPGA

Tools to Debug Dead Boards

Automatic Projector Tilt Compensation System

DX-10 tm Digital Interface User s Guide

Digital Strobe Tuner. w/ On stage Display

NanoCom ADS-B. Datasheet An ADS-B receiver for space applications

Robot Unicorn Attack McMaster University Department of Electrical and Computer Engineering 6/30/2010 1

Slide Set Overview. Special Topics in Advanced Digital System Design. Embedded System Design. Embedded System Design. What does a digital camera do?

Debugging a Mixed Signal Design with a Tektronix Mixed Signal Oscilloscope

1 Feb Grading WB PM Low power Wireless RF Transmitter for Photodiode Temperature Measurements

Digital Systems Based on Principles and Applications of Electrical Engineering/Rizzoni (McGraw Hill

OL_H264MCLD Multi-Channel HDTV H.264/AVC Limited Baseline Video Decoder V1.0. General Description. Applications. Features

An FPGA Based Solution for Testing Legacy Video Displays

Real-Time Digital Oscilloscope Implementation in 90nm CMOS Technology FPGA

Analog to Digital Conversion

Group 1. C.J. Silver Geoff Jean Will Petty Cody Baxley

Transcription:

Embedded System Design Stephen A. Edwards Columbia University Spring 2013

Spot the Computer

Embedded Systems: Ubiquitous Computers iphone Laser Keyboard Nikon D300 Video Watch GPS Playstation 3 PC Keyboard SD Card

Is Your Current Embedded Project... 0% 15% 30% 45% 60% 75% Real-time Networked Ruggedized Battery-powered Wireless Source: 2009 Embedded Market Study

Is Your Current Embedded Project... 0% 15% 30% 45% 60% 75% Real-time Networked Ruggedized Battery-powered Wireless Source: 2009 Embedded Market Study

Digital Camera Block Diagram

Design An Optimal Device that Meets Constraints On Price Functionality Performance Size Power Time-to-market Maintainability Safety

Embedded System Technologies Integrated Circuits Processing elements Design tools

IC Technology 1947: First transistor (Shockley, Bell Labs) 1958: First integrated circuit (Kilby, TI) 1971: First microprocessor (4004: Intel) Today: eight wire layers, 45 nm features

Moore s Law: Transistors per chip The complexity for minimum component costs has increased at a rate of roughly a factor of two per year. Certainly over the short term this rate can be expected to continue, if not to increase. Gordon Moore, 1965 1.5 /year 10G 1G 100M 10M 1M 100k 10k 1k 1970 1980 1990 2000 2010 Source: Intel/Wikipedia

$1000 Buys You This Many Cycles per Second Relays Transistors Electromechanical Tubes Integrated Circuits 10 8 10 6 10 4 10 2 10 0 10 2 10 4 1900 1920 1940 1960 1980 2000 Source: Ray Kurzweil, The Age of Spiritual Machines

1918 Sears Roebuck Catalog About $100 in today s dollars. From Donald Norman, The Invisible Computer, 1998.

What Percentage of Time Do You Spend... 0% 5% 10% 15% 20% 25% Developing Specifications Conceptual Design Detailed Design Simulation Testing/Debugging Prototyping Sending to production Documentation/meetings Source: 2009 Embedded Market Study

What Percentage of Time Do You Spend... 0% 5% 10% 15% 20% 25% Developing Specifications Conceptual Design Detailed Design Simulation Testing/Debugging Prototyping Sending to production Documentation/meetings Source: 2009 Embedded Market Study

If You Could Improve One Thing... 0% 5% 10% 15% 20% 25% 30% Debugging Tools Schedule Programming Tools Engineering Team Interfaces Microprocessor Other hardware Operating System IDE Source: 2009 Embedded Market Study

If You Could Improve One Thing... 0% 5% 10% 15% 20% 25% 30% Debugging Tools Schedule Programming Tools Engineering Team Interfaces Microprocessor Other hardware Operating System IDE Source: 2009 Embedded Market Study

If Your System Has More Than One Processor, Does It Use... 0% 15% 30% 45% 60% Multiple different chips Multiple identical chips Single chip, identical cores Single chip, different cores Source: 2009 Embedded Market Study

If Your System Has More Than One Processor, Does It Use... 0% 15% 30% 45% 60% Multiple different chips Multiple identical chips Single chip, identical cores Single chip, different cores Source: 2009 Embedded Market Study

Does Your Current Project Contain FPGAs?

Does Your Current Project Contain FPGAs? 45% Yes 55% No Source: 2009 Embedded Market Study

Why Won t Your Next Project Use FPGAs? 0% 15% 30% 45% 60% 75% Don t need them Too expensive Too power-hungry Hard to use Too slow Too small Unreliable Don t Know Source: 2009 Embedded Market Study

Why Won t Your Next Project Use FPGAs? 0% 15% 30% 45% 60% 75% Don t need them Too expensive Too power-hungry Hard to use Too slow Too small Unreliable Don t Know Source: 2009 Embedded Market Study

Your Nemesis: The Altera DE2

DE2 Peripherals

Class Structure Three Introductory Labs: 2 weeks each 1. Access, modify, and display memory in VHDL 2. An Ethernet chat client (software only) 3. Either an FM audio synthesizer; or a video bouncing ball. The project: Design-your-own

Digital Video Project - Stephen Edwards TDA8708 8 Luminance/ Video Composite In ADC SAA9051 LUMO Digital MultiStandard TDA8708 8 Decoder Chrominance Video In ADC SAA9057A Line-Locked Clock Generator I2C Bus UVO Block Diagram 374s 374s VRAM DSP 56001 256K X 24 Digital Signal X 2 Processor RS-232 PORT 12 24 Data 12 Address Control Block 7 4 UVH LUMH UVL LUML Red 7 8 Analog MUX Out Bt101 LUMM SAA7192 Digital 8 Video Green DAC Analog Colorspace Out 4 Converter Blue MUX 8 Analog Out UVM Custom Project Ideas Broadly: C + VHDL + peripheral(s) Video game (e.g., Pac-Man) Video effects processor Digital photo frame Very fancy digital clock

More Ideas Digital tone control Real-time audio spectrum analyzer Internet radio Speech Synthesizer

Projects from 2004 MIDI synthesizer Line-following robot with video vision SAE student vehicle telemetry system Stereo video vision system Internet video camera Pac-man-like video game

Projects from 2005 Scrabble Timer 3D Maze Game Scorched Earth SAE Auto Shifter Internet Radio Broadcaster VoIP Telephone JPEG decoder Rally-X video game

Projects from 2006 Video-guided Lego Robot 360 camera de-warper Videogame with accelerated line-drawing Voice recorder JPEG decoder

Projects from 2007 Pac-Edwards Button Hero Videogame Digital Picture Frame: SD card with JPEG to VGA Networked game of Clue Conway s Game of Life (60 gps)

Projects from 2008 Real-time ray tracer Video-camera-controlled pool game Real-time video decryption WiiMote-controlled maze game

Projects from 2009 Lightsaber video overlay Networked Video Phone Sound-controlled videogame Visual object tracker

The Three Main Challenges of Embedded Systems Coping with Real-world Sensor Data Algorithm Design Implementation Details

What Does this Circuit Do When You Press the Switch? V cc 100K V out GND

What Does this Circuit Do When You Press the Switch? V cc 100K V out GND

Inside a Pushbutton Switch Thermoplastic Actuator Button Thermoplastic Case and Cover Shorting Bar Stainless Steel Spring A View of moveable contact mounted on back side of actuator Mounting Posts Terminals Source: Cherry CS series data sheet

Raw Data from a CCD (zoomed in)

Corrected Image (zoomed in)

Correcting Data from CCDs Raw Dark Frame = Flat Field Bias Color Temp. Exposure

Correcting Data from CCDs Raw Dark Frame = Flat Field Bias Color Temp. Exposure

Where Does This Noise Come From? Digital camera sensors are remarkably sensitive. My high-end Nikon D300 has a 23.6 mm 15.8 mm 12.3 megapixel CMOS sensor whose pixels are 5.5 μm on a side. When each pixel is sampled with the 12-bit A/D converter, the sensor efficiency is ISO: LO 200 400 800 1600 3200 G 7.1 5.5 2.7 1.3 0.65 0.33 B 5.8 4.6 2.3 1.1 0.55 0.27 R 4.7 4.5 2.2 1.1 0.54 0.26 The units: electrons per ADU (digital unit). Emil Martinec, A comparison of the Nikon D300 and Canon 40D sensors, 2007.

Development Plan 1. Obtain some representative raw sensor data 2. Develop an algorithmic prototype using your favorite language (e.g., Java, C, Matlab) 3. Plan how to implement it 4. Implement while constantly testing