Design & Co-design of Embedded Systems

Slides:



Advertisements
Similar presentations
SOC Design: From System to Transistor
Advertisements

EECE **** Embedded System Design
ECOE 560 Design Methodologies and Tools for Software/Hardware Systems Spring 2004 Serdar Taşıran.
MotoHawk Training Model-Based Design of Embedded Systems.
16/13/2015 3:30 AM6/13/2015 3:30 AM6/13/2015 3:30 AMIntroduction to Software Development What is a computer? A computer system contains: Central Processing.
Term Project Overview Yong Wang. Introduction Goal –familiarize with the design and implementation of a simple pipelined RISC processor What to do –Build.
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.
VirtexIIPRO FPGA Device Functional Testing In Space environment. Performed by: Mati Musry, Yahav Bar Yosef Instuctor: Inna Rivkin Semester: Winter/Spring.
Reconfigurable Computing (EN2911X, Fall07)
The Xilinx EDK Toolset: Xilinx Platform Studio (XPS) Building a base system platform.
1 Fast Communication for Multi – Core SOPC Technion – Israel Institute of Technology Department of Electrical Engineering High Speed Digital Systems Lab.
Evolution of Digital-Design: Past, Present, and Future Design & Co-design of Embedded Systems Maziar Goudarzi.
Integrating Hardware Experiences into a Computer Architecture Core Course Fred Martin Computer Science University of Massachusetts Lowell.
Implementation of DSP Algorithm on SoC. Mid-Semester Presentation Student : Einat Tevel Supervisor : Isaschar Walter Accompaning engineer : Emilia Burlak.
Implementation of DSP Algorithm on SoC. Characterization presentation Student : Einat Tevel Supervisor : Isaschar Walter Accompany engineer : Emilia Burlak.
CS 221 – May 13 Review chapter 1 Lab – Show me your C programs – Black spaghetti – connect remaining machines – Be able to ping, ssh, and transfer files.
Jonathan Yitzchaki David Michaeli Instructor: Ina Rivkin Spring
1 Deeds: E-Learning Environment for Digital Design Giuliano Donzellini & Domenico Ponta DIBE – Department of Biophysical and Electronic Engineering University.
ECE 720T5 Fall 2012 Cyber-Physical Systems Rodolfo Pellizzoni.
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,
SYSTEM-ON-CHIP (SoC) AND USE OF VLSI CIRCUIT DESIGN TECHNOLOGY.
ASIC/FPGA design flow. FPGA Design Flow Detailed (RTL) Design Detailed (RTL) Design Ideas (Specifications) Design Ideas (Specifications) Device Programming.
Automated Design of Custom Architecture Tulika Mitra
Comments on Lab #4 Annotating Timing Diagrams Draw viewer’s attention to the points you are trying to show / verify –Important output states glitch or.
집적회로 Spring 2007 Prof. Sang Sik AHN Signal Processing LAB.
Xilinx LogiCore Animation and Connect6 game development on Remote FPGA Student - Stephen Conway Supervisor - Fearghal Morgan Co-Supervisor – Martin Glavin.
VHDL Project Specification Naser Mohammadzadeh. Schedule  due date: Tir 18 th 2.
Languages for HW and SW Development Ondrej Cevan.
NIOS II Ethernet Communication Final Presentation
MILAN: Technical Overview October 2, 2002 Akos Ledeczi MILAN Workshop Institute for Software Integrated.
Introductory project. Development systems Design Entry –Foundation ISE –Third party tools Mentor Graphics: FPGA Advantage Celoxica: DK Design Suite Design.
ECE 448: Lab 4 VGA Display Mini-Pacman. Flexibility in the Second Part of the Semester Lab 4: VGA display (2 weeks) – 8 points Lab 5: Computer Graphics.
Computer Engineering 1502 Advanced Digital Design Professor Donald Chiarulli Computer Science Dept Sennott Square
Company LOGO Final presentation Spring 2008/9 Performed by: Alexander PavlovDavid Domb Supervisor: Mony Orbach GPS/INS Computing System.
Design & Co-design of Embedded Systems Sharif University of Technology Computer Engineering Dept. Fall-Winter 2005 Maziar Goudarzi.
Lab 2 Parallel processing using NIOS II processors
SOC Virtual Prototyping: An Approach towards fast System- On-Chip Solution Date – 09 th April 2012 Mamta CHALANA Tech Leader ST Microelectronics Pvt. Ltd,
ECE 448: Lab 4 VGA Display The Frogger. Flexibility in the Second Part of the Semester Lab 4: VGA display (2 weeks) – 8 points Lab 5: Computer Graphics.
Design & Co-design of Embedded Systems Sharif University of Technology Computer Engineering Dept. Fall-Winter 2005 Maziar Goudarzi.
EE694v-Verification-Lect7-1- Verification Plan & Levels of Verification The Verification Plan Yesterdays and today’s design environment Design specification.
P08311: FPGA Based multi-purpose driver / data acquisition system Sponsor: Dr. Marcin Lukowiak Team MemberDisciplineRole Andrew FitzgeraldCEProject Manager/FPGA.
CDA 4253 FPGA System Design Hao Zheng Dept of Comp Sci & Eng USF.
Teaching Digital Logic courses with Altera Technology
The Level-2 Projects for Course Clusters Haojun Sun College of Engineering Shantou University.
ASIC/FPGA design flow. Design Flow Detailed Design Detailed Design Ideas Design Ideas Device Programming Device Programming Timing Simulation Timing Simulation.
ECE 448: Lab 4 VGA Display Snake Game. Flexibility in the Second Part of the Semester Lab 4: VGA display (2 weeks) – 8 points Lab 5: Computer Graphics.
Introduction to the FPGA and Labs
Giovanna Lehmann Miotto CERN EP/DT-DI On behalf of the DAQ team
System-on-Chip Design
Programmable Hardware: Hardware or Software?
ELEC 7770 Advanced VLSI Design Spring 2016 Introduction
THE PROCESS OF EMBEDDED SYSTEM DEVELOPMENT
Andes Technology Innovate SOC ProcessorsTM
Chapter 2 – Computer hardware
ELEC 7770 Advanced VLSI Design Spring 2014 Introduction
Design Flow System Level
Course Presentation – Spring 2018
Figure 1 PC Emulation System Display Memory [Embedded SOC Software]
Serial Data Hub (Proj Dec13-13).
ECE 448: Lab 4 VGA Display Mini-Pacman Game.
ELEC 7770 Advanced VLSI Design Spring 2012 Introduction
Simulation of computer system
ELEC 7770 Advanced VLSI Design Spring 2010 Introduction
A High Performance SoC: PkunityTM
Design & Co-design of Embedded Systems
CS 153 Logic Design Lab Professor Ian G. Harris
THE ECE 554 XILINX DESIGN PROCESS
ELEC / Computer Architecture and Design Fall 2014 Introduction
Reconfigurable Computing (EN2911X, Fall07)
Presentation transcript:

Design & Co-design of Embedded Systems Embedded System Design: Traditional vs. Modern Style Maziar Goudarzi

Design & Co-design of Embedded Systems Today Program Embedded System Design Process Traditional approach Analysis & discussion Modern approaches Course final project 2005 Design & Co-design of Embedded Systems

Design & Co-design of Embedded Systems Traditional Approach output CPU analog input analog Logic mem embedded computer 2005 Design & Co-design of Embedded Systems

Bottom View of Arvand Robots Design Example steering motors (not shown) Robot Control Unit (RCU) of Arvand soccer-playing robots motion wheels Touch sensors Infra-Red Sensors castor wheel Bottom View of Arvand Robots 2005 Design & Co-design of Embedded Systems

Design Example (cont’d) Things to handle Motors PWM for motion motors DC control for steering Touch sensors Read-in and refresh values Infra-Red sensors Reset, then read them Communication to the main motherboard RS-232 serial link motion wheels castor wheel 2005 Design & Co-design of Embedded Systems

Design Example (cont’d) Implementation steps Choose HW or SW implementation per operation Design the analog IO parts Design the Printed Circuit Board (PCB) Pass the PCB files to manufacturing firms HW: Develop the FPGA contents Program the FPGA configuration EEPROM SW: Develop the 8051 program Program the 8051 instruction memory (EEPROM) Integrate HW, SW, and the PCB Test Limited test in isolation (as far as possible) Test in action (on the robot) 2005 Design & Co-design of Embedded Systems

