DUSD(Labs) EE249 Project: Partitioning Algorithms & Modeling Methodologies for HW/SW Partitioning in Metropolis Mentor: John Moondanos, GSRC Visiting Fellow,

Slides:



Advertisements
Similar presentations
Cell Phone Handsets. Quick Start Training Agenda Quick look at cell phone handsets – Markets, applications, handset structure Look at high end “smart.
Advertisements

VADA Lab.SungKyunKwan Univ. 1 L3: Lower Power Design Overview (2) 성균관대학교 조 준 동 교수
EEE226 MICROPROCESSORBY DR. ZAINI ABDUL HALIM School of Electrical & Electronic Engineering USM.
Khaled A. Al-Utaibi  Computers are Every Where  What is Computer Engineering?  Design Levels  Computer Engineering Fields  What.
Oscilloscope Watch Teardown. Agenda History and General overview Hardware design: – Block diagram and general overview – Choice of the microcontroller.
Electronics’2004, Sozopol, September 23 Design of Mixed Signal Circuits and Systems for Wireless Applications V. LANTSOV, Vladimir State University
System on a Chip (SoC) An Overview David Cheung Christopher Shannon.
TigerSHARC and Blackfin Different Applications. Introduction Quick overview of TigerSHARC Quick overview of Blackfin low power processor Case Study: Blackfin.
L27:Lower Power Algorithm for Multimedia Systems 성균관대학교 조 준 동
Embedded Systems Programming
DUSD(Labs) EE249 Project: High-Level Power Estimation in Metropolis Mentor: John Moondanos, GSRC Visiting Fellow, UC Berkeley & Strategic CAD Labs Intel.
Behavioral Design Outline –Design Specification –Behavioral Design –Behavioral Specification –Hardware Description Languages –Behavioral Simulation –Behavioral.
Define Embedded Systems Small (?) Application Specific Computer Systems.
Intel ® Research mote Ralph Kling Intel Corporation Research Santa Clara, CA.
ASPPRATECH.
Asst. Prof. Dr. Alper ŞİŞMAN
Computer Organization and Assembly language
Microcontroller: Introduction
BLDC MOTOR SPEED CONTROL USING EMBEDDED PROCESSOR
Engineering 1040: Mechanisms & Electric Circuits Fall 2011 Introduction to Embedded Systems.
Fundamental of Microcontrollers
Hardware Overview Net+ARM – Well Suited for Embedded Ethernet
Camera Interfacing using ARM7
Mobile Handset Hardware Architecture
Juanjo Noguera Xilinx Research Labs Dublin, Ireland Ahmed Al-Wattar Irwin O. Irwin O. Kennedy Alcatel-Lucent Dublin, Ireland.
CS-280 Dr. Mark L. Hornick 1 Parts of a GP Computer (Microcomputer) Contains separate Microprocessor chip Memory/Memory controller MB control chips Peripheral.
The 6713 DSP Starter Kit (DSK) is a low-cost platform which lets customers evaluate and develop applications for the Texas Instruments C67X DSP family.
Handheld Devices (portable but still explicit usage) Laptops Personal Digital Assistants (Palm, PocketPC) TabletPC Smart Phones.
International Master of Science Program in System-on-Chip (SoC) Design at KTH SoC Masters Axel Jantsch Royal Institute of.
DSPs in Wireless Communication Systems Vishwas Sundaramurthy Electrical and Computer Engineering Department, Rice University, Houston,TX.
1 Copyright © 2011, Elsevier Inc. All rights Reserved. Appendix E Authors: John Hennessy & David Patterson.
NetBurner MOD 5282 Network Development Kit MCF 5282 Integrated ColdFire 32 bit Microcontoller 2 DB-9 connectors for serial I/O supports: RS-232, RS-485,
ECE 353 Introduction to Microprocessor Systems
Simultaneous Multithreading: Maximizing On-Chip Parallelism Presented By: Daron Shrode Shey Liggett.
Multimedia & Communications ATMEL Bluetooth Background information on Bluetooth technology ATMEL implementation of Bluetooth spec.
0 - 1 Digital Signal Controller TMS320F2812 Texas Instruments Incorporated European Customer Training Center University of Applied Sciences Zwickau (FH)
Understanding Computers, Ch.31 Chapter 3 The System Unit: Processing and Memory.
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,
1 SERIAL PORT INTERFACE FOR MICROCONTROLLER EMBEDDED INTO INTEGRATED POWER METER Mr. Borisav Jovanović, Prof.dr Predrag Petković, Prof.dr. Milunka Damnjanović,
Typical Microcontroller Purposes
2006 Chapter-1 L3: "Embedded Systems - Architecture, Programming and Design", Raj Kamal, Publs.: McGraw-Hill, Inc. 1 Hardware Elements in the Embedded.
Micro processor and Micro Controllers
EGRE 6311 Midsize Microcontrollers and Microprocessors The 8051 is an example of a small inexpensive microcontroller intended for simple applications.
Section 10: Advanced Topics 1 M. Balakrishnan Dept. of Comp. Sci. & Engg. I.I.T. Delhi.
Microcontroller Presented by Hasnain Heickal (07), Sabbir Ahmed(08) and Zakia Afroze Abedin(19)
Hardware/Software Co-design Design of Hardware/Software Systems A Class Presentation for VLSI Course by : Akbar Sharifi Based on the work presented in.
Developing Power-Aware Strategies for the Blackfin Processor Steven VanderSanden Giuseppe Olivadoti David Kaeli Richard Gentile Northeastern University.
CDR- Digital Audio Recorder/Player Brian Cowdrey Mike Ingoldby Gaurav Raje Jeff Swetnam.
PROPRIETARY INFORMATION GPRS Chipset Iota Analog Base Band.
Computer Organization & Assembly Language © by DR. M. Amer.
ATtiny23131 A SEMINAR ON AVR MICROCONTROLLER ATtiny2313.
AT91 Products Overview. 2 The Atmel AT91 Series of microcontrollers are based upon the powerful ARM7TDMI processor. Atmel has taken these cores, added.
Features of the PIC18 microcontroller - 8-bit CPU - 2 MB program memory space (internal 32KB to 128KB) bytes to 1KB of data EEPROM - Up to 4096 bytes.
Embedded Systems Introduction. Microprocessor building blocks 1. ALU (Arithmetic Logic Unit): The ALU is a sequential logic circuitry that is intended.
CS 1410 Intro to Computer Tecnology Computer Hardware1.
HOME AUTOMATION USING PC DONE BY RAJESHKUMAR S SRI HARSHA D.
Product Overview 박 유 진박 유 진.  Nordic Semiconductor ASA(Norway 1983)  Ultra Low Power Wireless Communication System Solution  Short Range Radio Communication(20.
CECS 347 Microprocessors and Controllers II Chapter 1 - An Overview of Computing Systems Instructor: Eric Hernandez.
Microprocessors CSE- 341 Dr. Jia Uddin Assistant Professor, CSE, BRAC University.
System on a Chip (SoC) An Overview David Cheung Christopher Shannon.
X-HYPER270-TKU H/W.
CEng3361/18 CENG 336 INT. TO EMBEDDED SYSTEMS DEVELOPMENT Spring 2007 Recitation 01.
2D-Graphic Accelerator
Microcontrollers & GPIO
Subject Name: Microcontroller Subject Code: 10ES42
Chapter 1: The 8051 Microcontrollers
Introduction to Microprocessors and Microcontrollers
Journey: Introduction to Embedded Systems
Getting the Most Out of Low Power MCUs
EECE.3170 Microprocessor Systems Design I
Presentation transcript:

DUSD(Labs) EE249 Project: Partitioning Algorithms & Modeling Methodologies for HW/SW Partitioning in Metropolis Mentor: John Moondanos, GSRC Visiting Fellow, UC Berkeley & Strategic CAD Labs Intel Corp.

2 Problem Statement u HW/SW partitioning deals with assigning parts of a system description to heterogeneous implementation units s Key task in system level design due to the downstream cost & performance consequences of the initial partitioning choices u Multi-faceted s Processor & flash on the same die or not? s Functionality Partitioning into chips s Hardware vs. Software functionality Implementation s Which functions to which type of silicon? u Difficult to model & analyze with conventional RTL Tools u Of course, the focus is on how it affects power consumption

3 Goal of the Project u Briefly Review the literature to capture the state of the art u Develop technologies and methodologies for solving the partitioning problem within the Metropolis environment s Methodologies will focus more on the system modeling methodology that is better suited for the capabilities of Metropolis s Technologies will focus more on the algorithms that must be used to accomplish the partitioning using the capabilities of the Metropolis environment.

4 Suggestion for Design Driver for this Project u For the hardware: The PXA800F cell phone processor from Intel s Some publicly available introductory material on the PXA800F is available in the “backup material section” s Modeling of the Xscale can happen with the GnuPro simulator u For the Software: We have available Statistical Models for typical applications that run on the PXA800F

5 Backup Material u Overview of the PXA800F cellular phone Processor u References

6 The Intel® PXA800F Cellular Processor u Full GSM/GPRS Class solution  High-performance/Low-power Intel® XScale ™ technology core, providing class-leading headroom for rich data applications  Intel® Micro Signal Architecture  Intel® On-Chip Flash Memory s GSM/GPRS Communications Stack, RTOS and applications code for a single-chip mobile solution

7 The Intel® XScale ™ in the PXA800F u High-performance, power-efficient processor supports data-intensive applications  Processor core operates at an adjustable clock frequency from 104 to 312 MHz  Instruction cache and Data cache memories  4 MB integrated Intel On-Chip Flash memory  512 KB integrated SRAM  Memory controller supports synchronous Flash mode, page mode Flash, SRAM, DRAM, and variable latency  DMA controller  Clock units-GSM slow clocking, GSM frame timing, watchdog, RTC  Supports a wide range of standard interfaces-SIM, UART, USB, I2C*, SPI, SSP, Digital Audio Interface, MultiMediaCard, Secure Digital Card, Sony Memory Stick, Dallas* 1-Wire* Interface, keypad, PWM D/A, JTAG  Interfaces for Bluetooth, IrDA, GPS and digital camera peripherals  LCD Controller for up to 120 x 240 display 16-bit color or gray scale

8 Intel Micro Signal Architecture in the PXA800F u Performs GSM/GPRS baseband signal processing  Modified Harvard architecture, dual-MAC, deep pipeline, 104 MHz execution clock  Instruction cache and 64 KB dual-banked data SRAM u 512 KB integrated Intel On-Chip Flash for field-upgradable signal processing firmware  Includes microprocessor instructions such as bit manipulation u Includes cipher and Viterbi accelerators  Multiple sleep modes and integrated power management minimize power consumption  Interface support-digital I/Q, voice codec, auxiliary serial port for mixed- signal analog baseband, I2S audio codec interface, RF synthesizer serial control interface, JTAG

9 The Memory Subsystem  The Intel® XScale ™ s Instruction and Data Cache s 4MB of Flash & 512KB of SRAM always at 104MHz s Memory Controller managing accesses to external SRAM u The MSA s Integrated 64KB SRAM for microcontroller like instructions Special instructions for maximizing GSM/GPRS performance Special instructions for maximizing GSM/GPRS performance s 512KB of flash for program store

10 PXA800F Block Diagram UARTs for Bluetooth, IRDA GSM Sim card I/F External Power Management I/F Synch Serial Port Smart Battery I/F

11 PXA800F Block Diagram Memory Stick Programmable Clock Secure Card I/F Pulse Width Modulator for buzzer Timing Control Unit For basestation timing Encrypt/Decrypt GSM data offloading MSA

12 PXA800F Block Diagram Viterbi error decoding offloading MSA High Speed Logger For debug Full Bandwidth (Hi- Fi) digital audio I/F DSP Synchronous Serial Ports interfacing with RF, speech

13 PXA800F Block Diagram IF ES ED IS BIU Switch Peripheral Bus 1 Peripheral Bus 2

14 References u On the hardware-software partitioning problem: System modeling and partitioning techniques Marisa López-Vallejo, Juan Carlos López July 2003 ACM Transactions on Design Automation of Electronic Systems (TODAES), Volume 8 Issue 3 On the hardware-software partitioning problem: System modeling and partitioning techniques On the hardware-software partitioning problem: System modeling and partitioning techniques u A hardware/software partitioner using a dynamically determined granularity Jörg Henkel, Rolf Ernst June 1997 Proceedings of the 34th annual conference on Design automation conference A hardware/software partitioner using a dynamically determined granularity A hardware/software partitioner using a dynamically determined granularity

15 References u Issues in partitioning & design space eploration for codesign: Dynamic hardware/software partitioning: a first approach Greg Stitt, Roman Lysecky, Frank Vahid June 2003 Proceedings of the 40th conference on Design automation Issues in partitioning & design space eploration for codesign: Dynamic hardware/software partitioning: a first approach Issues in partitioning & design space eploration for codesign: Dynamic hardware/software partitioning: a first approach u Hardware/software partitioning of software binaries Greg Stitt, Frank Vahid November 2002 Proceedings of the 2002 IEEE/ACM international conference on Computer-aided design Hardware/software partitioning of software binaries Hardware/software partitioning of software binaries