Introduction to HW/SW Co-Design of Embedded Systems

Size: px
Start display at page:

Download "Introduction to HW/SW Co-Design of Embedded Systems"

Transcription

1 Introduction to HW/SW Co-Design of Embedded Systems Prof. Cristina SILVANO Politecnico di Milano Dipartimento di Elettronica e Informazione P.za L. Da Vinci 32, I Milano (Italy) Ph.: silvano@elet.polimi.it Web site: Outline Embedded Systems Overview Design Methodologies Hardware-Software Co-Design Flow Optimizing Design Metrics Design Technologies Design Productivity Gap - 2-1

2 Embedded Systems Overview Embedded Systems Overview Computing systems are everywhere Most of of us think of of desktop computers PC s Laptops Mainframes Servers But there s another type of of computing system Far more common

3 Embedded Systems Overview Embedded computing systems Computing systems embedded within electronic devices Hard to to define. Nearly any any computing system other than a desktop computer Billions of of units produced yearly, versus millions of of desktop units Perhaps per per household and and per per automobile Embedded systems are in here... and here... and even here Embedded Systems Embedded systems (ES) = information processing systems embedded into a larger product Examples: Main reason for buying is not information processing - 6-3

4 Application Areas (1) Automotive electronics Aircraft electronics Trains Telecommunication Application Areas (2) Medical systems Military applications Authentication - 8-4

5 Application Areas (3) Consumer electronics Fabrication equipment Smart buildings Application Areas (4) Robotics Robot Johnnie (Courtesy and : H.Ulbrich, F. Pfeiffer, TU München)

6 A short list of embedded systems Anti-lock brakes Modems Auto-focus cameras MPEG decoders Automatic teller Network cards machines Network switches/routers Automatic toll systems On-board navigation Automatic transmission Pagers Avionic systems Photocopiers Battery chargers Point-of-sale systems Camcorders Portable video games Cell phones Printers Cell-phone base stations Satellite phones Cordless phones Scanners Cruise control Smart ovens/dishwashers Curbside check-in Speech recognizers systems Stereo systems Digital cameras Teleconferencing systems Disk drives Televisions Electronic card readers Temperature controllers Electronic instruments Theft tracking systems Electronic toys/games TV set-top boxes Factory control VCR s, DVD players Fax machines Video game consoles Fingerprint identifiers Video phones Home security systems Washers and dryers Life-support systems Medical testing systems An embedded system example: Digital camera CCD Digital camera chip A2D CCD preprocessor Pixel coprocessor D2A lens JPEG codec Microcontroller Multiplier/Accum DMA controller Display ctrl Memory controller ISA bus interface UART LCD ctrl Single-functioned: Always a digital camera Tightly-constrained: Low cost, low power, small, fast Reactive and real-time: Only to a small extent

7 Some common characteristics of embedded systems Single-functioned Executes a single program, repeatedly Tightly-constrained Low cost, low power, small, fast, etc. Reactive and real-time Continually reacts to to changes in in the system s environment Must compute certain results in in real-time without delay Characteristics of Embedded Systems (1) Must be be dependable, Reliability R(t) = probability of of system working correctly provided that is is was working at at t=0 Maintainability M(d) = probability of of system working correctly d time units after error occurred. Availability: probability of of system working at at time tt Safety: no no harm to to be be caused Security: confidential and authentic communication Even perfectly designed systems can fail if if the assumptions about the workload and possible errors turn out to to be be wrong. Making the system dependable must not be be an an afterthought, it it must be be considered from the very beginning

8 Characteristics of Embedded Systems (2) Must be efficient Energy efficient Code-size efficient (especially for for systems on on a chip) Run-time efficient Weight efficient Cost efficient Dedicated towards a certain application Dedicated user interface (no mouse, keyboard and screen) Characteristics of Embedded Systems (3) Many ES must meet real-time constraints A real-time system must react to to stimuli from the controlled object (or the operator) within the time interval dictated by by the environment. For real-time systems, right answers arriving too late are wrong. A A real-time constraint is is called hard, if if not meeting that constraint could result in in a catastrophe [Kopetz, 1997]. All All other time-constraints are called soft

9 Characteristics of Embedded Systems (4) Frequently connected to to physical environment through sensors and actuators, Hybrid systems (analog + digital parts). Typically, ES are reactive systems: A A reactive system is is one one which is is in in continual interaction with is is environment and and executes at at a pace determined by by that that environment [Bergé, 1995] Behavior depends on on input and current state. Automata model appropriate, model of of computable functions inappropriate Characteristics of Embedded Systems (5) Not every ES has all all of of the above characteristics. Def.: Information processing systems having most of of the above characteristics are called embedded systems. Methodologies for embedded systems design makes sense because of of the number of of common characteristics

10 IC Technology towards the System-On-Chip Approach IC Technology towards the System-On-Chip Approach Evolution of microelectronic technology, design methodology and EDA tool enables the System-On-Chip (SOC) approach. Satellite (DVB) Video Broadcasting Multimedia Game System Wireless GSM Pocket Communicator

11 System-On-Chip Approach The evolution of of SOC approach opens new perspectives to to HW/SW codesign. Specification languages and system-level modelling assume fundamental importance to to support mixed HW/SW descriptions. Based on integration of of off-the-shelf blocks as core processors and reuse of of IP (Intellectual Property) blocks and cells Embedded systems and ubiquitous computing Ubiquitous (or pervasive) computing: Information available anytime, anywhere. Embedded systems provide fundamental technology. Ist.gif UMTS,

12 Embedded Systems Market Growing economical importance of of embedded systems.... but but embedded chips form the the backbone of of the the electronics driven world in in which we we live live they are are part part of of almost everything that that runs on on electricity [Mary Ryan, EEDesign, 1995] 79% of of all all high-end processors are used in in embedded systems THE growing area, according to to all all forecasts Importance of Embedded Software and Embedded Processors... the New York Times has estimated that the average American comes into contact with about 60 micro-processors every day... [Camposano, 1996] Latest top-level BMWs contain over 100 micro-processors... it is now common knowledge that more than 70% of the development cost for complex systems such as automotive electronics and communication systems are due to software development [A. Sangiovanni-Vincentelli, 1999] Most of the functionality of embedded systems will be implemented in software!

