Chapter 1: Introduction

Slides:



Advertisements
Similar presentations
Embedded Systems Welcome to Lectures 7-8-9, 22-Jan-2011
Advertisements

Embedded System, A Brief Introduction
Design Challenges and Technologies for Embedded Systems
ECOE 560 Design Methodologies and Tools for Software/Hardware Systems Spring 2004 Serdar Taşıran.
Embedded Systems Introduction
A reconfigurable system featuring dynamically extensible embedded microprocessor, FPGA, and customizable I/O Borgatti, M. Lertora, F. Foret, B. Cali, L.
Extensible Processors. 2 ASIP Gain performance by:  Specialized hardware for the whole application (ASIC). −  Almost no flexibility. −High cost.  Use.
Define Embedded Systems Small (?) Application Specific Computer Systems.
Chapter 1: Introduction
Chapter 1: Introduction
Winter-Spring 2001Codesign of Embedded Systems1 Introduction to HW/SW Codesign Part of HW/SW Codesign of Embedded Systems Course (CE )
ASPPRATECH.
1  Staunstrup and Wolf Ed. “Hardware Software codesign: principles and practice”, Kluwer Publication, 1997  Gajski, Vahid, Narayan and Gong, “Specification,
Embedded Systems Design: A Unified Hardware/Software Introduction 1 Chapter 1: Introduction.
Xilinx at Work in Hot New Technologies ® Spartan-II 64- and 32-bit PCI Solutions Below ASSP Prices January
Embedded Systems Design 1 Introduction. Embedded System Design: Introduction 2 Outline Embedded systems overview –What are they? Design challenge – optimizing.
1 ENGR 631 Embedded Systems Dr. Jerry H. Tucker. 2 Contact Information Class web page egre631/index.html
1 Introduction High-Performance Embedded System Design: Using FPGA.
An Introduction Chapter Chapter 1 Introduction2 Computer Systems  Programmable machines  Hardware + Software (program) HardwareProgram.
Verification and Performance Estimation Environment for 3D Graphics Geometry Acceleration System Young-Su Kwon.
1 2-Hardware Design Basics of Embedded Processors.
Embedded Systems An Overview. This Week in Dig 2  Embedded systems overview  What are they?  Design challenge – optimizing design metrics  What is.
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,
Chapter 1: Introduction
Lecture 13 Introduction to Embedded Systems Graduate Computer Architecture Fall 2005 Shih-Hao Hung Dept. of Computer Science and Information Engineering.
Principles Of Digital Design Chapter 1 Introduction Design Representation Levels of Abstraction Design Tasks and Design Processes CAD Tools.
1 Chapter 1: Introduction.  Embedded systems overview  What are they?  Design challenge – optimizing design metrics  Technologies  Processor technologies.
Embedded Systems Design: A Unified Hardware/Software Introduction 1 Chapter 1: Introduction.
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
Computer Organization and Design Computer Abstractions and Technology
- 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.
Chapter 1: Introduction
What is a Microprocessor ? A microprocessor consists of an ALU to perform arithmetic and logic manipulations, registers, and a control unit Its has some.
1 2-Hardware Design Basics of Embedded Processors.
Embedded Systems Design: A Unified Hardware/Software Introduction 1 Chapter 1: Introduction.
Chapter 1: Embedded Computing Embedded System Design.
Embedded Real-Time Systems
Lecture 4: Contrasting Processors: Fixed and Configurable September 20, 2004 ECE 697F Reconfigurable Computing Lecture 4 Contrasting Processors: Fixed.
Programmable Logic Devices Zainalabedin Samadi. Embedded Systems Technology  Programmable Processors  Application Specific Processor (ASIP)  Single.
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.
Computer Organization and Architecture Lecture 1 : Introduction
Programmable Logic Devices
ACOE433 – Advanced Embedded Systems
System-on-Chip Design
Programmable Hardware: Hardware or Software?
High-Performance Embedded System Design: Using FPGA
Computer Organization and Machine Language Programming CPTG 245
ECE354 Embedded Systems Introduction C Andras Moritz.
UNIT – Microcontroller.
EMBEDDED SYSTEMS
INTRODUCTION TO MICROPROCESSORS
INTRODUCTION TO MICROPROCESSORS
Overview of Embedded SoC Systems
CprE 588 Embedded Computer Systems
Introduction to Microprocessors and Microcontrollers
Chapter 1 Welcome Aboard!. Chapter 1 Welcome Aboard!
Introduction to Embedded Systems
HIGH LEVEL SYNTHESIS.
Embedded Systems Design
Embedded Processors.
Chapter 2: Custom single-purpose processors
Chapter 2: Custom single-purpose processors
Portable SystemC-on-a-Chip
Chapter 2: Custom single-purpose processors
SNS COLLEGE OF TECHNOLOGY
Presentation transcript:

