Winter-Spring 2001Codesign of Embedded Systems1 Introduction to HW/SW Codesign Part of HW/SW Codesign of Embedded Systems Course (CE 40-226)

Slides:



Advertisements
Similar presentations
Embedded System, A Brief Introduction
Advertisements

WATERLOO ELECTRICAL AND COMPUTER ENGINEERING 20s: Computer Hardware 1 WATERLOO ELECTRICAL AND COMPUTER ENGINEERING 20s Computer Hardware Department of.
Hardware/ Software Partitioning 2011 年 12 月 09 日 Peter Marwedel TU Dortmund, Informatik 12 Germany Graphics: © Alexandra Nolte, Gesine Marwedel, 2003 These.
ECOE 560 Design Methodologies and Tools for Software/Hardware Systems Spring 2004 Serdar Taşıran.
VHDL - I 1 Digital Systems. 2 «The designer’s guide to VHDL» Peter J. Andersen Morgan Kaufman Publisher Bring laptop with installed Xilinx.
Platform-based Design 5KK70 TU/e 2009 Henk Corporaal Bart Mesman.
Embedded Computer Architecture 5KK73 TU/e Henk Corporaal
Extensible Processors. 2 ASIP Gain performance by:  Specialized hardware for the whole application (ASIC). −  Almost no flexibility. −High cost.  Use.
Embedded Systems: Introduction. Course overview: Syllabus: text, references, grading, etc. Schedule: will be updated regularly; lectures, assignments.
CS244-Introduction to Embedded Systems and Ubiquitous Computing Instructor: Eli Bozorgzadeh Computer Science Department UC Irvine Winter 2010.
Spring 08, Jan 15 ELEC 7770: Advanced VLSI Design (Agrawal) 1 ELEC 7770 Advanced VLSI Design Spring 2007 Introduction Vishwani D. Agrawal James J. Danaher.
Hardware Software Codesign of Embedded System CPSC Rabi Mahapatra.
A Study of the Speedups and Competitiveness of FPGA Soft Processor Cores using Dynamic Hardware/Software Partitioning Roman Lysecky, Frank Vahid* Department.
Behavioral Design Outline –Design Specification –Behavioral Design –Behavioral Specification –Hardware Description Languages –Behavioral Simulation –Behavioral.
Spring 07, Jan 16 ELEC 7770: Advanced VLSI Design (Agrawal) 1 ELEC 7770 Advanced VLSI Design Spring 2007 Introduction Vishwani D. Agrawal James J. Danaher.
What Great Research ?s Can RAMP Help Answer? What Are RAMP’s Grand Challenges ?
Define Embedded Systems Small (?) Application Specific Computer Systems.
Hier wird Wissen Wirklichkeit Computer Architecture – Part 5 – page 1 of 25 – Prof. Dr. Uwe Brinkschulte, Prof. Dr. Klaus Waldschmidt Part 5 Fundamentals.
Configurable System-on-Chip: Xilinx EDK
Processor Architectures and Program Mapping 5kk10 TU/e 2006 Henk Corporaal Jef van Meerbergen Bart Mesman.
UCB November 8, 2001 Krishna V Palem Proceler Inc. Customization Using Variable Instruction Sets Krishna V Palem CTO Proceler Inc.
Winter-Spring 2001Codesign of Embedded Systems1 Introduction to HW/SW Co-Synthesis Algorithms Part of HW/SW Codesign of Embedded Systems Course (CE )
Evolution of Digital-Design: Past, Present, and Future Design & Co-design of Embedded Systems Maziar Goudarzi.
Hardware-Software Codesign Elvira Kitsis Hermawan Ho Alex Papadimoulis.
25/JUN/98MR&DCAN '981 Introducing Hardware/Software Codesign in an Interdisciplinary Curriculum William B. Gardner & Micaela Serra VLSI Design & Test Group.
1  Staunstrup and Wolf Ed. “Hardware Software codesign: principles and practice”, Kluwer Publication, 1997  Gajski, Vahid, Narayan and Gong, “Specification,
Mahapatra - Texas A&M - Fall 001 Hardware Software Codesign of Embedded System CPSC Rabi Mahapatra.
L29:Lower Power Embedded Architecture Design 성균관대학교 조 준 동 교수,
ECE-777 System Level Design and Automation Introduction 1 Cristinel Ababei Electrical and Computer Department, North Dakota State University Spring 2012.
Computer-Aided Co-design Methods and Tools
1 3-General Purpose Processors: Altera Nios II 2 Altera Nios II processor A 32-bit soft core processor from Altera Comes in three cores: Fast, Standard,
CAD Techniques for IP-Based and System-On-Chip Designs Allen C.-H. Wu Department of Computer Science Tsing Hua University Hsinchu, Taiwan, R.O.C {
COMP3221/9221: Microprocessors and Embedded Systems COMP3221: Microprocessors and Embedded Systems Lecture 31: Embedded Systems
1 SW HW Hardware-Software Codesign 軟硬體共同設計 Trong-Yen Lee 李宗演 Graduate Institute of Computer, Communication, and Control National Taipei University of Technology.
Computer Architecture And Organization UNIT-II Multilevel View Point Of A Machine.
Automated Design of Custom Architecture Tulika Mitra
Welcome to CSE 143! Microelectronic System Design
Winter-Spring 2001Codesign of Embedded Systems1 Co-Synthesis Algorithms: HW/SW Partitioning Part of HW/SW Codesign of Embedded Systems Course (CE )
System Design with CoWare N2C - Overview. 2 Agenda q Overview –CoWare background and focus –Understanding current design flows –CoWare technology overview.
J. Christiansen, CERN - EP/MIC
Hardware/Software Co-design Design of Hardware/Software Systems A Class Presentation for VLSI Course by : Akbar Sharifi Based on the work presented in.
ECE 449: Computer Design Lab Coordinator: Kris Gaj TAs: Tuesday session: Pawel Chodowiec Thursday session: Nghi Nguyen.
© 2012 xtUML.org Bill Chown – Mentor Graphics Model Driven Engineering.
R2D2 team R2D2 team Reconfigurable and Retargetable Digital Devices  Application domains Mobile telecommunications  WCDMA/UMTS (Wideband Code Division.
VLSI Algorithmic Design Automation Lab. 1 Integration of High-Performance ASICs into Reconfigurable Systems Providing Additional Multimedia Functionality.
- 1 - EE898_HW/SW Partitioning Hardware/software partitioning  Functionality to be implemented in software or in hardware? No need to consider special.
Embedded Systems Design: A Unified Hardware/Software Introduction 1 Chapter 3 General-Purpose Processors: Software.
CS244-Introduction to Embedded Systems and Ubiquitous Computing Instructor: Eli Bozorgzadeh Computer Science Department UC Irvine Winter 2010.
Winter-Spring 2001Codesign of Embedded Systems1 Methodology for HW/SW Co-verification in SystemC Part of HW/SW Codesign of Embedded Systems Course (CE.
M.Mohajjel. Digital Systems Advantages Ease of design Reproducibility of results Noise immunity Ease of Integration Disadvantages The real world is analog.
Center for Embedded Systems (CECS) Eli Bozorgzadeh Computer Science Department.
© 2000 Morgan Kaufman Overheads for Computers as Components Host/target design  Use a host system to prepare software for target system: target system.
System-on-Chip Design Hao Zheng Comp Sci & Eng U of South Florida 1.
DR. SIMING LIU SPRING 2016 COMPUTER SCIENCE AND ENGINEERING UNIVERSITY OF NEVADA, RENO CS 219 Computer Organization.
Winter-Spring 2001Codesign of Embedded Systems1 Essential Issues in Codesign: Architectures Part of HW/SW Codesign of Embedded Systems Course (CE )
Riyadh Philanthropic Society For Science Prince Sultan College For Woman Dept. of Computer & Information Sciences CS 251 Introduction to Computer Organization.
Embedded Real-Time Systems
Compiler Research How I spent my last 22 summer vacations Philip Sweany.
CoDeveloper Overview Updated February 19, Introducing CoDeveloper™  Targeting hardware/software programmable platforms  Target platforms feature.
Winter-Spring 2001Codesign of Embedded Systems1 Essential Issues in Codesign: Models Part of HW/SW Codesign of Embedded Systems Course (CE )
Embedded Systems. What is Embedded Systems?  Embedded reflects the facts that they are an integral.
SUBJECT : DIGITAL ELECTRONICS CLASS : SEM 3(B) TOPIC : INTRODUCTION OF VHDL.
Programmable Logic Devices
System-on-Chip Design
Programmable Hardware: Hardware or Software?
Embedded Systems Theory and Design
Chapter 1: Introduction
Hardware Software Codesign of Embedded Systems
HIGH LEVEL SYNTHESIS.
NetPerL Seminar Hardware/Software Co-Design
Presentation transcript:

Winter-Spring 2001Codesign of Embedded Systems1 Introduction to HW/SW Codesign Part of HW/SW Codesign of Embedded Systems Course (CE )

Winter-Spring 2001Codesign of Embedded Systems2 Today programme Introduction to HW/SW Codesign Distinguishing features of electronic systems System-level codesign issues Reference: G. De Micheli, M. Sami, “Hardware/Software Co-design”, NATO ASI Series, Kluwer Academic Publishers, Reference: G. De Micheli, M. Sami, “Hardware/Software Co-design”, NATO ASI Series, Kluwer Academic Publishers, 1996.

Winter-Spring 2001Codesign of Embedded Systems3 Introduction to HW/SW Codesign Distinguishing features of electronic systems

Winter-Spring 2001Codesign of Embedded Systems4 Distinguishing features of electronic systems Application Domain Degree of Programmability Level of Integration Hardware Technology

Winter-Spring 2001Codesign of Embedded Systems5 Application domains General-purpose computing systems Dedicated computing and control systems Emulation and prototyping systems

Winter-Spring 2001Codesign of Embedded Systems6 Application domains (cont’d) GP computing systems Traditional computers End-user can program them Support applications of different kinds Dedicated computing and/or control systems Specific target applications Limited programming access for the user Dedicated software programs Known as Embedded Systems “Control functions” or “Data comm. and processing” or both

Winter-Spring 2001Codesign of Embedded Systems7 Application domains (cont’d) Emulation and prototyping systems Programmable HW technology Hardware configuration by HW compilers (synthesis systems) Specialized users program them Intermediate points of the design and manufacturing of a product

Winter-Spring 2001Codesign of Embedded Systems8 Degree of programmability Programmability at the Application level Instruction level Hardware level

Winter-Spring 2001Codesign of Embedded Systems9 Degree of programmability (cont’d) Application level Most restricted level User have to use specialized language VCR - Automated navigation systems Instruction level Personal computer users Writing, compiling and executing programs Processor architecture defines degree of programmability

Winter-Spring 2001Codesign of Embedded Systems10 Degree of programmability (cont’d) Hardware level Configuring HW after manufacturing Micro-programming: emulation of other ISAs Common for DSPs, not for ISPs (esp. RISC) FPGAs

Winter-Spring 2001Codesign of Embedded Systems11 Degree of programmability (cont’d) Programmability Increases applicability, but not performance Top performance in GP computing: super-scalar RISC architectures Dedicated applications: ASICs Some app. domains (ex. Comm.) ASIPs: specialized instruction-level programmable processors Midway between ASIC and ISP: Performance, Power, Production volume

Winter-Spring 2001Codesign of Embedded Systems12 Technology Digital-system components have Different scale of integration Discrete and integrated components Different fabrication technology Bipolar, CMOS To us, technology affects field-programmability Storing programs in memory Configurable HW One-time configurable Re-configurable

Winter-Spring 2001Codesign of Embedded Systems13 Level of Integration Digital systems are Lumped => System-on-Chip Distributed Advantages of higher integration Higher reliability Lower power budget Increased performance Disadvantages Larger chip sizes. More complex debugging

Winter-Spring 2001Codesign of Embedded Systems14 Introduction to HW/SW Codesign System-level Co-Design Issues

Winter-Spring 2001Codesign of Embedded Systems15 General-purpose computing systems ISP: Primarily in general-purpose computing Codesign of ISP is strange Architectural support for OS Compiler development: Retargetable, Optimizing Codesign areas: organizational choices: pipelines, concurrency, memory hierarchy Instruction-set selection Performance Compatibility

Winter-Spring 2001Codesign of Embedded Systems16 Dedicated computing and control systems Data-processing systems GP DSP / ASIP ASIP Less compatibility, more performance Need for application-specific compilers Retargetable compilers Computer-Aided compiler generation fixed-point arithmetic operations Hence, use assembly Today design time: SW > HW

Winter-Spring 2001Codesign of Embedded Systems17 Dedicated computing … (cont’d) Embedded control systems Sensors MemoryCPU Actuators Hardwired Unit Random Logic Timers A/D D/A Embedded System

Winter-Spring 2001Codesign of Embedded Systems18 Dedicated computing … (cont’d) Control systems Often have a data-processing component Reactive systems RT: hard/soft Timers Safety and reliability more important than performance Safety: Formal verification+ System-level testing Reliability: Redundancy

Winter-Spring 2001Codesign of Embedded Systems19 Emulation and prototyping systems Codesign application 1: SW accelerators/coprocessors Specific operations: floating-point ops. Critical loops: exploiting local parallelism for(j=0; j<N; j++) a[j] = a[j] + b[j]; for(j=1; j<N; j++) a[j] = a[j] + a[j-1]; Coprocessors based on programmable HW Example: PAM (PeRLe-0, PeRLe-1)

Winter-Spring 2001Codesign of Embedded Systems20 Emulation and prototyping systems (cont’d) Major codesign problems: Identifying critical parts of SW Compile critical SW parts for HW emulation Codesign application 2: Acceleration of system-level simulation by HW emulation

Winter-Spring 2001Codesign of Embedded Systems21 Emulation and prototyping systems (cont’d) Codesign application 3: Computer-aided prototyping Validate HW before manufacturing to avoid expensive redesign Prototyping of complex digital systems (HW + SW)

Winter-Spring 2001Codesign of Embedded Systems22 What we learned today Categorized digital systems This helps in decision-makings in codesign strategies and algorithms Reviewed problem areas within each application domain

Winter-Spring 2001Codesign of Embedded Systems23 Complementary notes Verilog Short Course Instructor: Farshid Soheili, Emad Semicon. Co. First session Saturday: Esfand 6th “Avecina-16” room VHDL short course will also be held soon

Winter-Spring 2001Codesign of Embedded Systems24 Complementary notes (cont’d) Optional paper presentation Any subtopic from second topic of today programme: System-Level Co-Design Issues