13 Importance of Embedded Software and Embedded Processors dramatic growth of of the number of of embedded applications and the size and the complexity of of the software used in in these applications. For many products in in the area of of consumer electronics the amount of of code is is doubling every two years. [Fritz Vaandrager in: Rozenberg, Vaandrager (eds.): Lectures on Embedded Systems, LNCS, Vol. 1494, 1998] Views on embedded software It It is is estimated that that each year embedded software is is written five five times as as much as as 'regular' software The The vast majority of of CPU-chips produced world-wide today are are used in in the the embedded market......; only a small portion of of CPU's is is applied in in PC's the the number of of software-constructors of of Embedded Systems will will rise rise from 2 million in in 1994 to to million in in 2010; the the number of of constructors employed by by softwareproducers 'merely' rises from million to to million. [Department of Trade and Industry/ IDC Benelux BV: Embedded software research in the Netherlands. Analysis and results, 1997 (according to:

14 Cost of Software in Embedded Systems What s the problem? If embedded systems will be implemented mostly in software, then why don t we just use what software engineers have come up with?

15 Some open problems How can we capture the required behavior of of complex systems? How do do we validate specifications? How do do we translate specifications efficiently into implementation? Do software engineers ever consider power dissipation? How can we check that we meet real-time constraints? Which programming language provides real-time features? How do do we validate embedded real-time software? (large volumes of of data, testing may be be safety-critical) The co-design ladder In In the the past: past: Hardware and and software design technologies were were very very different Recent maturation of of synthesis enables a unified view view of of hardware and and software Now: Now: Hardware/software codesign Compilers (1960's,1970's) Assembly instructions Assemblers, linkers (1950's, 1960's) Machine instructions Microprocessor plus program bits: software Sequential program code (e.g., C, VHDL) Implementation Behavioral synthesis (1990's) Register transfers RT synthesis (1980's, 1990's) Logic equations / FSM's Logic synthesis (1970's, 1980's) Logic gates VLSI, ASIC, or PLD implementation: hardware The choice of hardware versus software for a particular function is simply a tradeoff among various design metrics, like performance, power, size, NRE cost, and especially flexibility; there is no fundamental difference between what hardware or software can implement

16 Design Methodologies Design Methodologies A procedure for designing a system Many systems are complex and pose many design challenges: Large specifications, short time-to-market, high performance, multiple designers, interface to to manufacturing. Proper design methodology helps to to manage the design process and improves quality, performance and design costs

17 Design Flow A sequence of of design steps in in a design methodology The design flow can be partially or or fully automated A set or or tools can be used to to automate the methodology steps: Software engineering tools, Compilers, Computer-Aided Design tools, etc Design goals To provide the target functionality and user interface meeting the system level requirements in in terms of: Performance (latency and throughput) Power consumption Design and manufacturing costs Other requirements (physical size, weight, etc.)

18 A simplified design flow System-Level Requirements System-Level Specification Architecture Definition HW Design SW Design System Integration and Validation System-Level Requirements Plain language description of of what the user wants and expects to to gets May be developed in in several ways: talking directly to to customers, talking to to marketing representative, etc. Functional requirements: To describe outputs as a function of of inputs Non-functional requirements: Performance (latency and throughput), power consumption, reliability, sizes, weight, reliability, etc

19 System-Level Specification A more precise description of of the system behavior Should not yet imply a target architecture Provides inputs to to the architecture design process May include functional and non-functional requirements May be executable for simulation or or may be in in mathematical form for formal verification Architecture Design How HW and SW components can satisfy the specification? HW Components: Processor, Memory, Peripherals, etc. SW Components: Programs and their operations Some components are already available (design reuse), some can be modified from existing designs, some others must be designed from scratch

20 System Integration Put together the HW and SW components of of the system The components can be: Executable models Physical prototypes The system integration phase is is crucial to to validate the interaction among the different system components. Many system-level bugs can be discovered only at at this stage It It would be convenient to to validate system integration as early as possible! Levels of Abstraction Define the levels of detail in the description of the component and system models: System Level Behavioral Level Architectural or RT (Register Transfer) Level Logic Level Layout Level

21 Top-down Design Approach Top-down design approach: Start from the most abstract description down to to the most detailed low-level description Stepwise refinement process: At At each level of of abstraction, we must analyze the design to to determine the characteristics of of the current state of of the design To refine the design descriptions by adding details Bottom-up Design Approach Bottom-up design approach: Start from small component design to to system integration Based on the Reuse of of Intellectual Property (IP) components

22 HW/SW Co-design Flow What is HW/SW Co-design? HW/SW Co-design is is the field that emphasizes a unified view of of HW and SW and develops synthesis tools and simulators that enable the co-development of of systems by using both hardware and software. Main goal: To meet the design goals at at the system-level exploiting the synergy of of HW and SW parts through their concurrent design

23 HW/SW Co-design: Main Advantages To explore different design alternatives. To evaluate cost-performance trade-offs To reduce system design time Reduction of of product time-to-market and cost To improve product quality through design process optimization To support system-level specifications To facilitate the reuse of of hardware and software parts. To provide an integrated framework for the synthesis and validation of of hardware and software components HW/SW Co-design Flow

24 Main phases of HW/SW co-design process Requirements Analysis Functional Specification (System Modelling) Task Concurrency Management High-level Transformations Design Space Exploration HW/SW Partitioning Compilation and Scheduling Co-synthesis Co-simulation and co-verification Overview of co-design phases Functional Specification (System-Level Modelling): to to capture the system functionality in in a formal language. Task Concurrency Management: To identify and to to manage tasks in in the system; To define tasks granularity (size of of tasks) High-level Transformations: To apply some optimizing high-level transformations (that are outside the scope of of traditional compilers). For example: Loops can be interchanged so that accesses to to arrays in in memory can exploit more locality

25 Overview of co-design phases Design Space Exploration: To evaluate different design alternatives in in terms of of power-performance trade-offs HW/SW Partitioning: To map system functionalities to to either hardware or or software. Compilation and Scheduling: Hardwareaware compilation (for example energy-aware compilation) and scheduling (mapping of of operations to to control steps) Overview of co-design phases Co-synthesis: To automatically derive a system implementation Hardware synthesis of of dedicated units Software synthesis for processors (Specialized compiling techniques) Interface synthesis to to support HW/SW interface and synchronization Co-simulation and co-verification: To validate the design descriptions with respect to to system-level requirements

26 HW/SW Partitioning To map system functionalities to to either dedicated HW components or or SW (processors). One extreme: Fully HW solution High performance due to to parallelism High cost and long design time Other extreme: Fully SW solution High-performance low-cost processors Operations serialization Lack of of support for specific tasks Best solution: Mix of of HW and SW components based on cost-performance trade-offs HW/SW Partitioning Goals To speed-up software execution By migrating critical SW functions to to dedicated HW To reduce the cost of of hardware implementation By migrating non-critical hardware functions to to software running on processor core To achieve system prototypes By migrating functions to to the prototype medium

27 Open issues in HW/SW partitioning Object granularity in in partitioning Estimation of of performance and cost metrics from graph model of of the system Integrate the designer s experience in in biasing a partition Co-synthesis after partitioning To automatically derive a system implementation Hardware synthesis of of dedicated units Software synthesis for processors (Specialized compiling techniques) Interface synthesis to to support HW/SW interface and synchronization of of SW functions identified by program threads A single processor requires threads serialization or or interleaving Scheduling of of threads and instructions Satisfying performance constraints System-level run-time scheduler to to synchronize SW and HW functions

28 HW Synthesis After partitioning, HW behavior is is still described at at high-level of of abstraction (behavioral level) High-level synthesis alternatives: Manual translation to to RTL (Register Transfer Level) description Use behavioral synthesis tools SW Synthesis SW synthesis for processors is is based on specialized compiling techniques SW synthesis may be preceded by automatic SW generation steps Compilation characteristics in in embedded systems Code is is compiled once Compilation time is is not important, maximum optimization is is desired Performance constraints Code must be tight and fast Assembly code Energy-aware compilation for low-power portable embedded systems

29 Interface Synthesis Interfacing processors to to ASICs and peripheral devices Device drivers may be in in SW or or in in HW Define models for communication mechanisms Scheduling the processor communication HW/SW Co-design at System-Level HW Implementation Verification & Analysis SW Implementation System System Level IP System Level Design RTL Physical Soft IP Hard IP RTL to GDS II Synthesis Flow C Compiler Assembler Link Editor (IDE)

30 HW/SW Co-Design Architectural Design Functional Design C/C++ HW/SW Integration C/C++ + a.out System-Level Design Flow Based on a Common HW/SW Language Algorithm Architecture Application C/C++ Executable Specification C/C++ Hardware Synthesis Software Synthesis Application RTOS, Protocols Device Drivers

31 Optimizing Design Metrics Design goals: Optimizing design metrics Obvious design goal: Design an implementation with desired functionality Key design challenge: Simultaneously optimize several design metrics Design metric A measurable feature of of a system s implementation Optimizing design metrics is is a key challenge

32 Design goals: Optimizing design metrics Common metrics Unit cost: Monetary cost cost of of manufacturing each copy of of the the system, excluding NRE NRE cost cost NRE cost (Non-Recurring Engineering cost): One-time monetary cost cost of of designing the the system Size: Physical space required by by the the system Performance: Execution time or or throughput of of the the system Power: Amount of of power consumed by by the the system Flexibility: Ability to to change the the functionality of of the the system without incurring heavy NRE NRE cost cost Design goals: Optimizing design metrics Common metrics (continued) Time-to-prototype: Time Time needed to to build build a working version of of the the system Time-to-market: Time Time required to to develop a system to to the the point point that that it it can can be be released and and sold sold to to customers Maintainability: Ability Ability to to modify the the system after after its its initial initial release Correctness: Confidence to to have implemented the the system s functionality correctly Safety: Probability that that the the system will will no no cause harm Many more

33 Design metric competition: Improving one may worsen others Power Performance Size NRE cost Expertise with both software and hardware is is needed to to optimize design metrics Not just a hardware or or software expert, as as is is common The designer must be be able to to migrate from one technology to to another in in order to to find the best implementation for a given application and constraints Time-to-market: A demanding design metric Revenues ($) Time (months) Time required to to develop a product to to the the point it it can can be be sold to to customers Market window Period during which the the product would have highest sales Average time-to-market constraint is is about 8 months Delays can can be be costly

34 Losses due to delayed market entry Revenues ($) On-time Market rise Delayed D W On-time Delayed entry entry Peak revenue Peak revenue from delayed entry Market fall Time 2W Simplified revenue model Product life life = 2W, peak at at W Time of of market entry defines a triangle, representing market penetration Triangle area equals revenue Loss The difference between the the on-time and and delayed triangle areas Losses due to delayed market entry (cont.) Revenues ($) Market rise On-time Delayed Peak revenue Peak revenue from delayed entry Market fall Area = 1/2 * base * height On-time = 1/2 * 2W 2W * W = W 2 2 Delayed = 1/2 * (W-D+W)*(W-D) Percentage revenue loss = (D(3W-D)/2W 2 2 )*100% Try some examples On-time entry D Delayed entry W Time 2W Lifetime 2W=52 wks, delay D=4 wks (4*(3*26 4)/2*26^2) = 22% Lifetime 2W=52 wks, delay D=10 wks (10*(3*26 10)/2*26^2) = 50% Delays are costly!

35 NRE and unit cost metrics Costs: Unit cost: the the monetary cost of of manufacturing each copy of of the the system, excluding NRE cost NRE cost (Non-Recurring Engineering cost): The The onetime monetary cost of of designing the the system total cost = NRE cost + unit cost * # of of units per-product cost = total cost / # of of units = (NRE cost / # of of units) + unit cost Example NRE Cost = $2000, Unit Cost = $100 For 10 units total cost = $ *$100 = $3000 per-product cost = $2000/10 + $100 = $300 Amortizing NRE cost over the units results in an additional $200 per unit NRE and unit cost metrics Compare technologies by by costs -- --best depends on on quantity Technology A: A: NRE=$2,000, unit=$100 Technology B: B: NRE=$30,000, unit=$30 Technology C: C: NRE=$100,000, unit=$2 tota l c ost (x1000) $200,000 $160,000 $120,000 $80,000 A B C p er product cost $200 $160 $120 $80 A B C $40,000 $40 $0 $ Number of units (volume) Number of units (volume) But, must also consider time-to-market

36 NRE and unit cost metrics The best technology choice will depend on the number of of units we plan to to produce. Larger volumes allow us to to amortize NRE costs such that lower per-product costs result Larger volumes Lower per-product cost since NRE cost can be distributed over more products The performance design metric Widely-used measure of of system, widelyabused Clock frequency, instructions per per second not not good measures Digital camera example a user cares about how fast it it processes images, not not clock speed or or instructions per per second Latency (response time) Time between task start and and end end e.g., Camera s A and and B process images in in 0.25 seconds

37 The performance design metric Throughput (Number of of tasks that can be processed per unit time) Tasks per per second, e.g. Camera A processes 4 images per per second Throughput can can be be more than latency seems to to imply due due to to concurrency, e.g. e.g. Camera B may process 8 images per per second (by (by capturing a new image while previous image is is being stored). To compare the performance of of 2 systems: Speedup of of B over A = B s performance / A s performance Throughput speedup = 8/4 = Design Technologies

38 Three key technologies Technology A manner of of accomplishing a task, especially using technical processes, methods, or or knowledge Three key technologies for embedded systems Processor technology IC technology Design technology ) Processor technology The The architecture of of the the computation engine used to to implement a system s desired functionality Processor not notnecessarily equal to to general-purpose processor Controller Control logic and State register IR PC Datapath Register file General ALU Controller Control logic and State register IR PC Datapath Registers Custom ALU Controller Control logic State register Datapath index total + Program memory Assembly code for: Data memory Program memory Assembly code for: Data memory Data memory total = 0 for i =1 to General-purpose ( software ) total = 0 for i =1 to Application-specific Single-purpose ( hardware )

39 Processor technology Processors vary vary in in their their customization for for the the problem at at hand hand total = 0 for i = 1 to N loop total += M[i] end loop Desired functionality It represents the exact fit of the desired functionality General-purpose processor (SW) Application-specific processor (HW/SW) Single-purpose processor (HW) General-purpose processors (SW) Programmable device used in in a variety of of applications Also known as as microprocessor Features Program memory General data-path with large register file file and and general ALU User benefits Low time-to-market and and NRE costs High flexibility Pentium the the most well-known, but but there are are hundreds of of others Controller Control logic and State register IR PC Program memory Assembly code for: total = 0 for i =1 to Datapath Register file General ALU Data memory

40 Single-purpose processors (HW) Digital circuit designed to to execute exactly one one program a.k.a. coprocessor, accelerator or or peripheral Features Contains only the the components needed to to execute a single application program No No program memory Benefits Fast Low power Small size Controller Control logic State register Datapath index total + Data memory Application-specific processors (HW/SW) Programmable processor optimized for for a particular class of of applications having common characteristics Compromise between generalpurpose and and single-purpose processors Features Program memory Optimized data-path Special functional units Benefits Some flexibility, good performance, size and and power Controller Control logic and State register IR PC Program memory Assembly code for: total = 0 for i =1 to Datapath Registers Custom ALU Data memory

41 Application-specific processors ASIPS can require large NRE costs to to build the processor and the compiler Current research focuses on automatically generating ASIPs and their associated compile and debug environment ) IC technology The The manner in in which a digital (gate-level) implementation is is mapped onto an an IC IC IC: IC: Integrated circuit, or or chip IC IC technologies differ in in their customization to to a design IC s consist of of numerous layers (perhaps or or more) IC IC technologies differ with respect to to who builds each layer and and when IC package IC source gate oxide channel drain Silicon substrate

42 IC technology Three types of of IC technologies a) a) Full-custom/VLSI b) b) Semi-custom ASIC (gate array and standard cell) c) c) PLD (Programmable Logic Device) a) Full-custom/VLSI All layers are optimized for an embedded system s particular digital implementation Placing transistors Sizing transistors Routing wires Benefits Excellent performance, small size, low power Drawbacks High NRE cost (e.g., $300k), long time-tomarket

