MathWorks recently introduced MATLAB Coder, which generates standalone C and C++ code from MATLAB code. The generated source code is portable and readable. MATLAB Coder eliminates the need to manually translate MATLAB algorithm code into C and C++ code for prototyping, implementation, and software integration. MATLAB Coder supports a subset of MATLAB language features for algorithm development, including built-in matrix math operators and dynamic array handling. MATLAB Coder is available now. List prices start at $6,500 (USD).
Mercury Computer Systems introduced OpenSAL, which is an open source version of their Scientific Algorithm Library (SAL) for vector math acceleration. SAL is a high-throughput, low-latency signal processing library. It features algorithms with the fewest possible instructions and computing resources. OpenSAL provides a robust API, C code reference design and documentation for over 400 SAL math functions. OpenSAL V1.0 is available now for download under open-source license GNU GPLv3.
Synopsys introduced new capabilities for their System Studio C/C++ model-based analysis and simulation environment. System Studio now supports matrix and vector data-type, which reduces the coding and debugging effort necessary to author signal processing simulation models. In addition, System Studio integrates highly efficient parallelized matrix and vector function libraries optimized for multicore systems. The function libraries speed up simulation performance by up to eight times (8x).
The Bluespec Pipelined Architecture Composers library (PAClib) is a parameterized, plug-and-play building block library for specifying, modeling, and synthesizing algorithm and datapath designs. PAClib is available in source-code form, making it fully extensible and modifiable for developers. PAClib consists of a set of standard pipeline building blocks, user parameterized by computational functions, structures, buffering and data types.