Philips Lifeline. Ø Chenyang Lu 1

Similar documents
CSE 520S Real-Time Systems

Ø Project Description. Ø Design Criteria. Ø Design Overview. Ø Design Components. Ø Schedule. Ø Testing Criteria. Background Design Implementation

Final Review. Chenyang Lu. CSE 467S Embedded Compu5ng Systems

Servilla: Service Provisioning in Wireless Sensor Networks. Chenyang Lu

Real-Time Wireless Control Networks for Cyber-Physical Systems

Wednesday, January 4, electronic components

Real- Time Wireless Control Networks for Cyber- Physical Systems

Internet of Things Wireless Sensor Networks. Chenyang Lu

Adaptive QoS Control for Real-Time Systems

Last Time. Bit banged SPI I2C LIN Ethernet. u Embedded networks. Ø Characteristics Ø Requirements Ø Simple embedded LANs

Implementation of aadhar based voting machine using

COMP 635: WIRELESS & MOBILE COMMUNICATIONS COURSE INTRODUCTION. Jasleen Kaur. Fall 2017

VLSI Design I; A. Milenkovic 1

Cadac SoundGrid I/O. User Guide

IBM Cognos Open Mic Cognos Analytics 11 Part nd June, IBM Corporation

Fall Detection for Older Adults with Wearables. Chenyang Lu

SMS based Voting System

Concurrent Programing: Why you should care, deeply. Don Porter Portions courtesy Emmett Witchel

Operating Systems. Chenyang Lu

CS 2461: Computer Architecture I

An Electronic Voting System for a Legislative Assembly

Patents Bill 2008: Patentability of Computer Programs

Outline. Your Project Proposal an evolving plan. Project Proposal Guidelines (2 files) ECE496 Design Project Preparing Your Project Proposal

CS 5523: Operating Systems

One View Watchlists Implementation Guide Release 9.2

Choosing the Right Monitor for Your Application

Washington Military Department Statement of Work Microsoft Surface Professional Tablet Computer RFP-14-PUR-015

RFIC DESIGN ELEN 351 Lecture 10: RFIC Layout Issues Discussions

WCN3620 Device Revision Guide

Strengthen Stewardship With Electronic Giving

Installation of InfraStruXure for Medium Data Centers with an Emergency Power Off Circuit

Batch binary Edwards. D. J. Bernstein University of Illinois at Chicago NSF ITR

Real-Time CORBA. Chenyang Lu CSE 520S

This Addendum Number 1 to the above referenced IFB responds to a clarification question asked with the MST response.

Critiques. Ø Critique #1

Statement on Security & Auditability

The CSIRO Astronomy and Space Science Phased Array Feed Development Program

NVM EXPRESS, INC. INTELLECTUAL PROPERTY POLICY. Approved as of _November 21_, 2015 ( Effective Date ) by the Board of Directors of NVM Express

Case3:10-cv JW Document81 Filed06/12/12 Page1 of 23 SAN FRANCISCO DIVISION

Last Time. Embedded systems introduction

Case 2:18-cv JRG Document 1 Filed 08/01/18 Page 1 of 26 PageID #: 1

INVITATION TO BID. City of Fort Oglethorpe POLICE DEPARTMENT 900 City Hall Drive Fort Oglethorpe, Georgia Phone: Fax:

City of Toronto Election Services Internet Voting for Persons with Disabilities Demonstration Script December 2013

Computer Power Management Rules. Ø Jim Kardach, re-red chief power architect, Intel h6p://

Processes. Criteria for Comparing Scheduling Algorithms

Cyber-Physical Systems Scheduling

Getting Started Guide

Case 4:16-cv Document 11 Filed in TXSD on 08/15/16 Page 1 of 32 IN UNITED STATES DISTRICT COURT FOR THE SOUTHERN DISTRICT OF TEXAS

Paper Entered: April 3, 2017 UNITED STATES PATENT AND TRADEMARK OFFICE BEFORE THE PATENT TRIAL AND APPEAL BOARD

Patenting Software-related Inventions according to the European Patent Convention

On-site PR Contact. Social Media

Verity Touch with Controller

File Systems: Fundamentals

JD Edwards EnterpriseOne Applications

Real-Time Scheduling Single Processor. Chenyang Lu

Objec&ves. Usability Project Discussion. May 9, 2016 Sprenkle - CSCI335 1

Voting through Power Line Communication with Biometric Verification

Anoka County Procedural Law Waiver Application Narrative Section A: Background Implementation of the Help America Vote Act of The Help America

Cyber-Physical Systems Feedback Control

Opportunities in Communication

Item Q.ty Ref. Part/Value Description Manufacturer Order code