43 b) Semi-custom Lower layers are fully or or partially built Designers are left with routing of of wires and maybe placing some blocks Benefits Good performance, good size, less NRE cost than a full-custom implementation (perhaps $10k to to $100k) Drawbacks Still require weeks to to months to to develop c) PLD (Programmable Logic Device) All All layers already exist Designers can can purchase an an IC IC Connections on on the the IC IC are are either created or or destroyed to to implement desired functionality Field-Programmable Gate Array (FPGA) very popular Benefits Low NRE costs, almost instant IC IC availability Drawbacks Bigger, expensive (perhaps $30 per per unit), power hungry, slower

44 Independence of processor and IC technologies Basic Basic tradeoff General vs. vs. custom With With respect to to processor technology or or IC IC technology The The two two technologies are are independent General, providing improved: Generalpurpose processor ASIP Singlepurpose processor Customized, providing improved: Flexibility Maintainability NRE cost Time- to-prototype Time-to-market Cost (low volume) Power efficiency Performance Size Cost (high volume) PLD Semi-custom Full-custom Embedded Hardware: Moore s law The The most important trend in in embedded systems [Predicted in in 1965 by by Intel co-founder Gordon Moore] IC IC transistor capacity has has doubled roughly every months for for the the past several decades Logic transistors per chip (in millions) Note: logarithmic scale 10,000 1,

