Evolution of Digital-Design: Past, Present, and Future Design & Co-design of Embedded Systems Maziar Goudarzi.

Slides:



Advertisements
Similar presentations
Embedded System, A Brief Introduction
Advertisements

ECOE 560 Design Methodologies and Tools for Software/Hardware Systems Spring 2004 Serdar Taşıran.
Design & Co-design of Embedded Systems
Evolution and History of Programming Languages Software/Hardware/System.
LOGO HW/SW Co-Verification -- Mentor Graphics® Seamless CVE By: Getao Liang March, 2006.
Week 1- Fall 2009 Dr. Kimberly E. Newman University of Colorado.
1 HW/SW Partitioning Embedded Systems Design. 2 Hardware/Software Codesign “Exploration of the system design space formed by combinations of hardware.
Combinational Logic Design Sections 3-1, 3-2 Mano/Kime.
Behavioral Design Outline –Design Specification –Behavioral Design –Behavioral Specification –Hardware Description Languages –Behavioral Simulation –Behavioral.
DSP Algorithm on System on Chip Performed by : Einat Tevel Supervisor : Isaschar Walter Accompanying engineers : Emilia Burlak, Golan Inbar Technion -
Define Embedded Systems Small (?) Application Specific Computer Systems.
6/30/2015HY220: Ιάκωβος Μαυροειδής1 Moore’s Law Gordon Moore (co-founder of Intel) predicted in 1965 that the transistor density of semiconductor chips.
Winter-Spring 2001Codesign of Embedded Systems1 Introduction to HW/SW Co-Synthesis Algorithms Part of HW/SW Codesign of Embedded Systems Course (CE )
Digital System Design Course Introduction Maziar Goudarzi.
Winter-Spring 2001Codesign of Embedded Systems1 Introduction to HW/SW Codesign Part of HW/SW Codesign of Embedded Systems Course (CE )
ELEN468 Lecture 11 ELEN468 Advanced Logic Design Lecture 1Introduction.
Implementation of DSP Algorithm on SoC. Characterization presentation Student : Einat Tevel Supervisor : Isaschar Walter Accompany engineer : Emilia Burlak.
Hardware/Software Partitioning Witawas Srisa-an Embedded Systems Design and Implementation.
Introduction to Embedded Development. What is an Embedded System ? An embedded system is a computer system embedded in a device with a dedicated function.
ESL: Electronic System Level Design طراحی الکترونیک در سطح سیستم Maziar Goudarzi Sharif University of Technology Fall 2009.
(1) Introduction © Sudhakar Yalamanchili, Georgia Institute of Technology, 2006.
1  Staunstrup and Wolf Ed. “Hardware Software codesign: principles and practice”, Kluwer Publication, 1997  Gajski, Vahid, Narayan and Gong, “Specification,
Efficient Hardware dependant Software (HdS) Generation using SW Development Platforms Frédéric ROUSSEAU CASTNESS‘07 Computer Architectures and Software.
1 Chapter 2. The System-on-a-Chip Design Process Canonical SoC Design System design flow The Specification Problem System design.
Trigger design engineering tools. Data flow analysis Data flow analysis through the entire Trigger Processor allow us to refine the optimal architecture.
ECE-777 System Level Design and Automation Introduction 1 Cristinel Ababei Electrical and Computer Department, North Dakota State University Spring 2012.
Chap. 1 Overview of Digital Design with Verilog. 2 Overview of Digital Design with Verilog HDL Evolution of computer aided digital circuit design Emergence.
Computer-Aided Co-design Methods and Tools
Voicu Groza, 2008 SITE, HARDWARE/SOFTWARE CODESIGN OF EMBEDDED SYSTEMS 1 Hardware/Software Codesign of Embedded Systems DESIGN METHODOLOGIES Voicu.
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 {
Lecture 13 Introduction to Embedded Systems Graduate Computer Architecture Fall 2005 Shih-Hao Hung Dept. of Computer Science and Information Engineering.
High Performance Embedded Computing © 2007 Elsevier Lecture 3: Design Methodologies Embedded Computing Systems Mikko Lipasti, adapted from M. Schulte Based.
System Design with CoWare N2C - Overview. 2 Agenda q Overview –CoWare background and focus –Understanding current design flows –CoWare technology overview.
High Performance Embedded Computing © 2007 Elsevier Chapter 1, part 2: Embedded Computing High Performance Embedded Computing Wayne Wolf.
Real-Time Operating Systems for Embedded Computing 李姿宜 R ,06,10.
GRECO - CIn - UFPE1 A Reconfigurable Architecture for Multi-context Application Remy Eskinazi Sant´Anna Federal University of Pernambuco – UFPE GRECO.
Configurable, reconfigurable, and run-time reconfigurable computing.
COE 405 Design and Modeling of Digital Systems
IEEE ICECS 2010 SysPy: Using Python for processor-centric SoC design Evangelos Logaras Elias S. Manolakos {evlog, Department of Informatics.
Hardware/Software Co-design Design of Hardware/Software Systems A Class Presentation for VLSI Course by : Akbar Sharifi Based on the work presented in.
© 2012 xtUML.org Bill Chown – Mentor Graphics Model Driven Engineering.
NIOS II Ethernet Communication Final Presentation
Hardware-software Interface Xiaofeng Fan
- 1 - EE898_HW/SW Partitioning Hardware/software partitioning  Functionality to be implemented in software or in hardware? No need to consider special.
Winter-Spring 2001Codesign of Embedded Systems1 Methodology for HW/SW Co-verification in SystemC Part of HW/SW Codesign of Embedded Systems Course (CE.
Autonomous Soil Investigator. What Is the ASI? Designed to complete the 2013 IEEE student robotics challenge Collects "soil" samples from a simulated.
1 Embedded Computer System Laboratory Systematic Embedded Software Gerneration from SystemC.
System-level power analysis and estimation September 20, 2006 Chong-Min Kyung.
Workshop - November Toulouse Astrium Use Case.
M.Mohajjel. Digital Systems Advantages Ease of design Reproducibility of results Noise immunity Ease of Integration Disadvantages The real world is analog.
Design Flow: HW vs. SW Yilin Huang Overview Software: features and flexibility Hardware: performance Designs have different focuses.
1 Copyright  2001 Pao-Ann Hsiung SW HW Module Outline l Introduction l Unified HW/SW Representations l HW/SW Partitioning Techniques l Integrated HW/SW.
Center for Embedded Systems (CECS) Eli Bozorgzadeh Computer Science Department.
Embedded Real-Time Systems
An Overview CS341 Digital Logic and Computer Organization F2003.
Dynamic and On-Line Design Space Exploration for Reconfigurable Architecture Fakhreddine Ghaffari, Michael Auguin, Mohamed Abid Nice Sophia Antipolis University.
EMT 351/4 DIGITAL IC DESIGN Week # 1 EDA & HDL.
System-on-Chip Design
Andreas Hoffmann Andreas Ropers Tim Kogel Stefan Pees Prof
Topics Modeling with hardware description languages (HDLs).
Introduction ( A SoC Design Automation)
Chapter 1: Introduction
Digital Design.
Overview of Embedded SoC Systems
Topics Modeling with hardware description languages (HDLs).
Matlab as a Development Environment for FPGA Design
A High Performance SoC: PkunityTM
Introduction to Embedded Systems
HIGH LEVEL SYNTHESIS.
H a r d w a r e M o d e l i n g O v e r v i e w
Presentation transcript:

Evolution of Digital-Design: Past, Present, and Future Design & Co-design of Embedded Systems Maziar Goudarzi

2005 Design & Co-design of Embedded Systems 2 Topics of Discussion Why Digital? Evolution of Digital Design Methods and Tools HDL vs. SDL What’s a System? Hardware/Software Co-design

2005 Design & Co-design of Embedded Systems 3 Why Digital? Analog –Analog inputs/outputs –Continuous in time or value –Sensitive to environment –No reproducible state and result –Fast Digital –Fully digital IO –Discrete in time and value –Independent from environment –Always reproducible –Relatively slow Digital view of the world is an abstract view of real world.

2005 Design & Co-design of Embedded Systems 4 Evolution of Digital Design Methods TransistorNetlist1970’s

2005 Design & Co-design of Embedded Systems 5 RT level, Schematic 1980’s RT level: Register Transfer level Evolution of DDM (cont.)

2005 Design & Co-design of Embedded Systems 6 BL, HDL 1990’s BL: Behavioral Level, HDL: Hardware Description Language Evolution of DDM (cont.)

2005 Design & Co-design of Embedded Systems 7 HDL’sHardwareCVerilog AHDL AHDL VHDL VHDLSDL’sCPascal ADA ADA HDL vs. SDL: Requirements

2005 Design & Co-design of Embedded Systems 8 Operating System Software Program Hardware Program Compilation Synthesis HDL vs. SDL: Realization

2005 Design & Co-design of Embedded Systems 9 Hardware Realization –Speed –Energy Efficiency –Cost Efficiency (in high volumes) Software Realization –Flexibility –Ease of Development –Ease of Test and Debug –Cost = SW + Processor Any SW-realizable algorithm is HW-realizable as well. HDL vs. SDL: Features

2005 Design & Co-design of Embedded Systems 10 Topics of Discussion Why Digital? Evolution of Digital Design Methods and Tools HDL’s vs. SDL’s What’s a System? Hardware/Software Co- design

2005 Design & Co-design of Embedded Systems 11 System What’s a System? Examples

2005 Design & Co-design of Embedded Systems 12 What’s a System? Customer’s view: System = User/Customer-specified functionality + requirements in terms of: Cost, Speed, Power, Dimensions, Weight, … Designer’s view: System = HW components +SW modules

2005 Design & Co-design of Embedded Systems 13 What’s a System? Examples Arvand’s RCU (Robot Control Unit) –Functionality Motors –Motion motors –Steering motors Sensors –Touch sensors –Infra-Red sensors –Requirements Dimensions Power Arvand Robots Sharif CE Middle-Size Soccer Robots

2005 Design & Co-design of Embedded Systems 14 System Realization: An Example HW/SW Compound RCU –HW: Motherboard + RCU Sensor enabling Micro-controller –SW: SW on motherboard: image processing, strategy, downward communication SW on RCU: motor control, sensor readout, upward communication. Full SW RCU –Sole HW: Motherboard –SW: non-terminating loops for image processing, sensor enabling and readout, and motors + playing strategy Full HW RCU –HW: Motherboard + RCU All sensor/motor handling –SW: Non-terminating loop only for image, strategy, and downward communication

2005 Design & Co-design of Embedded Systems 15 How much SW + how much HW? Objectives: –Power –Speed –Area –Memory space –Time-to-market Implementation platform: –Collection of chips on a board (MCM) –Distributed Multi-processor HW-SW Co-design

2005 Design & Co-design of Embedded Systems 16 Synthesis VerificationSpecification System HS OS System Co-design Main Topics

2005 Design & Co-design of Embedded Systems 17 Co-Synthesis System Specification Partitioning HW Parameter Estimation SW Parameter Estimation System Integration Verification Final Verification SW SynthesisHW Synthesis ASICOS EXE Code

2005 Design & Co-design of Embedded Systems 18 What we learned today Hardware and software are functionally equivalent –Non-functional requirements determine HW/SW implementation Next step toward higher abstracions: HW- SW Co-design Co-design –Examples –Classification of issues –A typical co-design flow