DOC PREVIEW
Berkeley ELENG C249A - Lecture Notes

This preview shows page 1-2-3-24-25-26-27-49-50-51 out of 51 pages.

Save
View full document
View full document
Premium Document
Do you want full access? Go Premium and unlock all 51 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 51 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 51 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 51 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 51 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 51 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 51 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 51 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 51 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 51 pages.
Access to all documents
Download any document
Ad free experience
Premium Document
Do you want full access? Go Premium and unlock all 51 pages.
Access to all documents
Download any document
Ad free experience

Unformatted text preview:

EE249Fall081Part2: Platform-based DesignPPlatformDesign-SpaceExportPlatformMappingArchitectural SpaceApplication SpaceApplication InstancePlatform InstanceSystem (Software + Hardware)PlatformEE249Fall082Outline• Platforms: a historical perspective• Platform-based Design• Three examples– Pico-radio network– Unmanned Helicopter controller– Engine ControllerEE249Fall083Platform-Based Design Definitions:Three PerspectivesSystem DesignersSemiconductorAcademic(ASV)EE249Fall084System DefinitionEricsson'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 releaseEE249Fall085Platform Architectures: Philips NexperiaMiddlewareJavaTV, TVPAK, OpenTV, MHP/Java, proprietary ...ApplicationsNexperia HardwareStreaming andPlatform SoftwareKernel: pSOS, VxWorks, Win-CETM-xxxxD$I$TriMedia CPUDEVICE IP BLOCKDEVICE IP BLOCKDEVICE IP BLOCK...DVP SYSTEM SILICONDEVICE IP BLOCKPRxxxxD$I$MIPS CPUDEVICE IP BLOCK...DEVICE IP BLOCKPI BUSSDRAMMMIDVP MEMORY BUSPI BUSTriMedia™MIPS™Source: PhilipsHardwareSoftwareEE249Fall086Platform Types“Communication Centric Platform”– SONIC, Palmchip, Arteris, ARM– Concentrates on communication– Delivers communication framework plus peripherals– Limits the modeling effortsSiliconBackplane™(patented){SiliconBackplaneAgent™Open Core Protocol™MultiChipBackplane™DSPMPEGCPUDMAC MEMI OSONICs ArchitectureSource: G. MartinEE249Fall087Platform-types:IBMPowerPC7/00MindspeedSkyRailgigabit serial I/O9/00RocketChipsmixed-signal IPacquisition10/00Wind RiverO/S3/01Virtex-II Proproduction3/02“Highly-Programmable Platform (Virtex-II Pro)”XilinxEE249Fall088Quote 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.”EE249Fall089Outline• Platforms: a historical perspective• Platform-based Design• Three examples– Pico-radio network– Unmanned Helicopter controller– Engine ControllerCopyright: A. Sangiovanni-VincentelliDesigning Platforms: the IC Company View10Application SpaceeIdeal Architectural PlatformCopyright: A. Sangiovanni-VincentelliUsing Platforms: the System Company View11Architectural SpaceIdeal Application PlatformApplication SpaceEE249Fall0812Principles 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 thathelp guiding the solution selection process. The selection process is equivalent to a covering problem if a common semantic domain is used.Copyright: A. Sangiovanni-Vincentelli13The Platform Concept • 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• An intellectual framework for the complete electronic design process!Texas Instruments OMAPPlatformDesign-SpaceExportPlatformMappingArchitectural SpaceApplication SpaceApplication InstancePlatform InstanceSemantic PlatformPlatformPlatformDesign-SpaceExportPlatformMappingArchitectural SpaceApplication SpaceApplication InstancePlatform InstanceSemantic PlatformPlatformCopyright: A. Sangiovanni-VincentelliDefinitions• 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-VincentelliObservation• 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.15Copyright: A. Sangiovanni-VincentelliPlatform 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.1617Integrated Solutions Based On The EXREAL PlatformIntegrated Solutions Based On The EXREAL PlatformIntegrated Solutions Based On The EXREAL PlatformIntegrated Solutions Based On The EXREAL PlatformTMTMTMTMWe provide integrated solutions based on LSI development We provide integrated solutions based on LSI development We provide integrated solutions based on LSI development We provide integrated solutions based on LSI development platform, application platform and partnershipsplatform, application platform and partnershipsplatform, application platform and partnershipsplatform, application platform and partnershipsIntegrated Solution PlatformIntegrated solutions including applied application (including collaboration with users)Deployment to platform for each applicationApplication PlatformFlexible ScalabilityFlexible ScalabilityHigh PortabilityHigh PortabilityHeterogeneousStructureHeterogeneousStructureCopyright: A. Sangiovanni-VincentelliSpecificationAnalysisDevelopment ProcessBusesBusesMatlabCPUsBusesOperatingSystemsBehavior Components Virtual Architectural ComponentsC-CodeIPsDymolaECUECU--11ECUECU--22ECUECU--33BusBusf1f1f2f2f3f3Behavior PlatformMappingPerformance AnalysisRefinementEvaluation ofArchitectural and Partitioning AlternativesImplementationSeparation of Concerns (ca. 1990!)Copyright: A. Sangiovanni-Vincentelli19Platform-Based Design• Platform: library of


View Full Document

Berkeley ELENG C249A - Lecture Notes

Documents in this Course
Load more
Download Lecture Notes
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 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 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?