45 Embedded Hardware: Moore s law This trend is is mainly caused by improvements in in IC manufacturing Minimum feature size for CMOS IC technology in in 2002 is is approximately 130 nm Graphical illustration of Moore s law ,000 transistors 150,000,000 transistors Leading edge chip in 1981 Leading edge chip in 2002 Something that doubles frequently grows more quickly than most people realize! A 2002 chip can hold about 15, chips inside itself

Lecture 1. Introduction to Embedded Computer Systems

Lecture 1. Introduction to Embedded Computer Systems CENG 314 Lecture 1 Introduction to Embedded Computer Systems Asst. Prof. Tolga Ayav, Ph.D. Department of Computer Engineering System A system has a set of one or more inputs entering a black box and a

More information

EMBEDDED SYSTEM BASICS AND APPLICATION

EMBEDDED SYSTEM BASICS AND APPLICATION EMBEDDED SYSTEM BASICS AND APPLICATION TOPICS TO BE DISCUSSED System Embedded System Components Classifications Processors Other Hardware Software Applications 2 INTRODUCTION What is a system? A system

More information

Architectures and Platforms

Architectures and Platforms Hardware/Software Codesign Arch&Platf. - 1 Architectures and Platforms 1. Architecture Selection: The Basic Trade-Offs 2. General Purpose vs. Application-Specific Processors 3. Processor Specialisation

More information

ELEC 5260/6260/6266 Embedded Computing Systems

ELEC 5260/6260/6266 Embedded Computing Systems ELEC 5260/6260/6266 Embedded Computing Systems Spring 2016 Victor P. Nelson Text: Computers as Components, 3 rd Edition Prof. Marilyn Wolf (Georgia Tech) Course Topics Embedded system design & modeling

More information

Embedded Systems. introduction. Jan Madsen

Embedded Systems. introduction. Jan Madsen Embedded Systems introduction Jan Madsen Informatics and Mathematical Modeling Technical University of Denmark Richard Petersens Plads, Building 321 DK2800 Lyngby, Denmark jan@imm.dtu.dk Wireless Sensor

More information

7a. System-on-chip design and prototyping platforms

7a. System-on-chip design and prototyping platforms 7a. System-on-chip design and prototyping platforms Labros Bisdounis, Ph.D. Department of Computer and Communication Engineering 1 What is System-on-Chip (SoC)? System-on-chip is an integrated circuit

More information

What is a System on a Chip?

What is a System on a Chip? What is a System on a Chip? Integration of a complete system, that until recently consisted of multiple ICs, onto a single IC. CPU PCI DSP SRAM ROM MPEG SoC DRAM System Chips Why? Characteristics: Complex

More information

Chapter 2 Features of Embedded System

Chapter 2 Features of Embedded System Chapter 2 Features of Embedded System Abstract This chapter will introduce the basic elements of embedded systems (or dedicated systems). The integrated control systems represent one of the areas of modern

More information

System-on. on-chip Design Flow. Prof. Jouni Tomberg Tampere University of Technology Institute of Digital and Computer Systems. jouni.tomberg@tut.

System-on. on-chip Design Flow. Prof. Jouni Tomberg Tampere University of Technology Institute of Digital and Computer Systems. jouni.tomberg@tut. System-on on-chip Design Flow Prof. Jouni Tomberg Tampere University of Technology Institute of Digital and Computer Systems jouni.tomberg@tut.fi 26.03.2003 Jouni Tomberg / TUT 1 SoC - How and with whom?

More information

Introduction to Digital System Design

Introduction to Digital System Design Introduction to Digital System Design Chapter 1 1 Outline 1. Why Digital? 2. Device Technologies 3. System Representation 4. Abstraction 5. Development Tasks 6. Development Flow Chapter 1 2 1. Why Digital

More information

EEM870 Embedded System and Experiment Lecture 1: SoC Design Overview

EEM870 Embedded System and Experiment Lecture 1: SoC Design Overview EEM870 Embedded System and Experiment Lecture 1: SoC Design Overview Wen-Yen Lin, Ph.D. Department of Electrical Engineering Chang Gung University Email: wylin@mail.cgu.edu.tw Feb. 2013 Course Overview

More information

Embedded System Design: Embedded Systems Foundations of Cyber-Physical Systems

Embedded System Design: Embedded Systems Foundations of Cyber-Physical Systems 12 Embedded System Design: Embedded Systems Foundations of Cyber-Physical Systems Jian-Jia Chen (slides are based on Peter Marwedel) TU Dortmund, Informatik 12 Springer, 2010 2015 年 10 月 21 日 These slides

More information

Embedded System Design: Embedded Systems Foundations of Cyber-Physical Systems

Embedded System Design: Embedded Systems Foundations of Cyber-Physical Systems 12 Embedded System Design: Embedded Systems Foundations of Cyber-Physical Systems Peter Marwedel TU Dortmund, Informatik 12 Springer, 2010 2012 年 10 月 16 日 These slides use Microsoft clip arts. Microsoft

More information

Agenda. Michele Taliercio, Il circuito Integrato, Novembre 2001

Agenda. Michele Taliercio, Il circuito Integrato, Novembre 2001 Agenda Introduzione Il mercato Dal circuito integrato al System on a Chip (SoC) La progettazione di un SoC La tecnologia Una fabbrica di circuiti integrati 28 How to handle complexity G The engineering

More information

Embedded System Design (Embedded Systems Foundations of Cyber-Physical Systems)

Embedded System Design (Embedded Systems Foundations of Cyber-Physical Systems) 12 Embedded System Design (Embedded Systems Foundations of Cyber-Physical Systems) Peter Marwedel TU Dortmund, Informatik 12 2011/10/16 These slides use Microsoft clip arts. Microsoft copyright restrictions

More information

BUILD VERSUS BUY. Understanding the Total Cost of Embedded Design. www.ni.com/buildvsbuy

BUILD VERSUS BUY. Understanding the Total Cost of Embedded Design. www.ni.com/buildvsbuy BUILD VERSUS BUY Understanding the Total Cost of Embedded Design Table of Contents I. Introduction II. The Build Approach: Custom Design a. Hardware Design b. Software Design c. Manufacturing d. System

More information

on-chip and Embedded Software Perspectives and Needs

on-chip and Embedded Software Perspectives and Needs Systems-on on-chip and Embedded Software - Perspectives and Needs Miguel Santana Central R&D, STMicroelectronics STMicroelectronics Outline Current trends for SoCs Consequences and challenges Needs: Tackling

More information

Design Cycle for Microprocessors

Design Cycle for Microprocessors Cycle for Microprocessors Raúl Martínez Intel Barcelona Research Center Cursos de Verano 2010 UCLM Intel Corporation, 2010 Agenda Introduction plan Architecture Microarchitecture Logic Silicon ramp Types

