Home >> Technology Solutions :: VME SKYChannel >> SKYchannel Software >>
Home >> VSIPL >> VSIPL Overview
VSIPL Overview
VSIPL is a new standardized API that addresses this need for portability in mathematical
applications. The API document for VSIPL is available on the web at
www.vsipl.org. The mathematical content of
the VSIPL API is very large. In fact, the number of functions posed a problem for the VSIPL
forum. Not all systems could support the full API. Implementing the full set would be a
major project for most implementers, and the effort for a full implementation could have
discouraged many from developing VSIPL libraries. Conversely, if implementers were allowed
to select unique subsets from VSIPL, portability would be lost.
To prevent these problems and encourage the success of VSIPL, standardized subsets, known
as "profiles", were selected. To be considered a VSIPL library, an implementation is required
to support at least one of the profiles. At this time, the VSIPL forum has approved two profiles,
Core and Core Lite.
The Core Lite profile of 129 functions includes many commonly used VSIPL object definitions and
a small subset of vector functions performing elementary operations, some 1D FFTs, and some FIR
filtering. This profile provides a simple, basic library for floating-point signal processing.
The Core profile contains 515 functions, including all functions found in the Core Lite profile.
VSIPL Core is a rich set of functions that includes most of the 1D and 2D functionality in VSIPL.
VSIPL enjoys widespread support in the embedded systems community because it guarantees application
portability. It is not just another math library similar to the high-performance math libraries
provided by embedded systems vendors. VSIPL guarantees immediate portability of a user's application
code to any vendor's hardware with VSIPL support.