0 CORBA:
Maximum Performance
Vincent Kovarik, PhD
Chief Technology Officer
vince.kovarik@prismtech.com
Background 2
2
SCA 4.0 Approach 3
Application Resources
CF Interfaces
CORBA APIs
Core Framework Control,
ORB and
Services, Devices, and
CORBA
File access
AEP Services
Operating System
SCA 2.2.2 specifies the use of CORBA as the protocol for data transfer and inter-
process application function calls.
SCA products can be realized using a variety of transports and technologies (e.g.
CORBA, C++, SOAP, Data Distribution Service (DDS), MHAL Communication
Service, etc.). (excerpt from Appendix E)
SCA 2.2
SCA 2.2.1
SCA 2.2.2
SCA 4.0 SCA 4.0 Appendices
ORB internal details are IDL complex data types struct (restricted to supported basic data types)
sequence (restricted to supported basic data types)
unspecified and could be Enum
implemented in a number of IDL keywords Module
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
Spectra Common Data Bus (CDB) is a fully integrated and optimized Software Defined
Radio (SDR) middleware stack
Spectra Common Data Bus (CDB), runs across a wide range of General Purpose
Processor (GPP), Digital Signal Processor (DSP) and Field Programmable Gate Array
(FPGA) processing elements
Portable CORBA
GIOP
Compiler
reliable Thread Pool Interceptors Messaging
Extensible Transport Framework
FPGA
Rx Meta Data
FIFO
Bridge ROM
GIOP
ICO
Message
Arbitration
GPIO
Transport
External
Interface
Servant Servant Client
Meta Data
ROM
GIOP Arbitration
Message
Tx
Bridge
ICO is a hardware implementation of a CORBA ORB The ICO design environment consists of:
Implements a subset of the most commonly used The ICO engine (IP interface core)
CORBA functions IDL to VHDL code generator
Eliminates the need to develop custom proxies A hardware developer treats ICO as any
(HALs) on GPP processor or DSP in order to other IP core interface
establish communication with the FPGA Software developers treat ICO
ICO has been written in portable VHDL & can be components as they would any other
synthesized onto any FPGA or ASIC platform CORBA object
Spectra ORB v2
Spectra ORB C++ Edition will provide support for SCA 4 Full
Profile
Spectra ORB C Edition will provide support for SCA 4 Full and
Lightweight Profiles
Website:
www.prismtech.com/spectra
Thank You