The purchase of new voting equipment

Quick Start Guide. Microwave Transition Analyzer

Sensyflow P. Thermal air-mass flowmeter for test rigs and quality assurance 10/ EN. Function and System Design

2 to 5 Serial Cell Li-Ion / Li-Polymer Battery Protection IC for Secondary Protection

An Investigation into a Circuit Based Supply Chain Analyzer for FPGAs

ARKANSAS SECRETARY OF STATE

REGULATION ON THE APPROVAL AND IMPORTATION OF TELECOMMUNICATIONS EQUIPMENT CONNECTED TO PUBLIC TELECOMMUNICATIONS NETWORKS. Article 1 Definitions

IN THE UNITED STATES DISTRICT COURT FOR THE DISTRICT OF DELAWARE MEMORANDUM ORDER

Volume I Appendix A. Table of Contents

New features in Oracle 11g for PL/SQL code tuning.

CS 5523 Operating Systems: Synchronization in Distributed Systems

Performance & Energy

Tender. for. Supply & Installation of Laptops. Indian Institute of Technology Jodhpur

SKA Phased Array Feed Advanced Instrumentation Program SKA Engineering Meeting

Case5:08-cv PSG Document514 Filed08/21/13 Page1 of 18

CCP V12 SP5 PC Software and Panel Upgrade Procedure

The Canadian Spectrum Summit

Building and enforcing intellectual property value An international guide for the boardroom 11th Edition

VIDEO COURT OPERATIONS

Action Required in the Event of Abandonment of Cellular Tower Staff Review Proposals by the Applicant

CS 5523 Operating Systems: Intro to Distributed Systems

Amendment to the Infinite Campus END USER LICENSE AGREEMENT

LOCAL MEDIA APP TRENDS

Tackling Electrical System Efficiency, Safety and Reliability for pharmaceutical plants

ROUNDO Section Bending Machines Type R-1 through R-21-S

Arthur M. Keller, Ph.D. David Mertz, Ph.D.

Coverage tools Eclipse Debugger Object-oriented Design Principles. Oct 26, 2016 Sprenkle - CSCI209 1

1 to 3 Cells Li-Ion Battery Protection IC for Secondary Protection

TinyOS and nesc. Ø TinyOS: OS for wireless sensor networks. Ø nesc: programming language for TinyOS.

INDIAN INSTITUTE OF TECHNOLOGY KHARAGPUR

There s a Cloud in My Enterprise

IceCube Project Monthly Report November 2007

edriver s Licenses The Convergence of Identity in Society and the future role of the Driver s License.

Proceedings (In Chambers): Order Vacating February 6, 2009 Claim Construction Order [107]; Order on New Claim Construction;

Minutes of the SDR Forum 59 th General Meeting 3 July 2008

PUMP LEASE AGREEMENT. This Lease Agreement is made the day of 20 between: of (hereinafter the Customer ) PUMP Purchasing Price Residual Value:

US MOBILE NEWS SEEKING TRENDS. Based on October September 2015 data. Excerpted from a full findings report delivered November 2015.

ARKANSAS SECRETARY OF STATE. Rules on Vote Centers

IN THE UNITED STATES DISTRICT COURT FOR THE WESTERN DISTRICT OF NORTH CAROLINA CHARLOTTE DIVISION COMPLAINT FOR PATENT INFRINGEMENT

Transcription:

Philips Lifeline Ø http://www.lifelinesys.com/content/lifeline-products/auto-alert Chenyang Lu 1

Smartphone for Medicine Ø http://video.msnbc.msn.com/rock-center/50582822 2

Proposal Presenta5on Ø 2/12, in class q Email Rahav your slides by 11:30am. Ø 15 min/team (hard limit) q Leave 3 min for discussion. 3

Proposal Ø One proposal per team, one page q Team members q Concise description of project q Responsibilities of each member q Specific equipment needed Ø Written proposal due: 2/12, 11:59pm q Email to Rahav q Subject: [CSE 467S] Proposal: Project Name 4

Embedded Systems Design Ø What s unique about embedded systems? Ø Why use a microprocessor? Ø Challenges in developing embedded systems Ø Design methodology Chenyang Lu 5

System Characteris5cs Ø Non- func>onal requirements q Real- >me q Low power q Reliability q Form factor q Cost q Ø Short development cycles Ø Small teams Chenyang Lu 6

Real- Time Ø System works properly only if it meets timing constraints. q Rate: complete N tasks per sec q Deadline: complete a task within D sec Ø Timing constraints q Hard: violating timing constraint à failure Anti-lock Brake System CD burner Air traffic control q Soft: violating timing constraint à poor service Video GPS map Audio? Chenyang Lu 7

