NetPerL Seminar Hardware/Software Co-Design

Slides:



Advertisements
Similar presentations
Microprocessor 8085/8086 Lecturer M A Rahim Khan Computer Engineering and Networks Deptt.
Advertisements

A reconfigurable system featuring dynamically extensible embedded microprocessor, FPGA, and customizable I/O Borgatti, M. Lertora, F. Foret, B. Cali, L.
Electronics’2004, Sozopol, September 23 Design of Mixed Signal Circuits and Systems for Wireless Applications V. LANTSOV, Vladimir State University
Nios II Processor-Based Self- Adaptive QRS Detection System Institution: Indian Institute of Technology, Kharagpur Participants: Sai Prashanth, Prashant.
Week 1- Fall 2009 Dr. Kimberly E. Newman University of Colorado.
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.
Some Thoughts on Technology and Strategies for Petaflops.
Lecture 26: Reconfigurable Computing May 11, 2004 ECE 669 Parallel Computer Architecture Reconfigurable Computing.
1 HW/SW Partitioning Embedded Systems Design. 2 Hardware/Software Codesign “Exploration of the system design space formed by combinations of hardware.
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.
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.
1 Chapter 12 Advanced Topics--Introduction. 2 Overview To achieve higher growth Additional features, software and IP offerings Application: consumer electronics,
Dynamically Reconfigurable Architectures: An Overview Juanjo Noguera Dept. Computer Architecture (DAC-UPC)
1 Chapter 14 Embedded Processing Cores. 2 Overview RISC: Reduced Instruction Set Computer RISC-based processor: PowerPC, ARM and MIPS The embedded processor.
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 Codesign Part of HW/SW Codesign of Embedded Systems Course (CE )
Center for Embedded Computer Systems University of California, Irvine and San Diego SPARK: A Parallelizing High-Level Synthesis.
Using FPGAs with Embedded Processors for Complete Hardware and Software Systems Jonah Weber May 2, 2006.
Introduction to Reconfigurable Computing Greg Stitt ECE Department University of Florida.
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.
Xilinx at Work in Hot New Technologies ® Spartan-II 64- and 32-bit PCI Solutions Below ASSP Prices January
EKT303/4 PRINCIPLES OF PRINCIPLES OF COMPUTER ARCHITECTURE (PoCA)
EKT303/4 PRINCIPLES OF PRINCIPLES OF COMPUTER ARCHITECTURE (PoCA)
Technion – Israel Institute of Technology Department of Electrical Engineering High Speed Digital Systems Lab Spring 2009.
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,
COMP3221/9221: Microprocessors and Embedded Systems COMP3221: Microprocessors and Embedded Systems Lecture 31: Embedded Systems
EET 4250: Chapter 1 Computer Abstractions and Technology Acknowledgements: Some slides and lecture notes for this course adapted from Prof. Mary Jane Irwin.
Welcome to CSE 143! Microelectronic System Design
Embedded System Design 王佑中 Yu-Chung
IV. Implementation system by Hardware Fig.3 Experimental system.
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.
Reminder Lab 0 Xilinx ISE tutorial Research Send me an if interested Looking for those interested in RC with skills in compilers/languages/synthesis,
Altera’s Excalibur Development System Tyson Hall School of Electrical and Computer Engineering Georgia Institute of Technology.
EKT303/4 PRINCIPLES OF PRINCIPLES OF COMPUTER ARCHITECTURE (PoCA)
Center for Embedded Systems (CECS) Eli Bozorgzadeh Computer Science Department.
Development of the Electronic Circuit in High Frequency SLR Based on FPGA Chong CHEN, Cunbo FAN, Zhenwei LI, You ZHAO.
Slides created by: Professor Ian G. Harris Embedded Systems  Embedded systems are computer-based systems which are embedded inside another device (car,
FPGA Technology Overview Carl Lebsack * Some slides are from the “Programmable Logic” lecture slides by Dr. Morris Chang.
Computer Organization IS F242. Course Objective It aims at understanding and appreciating the computing system’s functional components, their characteristics,
Programmable Logic Devices
System-on-Chip Design
Lab 0: Familiarization with Equipment and Software
Microprocessors Personal Computers Embedded Systems Programmable Logic
Programmable Logic Device Architectures
Dynamo: A Runtime Codesign Environment
ECE354 Embedded Systems Introduction C Andras Moritz.
ELEC 7770 Advanced VLSI Design Spring 2016 Introduction
Chapter 1: Introduction
Hardware Support for Embedded Operating System Security
Introduction to Reconfigurable Computing
Hardware Software Codesign of Embedded Systems
Embedded Sys. Integrated Circuit Chapman University
ELEC 7770 Advanced VLSI Design Spring 2014 Introduction
Dynamically Reconfigurable Architectures: An Overview
ELEC 7770 Advanced VLSI Design Spring 2012 Introduction
ELEC 7770 Advanced VLSI Design Spring 2010 Introduction
An Embedded Systems Course and Course
Chapter 1 Introduction.
Verification Plan & Levels of Verification
HIGH LEVEL SYNTHESIS.
Good Morning/Afternoon/Evening
A small SOPC-based aircraft autopilot system that contains an FPGA with a Nios processor core, a DSP processor, and memory is seen above. The bottom sensor.
Design Challenge.
® IRL Solutions File Number Here.
NetPerL Seminar An Analysis of TCP Processing Overhead
Research: Past, Present and Future
Presentation transcript:

NetPerL Seminar Hardware/Software Co-Design Giovanni DeMichell, Rajesh Gupta Proceedings of the IEEE, No 3, March 1997 Presented By: Jim Harris July 23, 2002 4/24/2019 Cal Poly Network Performance Research Group

Cal Poly Network Performance Research Group Background Peak citations in 1994 and 1997 Now FPGA technology and design tools Paper establishes general framework for current digital system design CAD practices Definition in paper: “Hardware/software co-design means meeting system-level objectives by exploiting the synergism of hardware and software through concurrent design” 4/24/2019 Cal Poly Network Performance Research Group

Approach to Discussion Present topics in paper Review current technology of Altera NIOS Analog versus digital system design Interface to continuous physical world D/A and A/D now greater than 1 GHz Microwaves and photonics for high frequencies Moore’s Law for at least ten years more 4/24/2019 Cal Poly Network Performance Research Group

Distinquishing Features of Electronic Systems Applications Domains Embedded Self-contained Lumped Degree of Programmabilty Access to programming: application developers, system integrators, component manufacturers Levels of programming: application, instruction, hardware 4/24/2019 Cal Poly Network Performance Research Group

Cal Poly Network Performance Research Group Application Domains 4/24/2019 Cal Poly Network Performance Research Group

Distinquishing Features of Electronic Systems (cont) ISA: instruction set architecture Boundary between hardware and software Reconfigurable circuits: hardware-level programming Nonrecurrent engineering (NRE) cost Implementation features: lumped systems Components to systems on a chip 4/24/2019 Cal Poly Network Performance Research Group

Co-Design Problems and Design Approaches Co-design of embedded systems See figure Co-design of ISA Co-design of reconfigurable systems FPGA technology Note that FPGA technology dominates now Information and DSP processing Embedded control systems Path to ASIC implementation for large volumes 4/24/2019 Cal Poly Network Performance Research Group

Embedded Control System Essential Parts 4/24/2019 Cal Poly Network Performance Research Group

Design of Hardware/Software Systems Involves modeling, validation, and implementation Hardware/Software partitioning Architectural assumptions: co-processing Partitioning objectives: performance Partitioning strategies: heuristics (engineering) 4/24/2019 Cal Poly Network Performance Research Group

Design of Hardware/Software Systems (cont) Scheduling: “assigning an execution start time to each task in a set, where tasks are linked by some relation” Elementary: operations (instructions) Ensemble of elementary operations: processes (program) 4/24/2019 Cal Poly Network Performance Research Group

Design of Hardware/Software Systems (cont) Scheduling Operation scheduling in hardware: minimize the overall execution latency Instruction scheduling in computers Process scheduling in different operating systems 4/24/2019 Cal Poly Network Performance Research Group

Accomplishments/Conclusion Concepts have allowed “time to market” to be significantly reduced: multiple years to months Tracy Kidder; Soul of a New Machine; Atlantic Monthly Press; 1981 Data General minicomputer one-year development with PLD’s 4/24/2019 Cal Poly Network Performance Research Group

Cal Poly Network Performance Research Group Nios Embedded Processor System Development The Nios® embedded processor is a soft processor optimized for Altera® programmable logic and system-on-a-programmable-chip (SOPC) solutions. Nios embedded processor-based systems are created using Altera's SOPC Builder system development tool. Current Technology Altera Excalibur NIOS FPGA environment Microtronix Linux Development Kit NIOS Excalibur Board Added SDRAM, FLASH memory IDE interface uClinux port Development environment with cross-compiler: CYGWIN Xilinx has competing technology 4/24/2019 Cal Poly Network Performance Research Group

System on programmable Chip Nios Embedded Processor System Development The Nios® embedded processor is a soft processor optimized for Altera® programmable logic and system-on-a-programmable-chip (SOPC) solutions. Nios embedded processor-based systems are created using Altera's SOPC Builder system development tool. Nios Embedded Processor System Development The Nios® embedded processor is a soft processor optimized for Altera® programmable logic and system-on-a-programmable-chip (SOPC) solutions. Nios embedded processor-based systems are created using Altera's SOPC Builder system development tool. System on programmable Chip 4/24/2019 Cal Poly Network Performance Research Group

NIOS Development Board 4/24/2019 Cal Poly Network Performance Research Group

Cal Poly Network Performance Research Group NIOS Block Diagram 4/24/2019 Cal Poly Network Performance Research Group