DOC PREVIEW
Berkeley ELENG C249A - Platform-based Design

This preview shows page 1-2-23-24 out of 24 pages.

Save
View full document
View full document
Premium Document
Do you want full access? Go Premium and unlock all 24 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 24 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 24 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 24 pages.
Access to all documents
Download any document
Ad free experience
Premium Document
Do you want full access? Go Premium and unlock all 24 pages.
Access to all documents
Download any document
Ad free experience

Unformatted text preview:

EE249 Fall 2007The MARCO/DARPA Gigascale SilystemResearch Center for Design & TestPage 1Part2: Platform-based DesignApplication SpaceApplication InstancePPlatformDesign-SpaceExportPlatformMappingSystem (Software + Hardware)PlatformEE249Fall061Architectural SpacePlatform InstanceOutline• Platforms: a historical perspective• Platform-based Design• Three examples– Pico-radio network– Unmanned Helicopter controller– Engine ControllerEE249Fall062EE249 Fall 2007The MARCO/DARPA Gigascale SilystemResearch Center for Design & TestPage 2Platform-Based Design Definitions:Three PerspectivesSstemSystem DesignersSemiconductorEE249Fall063Academic(ASV)System DefinitionEi ' I S i Pl f i lf h l iEE249Fall064Ericsson's Internet Services Platform is a new tool for helping CDMA operators and service providers deploy Mobile Internet applications rapidly, efficiently and cost-effectivelySource: Ericsson press releaseEE249 Fall 2007The MARCO/DARPA Gigascale SilystemResearch Center for Design & TestPage 3Platform Architectures: Philips NexperiaMiddlewareApplicationsCED$TriMedia CPUD$MIPS CPUSDRAMMMITriMedia™MIPS™JavaTV, TVPAK, OpenTV, MHP/Java, proprietary ...Streaming andPlatform SoftwareKernel: pSOS, VxWorks, Win-CTM-xxxx$I$DEVICE IP BLOCKDEVICE IP BLOCKDEVICE IP BLOCK...DEVICE IP BLOCKPRxxxx$I$DEVICE IP BLOCK...DEVICE IP BLOCKPI BUSDVP MEMORY BUSPI BUSEE249Fall065Nexperia HardwarePlatform SoftwareKDVP SYSTEM SILICONSource: PhilipsHardwareSoftwarePlatform Types“Communication Centric Platform”– SONIC, Palmchip, Arteris, ARM– Concentrates on communication–Delivers communication framework plus peripherals– Limits the modeling effortsSiliconBackplane™{Open Core Protocol™MultiChipDSPMPEGCPUDMASONICs ArchitectureEE249Fall066SiliconBackplane(patented){SiliconBackplaneAgent™Backplane™C MEMI OSource: G. MartinEE249 Fall 2007The MARCO/DARPA Gigascale SilystemResearch Center for Design & TestPage 4Platform-types:Virtex-II Proproduction3/02“Highly-Programmable Platform (Virtex-II Pro)”IBMPowerPCWind RiverO/S3/02XilinxEE249Fall0677/00MindspeedSkyRailgigabit serial I/O9/00RocketChipsmixed-signal IPacquisition10/003/01Quote from Tully of Dataquest 2002“This scenario places a premium on the flexibility and extensibility of the hardware platform. And it discouragesextensibility of the hardware platform. And it discourages system architects from locking differential advantages into hardware. Hence, the industry will gradually swing away from its tradition of starting a new SoC design for each new application, instead adapting platform chips to cover new opportunities.”EE249Fall068EE249 Fall 2007The MARCO/DARPA Gigascale SilystemResearch Center for Design & TestPage 5Outline• Platforms: a historical perspective• Platform-based Design• Three examples– Pico-radio network– Unmanned Helicopter controller– Engine ControllerEE249Fall069“Platform-Based Design” concept as a major paradigm shift for Gigascale design“Sangiovanni-Vincentelli, a key originator of the concept, defines a platform as….."EE249Fall0610EETimes, 20thYear Anniversary Edition, September 12, 2002Source: Jan RabaeyEE249 Fall 2007The MARCO/DARPA Gigascale SilystemResearch Center for Design & TestPage 6Platform-based Design(ASV Triangles 1998)Sonics Silicon BackplaneTensilicaXtensaRISC CPUASICs SRAMPlatformApplication SpaceApplication InstanceWirelessProcessorProtocolBasebandProcessorFlashBusSpeechSamplesInterfaceUARTInterfaceExternalBusInterfacePlatformDesign-SpaceExportPlatformMappingArchitectural SpacePlatform InstanceSystem (Software + Hardware)PlatformEE249Fall0611• Platform: library of resources defining an abstraction layer– hide unnecessary details – expose only relevant parameters for the next stepIntercom Platform (BWRC, 2001)XilinxFPGAADCDACRFFrontendpPrinciples of Platform methodology:Meet-in-the-Middle• Top-Down:–Define a set of abstraction layers–Define a set of abstraction layers– From specifications at a given level, select a solution (controls, components) in terms of components (Platforms) of the following layer and propagate constraints• Bottom-Up:– Platform components (e.g., micro-controller, RTOS, communication primitives) at a given level are abstracted to aEE249Fall0612communication primitives) at a given level are abstracted to a higher level by their functionality and a set of parameters that help guiding the solution selection process. The selection process is equivalent to a covering problem if a common semantic domain is used.EE249 Fall 2007The MARCO/DARPA Gigascale SilystemResearch Center for Design & TestPage 7BusesBusesMatlabCPUsBusesOperatingSystemsBehavior Components Virtual Architectural ComponentsC-CodeIPsASCETSeparation of Concerns (1990 Vintage!)SpecificationAnalysispment ProcessECUECU--11ECUECU--22ECUECU--33BusBusf1f1 f2f2f3f3System Behavior System PlatformMappingEvaluation ofArchitecturalEE249Fall06After Sales ServiceCalibrationImplementationDevelopPerformance AnalysisRefinementArchitectural and Partitioning AlternativesPlatform-based DesignApplication SpacePlatformPl tfArchitectural SpaceApplication SpaceApplication InstancePlatform InstanceEE249Fall0614• Platform: library of resources defining an abstraction layer– hide unnecessary details – expose only relevant parameters for the next stepDesign-SpaceExportPlatformMappingEE249 Fall 2007The MARCO/DARPA Gigascale SilystemResearch Center for Design & TestPage 8The Fractal Nature of DesignmFunctionArchitectureSemantic PlatformPlatformPlatformEE249Fall0615Semantic PlatformPlatformFunctionArchitecture PlatformAnalog Platforms• Platform characterization– Analog Constraint Graphs (Æconservative configuration space)– Adaptive characterization process• Developed tools for:platform characterizationÆclient/server framework with GUI–platform characterization Æclient/server framework with GUI– system exploration Æ AP specific Simulated Annealing Optimizer• Case studies:– UMTS receiver– 2 LNA platforms, 1 mixer– Interface modeling LNA <-> mixer– Behavioral models validation– System exploration– ADC residue amplifierEE249Fall0616–OpAmp platform– Digital calibration for linearity– Exploration of power-linearity tradeoffs (with calibration)• Next steps:– Automatic generation of conservative ACG schedules– New case studies with the BWRC (Picoradio base-band power estimation)– Extension to higher level platformsEE249 Fall 2007The MARCO/DARPA Gigascale


View Full Document

Berkeley ELENG C249A - Platform-based Design

Documents in this Course
Load more
Download Platform-based Design
Our administrator received your request to download this document. We will send you the file to your email shortly.
Loading Unlocking...
Login

Join to view Platform-based Design and access 3M+ class-specific study document.

or
We will never post anything without your permission.
Don't have an account?
Sign Up

Join to view Platform-based Design 2 2 and access 3M+ class-specific study document.

or

By creating an account you agree to our Privacy Policy and Terms Of Use

Already a member?