More information

Introduction to System-on-Chip

Introduction to System-on-Chip Introduction to System-on-Chip COE838: Systems-on-Chip Design http://www.ee.ryerson.ca/~courses/coe838/ Dr. Gul N. Khan http://www.ee.ryerson.ca/~gnkhan Electrical and Computer Engineering Ryerson University

More information

Systems on Chip Design

Systems on Chip Design Systems on Chip Design College: Engineering Department: Electrical First: Course Definition, a Summary: 1 Course Code: EE 19 Units: 3 credit hrs 3 Level: 3 rd 4 Prerequisite: Basic knowledge of microprocessor/microcontroller

More information

(Introduction to) Embedded Systems

(Introduction to) Embedded Systems 12 (Introduction to) Embedded Systems Peter Marwedel TU Dortmund, Informatik 12 preface 2010/09/20 Graphics: Alexandra Nolte, Gesine Marwedel, 2003 Motivation for Course (1) According to forecasts, future

More information

Making Multicore Work and Measuring its Benefits. Markus Levy, president EEMBC and Multicore Association

Making Multicore Work and Measuring its Benefits. Markus Levy, president EEMBC and Multicore Association Making Multicore Work and Measuring its Benefits Markus Levy, president EEMBC and Multicore Association Agenda Why Multicore? Standards and issues in the multicore community What is Multicore Association?

More information

Digital Systems Design! Lecture 1 - Introduction!!

Digital Systems Design! Lecture 1 - Introduction!! ECE 3401! Digital Systems Design! Lecture 1 - Introduction!! Course Basics Classes: Tu/Th 11-12:15, ITE 127 Instructor Mohammad Tehranipoor Office hours: T 1-2pm, or upon appointments @ ITE 441 Email:

More information

Custom design services

Custom design services Custom design services Your partner for electronic design services and solutions Barco Silex, Barco s center of competence for micro-electronic design, has established a solid reputation in the development

More information

Electronic system-level development: Finding the right mix of solutions for the right mix of engineers.

Electronic system-level development: Finding the right mix of solutions for the right mix of engineers. Electronic system-level development: Finding the right mix of solutions for the right mix of engineers. Nowadays, System Engineers are placed in the centre of two antagonist flows: microelectronic systems

More information

Introducción. Diseño de sistemas digitales.1

Introducción. Diseño de sistemas digitales.1 Introducción Adapted from: Mary Jane Irwin ( www.cse.psu.edu/~mji ) www.cse.psu.edu/~cg431 [Original from Computer Organization and Design, Patterson & Hennessy, 2005, UCB] Diseño de sistemas digitales.1

More information

ESE566 REPORT3. Design Methodologies for Core-based System-on-Chip HUA TANG OVIDIU CARNU

ESE566 REPORT3. Design Methodologies for Core-based System-on-Chip HUA TANG OVIDIU CARNU ESE566 REPORT3 Design Methodologies for Core-based System-on-Chip HUA TANG OVIDIU CARNU Nov 19th, 2002 ABSTRACT: In this report, we discuss several recent published papers on design methodologies of core-based

More information

Codesign: The World Of Practice

Codesign: The World Of Practice Codesign: The World Of Practice D. Sreenivasa Rao Senior Manager, System Level Integration Group Analog Devices Inc. May 2007 Analog Devices Inc. ADI is focused on high-end signal processing chips and

More information

Contents. Chapter 1. Introduction

Contents. Chapter 1. Introduction Contents 1. Introduction 2. Computer-System Structures 3. Operating-System Structures 4. Processes 5. Threads 6. CPU Scheduling 7. Process Synchronization 8. Deadlocks 9. Memory Management 10. Virtual

More information

Hardware/Software Codesign Overview

Hardware/Software Codesign Overview Hardware/Software Codesign Overview Education & Facilitation Program Module 14 Version 3.00 All rights reserved. This information is copyrighted by the SCRA, through its Advanced Technology Institute,

More information

High-Level Synthesis for FPGA Designs

High-Level Synthesis for FPGA Designs High-Level Synthesis for FPGA Designs BRINGING BRINGING YOU YOU THE THE NEXT NEXT LEVEL LEVEL IN IN EMBEDDED EMBEDDED DEVELOPMENT DEVELOPMENT Frank de Bont Trainer consultant Cereslaan 10b 5384 VT Heesch

More information

Management Challenge. Managing Hardware Assets. Central Processing Unit. What is a Computer System?

Management Challenge. Managing Hardware Assets. Central Processing Unit. What is a Computer System? Management Challenge Managing Hardware Assets What computer processing and storage capability does our organization need to handle its information and business transactions? What arrangement of computers

More information

1. Introduction to Embedded System Design

1. Introduction to Embedded System Design 1. Introduction to Embedded System Design Lothar Thiele ETH Zurich, Switzerland 1-1 Contents of Lectures (Lothar Thiele) 1. Introduction to Embedded System Design 2. Software for Embedded Systems 3. Real-Time

More information

1. PUBLISHABLE SUMMARY

1. PUBLISHABLE SUMMARY 1. PUBLISHABLE SUMMARY ICT-eMuCo (www.emuco.eu) is a European project with a total budget of 4.6M which is supported by the European Union under the Seventh Framework Programme (FP7) for research and technological

More information

Development of an Internet based Embedded System for Smart House Controlling and Monitoring

Development of an Internet based Embedded System for Smart House Controlling and Monitoring Development of an Internet based Embedded System for Smart House Controlling and Monitoring Ahmed Abd-Elkarim Abd- Ellatif Salih Maged Ali Mohammed Asa'ad Yousif Elhadi Elsideeg Ahmed Department of Computer

More information

Aims and Objectives. E 3.05 Digital System Design. Course Syllabus. Course Syllabus (1) Programmable Logic

Aims and Objectives. E 3.05 Digital System Design. Course Syllabus. Course Syllabus (1) Programmable Logic Aims and Objectives E 3.05 Digital System Design Peter Cheung Department of Electrical & Electronic Engineering Imperial College London URL: www.ee.ic.ac.uk/pcheung/ E-mail: p.cheung@ic.ac.uk How to go

More information

Modeling a GPS Receiver Using SystemC

Modeling a GPS Receiver Using SystemC Modeling a GPS Receiver using SystemC Modeling a GPS Receiver Using SystemC Bernhard Niemann Reiner Büttner Martin Speitel http://www.iis.fhg.de http://www.iis.fhg.de/kursbuch/kurse/systemc.html The e

More information

Platform-Based Design and the First Generation Dilemma Jiang Xu and Wayne Wolf

Platform-Based Design and the First Generation Dilemma Jiang Xu and Wayne Wolf Platform-Based Design and the First Generation Dilemma Jiang Xu and Wayne Wolf Dept. of ELE, Princeton University Jiangxu, Wolf@ee.Princeton.edu Abstract In this paper, we analyze system-level design methodologies

More information

Chapter 1 Basic Introduction to Computers. Discovering Computers 2012. Your Interactive Guide to the Digital World

Chapter 1 Basic Introduction to Computers. Discovering Computers 2012. Your Interactive Guide to the Digital World Chapter 1 Basic Introduction to Computers Discovering Computers 2012 Your Interactive Guide to the Digital World Objectives Overview Explain why computer literacy is vital to success in today s world Define

More information

Networking Remote-Controlled Moving Image Monitoring System

Networking Remote-Controlled Moving Image Monitoring System Networking Remote-Controlled Moving Image Monitoring System First Prize Networking Remote-Controlled Moving Image Monitoring System Institution: Participants: Instructor: National Chung Hsing University

