Systematic Hardware Platform Selection - Introduction to Embedded Systems-

Similar documents
FPGAs in a Nutshell - Introduction to Embedded Systems-

Programming Microcontroller

Safety and Reliability of Software-Controlled Systems Part 14: Fault mitigation

Design Tools for 100,000 Gate Programmable Logic Devices

Overview of Microcontroller and Embedded Systems

Introduction to Software Testing

Digital Systems Design. System on a Programmable Chip

Board Mounted. Power Converters. Digitally Controlled. Technical Paper 011 Presented at Digital Power Europe 2007

COMPLEX EMBEDDED SYSTEMS

From Hardware Trace to. System Knowledge

Hardware Software Codesign of Embedded System

NIOS CPU Based Embedded Computer System on Programmable Chip

Design and Synthesis for Test

Renesas 78K/78K0R/RL78 Family In-Circuit Emulation

EE434 ASIC & Digital Systems Testing

Hardware Software Codesign of Embedded Systems

XC2000 Family AP Application Note. Microcontrollers. XC2236N Drive Card Description V1.0,

Embedded System Project (521423S) - Specifications

SYSTEMS ON CHIP (SOC) FOR EMBEDDED APPLICATIONS

STM32F3. Cuauhtémoc Carbajal ITESM CEM 12/08/2013

4. Hardware Platform: Real-Time Requirements

Outline. Definition. Targeted Defects. Motivation GOAL. Ferhani, RATS/SPRING , Center for Reliable Computing 1

The Alarm System: The alarm system to be designed has the following inputs.

Rad-Hard Microcontroller For Space Applications

Multi-protocol controller for Industry 4.0

HW #5: Digital Logic and Flip Flops

Programming in the MAXQ environment

Hardware Design Environments. Dr. Mahdi Abbasi Computer Engineering Department Bu-Ali Sina University

Digital Electronics 27. Digital System Design using PLDs

By Matthew Noonan, Project Manager, Resource Group s Embedded Systems & Solutions

Designing and Prototyping Digital Systems on SoC FPGA The MathWorks, Inc. 1

Quick Start Guide. Stepper motor driver expansion board based on L6474 for STM32 Nucleo (X-NUCLEO-IHM01A1) Version 1.

F²MC-8FX FAMILY MB95100 SERIES EMULATOR HW SETUP 8-BIT MICROCONTROLLER APPLICATION NOTE. Fujitsu Microelectronics Europe Application Note

XE166 Family AP Application Note. Microcontrollers. X E D r i v e C a r d H a r d w a r e D e s c r i p t i o n Board REV.

Using Mentor Questa for Pre-silicon Validation of IEEE based Silicon Instruments by CJ Clark & Craig Stephan, Intellitech Corporation

Embedded Systems Design (630414) Lecture 1 Introduction to Embedded Systems Prof. Kasim M. Al-Aubidy Computer Eng. Dept.

Part I: Preliminaries 24

MICROCONTROLLER S PROGRAMMER

Renesas Synergy MCUs Build a Foundation for Groundbreaking Integrated Embedded Platform Development

Chapter 9. Software Testing

Software Requirements Specification. <Project> for. Version 1.0 approved. Prepared by <author(s)> <Organization> <Date created>

Five Ways to Build Flexibility into Industrial Applications with FPGAs

TMS320C672x DSP Serial Peripheral Interface (SPI) Reference Guide

A Seamless Tool Access Architecture from ESL to End Product

Introducing StellarisWare

An Evaluation of the Advantages of Moving from a VHDL to a UVM Testbench by Shaela Rahman, Baker Hughes

Early Design Review of Boundary Scan in Enhancing Testability and Optimization of Test Strategy

Philip Andrew Simpson. FPGA Design. Best Practices for Team-based Reuse. Second Edition

iphone Noise Filtration Hardware

Øystein Kolsrud Jasper Design Automation

Hardware-Software Codesign. 1. Introduction

Page 1. Outline. A Good Reference and a Caveat. Testing. ECE 254 / CPS 225 Fault Tolerant and Testable Computing Systems. Testing and Design for Test

ArduCAM CC3200 UNO board

ECE 111 ECE 111. Advanced Digital Design. Advanced Digital Design Winter, Sujit Dey. Sujit Dey. ECE Department UC San Diego

Platform-based Design

Classification of Semiconductor LSI

The S6000 Family of Processors

