A New Approach to Design
|
|
- Rodney Reed
- 5 years ago
- Views:
Transcription
1 A New Approach to Design n Formal Specifications n Top Down Design u System Level Design and Rapid Prototyping u Hardware/Software Co-Design u Component Design n Bottom Up Design: IP Use and IP Delivery EE249 1
2 System Specifications EE249 2
3 Closed loop vehicle model Driver Key, Brake, Gas, Transm. Vehicle emissions, external noise, temperature,... force, speed, acceleration, jerk, rpm, fuel consumption,... Engine & Driveline spark advance, injection time, throttle angle Controller EE249 3
4 INP UTS: K - Key G - Gas Pedal T - Clutch Pedal & Gear Stick B - Brake Pedal C - Cruise Control Stop n=0 F G =0 K = Start (n < n min ) (K = O ff) Startup n=. F G =0 (n < n min ) (K=Off) n > n st art up OUTPUT: n - Eng ine Speed F G - Gen e rated Fo rce V G - Vehicle Speed D - Comfort G = 0 IdT le > 0 G > 0 G > 0 Rpm Tracking T>0 & G=0 n=argmin(m fu el ) F G =0 (G>0)&(T>0) G = 0 n=n(g) F G =0 T > 0 T=0. T=0 G>0 t>τ Fast N egative Force Trans ient max D τ < τ max F G =F G (G,T,n) f I (n) = 0 & G=0.. G < G B B=1. G > 0 B = 1 Speed Tracking Force Track ing min f(d, M fuel ) τ < τ max F G =F G (G,T,n) f I (n) = 0 & G=0. G=0 & C=1. G<0 t>τ.. G > G A f I (n,g) > 0 Idle &Trasm On Fast Positive Force Trans ien t min τ M fuel < M ma x ; D>D min F G =F G (G,T,n) T=0 V G = V G (.) n=n(.) T=0 EE249 4
5 Engine Model Air Mngmt Mix Mngmt & Injection Torque Generation Fuel Mngmt Combustion Engine Ignition (Spark) Timing Exhaust Gas Treatment EE249 5
6 Abstraction n n n n n The Plant consists of Engine+Drive-Line Torque Generation Model abstracted from very complex chemical-mechanical-thermo-dynamical process = FSM! Drive Line Dynamics represented as 3rd order linear dynamical system Control variables: spark + fuel injection Abstraction validated by theoretical devices (formal verification) + measurements on actual cars EE249 6
7 Hybrid Systems in Automotive n Driver (Reference) Model n Engine + Drive-line (Plant) Model START ACCEL. FSM DE CONST. DECEL. CT STOP IDLE EE249 7
8 Cut-off Control: the Problem n n n n When accelerator pedal is released, no torque is requested. Intuitive solution: reduce injection to zero immediately! u u minimizes consumption and emissions but, sharp torque variations can cause unpleasant power-train oscillations! Control Problem: Power-train oscillation reduction via injection signal control Present solution: open loop air/fuel modulation u u engine speed transient during gear changes power-train state not taken into account EE249 8
9 Short History n Specifications obtained November 1996 n Hybrid Modeling November-December 1996 n Control Problem partially solved January 1997 n Complete Simulations May 1997 n Implementation and Field Test October 1997 n Planned for production 1998 EE249 9
10 Summary of Results n Hybrid engine+power-train model n Cut-off control as hybrid control n Convergence and Optimality Properties n Experimental results very encouraging: u better performance u for a commercial car, 50% of memory occupation for data and 75% of memory occupation for code, 1% CPU utilization (Motorola 68020) u Approach can be extended to most regions of operations EE249 10
11 Target HW/SW Architecture I/O up/ uc Thread Mem I/F Driver Cust HW Co-P Mem Map Thread Bridge DP MEM Map Driver Periph I/O DSP Thread Mem Bridge I/F IP BLOCK EE249 11
12 Choosing the Architecture Core Processors (ARM, x86, MIPS) DSP Processors (TI320x, Pine, Trimedia) Configurable Hardware (Clay, Xilinx, Atmel) Dedicated Hardware (Fixed, Synthesized) Metrics Programmability Coverage Cost Performance Power EE249 12
13 Mapping n Associates functional units with architectural units n Performs HW/SW partitioning n Associates functional communication with resources (buffers, busses, serial links, etc.) n Provides estimates of performance of a given function on a given architectural unit EE249 13
14 Behavior-Architecture Binding Up-link Radio Down-link Radio Graphics Voice Pen Meaningful decision making requires fast and educated information on impact of design choices External I/O ASSP Dedicated Processor Bus DSP Processor DSP RAM Control Processor EE249 Audio 14 Decode System RAM
15 Estimation and Modeling Software Path Behavioral Function Hardware Path Model Library Code Generation SW library HW library Mapping Model Library Processor Model ARM8 Network of Modules Combines Behavioral Parameters EE249 and Architectural Models 15
16 Example of System Behavior Mem 13 Rate 12 User/Sys Control 3 Sensor Satellite Dish Synch Control 4 remote Front End 1 Transport Decode 2 Rate 5 Decode 6 Frame 7 Output 8 Cable Rate 9 Audio Decode/ Output 10 monitor Mem 11 speakers EE249
17 IP-Based Design of the System Behavior System Integration Communication Protocol Designed in Felix Testbench Designed in BONeS Rate 12 Mem 13 User/Sys Control 3 Sensor User Interface Written in C Satellite Dish Synch Control 4 remote Front End 1 Transport Decode 2 Rate 5 Decode 6 Frame 7 Output 8 Cable Rate 9 Audio Decode/ Output 10 monitor Baseband Processing Designed in SPW Mem 11 speakers Transport Decode Written in C Decoding Algorithms Designed in SPW EE249
18 IP-Based Design of the Implementation Which Bus? PI? AMBA? Dedicated Bus for DSP? Which DSP Processor? C50? Can DSP be done on Microcontroller? Can I Buy an MPEG2 Processor? Which One? External I/O MPEG Peripheral Processor Bus DSP Processor DSP RAM Control Processor Which Microcontroller? ARM? HC11? Audio Decode Do I need a dedicated Audio Decoder? Can decode be done on Microcontroller? System RAM How fast will my User Interface Software run? How Much can I fit on my Microcontroller? EE249
19 Architecture Evaluation Problem System Behavior System Behavior Behavior Refine Refine System Architecture System Architecture Architecture Refine Refine Out of Spec High Cost HDL Time and Money EE249
20 Architecture Evaluation System Behavior Behavior System Architecture System Architecture System Architecture Architecture Refine In Spec Low Cost HDL Time and Money EE249
21 Separate Behavior from Architecture n System Behavior n Implementation Architecture u Functional Specification of System. u Hardware and Software Front End 1 Transport Decode 2 Rate 12 Rate 5 Mem 13 User/Sys Control 3 Synch Control 4 Decode 6 Sensor Frame 7 Output 8 External I/O MPEG Peripheral Processor Bus DSP Processor DSP RAM Control Processor Rate 9 Audio Decode/ Output 10 Audio Decode System RAM Mem 11 EE249
22 Map Between Behavior from Transport Decode Implemented as Software Task Running on Microcontroller Architecture Rate 12 Mem 13 User/Sys Control 3 Sensor Communication Over Bus External I/O DSP Processor Front End 1 Transport Decode 2 Rate 5 Rate 9 Synch Control 4 Decode 6 Audio Decode/ Output 10 Frame 7 Output 8 MPEG Peripheral Audio Decode Processor Bus DSP RAM Control Processor System RAM Mem 11 Audio Decode Behavior Implemented on Dedicated Hardware EE249
23 Architecture Determines Performance Transport Decode Audio Decode/ Output Control Processor Processor Bus Audio Decoder EE249
24 Communication Refinement n Separate Function of blocks from inter-block communication n Substitute lower-level detail for communications behavior IP Block Protocol Down Converter Protocol Up Converter IP Block IP Block With Generic Data Transfer IP Block With Generic Data Transfer EE249
25 Insert Communication Design Transport Decode Audio Decode/ Output EE249
26 Engine Control Unit SW Arch. Transformation RTOS Variable Images controls Actuated Variable Communication P. Sensors Device Driver P. Actuators Device driver Software BIOS Sensors Hardware Actuators Net Net S Hardware A network SW Structure Layer EE249 26
27 Mapping and Performance Estimation n Mapping the system behavior to each ECU architecture n Performance estimation based on CPU and peripheral models: u automatic estimation for untimed behavior running on CPUs u manual estimation for timers and TPUs EE249 27
28 Software IP authoring n Key in providing flexibility n Software is consuming more and more time and resources: u Telecom: 70+% of engineering u Automotive: from 40% to more than 60% u Most of malfunctioning comes from software n Life Threatening Errors n Cost of bug fixing EE249
29 Software Issues n Error free requirements n Architecture of embedded software: u typical of 8-bit architectures u assembly code u mostly obsolete u layered u little, if any, documentation n Almost no re-use n Cost of developing software often not recognized by clients EE249
30 Opportunities for Embedded Software Design n A structured approach geared towards re-use and verification is not impossible, but requires investing in new human resources and tools! n Embedded software has peculiarities that allow effective automatic synthesis and optimization n Operating systems are RT and micro-kernel n Could be synthesized as well.to take advantage of the characteristics of the problem n Validation can be carried out formally if a rigorous approach to modeling is used EE249
31 SW Architecture Guideline n Strong separation between basic software and application software. u Basic software must encapsulate hardware details and sensor/actuator implementation details u Application software should reflect the control algorithm hierarchy with no explicit dependency on hardware architecture. A.Ferrari, M.Antoniotti, and A.S.V. EE249 31
32 System Design Architecture Function Synthesis Mapping Verification HW SW EE249 32
33 Proposed Design Methodology Behavioral Libraries Architecture Libraries Functional Level Capture Behavior Verify Behavior Capture Architecture Verify Architecture Map Behavior to Architecture Verify Performance Mapping Level Performance Back-Annotation Refine HW/SW Architecture Link to HW/SW Implementation EE249 Link to uarchitecture Verification Architectural Level
34 Ptolemy n n n n n E. Lee Project at UC Berkeley Multiple models of computation DSP beginnings: Static Dataflow Many other models: FSM, Discrete Event Mixed model verification EE249
35 A bit of history: the POLIS project 1988: The problem: Climate Control Info System Engine Control Exhaust Control Active Suspensions n The target architecture: Transmission ABS compute air flow air flow throttle position engine speed air temperature air pressure compute injection time look-up table engine temperature injection time drive actuators PWM signals 68HC11 ROM Intfc. EE249 35
36 POLIS Methodology Graphical EFSM ESTEREL... Compilers Sw Synthesis CFSMs Hw Synthesis Sw Estimation Partitioning Hw Estimation Sw Code + RTOS Hw/Sw Co-Simulation Performance/trade-off Evaluation Fomal Verification Physical Prototyping Logic Netlist Aptix Board Consist of micro of choice FPGA s FPIC s EE249 36
37 F ront End 1 Transpo rt Decode 2 Rat e 12 Rat e 9 Rat e 5 Synch Cont rol 4 Mem 13 User/Sys Cont rol 3 Decode 6 Audio Decode / Out put 10 F rame 7 Sens or Out put 8 Design System Software Development Tools Poindexter C Toolset System Behavior Specification SPW,Cossap BONeS Ptolemy Databooks IP Behavior Libraries Architecture Libraries Simulation Estimation Partitioning Transport Front End Decode Bus Memory mcontroller Decode Output Audio Decode/Output System Architecture Evaluation HW/SW Coverification Design Verification SW Compile HW Synthesis EE249
38 Transpo rt Decode 2 Rat e 12 Rat e 9 Rat e 5 Transpo rt Decode 2 Synch Cont rol 4 Mem 13 User/Sys Cont rol 3 Rat e 12 Decode 6 Audio Decode / Out put 10 Rat e 5 Rat e 9 Transpo rt Decode 2 F rame 7 Sens or Synch Cont rol 4 Mem 13 User/Sys Cont rol 3 Decode 6 Audio Decode / Out put 10 Out put 8 Rat e 12 Rat e 9 Rat e 5 F rame 7 Sens or Mem 13 User/Sys Cont rol 3 Out put 8 Synch Cont rol 4 Decode 6 Audio Decode / Out put 10 F rame 7 Sens or Out put 8 F ront End 1 Transpo rt Decode 2 Rat e 12 Rat e 9 Rat e 5 Synch Cont rol 4 Mem 13 User/Sys Cont rol 3 Decode 6 Audio Decode / Out put 10 F rame 7 Sens or Out put 8 Product Design Kit Reference Implementation Architecture External Library I/O Peripheral Peripheral Peripheral Peripheral Bus Interface Processor Bus Control Processor System RAM DSP Processor DSP RAM Product Development Peripheral Selection Application SW Mapping Toolset Peripheral Catalog Decode Decode Decode Decode Simulation Estimation Partitioning External I/O Peripheral Peripheral Peripheral Bus Interface Processor Bus Control System Processor RAM DSP Processor DSP RA M Peripheral Sample Design Library EE249
39 Conclusion n Separate the Behavior from Architecture. n Map between the Behavior and Architecture. n Mapping paradigm extends to communication and refinement. EE249
40 Classic A/D, HW/SW tradeoff Digital expanding De-correlate (spread spectrum) De-modulate LO e.g. Analog vs. Digital tradeoff Suppose digital limit is pushed System Chip DSP A/D Custom DSP DS 1-bit Modulator Dec. Filter Gen DSP 1-bit Modulator Gen DSP 1-bit Modulator n n RF Front End Can trade custom analog for hardware, even for software u Power, area critical criteria, or easy functional modification EE249
41 Example: Voice Mail Pager Modulation Scheme Choice (e.g. BPSK) Q f P I? e.g. De-correlate (spread spectrum) Analog vs. Digital tradeoff De-modulate? Gen DSP n n Design considerations cross design layers Trade-offs require systematic methodology and constraintbased hierarchical approach EE249 for clear justification
42 Where All is Going HW/SW Co-Design Paradigm (Felix) Rowson, ASV VSI Design Paradigm Convergence of Paradigms Chang et al. Analog Top-Down Design Methodology ucreate paradigm shift- not just link methods lnew levels of abstraction to fluidly tradeoff HW/SW, A/D, HF/IF, interfaces, etc- to exploit heterogeneous nature of components llinks already being forged EE249 42
43 Concluding Remarks n The Industry Structure is undergoing a revolutionary change n The Design Problems are changing radically their main characteristics n System Design is becoming more and more the key to success n System implies Major Emphasis on Software n Analog, Sensors, Actuators, RF must be part of design n Deep Submicron makes most of the tools obsolete EE249 43
Part 2: Principles for a System-Level Design Methodology
Part 2: Principles for a System-Level Design Methodology Separation of Concerns: Function versus Architecture Platform-based Design 1 Design Effort vs. System Design Value Function Level of Abstraction
More informationChallenges. Shift to Reuse Strategy Higher Level of Abstractions Software!!!
Challenges Shift to Reuse Strategy Higher Level of Abstractions Software!!! 1 PERCENT OF TRANSISTORS WITHIN EMBEDDED IP (EXCLUDES MEMORY) 100 Random Logic Transistors Transistors (%) Transistors Within
More informationHeterogeneous Modeling: Hybrid Systems
Heterogeneous Modeling: Hybrid Systems Hybrid Models Automotive Powertrain Languages and Verification Problems Simulink and StateFlow CheckMate Charon Masaccio Motivation Hybrid Systems are becoming a
More informationSystem-level simulation (HW/SW co-simulation) Outline. EE290A: Design of Embedded System ASV/LL 9/10
System-level simulation (/SW co-simulation) Outline Problem statement Simulation and embedded system design functional simulation performance simulation POLIS implementation partitioning example implementation
More informationInterface-Based Design Introduction
Interface-Based Design Introduction A. Richard Newton Department of Electrical Engineering and Computer Sciences University of California at Berkeley Integrated CMOS Radio Dedicated Logic and Memory uc
More informationSystem Design Paradigms. Electronics and the Car
System Design Paradigms Alberto Sangiovanni Vincentelli The Edgar L. and Harold H. Buttner Chair of Electr.. Eng. and Comp. Science University of California at Berkeley Co-Founder, Chief Technology Advisor
More informationHardware/Software Co-design
Hardware/Software Co-design Zebo Peng, Department of Computer and Information Science (IDA) Linköping University Course page: http://www.ida.liu.se/~petel/codesign/ 1 of 52 Lecture 1/2: Outline : an Introduction
More informationELEC 5260/6260/6266 Embedded Computing Systems
ELEC 5260/6260/6266 Embedded Computing Systems Spring 2019 Victor P. Nelson Text: Computers as Components, 4 th Edition Prof. Marilyn Wolf (Georgia Tech) Course Web Page: http://www.eng.auburn.edu/~nelsovp/courses/elec5260_6260/
More informationSystem Design and Methodology/ Embedded Systems Design (Modeling and Design of Embedded Systems)
Design&Methodologies Fö 1&2-1 Design&Methodologies Fö 1&2-2 Course Information Design and Methodology/ Embedded s Design (Modeling and Design of Embedded s) TDTS07/TDDI08 Web page: http://www.ida.liu.se/~tdts07
More informationOverview of SOC Architecture design
Computer Architectures Overview of SOC Architecture design Tien-Fu Chen National Chung Cheng Univ. SOC - 0 SOC design Issues SOC architecture Reconfigurable System-level Programmable processors Low-level
More informationECE 111 ECE 111. Advanced Digital Design. Advanced Digital Design Winter, Sujit Dey. Sujit Dey. ECE Department UC San Diego
Advanced Digital Winter, 2009 ECE Department UC San Diego dey@ece.ucsd.edu http://esdat.ucsd.edu Winter 2009 Advanced Digital Objective: of a hardware-software embedded system using advanced design methodologies
More informationCodesign Framework. Parts of this lecture are borrowed from lectures of Johan Lilius of TUCS and ASV/LL of UC Berkeley available in their web.
Codesign Framework Parts of this lecture are borrowed from lectures of Johan Lilius of TUCS and ASV/LL of UC Berkeley available in their web. Embedded Processor Types General Purpose Expensive, requires
More informationA Graduate Embedded System Education Program
A Graduate Embedded System Education Program Alberto Sangiovanni-Vincentelli Department of EECS, University of California at Berkeley EE249:Fall03 The Killer Applications for the Future? 2 Energy Conservation
More informationSystem Level Design with IBM PowerPC Models
September 2005 System Level Design with IBM PowerPC Models A view of system level design SLE-m3 The System-Level Challenges Verification escapes cost design success There is a 45% chance of committing
More informationEEM870 Embedded System and Experiment Lecture 4: SoC Design Flow and Tools
EEM870 Embedded System and Experiment Lecture 4: SoC Design Flow and Tools Wen-Yen Lin, Ph.D. Department of Electrical Engineering Chang Gung University Email: wylin@mail.cgu.edu.tw March 2013 Agenda Introduction
More informationIntroduction to Embedded Systems
Introduction to Embedded Systems Outline Embedded systems overview What is embedded system Characteristics Elements of embedded system Trends in embedded system Design cycle 2 Computing Systems Most of
More informationHardware-Software Codesign. 1. Introduction
Hardware-Software Codesign 1. Introduction Lothar Thiele 1-1 Contents What is an Embedded System? Levels of Abstraction in Electronic System Design Typical Design Flow of Hardware-Software Systems 1-2
More informationELEC 5260/6260/6266 Embedded Computing Systems
ELEC 5260/6260/6266 Embedded Computing Systems Spring 2018 Victor P. Nelson Text: Computers as Components, 4 th Edition Prof. Marilyn Wolf (Georgia Tech) Course Web Page: http://www.eng.auburn.edu/~nelsovp/courses/elec5260_6260/
More informationCOMPLEX EMBEDDED SYSTEMS
COMPLEX EMBEDDED SYSTEMS Embedded System Design and Architectures Summer Semester 2012 System and Software Engineering Prof. Dr.-Ing. Armin Zimmermann Contents System Design Phases Architecture of Embedded
More informationPlatform-based Design
Platform-based Design The New System Design Paradigm IEEE1394 Software Content CPU Core DSP Core Glue Logic Memory Hardware BlueTooth I/O Block-Based Design Memory Orthogonalization of concerns: the separation
More informationA Top-Down Constraints-Driven Design Methodology for Powertrain Control System
A Top-Down Constraints-Driven Design Methodology for Powertrain Control System M. Antoniotti (a), A. Balluchi (a), L. Benvenuti (a), A. Ferrari (a), R. Flora (b), W. Nesci (b), C. Pinello (a), C. Rossi
More informationLecture 7: Introduction to Co-synthesis Algorithms
Design & Co-design of Embedded Systems Lecture 7: Introduction to Co-synthesis Algorithms Sharif University of Technology Computer Engineering Dept. Winter-Spring 2008 Mehdi Modarressi Topics for today
More informationIntroduction. Definition. What is an embedded system? What are embedded systems? Challenges in embedded computing system design. Design methodologies.
Introduction What are embedded systems? Challenges in embedded computing system design. Design methodologies. What is an embedded system? Communication Avionics Automobile Consumer Electronics Office Equipment
More informationPartitioned Control Challenge Problem
Partitioned Control Challenge Problem Introduction The lack of model-based tools to analyze and implement the distribution of software functionality between multiple targets is a problem faced in the automotive
More informationHardware Software Codesign of SOC 晶片系統之軟硬體共同設計
Hardware Software Codesign of SOC 晶片系統之軟硬體共同設計 李宗演國立台北科技大學電子工程系 tylee@ntut.edu.tw http://www.ntut.edu.tw/~tylee/ 1 Contents Introduction SoC Models, Architectures, Languages SoC HW-SW Partitioning Function-Architecture
More informationIntro to High Level Design with SystemC
Intro to High Level Design with SystemC Aim To introduce SystemC, and its associated Design Methodology Date 26th March 2001 Presented By Alan Fitch Designer Challenges Design complexity System on Chip
More informationDigital Hardware-/Softwaresystems Specification
Digital Hardware-/Softwaresystems Specification Seminar Architecture & Design Methods for Embedded Systems Summer Term 2006 University of Stuttgart Faculty of Computer Science, Electrical Engineering and
More informationEE382V: System-on-a-Chip (SoC) Design
EE382V: System-on-a-Chip (SoC) Design Lecture 8 HW/SW Co-Design Sources: Prof. Margarida Jacome, UT Austin Andreas Gerstlauer Electrical and Computer Engineering University of Texas at Austin gerstl@ece.utexas.edu
More informationCo-Design of Many-Accelerator Heterogeneous Systems Exploiting Virtual Platforms. SAMOS XIV July 14-17,
Co-Design of Many-Accelerator Heterogeneous Systems Exploiting Virtual Platforms SAMOS XIV July 14-17, 2014 1 Outline Introduction + Motivation Design requirements for many-accelerator SoCs Design problems
More informationHardware-Software Codesign. 1. Introduction
Hardware-Software Codesign 1. Introduction Lothar Thiele 1-1 Contents What is an Embedded System? Levels of Abstraction in Electronic System Design Typical Design Flow of Hardware-Software Systems 1-2
More informationModels, Architectures, Languages
Models, Architectures, Languages Introduction Models State, Activity, Structure, Data, Heterogeneous Architectures Function-Architecture, Platform-Based Languages Hardware: VHDL / Verilog / SystemVerilog
More informationEmbedded Hardware and Software
Embedded Hardware and Software Saved by a Common Language? Nithya A. Ruff, Director, Product Marketing 10/11/2012, Toronto Synopsys 2012 1 Synopsys Industry Leadership $1,800 $1,600 $1,400 $1,200 $1,000
More informationOutline. SLD challenges Platform Based Design (PBD) Leveraging state of the art CAD Metropolis. Case study: Wireless Sensor Network
By Alberto Puggelli Outline SLD challenges Platform Based Design (PBD) Case study: Wireless Sensor Network Leveraging state of the art CAD Metropolis Case study: JPEG Encoder SLD Challenge Establish a
More informationESE Back End 2.0. D. Gajski, S. Abdi. (with contributions from H. Cho, D. Shin, A. Gerstlauer)
ESE Back End 2.0 D. Gajski, S. Abdi (with contributions from H. Cho, D. Shin, A. Gerstlauer) Center for Embedded Computer Systems University of California, Irvine http://www.cecs.uci.edu 1 Technology advantages
More informationThe AUTOSAR Timing Model --- Status and Challenges. Dr. Kai Richter Symtavision GmbH, Germany
The AUTAR Timing Model --- Status and Challenges Dr. Kai Richter Symtavision GmbH, Germany Symtavision GmbH Who we are! Spin-off from Technical University of Braunschweig, Germany, founded May 2005 Timing
More informationEE382V: System-on-a-Chip (SoC) Design
EE382V: System-on-a-Chip (SoC) Design Lecture 10 Task Partitioning Sources: Prof. Margarida Jacome, UT Austin Prof. Lothar Thiele, ETH Zürich Andreas Gerstlauer Electrical and Computer Engineering University
More informationIntel Research mote. Ralph Kling Intel Corporation Research Santa Clara, CA
Intel Research mote Ralph Kling Intel Corporation Research Santa Clara, CA Overview Intel mote project goals Project status and direction Intel mote hardware Intel mote software Summary and outlook Intel
More informationHardware/Software Codesign
Hardware/Software Codesign SS 2016 Prof. Dr. Christian Plessl High-Performance IT Systems group University of Paderborn Version 2.2.0 2016-04-08 how to design a "digital TV set top box" Motivating Example
More informationEmbedded Systems: Hardware Components (part I) Todor Stefanov
Embedded Systems: Hardware Components (part I) Todor Stefanov Leiden Embedded Research Center Leiden Institute of Advanced Computer Science Leiden University, The Netherlands Outline Generic Embedded System
More informationHeuristic Optimisation Methods for System Partitioning in HW/SW Co-Design
Heuristic Optimisation Methods for System Partitioning in HW/SW Co-Design Univ.Prof. Dipl.-Ing. Dr.techn. Markus Rupp Vienna University of Technology Institute of Communications and Radio-Frequency Engineering
More informationExtending POLIS with User-Defined Data Types
Extending POLIS with User-Defined Data Types EE 249 Final Project by Arvind Thirunarayanan Prof. Alberto Sangiovanni-Vincentelli Mentors: Marco Sgroi, Bassam Tabbara Introduction POLIS is, by definition,
More informationThe Use Of Virtual Platforms In MP-SoC Design. Eshel Haritan, VP Engineering CoWare Inc. MPSoC 2006
The Use Of Virtual Platforms In MP-SoC Design Eshel Haritan, VP Engineering CoWare Inc. MPSoC 2006 1 MPSoC Is MP SoC design happening? Why? Consumer Electronics Complexity Cost of ASIC Increased SW Content
More informationA Methodology for Energy Efficient FPGA Designs Using Malleable Algorithms
A Methodology for Energy Efficient FPGA Designs Using Malleable Algorithms Jingzhao Ou and Viktor K. Prasanna Department of Electrical Engineering, University of Southern California Los Angeles, California,
More informationModeling and Simulation of System-on. Platorms. Politecnico di Milano. Donatella Sciuto. Piazza Leonardo da Vinci 32, 20131, Milano
Modeling and Simulation of System-on on-chip Platorms Donatella Sciuto 10/01/2007 Politecnico di Milano Dipartimento di Elettronica e Informazione Piazza Leonardo da Vinci 32, 20131, Milano Key SoC Market
More informationModel-Based Design for effective HW/SW Co-Design Alexander Schreiber Senior Application Engineer MathWorks, Germany
Model-Based Design for effective HW/SW Co-Design Alexander Schreiber Senior Application Engineer MathWorks, Germany 2013 The MathWorks, Inc. 1 Agenda Model-Based Design of embedded Systems Software Implementation
More informationHW/SW Co-design. Design of Embedded Systems Jaap Hofstede Version 3, September 1999
HW/SW Co-design Design of Embedded Systems Jaap Hofstede Version 3, September 1999 Embedded system Embedded Systems is a computer system (combination of hardware and software) is part of a larger system
More informationECE 448 Lecture 15. Overview of Embedded SoC Systems
ECE 448 Lecture 15 Overview of Embedded SoC Systems ECE 448 FPGA and ASIC Design with VHDL George Mason University Required Reading P. Chu, FPGA Prototyping by VHDL Examples Chapter 8, Overview of Embedded
More informationComputer Hardware Requirements for Real-Time Applications
Lecture (4) Computer Hardware Requirements for Real-Time Applications Prof. Kasim M. Al-Aubidy Computer Engineering Department Philadelphia University Real-Time Systems, Prof. Kasim Al-Aubidy 1 Lecture
More informationHardware, Software and Mechanical Cosimulation for Automotive Applications
Hardware, Software and Mechanical Cosimulation for Automotive Applications P. Le Marrec, C.A. Valderrama, F. Hessel, A.A. Jerraya TIMA Laboratory 46 Avenue Felix Viallet 38031 Grenoble France fphilippe.lemarrec,
More informationFujitsu System Applications Support. Fujitsu Microelectronics America, Inc. 02/02
Fujitsu System Applications Support 1 Overview System Applications Support SOC Application Development Lab Multimedia VoIP Wireless Bluetooth Processors, DSP and Peripherals ARM Reference Platform 2 SOC
More informationSYSTEMS ON CHIP (SOC) FOR EMBEDDED APPLICATIONS
SYSTEMS ON CHIP (SOC) FOR EMBEDDED APPLICATIONS Embedded System System Set of components needed to perform a function Hardware + software +. Embedded Main function not computing Usually not autonomous
More informationRuntime Adaptation of Application Execution under Thermal and Power Constraints in Massively Parallel Processor Arrays
Runtime Adaptation of Application Execution under Thermal and Power Constraints in Massively Parallel Processor Arrays Éricles Sousa 1, Frank Hannig 1, Jürgen Teich 1, Qingqing Chen 2, and Ulf Schlichtmann
More informationEmbedded Systems Design (630414) Lecture 1 Introduction to Embedded Systems Prof. Kasim M. Al-Aubidy Computer Eng. Dept.
Embedded Systems Design (630414) Lecture 1 Introduction to Embedded Systems Prof. Kasim M. Al-Aubidy Computer Eng. Dept. Definition of an E.S. It is a system whose principal function is not computational,
More informationMATLAB Expo Simulation Based Automotive Communication Design using MATLAB- SimEvent. Sudhakaran M Anand H General Motors
MATLAB Expo 2013 Simulation Based Automotive Communication Design using MATLAB- SimEvent Sudhakaran M Anand H General Motors 1 Agenda Introduction Different Analysis Methods Analytical vs. Simulation Approach
More informationClass 413. Rapidly Developing Embedded Systems Using Configurable Processors
Class 413 Rapidly Developing Embedded Systems Using Configurable Processors CONFIGURABLE PROCESSORS Steven K. Knapp Vice-President, Applications sknapp@triscend.com Triscend Corporation (Booth 160) Mountain
More informationMulticore Migration Study in Automotive Powertrain Domain
2 nd Workshop on Certifiable Multicore Avionics and Automotive Systems Multicore Migration Study in Automotive Powertrain Domain 21/Apr/2017 Hitachi, Ltd., Takeshi Fukuda Tasuku Ishigooka, Fumio Narisawa
More informationCadence SystemC Design and Verification. NMI FPGA Network Meeting Jan 21, 2015
Cadence SystemC Design and Verification NMI FPGA Network Meeting Jan 21, 2015 The High Level Synthesis Opportunity Raising Abstraction Improves Design & Verification Optimizes Power, Area and Timing for
More informationIntroduction 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 informationSystem Level Design Technologies and System Level Design Languages
System Level Design Technologies and System Level Design Languages SLD Study Group EDA-TC, JEITA http://eda.ics.es.osaka-u.ac.jp/jeita/eda/english/project/sld/index.html Problems to Be Solved 1. Functional
More informationDesign and Verification of FPGA Applications
Design and Verification of FPGA Applications Giuseppe Ridinò Paola Vallauri MathWorks giuseppe.ridino@mathworks.it paola.vallauri@mathworks.it Torino, 19 Maggio 2016, INAF 2016 The MathWorks, Inc. 1 Agenda
More informationCOE 561 Digital System Design & Synthesis Introduction
1 COE 561 Digital System Design & Synthesis Introduction Dr. Aiman H. El-Maleh Computer Engineering Department King Fahd University of Petroleum & Minerals Outline Course Topics Microelectronics Design
More informationVerification Futures The next three years. February 2015 Nick Heaton, Distinguished Engineer
Verification Futures The next three years February 2015 Nick Heaton, Distinguished Engineer Let s rewind to November 2011 2 2014 Cadence Design Systems, Inc. All rights reserved. November 2011 SoC Integration
More informationIntroduction to Real-time Systems. Advanced Operating Systems (M) Lecture 2
Introduction to Real-time Systems Advanced Operating Systems (M) Lecture 2 Introduction to Real-time Systems Real-time systems deliver services while meeting some timing constraints Not necessarily fast,
More informationIntroduction to Electronic Design Automation. Model of Computation. Model of Computation. Model of Computation
Introduction to Electronic Design Automation Model of Computation Jie-Hong Roland Jiang 江介宏 Department of Electrical Engineering National Taiwan University Spring 03 Model of Computation In system design,
More informationEMO A Real-World Application of a Many-Objective Optimisation Complexity Reduction Process
EMO 2013 A Real-World Application of a Many-Objective Optimisation Complexity Reduction Process Robert J. Lygoe, Mark Cary, and Peter J. Fleming 22-March-2013 Contents Introduction Background Process Enhancements
More informationIntroduction to Embedded Systems
Introduction to Embedded Systems Minsoo Ryu Hanyang University Outline 1. Definition of embedded systems 2. History and applications 3. Characteristics of embedded systems Purposes and constraints User
More informationDesign Space Exploration Using Parameterized Cores
RESEARCH CENTRE FOR INTEGRATED MICROSYSTEMS UNIVERSITY OF WINDSOR Design Space Exploration Using Parameterized Cores Ian D. L. Anderson M.A.Sc. Candidate March 31, 2006 Supervisor: Dr. M. Khalid 1 OUTLINE
More informationOverall Structure of RT Systems
Course Outline Introduction Characteristics of RTS Real Time Operating Systems (RTOS) OS support: scheduling, resource handling Real Time Programming Languages Language support, e.g. Ada tasking Scheduling
More informationMicroprocessors And Microcontroller
Microprocessors And Microcontroller Semester : 4 th, 5 th (TL, ES) Course Code : ES256, ES313 By: Dr. Attiya Baqai Assistant Professor, Department of Electronics, MUET. Internal block diagram of CPU Internal
More informationPark Sung Chul. AE MentorGraphics Korea
PGA Design rom Concept to Silicon Park Sung Chul AE MentorGraphics Korea The Challenge of Complex Chip Design ASIC Complex Chip Design ASIC or FPGA? N FPGA Design FPGA Embedded Core? Y FPSoC Design Considerations
More informationDesigning and Prototyping Digital Systems on SoC FPGA The MathWorks, Inc. 1
Designing and Prototyping Digital Systems on SoC FPGA Hitu Sharma Application Engineer Vinod Thomas Sr. Training Engineer 2015 The MathWorks, Inc. 1 What is an SoC FPGA? A typical SoC consists of- A microcontroller,
More informationEmbedded HW/SW Co-Development
Embedded HW/SW Co-Development It May be Driven by the Hardware Stupid! Frank Schirrmeister EDPS 2013 Monterey April 18th SPMI USB 2.0 SLIMbus RFFE LPDDR 2 LPDDR 3 emmc 4.5 UFS SD 3.0 SD 4.0 UFS Bare Metal
More informationEmbedded Systems. Information. TDDD93 Large-Scale Distributed Systems and Networks
TDDD93 Fö Embedded Systems - TDDD93 Fö Embedded Systems - 2 Information TDDD93 Large-Scale Distributed Systems and Networks Lectures on Lecture notes: available from the course page, latest 24 hours before
More informationCo-synthesis and Accelerator based Embedded System Design
Co-synthesis and Accelerator based Embedded System Design COE838: Embedded Computer System http://www.ee.ryerson.ca/~courses/coe838/ Dr. Gul N. Khan http://www.ee.ryerson.ca/~gnkhan Electrical and Computer
More informationDesign Issues in Hardware/Software Co-Design
Volume-2, Issue-1, January-February, 2014, pp. 01-05, IASTER 2013 www.iaster.com, Online: 2347-6109, Print: 2348-0017 ABSTRACT Design Issues in Hardware/Software Co-Design R. Ganesh Sr. Asst. Professor,
More informationThe SOCks Design Platform. Johannes Grad
The SOCks Design Platform Johannes Grad System-on-Chip (SoC) Design Combines all elements of a computer onto a single chip Microprocessor Memory Address- and Databus Periphery Application specific logic
More informatione-pg Pathshala Subject : Computer Science Paper: Embedded System Module: Microcontrollers and Embedded Processors Module No: CS/ES/2 Quadrant 1 e-text
e-pg Pathshala Subject : Computer Science Paper: Embedded System Module: Microcontrollers and Embedded Processors Module No: CS/ES/2 Quadrant 1 e-text In this module, microcontrollers and embedded processors
More informationSystem Level Design For Low Power. Yard. Doç. Dr. Berna Örs Yalçın
System Level Design For Low Power Yard. Doç. Dr. Berna Örs Yalçın References System-Level Design Methodology, Daniel D. Gajski Hardware-software co-design of embedded systems : the POLIS approach / by
More informationECE 471 Embedded Systems Lecture 2
ECE 471 Embedded Systems Lecture 2 Vince Weaver http://web.eece.maine.edu/~vweaver vincent.weaver@maine.edu 7 September 2018 Announcements Reminder: The class notes are posted to the website. HW#1 will
More informationReference. Wayne Wolf, FPGA-Based System Design Pearson Education, N Krishna Prakash,, Amrita School of Engineering
FPGA Fabrics Reference Wayne Wolf, FPGA-Based System Design Pearson Education, 2004 Logic Design Process Combinational logic networks Functionality. Other requirements: Size. Power. Primary inputs Performance.
More informationMLR INSTITUTE OF TECHNOLOGY DUNDIGAL , HYDERABAD QUESTION BANK
MLR INSTITUTE OF TECHNOLOGY DUNDIGAL - 500 043, HYDERABAD QUESTION BANK Course Name : EMBEDDED SYSTEMS Course Code : A57043 Class : IV B. Tech I Semester Branch : ECE Year : 2015 2016 Course Faculty :
More informationFoundation of Contract for Things
Foundation of Contract for Things C.Sofronis, O.Ferrante, A.Ferrari, L.Mangeruca ALES S.r.l. Rome The Internet of System Engineering INCOSE-IL Seminar, Herzliya, Israel 15 September, 2011 Software Platform
More informationWorkflow for Control System Design and Implementation
Workflow for Control System Design and Implementation - Dhirendra Singh, Application Engineer - Shobhit Shanker, Application Engineer 2012 The MathWorks, Inc. 1 Agenda Industry Trends and Challenges Design
More informationHardware Design and Simulation for Verification
Hardware Design and Simulation for Verification by N. Bombieri, F. Fummi, and G. Pravadelli Universit`a di Verona, Italy (in M. Bernardo and A. Cimatti Eds., Formal Methods for Hardware Verification, Lecture
More informationA Framework for the Design of Mixed-Signal Systems with Polymorphic Signals
A Framework for the Design of Mixed-Signal Systems with Polymorphic Signals Rüdiger Schroll *1) Wilhelm Heupke *1) Klaus Waldschmidt *1) Christoph Grimm *2) *1) Technische Informatik *2) Institut für Mikroelektronische
More informationBasic Components of Digital Computer
Digital Integrated Circuits & Microcontrollers Sl. Mihnea UDREA, mihnea@comm.pub.ro Conf. Mihai i STANCIU, ms@elcom.pub.ro 1 Basic Components of Digital Computer CPU (Central Processing Unit) Control and
More informationMSK2. May 2012 Frankie Chan (IFAP ATV SMD SAE)
MSK2 SW framework May 2012 Frankie Chan (IFAP ATV SMD SAE) MSK2 SW Framework Provide small engine Hardware Platform to user to speed up the Engine Control Unit (ECU) development. The MSK2 SW framework
More informationPlant Modeling for Powertrain Control Design
Plant Modeling for Powertrain Control Design Modelica Automotive Workshop Dearborn, MI November 19, 2002 Dr. Larry Michaels GM Powertrain Controls Engineering Challenges in PT Control Design Control System
More informationSystem Energy Efficiency Lab seelab.ucsd.edu
Motivation Embedded systems operate in, interact with, and react to an analog, real-time world Interfacing with this world is not easy or monolithic Sensors: provide measurements of the outside world Actuators:
More informationSpecC Methodology for High-Level Modeling
EDP 2002 9 th IEEE/DATC Electronic Design Processes Workshop SpecC Methodology for High-Level Modeling Rainer Dömer Daniel D. Gajski Andreas Gerstlauer Center for Embedded Computer Systems Universitiy
More informationSistemi Embedded Introduzione
Sistemi Embedded Introduzione Riferimenti bibliografici Embedded System Design: A Unified Hardware/Software Introduction, Frank Vahid, Tony Givargis, John Wiley & Sons Inc., ISBN:0-471-38678-2, 2002. Computers
More informationEfficient use of Virtual Prototypes in HW/SW Development and Verification
Efficient use of Virtual Prototypes in HW/SW Development and Verification Rocco Jonack, MINRES Technologies GmbH Eyck Jentzsch, MINRES Technologies GmbH Accellera Systems Initiative 1 Virtual prototype
More informationTest and Verification Solutions. ARM Based SOC Design and Verification
Test and Verification Solutions ARM Based SOC Design and Verification 7 July 2008 1 7 July 2008 14 March 2 Agenda System Verification Challenges ARM SoC DV Methodology ARM SoC Test bench Construction Conclusion
More informationSoftware architecture in ASPICE and Even-André Karlsson
Software architecture in ASPICE and 26262 Even-André Karlsson Agenda Overall comparison (3 min) Why is the architecture documentation difficult? (2 min) ASPICE requirements (8 min) 26262 requirements (12
More informationCSE 466 Software for Embedded Systems. CSE 466 Software for Embedded Systems
CSE 466 Software for Embedded Systems Instructor: Gaetano Borriello CSE 572, Hours: by app t gaetano@cs.washington.edu Teaching Assistants: Brain French CSE 003, Hours TTh 2:30-5:30 bmf@cs.washington.edu
More informationSimulation-Guided Verification & Validation for Large-Scale Automotive Control Systems
MathWorks Automotive Conference 1 Simulation-Guided Verification & Validation for Large-Scale Automotive Control Systems Hisahiro Isaac Ito, Jim Kapinski, Jyotirmoy Deshmukh, Xiaoqing Jin, Ken Butts May
More informationESL design with the Agility Compiler for SystemC
ESL design with the Agility Compiler for SystemC SystemC behavioral design & synthesis Steve Chappell & Chris Sullivan Celoxica ESL design portfolio Complete ESL design environment Streaming Video Processing
More informationEmbedded Systems Dr. Santanu Chaudhury Department of Electrical Engineering Indian Institute of Technology, Delhi. Lecture - 10 System on Chip (SOC)
Embedded Systems Dr. Santanu Chaudhury Department of Electrical Engineering Indian Institute of Technology, Delhi Lecture - 10 System on Chip (SOC) In the last class, we had discussed digital signal processors.
More informationDesigning Embedded Processors in FPGAs
Designing Embedded Processors in FPGAs 2002 Agenda Industrial Control Systems Concept Implementation Summary & Conclusions Industrial Control Systems Typically Low Volume Many Variations Required High
More informationCAN on Integration Technologies
CAN on Integration Technologies CAN technology has reached the mature state where the powerful network technology is well covered by standard parts; mainly processors with integrated CAN periphery. Nevertheless
More information