More information

Best Practises for LabVIEW FPGA Design Flow. uk.ni.com ireland.ni.com

Best Practises for LabVIEW FPGA Design Flow. uk.ni.com ireland.ni.com Best Practises for LabVIEW FPGA Design Flow 1 Agenda Overall Application Design Flow Host, Real-Time and FPGA LabVIEW FPGA Architecture Development FPGA Design Flow Common FPGA Architectures Testing and

More information

Overview and History of Operating Systems

Overview and History of Operating Systems Overview and History of Operating Systems These are the notes for lecture 1. Please review the Syllabus notes before these. Overview / Historical Developments An Operating System... Sits between hardware

More information

Types Of Operating Systems

Types Of Operating Systems Types Of Operating Systems Date 10/01/2004 1/24/2004 Operating Systems 1 Brief history of OS design In the beginning OSes were runtime libraries The OS was just code you linked with your program and loaded

More information

Operating Systems: Basic Concepts and History

Operating Systems: Basic Concepts and History Introduction to Operating Systems Operating Systems: Basic Concepts and History An operating system is the interface between the user and the architecture. User Applications Operating System Hardware Virtual

More information

Lesson 10:DESIGN PROCESS EXAMPLES Automatic Chocolate vending machine, smart card and digital camera

Lesson 10:DESIGN PROCESS EXAMPLES Automatic Chocolate vending machine, smart card and digital camera Lesson 10:DESIGN PROCESS EXAMPLES Automatic Chocolate vending machine, smart card and digital camera 1 Automatic Chocolate Vending Machine (ACVM) 2 Diagrammatic representation of ACVM Keypad for user Interface

More information

MAJORS: Computer Engineering, Computer Science, Electrical Engineering

MAJORS: Computer Engineering, Computer Science, Electrical Engineering Qualcomm MAJORS: Computer Engineering, Computer Science, Electrical Engineering TITLE: Intern - Software Engineer - Summer 2012 JOB DESCRIPTION: G1889814 Job Title Intern - Software Engineer - Summer 2012

More information

Reconfigurable Architecture Requirements for Co-Designed Virtual Machines

Reconfigurable Architecture Requirements for Co-Designed Virtual Machines Reconfigurable Architecture Requirements for Co-Designed Virtual Machines Kenneth B. Kent University of New Brunswick Faculty of Computer Science Fredericton, New Brunswick, Canada ken@unb.ca Micaela Serra

More information

Embedded Systems Engineering Certificate Program

Embedded Systems Engineering Certificate Program Engineering Programs Embedded Systems Engineering Certificate Program Accelerate Your Career extension.uci.edu/embedded University of California, Irvine Extension s professional certificate and specialized

More information

A Survey on ARM Cortex A Processors. Wei Wang Tanima Dey

A Survey on ARM Cortex A Processors. Wei Wang Tanima Dey A Survey on ARM Cortex A Processors Wei Wang Tanima Dey 1 Overview of ARM Processors Focusing on Cortex A9 & Cortex A15 ARM ships no processors but only IP cores For SoC integration Targeting markets:

More information

Lesson 7: SYSTEM-ON. SoC) AND USE OF VLSI CIRCUIT DESIGN TECHNOLOGY. Chapter-1L07: "Embedded Systems - ", Raj Kamal, Publs.: McGraw-Hill Education