TECHNICAL UNIVERSITY OF KOSICE FACULTY OF ELECTRICAL ENGINEERING AND INFORMATICS. AES Implementation on 8-bit Silabs Microcontrollers.

Introduction to Embedded Systems

Debugging of FPGA based Prototypes - A Case Study

Chapter 5: ASICs Vs. PLDs

Booting It Successfully For The First Time In Mainline

ONE STOP SOLUTION FOR YOUR EMBEDDED SYSTEMS NEEDS

Computer Hardware Requirements for Real-Time Applications

HW/SW Co-design. Design of Embedded Systems Jaap Hofstede Version 3, September 1999

CSCI 445 Amin Atrash. Control Architectures. Introduction to Robotics L. Itti, M. J. Mataric

WS_CCESBF7-OUT-v1.00.doc Page 1 of 8

Cover TBD. intel Quartus prime Design software

What are Embedded Systems? Lecture 1 Introduction to Embedded Systems & Software

Betrouwbare Elektronica ontwerpen en Produceren

System-on-Chip Architecture for Mobile Applications. Sabyasachi Dey

Bus AMBA. Advanced Microcontroller Bus Architecture (AMBA)

Cover TBD. intel Quartus prime Design software

Understanding SPI with Precision Data Converters

Computer Hardware Requirements for ERTSs: Microprocessors & Microcontrollers

ECE 2162 Intro & Trends. Jun Yang Fall 2009

Course Introduction. Purpose: Objectives: Content: Learning Time:

Software Testing. Software Testing. in the textbook. Chapter 8. Verification and Validation. Verification and Validation: Goals

Test and Verification Solutions. ARM Based SOC Design and Verification

TEST REPORT POWER SUPPLY AND THERMAL V2

EMULATOR SETUP MB BIT COMPACT-ICE

Homework 5: Theory of Operation and Hardware Design Narrative

Approximately half the power consumption of earlier Renesas Technology products and multiple functions in a 14-pin package

Introduction to Embedded Systems

Hardware-Software Codesign. 1. Introduction

Eliminating Power Supply Design Complexity with Simple Digital Modules

F²MC-16FX FAMILY ALL SERIES STANDBY MODES & POWER MANAGEMENT 16-BIT MICROCONTROLLER APPLICATION NOTE. Fujitsu Microelectronics Europe Application Note

Embedded Systems: Hardware Components (part II) Todor Stefanov

A VARIETY OF ICS ARE POSSIBLE DESIGNING FPGAS & ASICS. APPLICATIONS MAY USE STANDARD ICs or FPGAs/ASICs FAB FOUNDRIES COST BILLIONS

Platform for System LSI Development

STM32 F0 Value Line. Entry-level MCUs

ontap Series 4000 Overview

Cobham Aerospace FPGA and Radio Communication Capstone Project

VTS-2007: IP Track IEEE P1581. Challenges Related to Memory Cluster Tests Roger Sowada - Honeywell May XX, 2007

Assembling and Debugging VPs of Complex Cycle Accurate Multicore Systems. July 2009

Lecture (02) PIC16F84 (I)

Hardware and Software Co-Design for Motor Control Applications

Welcome. Introduction and startup JUMO dtrans ph02. Dipl.-Ing. Manfred Schleicher

7. External Memory Interfaces in Stratix IV Devices

ASIC world. Start Specification Design Verification Layout Validation Finish

Transcription:

Systematic Hardware Platform Selection - Introduction to Embedded Systems- Dipl.- Ing. Falk Salewski Lehrstuhl Informatik XI RWTH Aachen salewski@informatik.rwth-aachen.de Winter term 06/07 Remember: What is an embedded system? Embedding System User Embedded System Environment People Embedded System = A computer system which is integrated into another technical system (the embedding system) for the purpose of influencing the embedding system such that it behaves in a desired manner. Folie 2 1

Requirements for the embedded Embedding System User Embedded System Environment People Important for the design of embedded systems: The requirements for the embedded system must be derived from the requirements for the embedding system. Examples for requirements? Reliability, costs, mounting space, adaptability, Folie 3 Requirements Hardware Platform Embedding System Embedded System Software HW Platform Microcontroller PLCs FPGAs DSP Embedded PC When to use which type of hardware platform? Decision depends on the system requirements! Folie 4 2