Chapter 1: Introduction

An embedded system example -- a digital camera Microcontroller CCD preprocessor Pixel coprocessor A2D D2A JPEG codec DMA controller Memory controller ISA bus interface UART LCD ctrl Display ctrl Multiplier/Accum Digital camera chip lens CCD Single-functioned -- always a digital camera Tightly-constrained -- Low cost, low power, small, fast Reactive and real-time -- only to a small extent

Design metric competition -- improving one may worsen others Expertise with both software and hardware is needed to optimize design metrics Not just a hardware or software expert, as is common A designer must be comfortable with various technologies in order to choose the best for a given application and constraints Size Performance Power NRE cost Microcontroller CCD preprocessor Pixel coprocessor A2D D2A JPEG codec DMA controller Memory controller ISA bus interface UART LCD ctrl Display ctrl Multiplier/Accum Digital camera chip lens CCD Hardware Software

Design Technology The manner in which we convert our concept of desired system functionality into an implementation Libraries/IP: Incorporates pre-designed implementation from lower abstraction level into higher level. System specification Behavioral RT Logic To final implementation Compilation/Synthesis: Automates exploration and insertion of implementation details for lower level. Test/Verification: Ensures correct functionality at each level, thus reducing costly iterations between levels. Compilation/ Synthesis Libraries/ IP Test/ Verification synthesis Behavior Hw/Sw/ OS Cores components Gates/ Cells Model simulat./ checkers Hw-Sw cosimulators HDL simulators Gate simulators

Application-specific (ASIP) Processor technology The architecture of the computation engine used to implement a system’s desired functionality Processor does not have to be programmable “Processor” not equal to general-purpose processor Controller Datapath Controller Datapath Controller Datapath Control logic and State register Register file Control logic and State register Registers Control logic index total Custom ALU State register + General ALU IR PC IR PC Data memory Data memory Program memory Data memory Program memory Assembly code for: total = 0 for i =1 to … Assembly code for: total = 0 for i =1 to … General-purpose (“software”) Application-specific (ASIP) Single-purpose (ASIC) (“hardware”)

Processor technology Processors vary in their customization for the problem at hand total = 0 for i = 1 to N loop total += M[i] end loop Desired functionality General-purpose processor Application-specific processor Single-purpose processor

General-purpose processors Programmable device used in a variety of applications Also known as “microprocessor” Features Program memory General datapath with large register file and general ALU User benefits Low time-to-market and NRE costs High flexibility “Pentium” the most well-known, but there are hundreds of others IR PC Register file General ALU Datapath Controller Program memory Assembly code for: total = 0 for i =1 to … Control logic and State register Data memory

Standard single-purpose processors Digital circuit designed to execute exactly one program a.k.a. coprocessor, accelerator or peripheral Features Contains only the components needed to execute a single program No program memory Benefits Fast Low power Small size Datapath Controller Control logic State register Data memory index total +

Custom single-purpose application-specific processors Programmable processor optimized for a particular class of applications having common characteristics Compromise between general-purpose and single- purpose processors Features Program memory Optimized datapath Special functional units Benefits Some flexibility, good performance, size and power Controller Datapath Control logic and State register Registers Custom ALU IR PC Data memory Program memory Assembly code for: total = 0 for i =1 to …