Lesson 7: SYSTEM-ON. SoC) AND USE OF VLSI CIRCUIT DESIGN TECHNOLOGY. Chapter-1L07: Embedded Systems - , Raj Kamal, Publs.: McGraw-Hill Education Lesson 7: SYSTEM-ON ON-CHIP (SoC( SoC) AND USE OF VLSI CIRCUIT DESIGN TECHNOLOGY 1 VLSI chip Integration of high-level components Possess gate-level sophistication in circuits above that of the counter,

More information

9/14/2011 14.9.2011 8:38

9/14/2011 14.9.2011 8:38 Algorithms and Implementation Platforms for Wireless Communications TLT-9706/ TKT-9636 (Seminar Course) BASICS OF FIELD PROGRAMMABLE GATE ARRAYS Waqar Hussain firstname.lastname@tut.fi Department of Computer

More information

Architectural Level Power Consumption of Network on Chip. Presenter: YUAN Zheng

Architectural Level Power Consumption of Network on Chip. Presenter: YUAN Zheng Architectural Level Power Consumption of Network Presenter: YUAN Zheng Why Architectural Low Power Design? High-speed and large volume communication among different parts on a chip Problem: Power consumption

More information

Computer Performance. Topic 3. Contents. Prerequisite knowledge Before studying this topic you should be able to:

Computer Performance. Topic 3. Contents. Prerequisite knowledge Before studying this topic you should be able to: 55 Topic 3 Computer Performance Contents 3.1 Introduction...................................... 56 3.2 Measuring performance............................... 56 3.2.1 Clock Speed.................................

More information

Digitale Signalverarbeitung mit FPGA (DSF) Soft Core Prozessor NIOS II Stand Mai 2007. Jens Onno Krah

Digitale Signalverarbeitung mit FPGA (DSF) Soft Core Prozessor NIOS II Stand Mai 2007. Jens Onno Krah (DSF) Soft Core Prozessor NIOS II Stand Mai 2007 Jens Onno Krah Cologne University of Applied Sciences www.fh-koeln.de jens_onno.krah@fh-koeln.de NIOS II 1 1 What is Nios II? Altera s Second Generation

More information

Lesson 6: 6 EXAMPLES OF EMBEDDED SYSTEMS. Chapter-1L06: "Embedded Systems - ", Raj Kamal, Publs.: McGraw-Hill Education

Lesson 6: 6 EXAMPLES OF EMBEDDED SYSTEMS. Chapter-1L06: Embedded Systems - , Raj Kamal, Publs.: McGraw-Hill Education Lesson 6: 6 EXAMPLES OF EMBEDDED SYSTEMS 1 Telecom Smart Cards, Examples Missiles and Satellites, Computer Networking, Digital Consumer Electronics, and Automotive 2 3 Exemplary Application Areas Also

More information

White Paper. S2C Inc. 1735 Technology Drive, Suite 620 San Jose, CA 95110, USA Tel: +1 408 213 8818 Fax: +1 408 213 8821 www.s2cinc.com.

White Paper. S2C Inc. 1735 Technology Drive, Suite 620 San Jose, CA 95110, USA Tel: +1 408 213 8818 Fax: +1 408 213 8821 www.s2cinc.com. White Paper FPGA Prototyping of System-on-Chip Designs The Need for a Complete Prototyping Platform for Any Design Size, Any Design Stage with Enterprise-Wide Access, Anytime, Anywhere S2C Inc. 1735 Technology

More information

Which ARM Cortex Core Is Right for Your Application: A, R or M?

Which ARM Cortex Core Is Right for Your Application: A, R or M? Which ARM Cortex Core Is Right for Your Application: A, R or M? Introduction The ARM Cortex series of cores encompasses a very wide range of scalable performance options offering designers a great deal

More information

Extending the Power of FPGAs. Salil Raje, Xilinx

Extending the Power of FPGAs. Salil Raje, Xilinx Extending the Power of FPGAs Salil Raje, Xilinx Extending the Power of FPGAs The Journey has Begun Salil Raje Xilinx Corporate Vice President Software and IP Products Development Agenda The Evolution of

More information

ARM Webinar series. ARM Based SoC. Abey Thomas

ARM Webinar series. ARM Based SoC. Abey Thomas ARM Webinar series ARM Based SoC Verification Abey Thomas Agenda About ARM and ARM IP ARM based SoC Verification challenges Verification planning and strategy IP Connectivity verification Performance verification

More information

FPGA Prototyping Primer

FPGA Prototyping Primer FPGA Prototyping Primer S2C Inc. 1735 Technology Drive, Suite 620 San Jose, CA 95110, USA Tel: +1 408 213 8818 Fax: +1 408 213 8821 www.s2cinc.com What is FPGA prototyping? FPGA prototyping is the methodology

More information

System Software Integration: An Expansive View. Overview

System Software Integration: An Expansive View. Overview Software Integration: An Expansive View Steven P. Smith Design of Embedded s EE382V Fall, 2009 EE382 SoC Design Software Integration SPS-1 University of Texas at Austin Overview Some Definitions Introduction:

More information

Emerging Markets for H.264 Video Encoding

Emerging Markets for H.264 Video Encoding Leveraging High Definition and Efficient IP Networking WHITE PAPER Introduction Already dominant in traditional applications such as video conferencing and TV broadcasting, H.264 Advanced Video Coding

More information

Networked Embedded Systems: Design Challenges

Networked Embedded Systems: Design Challenges Networked Embedded Systems: Design Challenges Davide Quaglia Electronic Systems Design Group University of Verona 3 a giornata nazionale di Sintesi Logica, Verona, Jun 21, 2007 Outline Motivation Networked

More information

Network connectivity controllers

Network connectivity controllers Network connectivity controllers High performance connectivity solutions Factory Automation The hostile environment of many factories can have a significant impact on the life expectancy of PCs, and industrially

More information

Chap-02, Hardware and Software. Hardware Model

Chap-02, Hardware and Software. Hardware Model Philadelphia University School of Business Administration INFO-101 Information Systems Prof London Chap-02, Hardware and Software Hardware Components Central processing unit (CPU) Arithmetic/logic unit

More information

what operations can it perform? how does it perform them? on what kind of data? where are instructions and data stored?

what operations can it perform? how does it perform them? on what kind of data? where are instructions and data stored? Inside the CPU how does the CPU work? what operations can it perform? how does it perform them? on what kind of data? where are instructions and data stored? some short, boring programs to illustrate the

More information

ECE 410: VLSI Design Course Introduction

ECE 410: VLSI Design Course Introduction ECE 410: VLSI Design Course Introduction Professor Andrew Mason Michigan State University Spring 2008 ECE 410, Prof. A. Mason Lecture Notes Page i.1 Age of electronics microcontrollers, DSPs, and other

More information

Computer Engineering as a Discipline

Computer Engineering as a Discipline Computing Curriculum Computer Engineering Curriculum Report Chapter 2 Computer Engineering as a Discipline T his chapter presents some of the characteristics that distinguish computer engineering from

More information

Low-Level Verification of Embedded Software: Addressing the Challenge

Low-Level Verification of Embedded Software: Addressing the Challenge Low-Level Verification of Embedded Software: Addressing the Challenge Sanjit A. Seshia Assistant Professor EECS, UC Berkeley FMCAD 2010 Panel October 2010 Abstraction Layers in Computing Algorithms, Protocols,

More information

A Framework for Automatic Generation of Configuration Files for a Custom Hardware/Software RTOS

A Framework for Automatic Generation of Configuration Files for a Custom Hardware/Software RTOS A Framework for Automatic Generation of Configuration Files for a Custom Hardware/Software Jaehwan Lee, Kyeong Keol Ryu and Vincent John Mooney III School of Electrical and Computer Engineering Georgia

More information

Electronic systems prototyping: Tools and methodologies for a better observability.

Electronic systems prototyping: Tools and methodologies for a better observability. Electronic systems prototyping: Tools and methodologies for a better observability. In an electronic system development flow, a prototyping phase is very diversely valued by the electronic system engineer

More information

Contents. Introduction. Introduction and Motivation Embedded Systems (ES) Content of Lecture Organisational

Contents. Introduction. Introduction and Motivation Embedded Systems (ES) Content of Lecture Organisational Introduction Dipl.-Inf. Mirko Caspar Version: 10.01.V.r-1.0-100928 Contents Introduction and Motivation Embedded Systems (ES) characterisation mechatronics requirements classification Content of Lecture

More information

A bachelor of science degree in electrical engineering with a cumulative undergraduate GPA of at least 3.0 on a 4.0 scale

A bachelor of science degree in electrical engineering with a cumulative undergraduate GPA of at least 3.0 on a 4.0 scale What is the University of Florida EDGE Program? EDGE enables engineering professional, military members, and students worldwide to participate in courses, certificates, and degree programs from the UF

More information

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

Digital Systems Based on Principles and Applications of Electrical Engineering/Rizzoni (McGraw Hill Digital Systems Based on Principles and Applications of Electrical Engineering/Rizzoni (McGraw Hill Objectives: Analyze the operation of sequential logic circuits. Understand the operation of digital counters.

More information

Testing of Digital System-on- Chip (SoC)

Testing of Digital System-on- Chip (SoC) Testing of Digital System-on- Chip (SoC) 1 Outline of the Talk Introduction to system-on-chip (SoC) design Approaches to SoC design SoC test requirements and challenges Core test wrapper P1500 core test

More information

System-Level Co-design of Heterogeneous Multiprocessor Embedded Systems

System-Level Co-design of Heterogeneous Multiprocessor Embedded Systems POLITECNICO DI MILANO Dipartimento di Elettronica e Informazione System-Level Co-design of Heterogeneous Multiprocessor Embedded Systems Progettazione concorrente hw/sw di sistemi dedicati multiprocessore

More information

Eli Levi Eli Levi holds B.Sc.EE from the Technion.Working as field application engineer for Systematics, Specializing in HDL design with MATLAB and

Eli Levi Eli Levi holds B.Sc.EE from the Technion.Working as field application engineer for Systematics, Specializing in HDL design with MATLAB and Eli Levi Eli Levi holds B.Sc.EE from the Technion.Working as field application engineer for Systematics, Specializing in HDL design with MATLAB and Simulink targeting ASIC/FGPA. Previously Worked as logic

More information

Contents. System Development Models and Methods. Design Abstraction and Views. Synthesis. Control/Data-Flow Models. System Synthesis Models

Contents. System Development Models and Methods. Design Abstraction and Views. Synthesis. Control/Data-Flow Models. System Synthesis Models System Development Models and Methods Dipl.-Inf. Mirko Caspar Version: 10.02.L.r-1.0-100929 Contents HW/SW Codesign Process Design Abstraction and Views Synthesis Control/Data-Flow Models System Synthesis

More information

evm Virtualization Platform for Windows

evm Virtualization Platform for Windows B A C K G R O U N D E R evm Virtualization Platform for Windows Host your Embedded OS and Windows on a Single Hardware Platform using Intel Virtualization Technology April, 2008 TenAsys Corporation 1400

More information

Logical Operations. Control Unit. Contents. Arithmetic Operations. Objectives. The Central Processing Unit: Arithmetic / Logic Unit.

Logical Operations. Control Unit. Contents. Arithmetic Operations. Objectives. The Central Processing Unit: Arithmetic / Logic Unit. Objectives The Central Processing Unit: What Goes on Inside the Computer Chapter 4 Identify the components of the central processing unit and how they work together and interact with memory Describe how

More information

NATIONAL SUN YAT-SEN UNIVERSITY

NATIONAL SUN YAT-SEN UNIVERSITY NATIONAL SUN YAT-SEN UNIVERSITY Department of Electrical Engineering (Master s Degree, Doctoral Program Course, International Master's Program in Electric Power Engineering) Course Structure Course Structures

More information

FACULTY OF POSTGRADUATESTUDIES Master of Science in Computer Engineering The Future University

FACULTY OF POSTGRADUATESTUDIES Master of Science in Computer Engineering The Future University FACULTY OF POSTGRADUATESTUDIES Master of Science in Computer Engineering The Future University 2 Table of Contents: Page I. Introduction 1 II. Philosophy of the Program 2 III. Aims of the Program 2 IV.

More information

From Control Loops to Software

From Control Loops to Software CNRS-VERIMAG Grenoble, France October 2006 Executive Summary Embedded systems realization of control systems by computers Computers are the major medium for realizing controllers There is a gap between

More information

Enterprise-class desktop virtualization with NComputing. Clear the hurdles that block you from getting ahead. Whitepaper

Enterprise-class desktop virtualization with NComputing. Clear the hurdles that block you from getting ahead. Whitepaper Enterprise-class desktop virtualization with NComputing Clear the hurdles that block you from getting ahead Whitepaper Introduction Enterprise IT departments are realizing virtualization is not just for

More information

VON BRAUN LABS. Issue #1 WE PROVIDE COMPLETE SOLUTIONS ULTRA LOW POWER STATE MACHINE SOLUTIONS VON BRAUN LABS. State Machine Technology

VON BRAUN LABS. Issue #1 WE PROVIDE COMPLETE SOLUTIONS ULTRA LOW POWER STATE MACHINE SOLUTIONS VON BRAUN LABS. State Machine Technology VON BRAUN LABS WE PROVIDE COMPLETE SOLUTIONS WWW.VONBRAUNLABS.COM Issue #1 VON BRAUN LABS WE PROVIDE COMPLETE SOLUTIONS ULTRA LOW POWER STATE MACHINE SOLUTIONS State Machine Technology IoT Solutions Learn

More information

NIOS II Based Embedded Web Server Development for Networking Applications

NIOS II Based Embedded Web Server Development for Networking Applications NIOS II Based Embedded Web Server Development for Networking Applications 1 Sheetal Bhoyar, 2 Dr. D. V. Padole 1 Research Scholar, G. H. Raisoni College of Engineering, Nagpur, India 2 Professor, G. H.

More information

Defining Platform-Based Design. System Definition. Platform Based Design What is it? Platform-Based Design Definitions: Three Perspectives

Defining Platform-Based Design. System Definition. Platform Based Design What is it? Platform-Based Design Definitions: Three Perspectives Based Design What is it? Question: How many definitions of Based Design are there? Defining -Based Design Answer: How many people to you ask? What does the confusion mean? It is a definition in transition

More information

Curriculum for a Master s Degree in ECE with focus on Mixed Signal SOC Design

Curriculum for a Master s Degree in ECE with focus on Mixed Signal SOC Design Curriculum for a Master s Degree in ECE with focus on Mixed Signal SOC Design Department of Electrical and Computer Engineering Overview The VLSI Design program is part of two tracks in the department:

More information

COMPUTER SCIENCE AND ENGINEERING - Microprocessor Systems - Mitchell Aaron Thornton

COMPUTER SCIENCE AND ENGINEERING - Microprocessor Systems - Mitchell Aaron Thornton MICROPROCESSOR SYSTEMS Mitchell Aaron Thornton, Department of Electrical and Computer Engineering, Mississippi State University, PO Box 9571, Mississippi State, MS, 39762-9571, United States. Keywords:

More information

Customer Experience. Silicon. Support & Professional Eng. Services. Freescale Provided SW & Solutions

Customer Experience. Silicon. Support & Professional Eng. Services. Freescale Provided SW & Solutions September 2013 Silicon Support & Professional Eng. Services Customer Experience Freescale Provided SW & Solutions Provide Valued Software, Support & Professional Engineering Services, Competitively 2 Customer

More information

Final Design Report 19 April 2011. Project Name: utouch

Final Design Report 19 April 2011. Project Name: utouch EEL 4924 Electrical Engineering Design (Senior Design) Final Design Report 19 April 2011 Project Name: utouch Team Members: Name: Issam Bouter Name: Constantine Metropulos Email: sambouter@gmail.com Email:

More information

Memory Systems. Static Random Access Memory (SRAM) Cell

Memory Systems. Static Random Access Memory (SRAM) Cell Memory Systems This chapter begins the discussion of memory systems from the implementation of a single bit. The architecture of memory chips is then constructed using arrays of bit implementations coupled

More information

The Evolution of CCD Clock Sequencers at MIT: Looking to the Future through History

The Evolution of CCD Clock Sequencers at MIT: Looking to the Future through History The Evolution of CCD Clock Sequencers at MIT: Looking to the Future through History John P. Doty, Noqsi Aerospace, Ltd. This work is Copyright 2007 Noqsi Aerospace, Ltd. This work is licensed under the

More information

The Shortcut Guide to Balancing Storage Costs and Performance with Hybrid Storage

The Shortcut Guide to Balancing Storage Costs and Performance with Hybrid Storage The Shortcut Guide to Balancing Storage Costs and Performance with Hybrid Storage sponsored by Dan Sullivan Chapter 1: Advantages of Hybrid Storage... 1 Overview of Flash Deployment in Hybrid Storage Systems...

More information

Concept Engineering Adds JavaScript-based Web Capabilities to Nlview at DAC 2016

Concept Engineering Adds JavaScript-based Web Capabilities to Nlview at DAC 2016 KAL - Large IP Cores: Memory Controllers: SD/SDIO 2.0/3.0 Controller SDRAM Controller DDR/DDR2/DDR3 SDRAM Controller NAND Flash Controller Flash/EEPROM/SRAM Controller Dear , Concept Engineering

More information

Tunable Embedded Software Development Platform

Tunable Embedded Software Development Platform Tunable Embedded Software Development Platform (Win-Bin See) 68 111 16-7 winbinsee@ms.aidc.com.tw (Sao-Jie Chen) csj@cc.ee.ntu.edu.tw (Pao-Ann Hsiung) 160 pahsiung@cs.ccu.edu.tw (Trong-Yen Lee) 190 tylee@ccit.edu.tw

More information

How To Design An Image Processing System On A Chip

How To Design An Image Processing System On A Chip RAPID PROTOTYPING PLATFORM FOR RECONFIGURABLE IMAGE PROCESSING B.Kovář 1, J. Kloub 1, J. Schier 1, A. Heřmánek 1, P. Zemčík 2, A. Herout 2 (1) Institute of Information Theory and Automation Academy of

More information

Quartus II Software Design Series : Foundation. Digitale Signalverarbeitung mit FPGA. Digitale Signalverarbeitung mit FPGA (DSF) Quartus II 1

Quartus II Software Design Series : Foundation. Digitale Signalverarbeitung mit FPGA. Digitale Signalverarbeitung mit FPGA (DSF) Quartus II 1 (DSF) Quartus II Stand: Mai 2007 Jens Onno Krah Cologne University of Applied Sciences www.fh-koeln.de jens_onno.krah@fh-koeln.de Quartus II 1 Quartus II Software Design Series : Foundation 2007 Altera

More information

Hardware RAID vs. Software RAID: Which Implementation is Best for my Application?

Hardware RAID vs. Software RAID: Which Implementation is Best for my Application? STORAGE SOLUTIONS WHITE PAPER Hardware vs. Software : Which Implementation is Best for my Application? Contents Introduction...1 What is?...1 Software...1 Software Implementations...1 Hardware...2 Hardware

More information

Chapter 1: Introduction. What is an Operating System?

Chapter 1: Introduction. What is an Operating System? Chapter 1: Introduction What is an Operating System? Mainframe Systems Desktop Systems Multiprocessor Systems Distributed Systems Clustered System Real -Time Systems Handheld Systems Computing Environments

More information