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 1 EE249Fall08 Outline Platforms a historical perspective Platform based Design Three examples Pico radio network Unmanned Helicopter controller Engine Controller 2 EE249Fall08 Platform Based Design Definitions Three Perspectives System Designers Semiconductor Academic ASV 3 EE249Fall08 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 EE249Fall08 Platform Architectures Philips Nexperia TriMedia SDRAM MMI MIPS CPU D PRxxxx I 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 EE249Fall08 Platform Types Communication Centric Platform SONIC Palmchip Arteris ARM 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 EE249Fall08 Platform types Highly Programmable Platform Virtex II Pro Virtex II Pro production 3 02 Xilinx Wind River O S 3 01 Mindspeed RocketChips SkyRail mixed signal IP gigabit serial I O acquisition 9 00 10 00 IBM PowerPC 7 00 7 EE249Fall08 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 EE249Fall08 Outline Platforms a historical perspective Platform based Design Three examples Pico radio network Unmanned Helicopter controller Engine Controller 9 EE249Fall08 Designing Platforms the IC Company View Application Space e Ideal Architectural Platform 10 Copyright A Sangiovanni Vincentelli Using Platforms the System Company View Ideal Application Platform Application Space Architectural Space 11 Copyright A Sangiovanni Vincentelli 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 EE249Fall08 The Platform Concept Texas Instruments OMAP Meet in the Middle Structured methodology that limits the space of exploration yet achieves good results in limited time A formal mechanism for identifying the most critical hand off points in the design chain A method for design re use at all abstraction levels 13 An intellectual framework for the complete electronic design process Application Space Application Instance Platform Mapping Semantic Platform Platform Platform Design Space Export Platform Instance Architectural Space Copyright A Sangiovanni Vincentelli Definitions A platform is defined to be a library of components that can be assembled to generate a design at that level of abstraction Each element of the library has a characterization in terms of performance parameters together with the functionality it can support Quantities Copyright A Sangiovanni Vincentelli Observation The platform is a parametrization of the space of possible solutions Not all elements in the library are pre existing components Some may be place holders to indicate the flexibility of customizing a part of the design that is offered to the designer For this part we do not have a complete characterization of the element since its performance parameters depend upon a lower level of abstraction 15 Copyright A Sangiovanni Vincentelli Platform Instance A platform instance is a set of components that are selected from the library the platform and whose parameters are set In the case of a virtual component the parameters are set by the requirements rather than by the implementation In this case they have to be considered as constraints for the next level of refinement 16 Copyright A Sangiovanni Vincentelli Integrated Solutions Based On The EXREAL PlatformTM We provide integrated solutions based on LSI development platform application platform and partnerships Integrated Solution Platform Integrated solutions including applied application including collaboration with users Application Platform Deployment to platform for each application High Portability Flexible Scalability Heterogeneous Structure 17 Separation of Concerns ca 1990 Behavior Components IPs Virtual Architectural Components C Code Matlab Dymola Buses CPUs Buses Buses Operating Systems Development Process Analysis Behavior Specification f1 Platform f2 ECUECU 1 f3 ECUECU 3 Mapping Performance Analysis Implementation ECUECU 2 Bus Evaluation of Architectural and Partitioning Alternatives Refinement Copyright A Sangiovanni Vincentelli Platform Based Design Application Space Architectural Space Platform Instance Application Instance Platform Mapping Platform Design Space Export Platform library of resources defining an abstraction layer Resources do contain virtual components i e place holders that will be customized in the implementation phase to meet constraints Very important resources are interconnections and communication protocols 19 Copyright A Sangiovanni Vincentelli Fractal Nature of Design Platform Platform DesignInstance Space Export Function Space Platform Architectural Space Mapped Function Instance Platform Instance Function Space Function Instance Mapped Platform Architectural Space Platform Instance 20 Copyright A Sangiovanni Vincentelli Platform Based Implementation Platforms eliminate large loop iterations for affordable design


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?