EE249 Project: Partitioning Algorithms & Modeling Methodologies For HW/SW Partitioning in Metropolis
EE249 Project: Partitioning Algorithms & Modeling Methodologies For HW/SW Partitioning in Metropolis
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.
DUSD(Labs)
Problem Statement
HW/SW partitioning deals with assigning parts of a system
description to heterogeneous implementation units
Key task in system level design due to the downstream cost & performance
consequences of the initial partitioning choices
Multi-faceted
Processor & flash on the same die or not?
Functionality Partitioning into chips
Hardware vs. Software functionality Implementation
Which functions to which type of silicon?
2
Goal of the Project
3
Suggestion for Design Driver for this Project
4
Backup Material
References
5
The Intel® PXA800F Cellular Processor
6
The Intel® XScale ™ in the PXA800F
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
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
7
Intel Micro Signal Architecture in the PXA800F
Performs GSM/GPRS baseband signal processing
8
The Memory Subsystem
The MSA
Integrated 64KB SRAM for microcontroller like instructions
• Special instructions for maximizing GSM/GPRS performance
512KB of flash for program store
9
PXA800F Block Diagram Smart Battery I/F
UARTs for
Bluetooth, IRDA
External Power
Management I/F
10
PXA800F Block Diagram Pulse Width
Memory Stick Modulator for
buzzer
Programmable
Clock
Encrypt/Decrypt
Timing Control Unit
GSM data offloading
For basestation
MSA 11
timing
PXA800F Block Diagram
DSP Synchronous
Serial Ports
interfacing with RF,
speech
Peripheral
Bus 1
Peripheral
Bus 2
13
References
14
References
15