Power Ø Battery-powered devices: battery life q Smart phone, smart watch, wireless sensor... Ø Wall-powered devices q Cooling. q Energy bills. Chenyang Lu 8

Great Duck Island Require 9 month life0me on ba3eries Chenyang Lu 9

Cost " Constrain memory size, processor speed, I/O interfaces Ø Example: Intel imote 2 Multicolor status LED Source: Lama Nachman, presentation at TinyOS Technology Exchange ARM* core SRAM FLASH BT radio 2.4 GHz antenna Optional external antenna connector Optional voltage regulator (bottom) Stackable connectors (top and bottom) Chenyang Lu 10

imote 2 Price Sheet Item Description Cost PXA 270/271/273 Discrete / 32M F+S / 32M F $17.75 / $32.44 / $23 PMIC Dialog power management IC $3.75 CC2420 ChipCon 802.15.4 Radio $3.6 Crystals 13 MHz, 16 MHz, 32KHz ~$2.8 Antenna Giga Ant surface mount $1.5 LED + Driver Agilent $1 Connectors Basic (2) + Advanced (2) $1 + $1.6 Passives ~ $9 Fab + Assembly Rough estimate from imote 1 ~ $10 Total With PXA 270 / 271 / 273 $52 + F / $67 / $57 Prices above assume 1K units, except for PXA and PMIC (special Intel pricing) PXA 270 configuration will need an external flash + bringing out addr/data bus Chenyang Lu 11

imote 2 : Cost Considera5on Ø No A/D on mote board q Digital sensors don t need it q Applications have different A/D requirements (number of channels, sampling rate, filtering ) q A/D will be integrated into the sensor board Ø SDIO (Secure Digital I/O) q Connector is too big (30x30 mm) and costly ($1.74) to be included on imote 2 board q Pins will be exposed through basic connector Chenyang Lu 12

Design Teams Ø Often designed by a small team Ø Meet tight deadlines q 6 month market window is common. q Ex. Can t miss holiday shopping season for gadgets. Ø Compare to teams for q Intel microprocessors q Windows Chenyang Lu 13

Embedded Systems Design Ø What s unique about embedded systems? Ø Why use a microprocessor? Ø Challenges in developing embedded systems Ø Design methodology Chenyang Lu 14

Embedding a Computer CPU output input analog analog actuators analog analog sensors embedded computer mem Chenyang Lu 15

Alterna5ve Technology Ø Application-Specific Integrated Circuit (ASIC) Ø Microprocessor Ø Field-Programmable Gate Array (FPGA) Ø Why do we use a microprocessor? Chenyang Lu 16

ASIC Ø Ex: Digital baseband processing for cell phones ü Performance: Fast! ü Power: Fewer logic elements à low power û Development cost: Very high q 2 million $ for starting production of a new ASIC q Needs a long time and a large team û Reprogrammability: None Single-purpose devices Difficult to patch and upgrade Chenyang Lu 17

Microprocessor Performance Paradox Ø Programmable computers are fundamentally slow! q fetch, decode instructions Ø But engineering optimization mitigates limitations q cache q heavily pipelined q clock frequency q circuit density q aggressive VLSI technology q multi-core q large design teams made it happen Chenyang Lu 18

Microprocessor: Power Ø Improve performance at the cost of power! q Performance/watt remains low. Ø Solution q Microprocessors offer features for power management. q Software manages power consumption. Chenyang Lu 19

Microprocessor: Re- programmability Let software do the work! Ø Fast and low-cost development Ø Easy to upgrade, patch, and reuse Ø Simplify the design of a family of products Ø Same hardware can run multiple applications q Example: iphone q May have fewer transistors than ASICs Chenyang Lu 20

Microprocessor vs. ASIC Ø Since Wednesday, its 19th day on Mars, the Spirit had sent back to Earth only meaningless radio noise or simple beeps acknowledging receipt of commands If the solware is awry, NASA can fix it from Earth by beaming patches across more than 100 million miles of space or by reboo>ng the rover's computer. But if the problem lies with the rover's hardware, the situa>on would be far more grave. NASA Gets Half- Hour of Signals From Rover By ANDREW BRIDGES, AP Chenyang Lu 21

FPGA Ø Programmable hardware Ø Combine the benefits of ASIC and microprocessor q Hardware implementation à high performance/watt q Reprogammable à lower development cost Chenyang Lu 22

Structure of an FPGA Chip Chenyang Lu 23

FPGA: Limita5ons Ø Many overhead transistors à waste power! q Configurable connections q Personalization memory: 70% of the transistors Ø More difficult to program than software Ø More commonly used for prototyping Chenyang Lu 24

