Datasheet of IntegrIT NatureDSP Math
It is commonly known that the most DSPs in consumer devices like mobile phones, PDAs, players are fixed-point as far as fixed point DSPs provide the best solution in terms of power consumption, performance and the price. According to the common practices, DSP engineers start development from system modeling using high-level tools like MATLAB. Then they rewrite the code on C/C++ language where floating point data types used to implement all mathematic operations. Although fixed point DSPs can handle floating point operations itself, but total performance degraded dramatically because fixed-point DSPs optimized for integer data handling only. To get the most from the fixed-point DSP processor the software must not use floating point operations in real-time mode.

That is why DSP engineer has to rewrite the C/C++ program to remove most floating point operations. This process is known as "porting". All arithmetic operations, all mathematic functions like convolution, square root, logarithms, exponent and many many other must be adopted to use only fixed point data types. This is rather difficult part of the software development process that requires very good mathematic skills and a lot of time.

IntegrIT NatureDSP Math library now provides DSP engineers with powerful fixed point tool that saves development budget and time to market.

IntegrIT have already spent hundreds of hours optimizing and porting the common mathematic functions and as a result developed NatureDSP libraries that now provide DSP engineers with powerful fixed point tool and allow to save time and project budged. Moreover, we expanded the ibraries with non standard but very useful functions for digital signal processing.

IntegrIT NatureDSP Math library offers accurate fixed point implementation of general purpose math functions used in every DSP algorithm. It utilizes 100% of fixed point DSPs capabilities requiring minimum CPU cycles. The NatureDSP Math library is useful for signal processing algorithms developers and digital communication system designers.


List of supported platforms:

  • Texas Instruments C54xx, C55xx, C64xx, DaVinci
  • Marvell Kirkood, Sheeva, Armada
  • Tensilica ConnX D2, Baseband Engine, HiFi2
  • Analig Devices Blackfin
  • ARM7, ARM9E, ARM11
  • x86 (Windows, Linux)


Get NatureDSP Math library for FREE in "Download" folder


NatureDSP Math library works bit-exactly on all supported platforms that allows very accurate software simulation. So developer can do the most work on desktop PC comfortably debugging and simulating the software using powerful IDEs like Microsoft Visual Studio. When software is ready the developer simply recompiles the code for the particular target (i.e for TI C55) and links it with appropriate NatureDSP library. That is all! The software works bit-exactly with the PC version! Note that the hardware is needed only on the final development stage for testing and MIPS measurements. This approach makes software development process much more predictable and manageable. With NatureDSP library there is no need to have expensive hardware for software development.