Unformatted text preview:

Part2 Platform based Design Application Space Application Instance Platform Mapping P System Software Hardware Platform Platform Design Space Export Platform Instance Architectural Space ASV Triangles 1 EE249Fall04 Outline Platforms a historical perspective Platform based Design Three examples Pico radio network Unmanned Helicopter controller Engine Controller 2 EE249Fall04 Platform Based Design Definitions Three Perspectives System Designers Semiconductor Academic ASV 3 EE249Fall04 System Definition Ericsson s Internet Services Platform is a new tool for helping CDMA operators and service providers deploy Mobile Internet applications rapidly efficiently and cost effectively Source Ericsson press release 4 EE249Fall04 Platform Architectures Philips Nexperia SDRAM MMI MIPS CPU D PRxxxx I TriMedia TriMedia CPU DEVICE IP BLOCK DEVICE IP BLOCK D I DEVICE IP BLOCK PI BUS PI BUS DEVICE IP BLOCK DVP MEMORY BUS TM xxxx Applications Middleware JavaTV TVPAK OpenTV MHP Java proprietary DEVICE IP BLOCK BLOCK DEVICE IP DVP SYSTEM SILICON Streaming and Platform Software Kernel pSOS VxWorks Win CE MIPS Nexperia Hardware Software Hardware Source Philips 5 EE249Fall04 Platform Types Communication Centric Platform SONIC Palmchip Concentrates on communication Delivers communication framework plus peripherals Limits the modeling efforts SONICs Architecture DMA CPU DSP MPEG Open Core Protocol MultiChip Backplane SiliconBackplane patented C MEM I O SiliconBackplane Agent Source G Martin 6 EE249Fall04 Platform types Highly Programmable Platform Virtex II Pro Virtex II Pro production 3 02 Xilinx IBM PowerPC 7 00 Wind River O S 3 01 Mindspeed RocketChips SkyRail mixed signal IP gigabit serial I O acquisition 9 00 10 00 7 EE249Fall04 Quote from Tully of Dataquest 2002 This scenario places a premium on the flexibility and extensibility 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 8 EE249Fall04 Outline Platforms a historical perspective Platform based Design Three examples Pico radio network Unmanned Helicopter controller Engine Controller 9 EE249Fall04 Platform Based Design concept as a major paradigm shift for Gigascale design SangiovanniVincentelli a key originator of the concept defines a platform as EETimes 20th Year Anniversary Edition September 12 2002 10 EE249Fall04 Platform based Design ASV Triangles 1998 Tensilica Xtensa RISC CPU ASICs Application Space SRAM Application Instance Sonics Silicon Backplane Platform Mapping Platform Design Space Export Speech Samples Interface UART Interface External Bus Interface System Software Hardware Platform Flash Wireless Processor Protocol Baseband Processor Bus Platform Instance Architectural Space Xilinx FPGA ADC DAC RF Frontend Intercom Platform BWRC 2001 Platform library of resources defining an abstraction layer hide unnecessary details 11 expose only relevant parameters for the next step EE249Fall04 Principles of Platform methodology Meet in the Middle Top Down 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 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 12 EE249Fall04 Separation of Concerns 1990 Vintage Behavior Components IPs Virtual Architectural Components C Code Matlab ASCET Buses CPUs Buses Buses Operating Systems Development Process Analysis System Behavior Specification f1 System Platform f2 ECUECU 1 f3 ECUECU 3 Mapping Implementation Calibration After Sales Service ECUECU 2 Performance Analysis Bus Evaluation of Architectural and Partitioning Alternatives Refinement EE249Fall04 Formal Mechanism Platform Instance Function Space Architecture Platform Function Closure under constrained composition term algebra Library Elements 14 EE249Fall04 Formal Mechanism All Platform behaviors non deterministic Semantic Platform Platform Instance Architecture Platform 15 EE249Fall04 Mapping Platform Instance Function Space Function Semantic Platform Mapped Instance Admissible Refinements 16 EE249Fall04 ASV Triangles Revisited Application Space Application Instance Platform Mapping Semantic Platform Platform Platform Design Space Export Platform Instance Architectural Space 17 EE249Fall04 Analog Platforms Platform characterization Analog Constraint Graphs conservative configuration space Adaptive characterization process Developed tools for 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 amplifier 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 platforms 18 EE249Fall04 Platform Based Implementation Platforms eliminate large loop iterations for affordable design Restrict design space via new forms of regularity and structure that surrender some design potential for lower cost and first pass success The number and location of intermediate platforms is the essence of platform based design Application 19 Silicon Implementation Application Silicon Implementation EE249Fall04 Platform Based Design Process Different situations will employ different intermediate platforms hence different layers of regularity and design space constraints Critical step is defining intermediate platforms to support Predictability abstraction to facilitate higher level optimization Verifiability ability to ensure correctness Architecture Logic Regularity Component Regularity and Reuse Regular Fabrics 20 Geometrical Regularity Silicon Implementation EE249Fall04 Implementation Process Skipping platforms can potentially produce a superior design by enlarging design space if design time and product volume permits However


View Full Document

Berkeley ELENG C249A - Lecture Notes

Documents in this Course
Load more
Loading Unlocking...
Login

Join to view Lecture Notes 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 Lecture Notes 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?