Design Example (cont’d) Traditional System Design Process Time Tasks PCB design SW design FPGA design System design Fabrication Test PCB test SW test Simulation 2005 Design & Co-design of Embedded Systems

Design & Co-design of Embedded Systems Analysis Development Isolated (SW, HW, Analog electronics) Consistency check: designers Debug Before PCB is available Isolated (SW, HW, Analog) After PCB is available Remove the EEPROM/8051 Change the configuration/program Re-insert the EEPROM/8051 What if PCB initial design (or analog parts) was wrong? 2005 Design & Co-design of Embedded Systems

Design & Co-design of Embedded Systems Analysis (cont’d) Some other problems Tools used Protel, OrCAD for PCB Altera MAX+Plus II for FPGA 8051 command-line compiler and debugger Tool interoperability issues 2005 Design & Co-design of Embedded Systems

Design & Co-design of Embedded Systems Solution Try to do as much of the tests as early as possible in the design cycle Step 1: Combine HW and SW simulation Step 2: Add analog parts as well Analog Mixed-Signal (AMS) simulation Step 3: Entire design of the PCB? 2005 Design & Co-design of Embedded Systems

Modern Design Style (HW+SW) Co-Design Process Tasks System-Level Partitioning SW design SW test System design Shared Design PCB test HW design Time 2005 Design & Co-design of Embedded Systems

Design & Co-design of Embedded Systems Modern Design Style Various approaches Application-Specific Instruction Processor (ASIP) Platform-based design Communication-based design Component-based (core-based) design etc. 2005 Design & Co-design of Embedded Systems

The approach to be evaluated here Tasks Compile SW System Design Data type refinement Parallelize Integrate & Test Design interface Synthesize HW Time C++ SystemC Xilinx tools 2005 Design & Co-design of Embedded Systems

Ideas for course project Alternative 1: App. case study Select an embedded application Design an executable specification for it Step by step manually refine it to HW-SW implementation Report performance, area, power & compare with full-SW & write a paper (optional) Suggestions Data compressor/decompressor Voice codec A game JPEG, JPEG2000 2005 Design & Co-design of Embedded Systems

Ideas for course project (cont’d) Alternative 2: Methodology case study Select a system design language and methodology Implement an application using them Give a presentation Suggestions: Handle-C & Celoxica “DK Design Suite” SpecC & the associated tools from UCI Tensilica’s processor generator (XTensa processor) 2005 Design & Co-design of Embedded Systems

Ideas for course project (cont’d) Alternative 3: Case study in ODYSSEY Select an application Develop an OO C++ program for that Implement it as HW-SW system using ODYSSEY tools and flows Suggestions The same applications as in alternative 1 2005 Design & Co-design of Embedded Systems

Ideas for course project (cont’d) Alternative 4: Implement algorithms Select one of the co-synthesis algorithms (to be taught during the course) Develop a program that implements the algorithm for ODYSSEY 2005 Design & Co-design of Embedded Systems

Design & Co-design of Embedded Systems Summary Problems inherent in traditional style of designing embedded systems The general solution A modern approach followed in this course and to be used in its final project 2005 Design & Co-design of Embedded Systems

Design & Co-design of Embedded Systems Other Notes Reading assignments on the course web-page Announce by the end of next week (1 page) Your team members (at most 3 persons) Your selection for course project Rough schedule Other deadlines for the project Report 1: Sun. Aban 15th 2-3 pages: List of your collected material Summary of what you’ve done + demo of the C++ app. Your plan for next phases and role of each person Report 2 + Oral presentation: Sun. Azar 13th 4-5 pages: 15 min. oral presentation Summary of what you’ve done + experimental results (as far as available) What’s remained? Plan to finish it. 2005 Design & Co-design of Embedded Systems

Design & Co-design of Embedded Systems Tool Presentation Short presentation of the tools to be used in the course project (now, in the lab.) Xilinx EDK: Naser MohammadZadeh Synopsys SystemC Compiler: Morteza NajafVand 2005 Design & Co-design of Embedded Systems