Spectra OE Webcast July 2010


Published on

Spectra Operating Environment (OE) - Setting a new standard for high performance SCA compliant radio development.

A presentation about the SCA Operating Environment, requirements, a business case for COTS OE & an introduction to Spectra OE and its benefits, performance & complementary products.

Published in: Technology
  • Be the first to comment

  • Be the first to like this

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide
  • The DomainManager component provides control, configuration and a system-wide view of the SDR domain. The DM implements the Application and Application Factory Interfaces The DeviceManager component is used to manage Device and Service components. It controls the lifecycle of the Device and Service components described in the Device Configuration Descriptor (DCD) file. The FileSystemService is an implementation of a CORBA file system that is compliant with the Core Framework (CF) specification. Particularly, the FileSytemService implements the CF::FileSystem interface. The FileSystemService can be started as a stand-alone service, like a Naming Service, or be launched by a DeviceManager component. A Naming Service’s NameComponent structure is made up of an id-and-kind pair. The “id” element of each NameComponent is a string value that uniquely identifies a NameComponent. The “kind” element of each NameComponent shall be “” (null string). The OE shall provide an implementation of the CORBA Event Service. The Event Service shall implement the PushConsumer and PushSupplier interfaces of the CosEventComm module as described in OMG Event Service Specification [8] using the IDL found in that specification. The CosEventComm CORBA Module is used by consumers for receiving events and by producers for generating events. A component (e.g., Resource, DomainManager, etc.) that consumes events shall implement the CosEventComm PushConsumer interface. A component (e.g., Resource, Device, DomainManager, etc.) that produces events shall implement the CosEventComm PushSupplier interface and use the CosEventComm PushConsumer interface for generating the events. The CORBA Event Service has the capability to create event channels. An event channel allows multiple suppliers to communicate with multiple consumers asynchronously. An event channel is both a consumer and a producer of events. For example, event channels may be standard CORBA objects and communicate with those channels is accomplished using standard CORBA requests. The OE shall provide two standard event channels: Incoming Domain Management and Outgoing Domain Management. The An SCA compliant implementation may include a log service. If a log service is implemented, the log service shall conform to the OMG Lightweight Log Service Specification A log producer is a CF component (e.g., DomainManager, Application, ApplicationFactory, DeviceManager, Device) or an application’s CORBA capable component (e.g., Resource, ResourceFactory) that produces log records using the Lightweight Log Service CosLwLog::LogProducer interface. Log records are of type CosLwLog::ProducerLogRecord. Example Executable that can be used for starting the components provide in the product tutorials Boot loader - used to activate the correct DomainManager or DeviceManager implementation that is described by the domain profile The oeadmin utility provides the capability to easily install, create, start, stop, release and uninstall applications. Oeadmin also has an option to view DomainManager-registered components
  • Safe and Secure Multicore Study Proposal © 2009 Wind River Systems, Inc. – Proprietary and Confidential
  • Spectra OE Webcast July 2010

    1. 1. Spectra Operating Environment (OE) – Setting a New Standard For High Performance SCA Compliant Radio Development July 2010 – Andrew Foster, Spectra OE Product Manager
    2. 2. Agenda <ul><li>The SCA Operating Environment </li></ul><ul><ul><li>What is an SCA Operating Environment ? </li></ul></ul><ul><ul><li>SCA Operating Environment Requirements </li></ul></ul><ul><ul><li>CORBA Middleware Requirements </li></ul></ul><ul><ul><li>SCA Core Framework Requirements </li></ul></ul><ul><li>Business Case for COTS OE </li></ul><ul><ul><li>Market Trends </li></ul></ul><ul><ul><li>Buy vs Build </li></ul></ul><ul><li>Spectra OE </li></ul><ul><ul><li>What is Spectra OE ? </li></ul></ul><ul><ul><li>Benefits of Spectra OE </li></ul></ul><ul><ul><li>Spectra OE Performance </li></ul></ul><ul><ul><li>Spectra OE v2.5 </li></ul></ul><ul><ul><li>Complementary Products – Spectra CX and DTP 4500 </li></ul></ul><ul><ul><li>Spectra OE Roadmap </li></ul></ul>
    3. 3. The SCA Operating Environment
    4. 4. What is a SCA Operating Environment (OE) ? <ul><li>The software components which provide management and execution of SCA applications and devices comprise the SCA-defined OE </li></ul><ul><li>An SCA OE consists of: </li></ul><ul><ul><li>An Operating System (OS) supporting the SCA Application Environment Profile (AEP) </li></ul></ul><ul><ul><li>CORBA Middleware – including OMG defined Naming and Event Services </li></ul></ul><ul><ul><li>The elements defined by the Core Framework (CF) Control and Services Interfaces </li></ul></ul>
    5. 5. SCA Operating System Requirements <ul><li>The SCA requires real-time operating system functions to provide multi-threaded support for all software executing on the system </li></ul><ul><li>The SCA defines an Application Environment Profile (AEP) that the OE to support waveform portability </li></ul><ul><li>The AEP is based on the POSIX specifications </li></ul><ul><li>AEP support is provided by the RTOS </li></ul><ul><li>An SCA OE must provide the mandatory functionality defined in the AEP </li></ul><ul><li>Applications are limited to using OS services defined in the AEP, the middleware and CF are not! </li></ul>
    6. 6. CORBA Middleware Requirements <ul><li>CORBA is used as the message passing technique for the distributed processing environment. </li></ul><ul><li>CORBA is a cross-platform framework that is used to standardize client/server operations when using distributed processing </li></ul><ul><li>The OE shall provide middleware that at a minimum provides the services and capabilities defined in the OMG’s minimumCORBA standard </li></ul><ul><li>The OE shall provide an implementation of the CORBA Naming Service (specifically NamingContext interface) </li></ul><ul><li>The OE shall provide an implementation of the CORBA Event Service (specifically PushConsumer and Push Supplier interfaces) </li></ul><ul><li>Optionally the OE may provide an implementation of the OMG’s Lightweight Log Service Specification </li></ul><ul><li>Applications are limited to using CORBA and CORBA Services in the minimumCORBA standard </li></ul>
    7. 7. SCA Core Framework Requirements <ul><li>The SCA Core Framework (CF) is an essential set of application layer CORBA interfaces and services that provide an abstraction of the underlying software and hardware </li></ul><ul><li>An SCA CF supports the following interfaces: </li></ul><ul><ul><li>Base Application Interfaces: Port, LifeCycle, TestableObject, PropertySet, PortSupplier, ResourceFactory, and Resource), which provide the management and control interfaces for all system software components </li></ul></ul><ul><ul><li>  </li></ul></ul><ul><ul><li>Base Device Interfaces: Device, LoadableDevice, ExecutableDevice, and AggregateDevice, which allows the management and control of hardware devices within the system through their software interface </li></ul></ul><ul><ul><li>  </li></ul></ul><ul><ul><li>Framework Control Interfaces: Application, ApplicationFactory, DomainManager, and DeviceManager, which control the instantiation, management, and destruction/removal of software from the system </li></ul></ul><ul><ul><li>Framework Services Interfaces: File, FileSystem, and FileManager, that provide additional support functions and services </li></ul></ul>
    8. 8. The Business Case for COTS OE
    9. 9. Harnessing the Power of Standards-Based COTS SDR Components <ul><li>Lower SDR development and maintenance costs </li></ul><ul><li>Speed time to market </li></ul><ul><li>Improves quality of delivered systems </li></ul><ul><li>Enables platforms to take advantage of evolving standards, technology </li></ul><ul><li>Renews focus on radio functionality </li></ul>
    10. 10. The Case for Buy-Not-Build <ul><li>By necessity, to deliver its benefits, the SCA is a complex specification </li></ul><ul><ul><li>A SCA core framework is highly specialized with few experts available </li></ul></ul><ul><ul><li>Embedded middleware is highly specialized with few experts available </li></ul></ul><ul><ul><li>RTOSes are complex and vary significantly by vendor – few experts are available </li></ul></ul><ul><li>Custom built SCA OEs are expensive, time consuming, and limited </li></ul><ul><ul><li>High development, support, and maintenance costs </li></ul></ul><ul><ul><li>Unable to support all required form factors </li></ul></ul><ul><ul><li>Unable to support all required processors, RTOS, standards </li></ul></ul><ul><ul><li>Unable to support all required component implementation languages </li></ul></ul><ul><ul><li>Intolerant of standards evolution </li></ul></ul><ul><ul><li>Struggle with compliance and waveform portability requirements </li></ul></ul><ul><ul><li>Difficult to optimize and radio specific </li></ul></ul><ul><ul><li>Require highly skilled and in-demand specialists </li></ul></ul><ul><ul><li>Suffer from inconsistent funding and support </li></ul></ul><ul><ul><li>Are not a required core competency of a SDR OEM </li></ul></ul><ul><ul><li>Take valuable resources away from radio value-add </li></ul></ul><ul><ul><li>Compete with more cost effective COTS products </li></ul></ul>
    11. 11. Spectra OE
    12. 12. Spectra OE – Multi Standard COTS SDR Operating Environment <ul><li>PrismTech’s Spectra OE – the fastest, smallest, COTS SCA OE </li></ul><ul><ul><li>Superior multi SDR standards support, including: SCA v2.2 or v2.2.2 or SWRADIO and in the future to SCA Next or even ESSOR standards </li></ul></ul><ul><ul><li>Most complete OE: ORB, COS, CF integrated and optimized in one COTS package </li></ul></ul><ul><ul><li>Support C or C++ or VHDL application components </li></ul></ul><ul><ul><li>Fastest throughput and lowest footprint – minimizes SW&P – 10x smaller than other SCA Oes </li></ul></ul><ul><ul><ul><li><1.5MB on GPP; <90kB on DSP; <3k logic cells on FPGA </li></ul></ul></ul><ul><ul><ul><li>Deploys waveforms quickly: concurrent component deployment; fast XML parsing </li></ul></ul></ul><ul><ul><ul><li>C++, C, and VHDL application components natively supported, no proxies </li></ul></ul></ul>Spectra OE: SCA 2.2.2 Core Framework Spectra OE: ICO (Integrated Circuit ORB) GPP DSP FPGA RTOS/BIOS BSP
    13. 13. Spectra OE – Flexibility to Support Portability <ul><li>‘ SCA Everywhere’ : develop your waveform once – run anywhere! </li></ul><ul><ul><li>The only SCA solution across GPP, DSP and FPGA: superior standards compliance </li></ul></ul><ul><ul><li>Maximizes hardware independence of waveform: superior application portability </li></ul></ul><ul><ul><li>Supports application source code in C++, C, and VHDL: superior deployment options </li></ul></ul><ul><ul><li>Broadest and best platform support </li></ul></ul><ul><ul><ul><li>Processor choice, RTOS/BIOS choice, FPGA choice: ideal for SDR OEMs </li></ul></ul></ul><ul><ul><ul><li>COTS SDR boards pre-loaded with Spectra OE: ideal for labs and integrators </li></ul></ul></ul><ul><ul><ul><li>Scaleable: fixed, ground mobile, man-pack, handheld, small form-factor </li></ul></ul></ul><ul><ul><ul><li>Target build environments for popular platform choices </li></ul></ul></ul>Spectra OE: SCA 2.2.2 Core Framework Spectra OE: ICO (Integrated Circuit ORB) GPP DSP FPGA RTOS/BIOS BSP
    14. 14. Spectra OE Benefits <ul><li>Very efficient SCA CF implementation to support both C++ and/or C and/or VHDL waveform components </li></ul><ul><li>Ultra lightweight embedded middleware (ORB and COS) implementation </li></ul><ul><li>Pre-integrated, optimized CF, ORB, Services and OS solutions “Out Of The Box” </li></ul><ul><li>Complete vertical integration of the SCA OE – optimized for overall RTOS/ORB/COS/CF performance as a single embedded system….not a collection of parts! </li></ul><ul><li>World-class SCA and embedded middleware experts ensure optimal design and implementation </li></ul><ul><li>Multiple memory and processor configurations: </li></ul><ul><ul><li>For single or separate address spaces </li></ul></ul><ul><ul><li>Static or shared libraries </li></ul></ul><ul><li>Supported on wide range of platforms: </li></ul><ul><ul><li>RTOS: Linux, Integrity, VxWorks, LynxOS, TI BIOS others </li></ul></ul><ul><ul><li>CPU: ARM, PowerPC, x86, DSP, FPGA </li></ul></ul><ul><li>No export restrictions - is not subject to International Traffic in Arms Regulations (ITAR) or Joint Tactical Radio System (JTRS) export restrictions </li></ul>
    15. 15. Spectra OE Main Components <ul><li>Spectra SCA OE includes the following: </li></ul><ul><ul><li>SCA Components: </li></ul></ul><ul><ul><ul><li>Domain Manager (also implements Application and ApplicationFactory interfaces) </li></ul></ul></ul><ul><ul><ul><li>Device Manager </li></ul></ul></ul><ul><ul><ul><li>File System Service </li></ul></ul></ul><ul><ul><ul><li>Naming Service (included in Domain Manager implementation and based on e*ORB’s Naming Service) </li></ul></ul></ul><ul><ul><ul><li>Event Service (included in Domain Manager implementation and based on e*ORB’s Event Service) </li></ul></ul></ul><ul><ul><ul><li>Log Service </li></ul></ul></ul><ul><ul><ul><li>Executable Device (example) </li></ul></ul></ul><ul><ul><li>Utilities: </li></ul></ul><ul><ul><ul><li>Boot loader </li></ul></ul></ul><ul><ul><ul><li>Target loader </li></ul></ul></ul><ul><ul><ul><li>Oeadmin </li></ul></ul></ul><ul><ul><li>Embedded Middleware (bundled): </li></ul></ul><ul><ul><ul><li>e*ORB C and C++ editions for GPP </li></ul></ul></ul><ul><ul><li>Embedded Middleware (optional): </li></ul></ul><ul><ul><ul><li>e*ORB C edition for DSP </li></ul></ul></ul><ul><ul><ul><li>ICO for FPGA </li></ul></ul></ul>
    16. 16. Bringing Architectural Consistency to SCA SDR The first standards based, high performance, low footprint, fully interoperable COTS SCA middleware solution that can be deployed across multiple processor types, including GPP, DSP and FPGA environments DSP GPP e*ORB C & C++ FPGA e*ORB C ICO SCA (GIOP) Everywhere Extensible Transport Framework Waveform Component Waveform Component Waveform Component GPP DSP FPGA
    17. 17. OpenFusion e*ORB SDR <ul><li>Key Features: </li></ul><ul><li>Fully compliant with OMG’s minimumCORBA v1.0 specification & the JTRS’s SCA v2.2.2 specification </li></ul><ul><li>IDL compiler (C & C++) </li></ul><ul><li>GIOP 1.1 </li></ul><ul><li>IIOP (TCP/IP) protocol as standard </li></ul><ul><li>OMG’s Extensible Transport Framework - multi transport plug-in support for transports such as TCP/IP, UDP, Shared Memory, Unix Domain Sockets etc. </li></ul><ul><li>Common Transport layer shared between C & C++ ORBs – write transport once & use with both ORBs </li></ul><ul><li>Pluggable RT CORBA Support </li></ul><ul><li>Extensible POA architecture </li></ul><ul><li>Multithreaded architecture – configurable server side threading </li></ul><ul><li>Support for native exceptions </li></ul><ul><li>Request timeouts </li></ul><ul><li>Low footprint & overhead </li></ul><ul><ul><li>C++ ORB footprint in 300KB range for a basic server, C ORB footprint < 80KB range for a basic server </li></ul></ul><ul><li>High throughput </li></ul><ul><li>Lightweight Naming, Event & Log Services (C & C++) </li></ul><ul><li>Availability: </li></ul><ul><li>Broad platform support, including: </li></ul><ul><ul><li>OS: Windows, Solaris, Linux </li></ul></ul><ul><ul><li>RTOS: VxWorks, Integrity, LynxOS, QNX, ThreadX, TI BIOS, OSEck </li></ul></ul><ul><ul><li>CPU: x86, SPARC, ARM, PowerPC, TI C64x, TI C55x </li></ul></ul>Common Mirco Kernel Architecture Supporting Multiple Language Implementations (C & C++) IDL Compiler Micro ORB Kernel Server IDL Client IDL ORB Interface GIOP Extensible Transport Framework IIOP DIOP SSLIOP RT CORBA Portable Interceptors CORBA Messaging Pluggable POA RT-POA M-POA Threading Models Thread Pool Thread Per Connection 3 rd Party Scheduler SHMIOP OpenFusion e*ORB SDR Lightweight COS – Naming, Event & Log Thread per Request UIOP
    18. 18. OpenFusion Integrated Circuit ORB (ICO) ICO CORBA Core Available For Any FPGA or ASIC <ul><li>ICO is a hardware implementation of a CORBA ORB </li></ul><ul><li>Implements a subset of the most commonly used CORBA functions </li></ul><ul><li>Eliminates the need to develop custom proxies (HALs) on GPP processor or DSP in order to establish communication with the FPGA </li></ul><ul><li>ICO has been written in portable VHDL & can be synthesized onto any FPGA or ASIC platform </li></ul><ul><li>The ICO design environment consists of: </li></ul><ul><ul><ul><li>The ICO engine (IP interface core) </li></ul></ul></ul><ul><ul><ul><li>IDL to VHDL code generator </li></ul></ul></ul><ul><li>A hardware developer treats ICO as any other IP core interface </li></ul><ul><li>Software developers treat ICO components as they would any other CORBA object </li></ul>Client IDL Server IDL VHDL Stubs VHDL Skels FPGA ICO IP Core Local Transport GIOP CDR IOP Reply Extensible Transport Framework IIOP DIOP Ethernet RapidIO Receiver Transmitter Business Logic Business Logic Business Logic Data In Data Out
    19. 19. Spectra OE Performance
    20. 20. Spectra OE: Industry-Leading Benchmark Results <ul><li>SCA 2.2.2 OE Footprint Out-of-the-Box/No Optimization: </li></ul><ul><ul><li>> 1.5 MB </li></ul></ul><ul><ul><li>Spectra Core Framework and ORB written in C language versus C++ to achieve very small footprint and optimal performance and portability </li></ul></ul><ul><li>Only OE offering support for C++ and C code for all radio software, including waveforms </li></ul><ul><li>Greatly reduced software footprint for SCA services and waveforms written in C versus C++ </li></ul>
    21. 21. The Most Important SCA OE Metrics <ul><li>The key metrics to maximize performance and minimize SW&P </li></ul><ul><ul><li>For the radio user </li></ul></ul><ul><ul><ul><li>Start-up Time </li></ul></ul></ul><ul><ul><ul><li>Battery life/size </li></ul></ul></ul><ul><ul><li>For the radio developer </li></ul></ul><ul><ul><ul><li>Processor Memory Consumed </li></ul></ul></ul><ul><ul><ul><li>Processor Cycles Consumed </li></ul></ul></ul>
    22. 22. <ul><li>Start-up the RTOS </li></ul><ul><li>Start-up of the ORB, COS and CF (OE) </li></ul><ul><ul><ul><li>Including SCA devices and services </li></ul></ul></ul><ul><li>Load first waveform </li></ul><ul><ul><ul><li>Including SCA resources </li></ul></ul></ul><ul><li>Change application </li></ul><ul><ul><ul><li>(unload/load) </li></ul></ul></ul>Start-up Time - Components
    23. 23. Test Environment <ul><li>SCA Operating Environment </li></ul><ul><ul><li>RTOS: WindRiver VxWorks 6.7 </li></ul></ul><ul><ul><li>SCA OE: Spectra v2.x </li></ul></ul><ul><li>Hardware </li></ul><ul><ul><li>Board: GE Fanuc CP1A </li></ul></ul><ul><ul><li>Processor Type: Freescale PPC 7448, 1.4GHz </li></ul></ul><ul><ul><li>Memory (RAM): 512MB </li></ul></ul><ul><ul><li>File System: NFS </li></ul></ul><ul><ul><li>Transport: TCP/IP </li></ul></ul><ul><li>Component Implementation Language </li></ul><ul><ul><li>C++ </li></ul></ul><ul><ul><li>The implementation language of the application components is not a significant factor in these benchmarks </li></ul></ul><ul><ul><li>The implementation language of the operating environment is! </li></ul></ul>
    24. 24. Start-up Time - Performance <ul><li>Platform Start-up Times (Spectra OE) </li></ul><ul><ul><li>These times do not include the RTOS start-up time, which can vary significantly by product </li></ul></ul>SCA Configuration Start-up & Register with Domain Mgr (sec) Shutdown and Unregister with Domain Mgr (sec) 1 Device 1.37 2.1 1 Service 1.09 2.08 1 Device + 1 Service 1.62 2.1 5 Devices 2.03 2.14 5 Services 1.35 2.09 5 Devices + 5 Services 2.39 2.17 10 Devices 2.79 2.26 10 Services 1.35 2.1
    25. 25. Change Application Time - Performance <ul><li>Application Start-up & Shut-down Times </li></ul>SCA Configuration Install/Create (sec) Release/Uninstall (sec) 1 Device + 1 Resource 1.25 2.08 1 Device + 5 Resources 1.37 2.08 5 Devices + 5 Resources 1.83 2.08 1 Device + 10 Resources 1.55 2.12 5 Devices + 10 Resources 1.99 2.12 10 Devices + 10 Resources 2.54 2.12 1 Device + 1 Resource + 2 Connections 1.24 2.08 5 Devices + 5 Resources + 10 Connections 1.88 2.08 10 Devices + 10 Resources + 20 Connections 2.62 2.13
    26. 26. Processor Memory - Requirement <ul><li>Spectra SCA OE Memory Requirement </li></ul><ul><ul><li>Spectra OE deployed with statically built binaries and with each component running in a separate address space: </li></ul></ul><ul><ul><li>Total static OE footprint of approximately 2.5MB </li></ul></ul><ul><ul><li>If same components are co-located in the same address space then footprint can be reduced by approximately 1MB by removing ORB duplication + XML parser duplication + CF IDL stub and skeleton duplication </li></ul></ul>Component .*.text .*.data Total text/data BootLoader 469820 42920 512740 DeviceManager 670720 46128 716848 DomainManager 626788 44660 671448 ExecutableDevice 361480 43664 405144 LogService 250232 26260 276492 Total Bytes 2582672
    27. 27. How Does Spectra OE Do It? <ul><li>Very efficient SCA CF implementation to support both C++ and/or C waveform components </li></ul><ul><li>Optimized CF/embedded middleware integration </li></ul><ul><li>Ultra lightweight embedded middleware (ORB and COS) implementation </li></ul><ul><li>Optimized middleware/RTOS integration </li></ul><ul><li>World-class SCA and embedded middleware experts ensure optimal design and implementation </li></ul><ul><li>Complete vertical integration of the SCA OE – optimized for overall RTOS/ORB/COS/CF performance as a single embedded system….not a collection of parts! </li></ul>
    28. 28. Spectra OE v2.5 <ul><li>Latest release of PrismTech’s SCA OE </li></ul><ul><li>Improvements in stability, performance and especially platform support </li></ul><ul><li>Integrated tooling support with Spectra CX </li></ul><ul><ul><li>Build configurations available for latest platforms </li></ul></ul><ul><li>New Target Loader functionality helps support integrated SCA compliance testing </li></ul><ul><ul><li>SCA API Compliance tests (code, makefiles etc.,) automatically generated by Spectra CX </li></ul></ul><ul><ul><li>Host system can launch tests on target platform via Target Loader and test SCA components running on Spectra OE </li></ul></ul><ul><ul><li>SCA developers can also use Target Loader to support additional user specified tests </li></ul></ul><ul><li>Detailed White Paper performance collateral for OE on new supported platforms </li></ul><ul><li>Target availability the end of July 2010 </li></ul>
    29. 29. Spectra OE Planned Platform Support 2010 <ul><li>In addition to the RTOS/hardware combinations already supported Spectra OE v 2.5 will be made available on the following platforms: </li></ul>Host OS Target OS Target Hardware Supported SCA Release Language Tool Chain Type Version Type Version CPU Type Model Board Version   Name Version Windows XP VxWorks 5.5.1 x86 Pentium IV PC 2.2.2 C & C++ Tornado 2.2 Windows XP VxWorks 5.5.1 PowerPC MPC8572 PowerQUICC III CPCI6200 2.2.2 C & C++ Tornado 2.2 RHEL 5 VxWorks 6.7 x86 Pentium IV PC 2.2.2 C & C++ Workbench 3.1 RHEL 5 VxWorks 6.7 x86 Intel Atom Kontron  2.2.2 C & C++ Workbench 3.1 RHEL 5 VxWorks 6.8 ARM TIOMAP 35x Mistral 2.2.2 C & C++ Workbench 3.2 RHEL 5 VxWorks 6.7 PowerPC 8548 SB8548 2.2.2 C & C++ Workbench 3.1 RHEL 5 VxWorks 6.8 x86 Intel Nehalem   2.2.2 C & C++ Workbench 3.2 RHEL 5 VxWorks 6.8 ARM TI OMAP 35x Mistral 2.2.2 C & C++ Workbench 3.2 RHEL 5 TI BIOS   DSP C64x Mistral 2.2.2 C Code Composer 3.3 RHEL 5     FPGA Xilinx Spartan 6 Mistral 2.2.2 VHDL     RHEL 5 Linux 2.6.23 kernel PowerPC 8347 PowerQuicc II 8347 2.2.2 C & C++ gcc DENX ELDK 4.1 40 Windows XP     FPGA Xilinx Virtex Pro IV Pro 4600 2.2.2 VHDL     Windows XP Integrity 5.0.10 PowerPC 405 EP405 2.2.2 C & C++ multi 4.2.4 RHEL 5 VxWorks MILS 2.0 x86 Pentium IV PC 2.2.2 C & C++ Workbench 3.x RHEL 5 WR Linux 3 x86 Pentium IV PC 2.2.2 C & C++ gcc  4.x  RHEL 5 VxWorks 6.8 PowerPC PXA-320   Zylonite 2.2.2 C & C++ Workbench 3.2 RHEL 5 Integrity 5.0.10 PowerPC PXA-320   Zylonite 2.2.2 C & C++ multi 4.2.4  Windows XP VxWorks 6.7 PowerPC Freescale MPC864D   2.2.2 C & C++ Workbench 3.1
    30. 30. Spectra OE Roadmap <ul><li>OpenFusion ICO v2 – target release date September 2010 </li></ul><ul><ul><li>2nd generation COTS implementation of PrismTech’s hardware ORB for FPGAs </li></ul></ul><ul><ul><li>SCA compliant CORBA support for FPGAs </li></ul></ul><ul><ul><li>Significant performance and footprint (logic consumption) improvements over ICO v1 </li></ul></ul><ul><ul><li>Platform Support (initial) : </li></ul></ul><ul><li>OE Performance Optimizations – target release date end of year 2010 </li></ul><ul><li>Additional RTOS support e.g., LynxOS 5.0 </li></ul><ul><li>Longer term PrismTech are participating within the WINNF “SCA Next” initiative and are committed to support any new emerging standards that are produced by this work </li></ul>Target Hardware Language Tool Chain CPU Type Model Board   Name FPGA Altera Stratix II Altera Eval VHDL Modelsim ALTERA 6.5b + Quartus II v9.1 FPGA Altera Stratix III Altera Eval VHDL Modelsim ALTERA 6.5b + Quartus II v9.1 FPGA Altera Cyclone II Altera Eval VHDL Modelsim ALTERA 6.5b + Quartus II v9.1 FPGA Altera Cyclone III Altera Eval VHDL Modelsim ALTERA 6.5b + Quartus II v9.1 FPGA Xilinx Spartan 6 Mistral VHDL Modelsim Xilinx Edition III + ISE 12 FPGA Xilinx Virtex Pro IV Pro 4600 VHDL Modelsim Xilinx Edition III + ISE 12
    31. 31. The Spectra Product Family <ul><ul><li>Spectra OE - best-in-class SCA software platform performance </li></ul></ul><ul><ul><li>SCA Operating (deployment) Environment (ORB, COS, CF) </li></ul></ul><ul><li>Spectra CX – best-in-class SCA developer productivity </li></ul><ul><ul><li>Model-based Software Engineering (MBSE) developer productivity tool (model, generate, validate, deploy) </li></ul></ul><ul><ul><li>Spectra DTP - best-in-class SCA feature set, ease-of-use, price </li></ul></ul><ul><ul><li>A pre-packaged application development and test platform (BB, IF, and RF hardware, OE, SCA devices and services, demo app, tools optional) </li></ul></ul>
    32. 32. Spectra SDR/SCA Tools and Middleware Spectra OE: e*ORB Spectra OE: Core Framework SCA Infrastructure SCA Infrastructure Radio Application (waveform) Radio Application (waveform) Host Development Tools Target Radio Platform RTOS GPP/DSP BSP ASP Spectra OE: ICO FPGA End-to-End: Model, Generate, Validate, Deploy Generate Spectra CX: Model-Based Development Tool Eclipse Workbench UML 2 Windows / Linux / Unix
    33. 33. Products – Spectra CX <ul><li>Spectra CX (SCX) is a model-driven development tool that simplifies, accelerates, and validates a significant proportion of the SCA development process </li></ul><ul><li>Model </li></ul><ul><ul><li>Powerful visual representation of SCA concepts ensures that every project team member has a global understanding of the system and can produce correct SCA artifacts. </li></ul></ul><ul><ul><li>SCX supports modeling of components, applications (waveforms), devices, platforms, and deployment of waveforms on target platforms. </li></ul></ul><ul><li>Validate </li></ul><ul><ul><li>SCX allows developers to produce SCA compliant software from day one. </li></ul></ul><ul><ul><li>Validation is built right into SCX providing automatic identification of errors in SCA-compliant radio platforms and waveform applications . </li></ul></ul><ul><li>Generate </li></ul><ul><ul><li>Spectra CX provides push-button generation of correct-by-construction descriptor files and documentation. By automatically generating the complete set of SCA compliant descriptor files, i.e. the entire SCA Domain Profile development time can be reduced from months to days </li></ul></ul><ul><ul><li>Automated generation of code implementing SCA component structure is provided through Spectra’s Code Generators. They automate the production of both SCA application code and SCA device code. </li></ul></ul><ul><li>Develop </li></ul><ul><ul><li>Spectra CX provides developers with a complete model-based development environment that will significantly reduce the time to develop and maintain their components. </li></ul></ul><ul><ul><li>Seamless integration with the Eclipse IDE allows developers to use their preferred tools for developing and managing source code that is linked to the model of the waveform. </li></ul></ul><ul><ul><li>SCX supports the integration of behavioral models created by 3rd party UML, Block Diagram, and State Chart design tools. </li></ul></ul><ul><li>Execute </li></ul><ul><ul><li>SCX’s runtime monitor allows users to start the SCA CF, load an application to a platform and inspect it in real-time. </li></ul></ul><ul><ul><li>With runtime monitoring, developers can see if the deployment they expected to have is actually the one dynamically created by the CF. </li></ul></ul><ul><li>Test </li></ul><ul><ul><li>Automated testing of components and subsystems of an application (waveform) is provided with SCX, through the SCX SCA Test add-in. </li></ul></ul><ul><ul><li>SCX SCA Test allows users to generate, compile and execute test code, and view test results directly from the toolset. All tests can be executed on host or target systems. </li></ul></ul><ul><li>. </li></ul>
    34. 34. Products – Spectra DTP4500 <ul><li>A pre-packaged COTS SCA development and test platform with great software tools, superior RF, good demos and docs, and an affordable price </li></ul><ul><li>The entry-level Spectra DTP4500 configuration comes pre-integrated and packaged with: </li></ul><ul><ul><li>Mistral’s OMAP 35x EVM development board providing baseband processing resources (GPP + DSP). </li></ul></ul><ul><ul><li>PrismTech’s benchmark-setting SCA 2.2.2 compliant Operating Environment (incorporating: Core Framework, Radio services and Devices, ORB/COS, Wind River VxWorks RTOS, Device Drivers and BSP). </li></ul></ul><ul><ul><li>Demonstration SCA Waveform / Application. </li></ul></ul><ul><ul><li>Documentation. </li></ul></ul><ul><ul><li>All available off-the-shelf with simple licensing and support contracts. </li></ul></ul><ul><li>The entry-level DTP4500 package is seamlessly expandable by optionally adding: </li></ul><ul><ul><li>PrismTech’s Spectra CX tool for SCA component modelling, code generation, and compliance validation. </li></ul></ul><ul><ul><li>DataSoft’s Monsoon RF Transceiver, this provides a base level of RF performance between 400 MHz and 4 GHz (extendable to 225 MHz) and provides FPGA processing resources. </li></ul></ul><ul><ul><li>DataSoft’s RF Front-End to the Monsoon RF Transceiver to create a high performance RF specification fully-fieldable radio system. </li></ul></ul><ul><li>Spectra DTP4500 is an ideal platform for: </li></ul><ul><ul><li>Waveform and application development/test teams in major radio OEMs and their end customers. </li></ul></ul><ul><ul><li>Enables both in-house and third-party development of SCA waveforms and applications for later deployment on target production radio platforms. </li></ul></ul><ul><ul><li>Advanced wireless communications (government and defense) laboratories conducting research in fields such as: cognitive radio, electronic warfare, and secure SDR waveforms. </li></ul></ul><ul><ul><li>Internal research and development (IR&D) and collaborative research projects (e.g. SBIR, Eurostars) related to advanced wireless communications. </li></ul></ul><ul><ul><li>Academic teaching and laboratory use </li></ul></ul><ul><ul><li>Independent waveform and application developers creating software IP for the SDR market </li></ul></ul><ul><li>. </li></ul>
    35. 35. Summary of Spectra OE Benefits <ul><li>Time to Market </li></ul><ul><ul><li>Available today, platform and form-factor agnostic </li></ul></ul><ul><li>Security of supply </li></ul><ul><ul><li>COTS, source code </li></ul></ul><ul><li>Resources </li></ul><ul><ul><li>Leverage expert skills </li></ul></ul><ul><li>Compliance and Portability </li></ul><ul><ul><li>Designed and built by SCA and waveform portability experts </li></ul></ul><ul><li>Platform/technology support </li></ul><ul><ul><li>GPP, DSP, FPGA; RTOS; SCA/v2.x and in the future SCA/ESSOR, SCA Next; C, C++, VHDL </li></ul></ul><ul><li>  Performance and Footprint </li></ul><ul><ul><li>Quite simply the smallest and fastest OE - by an order of magnitude </li></ul></ul>
    36. 36. Experience Spectra OE for yourself <ul><li>Spectra OE is available for evaluation* </li></ul><ul><li>Spectra OE performance white papers </li></ul><ul><li>Contact: </li></ul><ul><ul><ul><li>Register: http://www.prismtech.com/spectra </li></ul></ul></ul><ul><ul><ul><li>E-mail: [email_address] </li></ul></ul></ul><ul><ul><ul><ul><ul><li>* Pre-qualification is required </li></ul></ul></ul></ul></ul>
    37. 37. Thank you for Participating <ul><li>Today’s Presenter: </li></ul><ul><li>Andrew Foster, Spectra OE Product Manager </li></ul><ul><li>[email_address] </li></ul><ul><li>We invite you to visit our website: </li></ul><ul><li>www.prismtech.com/spectra </li></ul>