State of the Prac5ce Ø Microprocessor is the dominant player q Flexibility and low development cost >> low performance/watt q Power management is crucial Ø Microprocessor + ASIC is common q Example: cell phone Ø FPGA is expected to play an increasing role Chenyang Lu 25

Embedded Systems Design Ø What s unique about embedded systems? Ø Why use a microprocessor? Ø Challenges in developing embedded systems Ø Design methodology Chenyang Lu 26

Challenge: Non- func5onal Constraints Ø How do we meet deadlines? q Faster hardware or better software? Ø How do we minimize power? q Turn off unnecessary logic? q Reduce memory accesses? q Slow down CPU? Ø Reduce cost Ø Tradeoffs among constraints Ø Optimization & analysis are important! Chenyang Lu 27

Challenge: Debugging and Tes5ng Ø Deal with noise and uncertainty in the physical world q Sensors and actuators Ø Hard to debug q No display; no keyboard; wireless Ø How to test real-time characteristics? Chenyang Lu 28

Embedded Systems Design Ø What s unique about embedded systems? Ø Why use a microprocessor? Ø Challenges in developing embedded systems Ø Design methodology Chenyang Lu 29

Design Methodologies requirements specifica>on architecture component design system integra>on Chenyang Lu 30

Requirements Ø Plain language description of what the user wants and expects to get. Ø May be developed in several ways: q talking directly to customers; q talking to marketing representatives; q providing prototypes to users for comment. Chenyang Lu 31

Func5onal & Non- func5onal Requirements Ø Functional requirements: q output as a function of input Ø Non-functional requirements: q timing constraints q power consumption q size q weight q reliability Chenyang Lu 32

Example: GPS moving map requirements Ø Obtains position from GPS Ø Paints map from local database. I-78 Scotch Road lat: 40 13 lon: 32 19 Chenyang Lu 33

GPS moving map needs Ø Functionality q For automotive use. q Show major roads and landmarks. Ø User interface q At least 400 x 600 pixel screen. q Three buttons max. q Pop-up menu. Ø Performance q No more than 1 sec power-up. q Lock onto GPS within 15 seconds. q Update location every 0.25 sec. Chenyang Lu 34

GPS moving map needs, cont d. Ø Cost: $500 street price = $100 cost of goods. Ø Physical size/weight: fit in hand. Ø Power consumption: run for 8 hours on four AA batteries. Chenyang Lu 35

GPS Map Requirements Form name GPS moving map purpose consumer-grade moving map for driving inputs power button, two control buttons outputs back-lit LCD 400 X 600 functions performance manufacturing cost power 5-receiver GPS; three resolutions; displays current lat/lon updates screen within 0.25 sec of movement $100 cost-of-goodssold 100 mw physical size/weight no more than 2: X 6:, 12 oz. Chenyang Lu 36

Specifica5on Ø Precise description of the system q should not imply a particular architecture; q provides input to the architecture design process. Ø Include functional and non-functional elements Ø UML: Unified Modeling Language q Not required in this course Chenyang Lu 37

GPS Specifica5on Ø What is received from GPS; Ø Map data; Ø User interface; Ø Operations required to satisfy user requests; Ø Background operations needed to keep the system running. Chenyang Lu 38

Architecture Design Ø What major components go satisfying the specification? Ø Hardware components: q CPUs, peripherals, etc. Ø Software components: q Major programs and their operations. Ø Take into account functional and non-functional specifications. Chenyang Lu 39

GPS Moving Map: Block Diagram GPS receiver search engine renderer display database user interface Chenyang Lu 40

GPS Moving Map: Hardware Architecture display frame buffer memory CPU GPS receiver panel I/O Chenyang Lu 41

GPS Moving Map: SoSware Architecture posi>on database search renderer pixels user interface >mer Chenyang Lu 42

Designing components Ø Must spend time architecting the system before coding. Ø Components may be q ready-made q modified from existing designs q designed from scratch Chenyang Lu 43

System Integra5on Ø Put together the components. Ø Many bugs appear only at this stage. Ø Individual components should be tested first! Chenyang Lu 44

Summary Ø Why do we use microprocessors today? Ø Embedded systems pose many challenges: design time, deadlines, power, cost Ø Design methodologies help manage the design process. Chenyang Lu 45

Reading Ø Textbook: Sec 1.1, 1.2, 1.3 Ø N. Tredennick and B. Shimamoto, Go Reconfigure, IEEE Spectrum, 40(12): 36-40, 2003. (Optional but interesting) Chenyang Lu 46