System requirements hardware properties How to map hardware properties to system requirements? System Quality HW attributes HW properties (features) robustness modifiability reuseability testability performance functional range marketability system qualities clock frequency hardware architecture memory (static, dynamic) package available tools debug support verification support I/O capabilities integrated peripherals hardware abstraction capabilities device families expertise development team Folie 5 System requirements hardware properties How to map hardware properties to system requirements? System Quality HW attributes HW properties (features) First step - Summarize all hardware attributes (functional and non-functional) which influence system s qualities - Example hardware attribute: robustness of hardware platform Second step - Summarize all hardware properties which influence hardware attributes - Example hardware property: protective I/O circuits influence the attribute robustness of a hardware platform Folie 6 3

Hardware Attribute Tree END Folie 7 Robustness Robustness: The degree to which a system or component can function correctly in the presence of invalid inputs or stressful environment conditions [IEEE 90]. CMOS process type of memory HW architecture Protective circuits Noise cancellation temperature range mechanical strength shielding Folie 8 4

Reliability Reliability: The ability of a system or component to perform its required functions under stated conditions for a specified period of time [IEEE 90]. Reliability HW measures Debug support Simulation support Formal verification support Error detection and corection CRC for memory JTAG, Trace, etc supports verification Functional verification (real-time) verification Formal verification possible? Tools? Folie 9 Security Security: The ability of a system to manage, protect, and distribute sensitive information. Security Memory protection mechanisms Encryption hardware Protect IP Prevent code modifications Implementation of encryption/decryption algorithms in HW Folie 10 5

Maintainability Maintainability: The ease with which a system or component can be modified to correct faults or adapt to a changed environment. Programming languages Hardware abstraktion Replace device Fault indication ISP eases modification JTAG eases debugging in the field Folie 11 Adaptability/Scalability Adaptability: The ability to change (or be changed) to fit changed circumstances Scalability: The ability to grow with your needs. A scalable package means that you only buy the parts you need, and that it has the ability to grow by adding on as you do. Hardware abstraction Device families Flexible I/O mapping Multi purpose integrated peripherals Folie 12 6

Configurability Configurability: The property of a system that supports the rearrangement of features and attributes (up to a certain amount) Static dynamic reconfiguration Configurable ALU/instructions Configurable I/O Configurable integrated peripherals Interface for configuration (JTAG, communication port, dedicated pins, ) Folie 13 Reusability Reusability: The characteristic of a component that allows it to be used in more than the application for which it was created, with or without modification. Migration to larger device Different packages? Software architecture Programming language Operating System Hardware Abstraction Folie 14 7

t Testability Testability: The degree to which a system or component facilitates the establishment of test criteria and the performance of tests to determine whether those criteria have been met. Testability Debug support I/O capabilities JTAG, Trace, etc support verification (white box, coverage) Test port (JTAG, own interface) Folie 15 Performance Performance is primarily tied to availability, throughput and response time. Rate of read/ write cycles Counter, communication controller, etc. can disburden processing unit #instructions/ time #Bits of Data which can changed with one instruction Power of instructions Suitability of instructions # of cores # of parallel units # of pipeline stages Folie 16 8

Functional Range Functional Range: Determines the type and the complexity of functions possible on the system Can disburden procssing unit can increase functional range Functional range Supported I/O levels (voltage, current, frequency, digital/analogue, ) Memory and/or chip area Integrated peripherals I/O capabilities Abstraction capabilities static dynamic HWabstraction Hierarchy Determines max. size of program code/ amount of logic Determines max. Stack value Intermediate values Programming language Operating System Determines complexity which can be handled Folie 17 Marketability Marketability: The relative ease in which an asset can be sold quickly at a price near the price at which similar assets are selling. Life cycle New products Money for HW + development Application HW platform HW features HW design SW design Manuals Tutorials News groups Hotline Folie 18 9

System Qualities System Qualities: Requirements resulting from interaction with other system components Power supply I/O circuits On board peripherals Different packages available? Folie 19 Summary The choice of a certain hardware platform depends on - Functional system requirements - Non-functional system requirements Hardware attribute represent the influence of a certain hardware platform on the corresponding system quality. Each hardware attribute is influenced by differend hardware properties(features). hardware properties(features) vary between different hardware platforms. Folie 20 10

SHPS web pages We plan to build up a web system containing information for Systematic Hardware Platform Selection. The current status can be found on http://wwwi11.informatik.rwth-aachen.de/index.php?id=shps Feedback is welcome via the corresponding forum (link on SHPS page) Folie 21 11