0 Product(s) to Quote.

Quote Basket / Quote Request

Facebook MySpace Twitter Digg Delicious Stumbleupon Google Bookmarks RSS Feed 

Follow Sundance DSP on twitter
Facebook MySpace Twitter Digg Delicious Stumbleupon Google Bookmarks RSS Feed 


box-left
right-box-corner
Price per Unit (piece): Add to Quote Basket

GDD310

GDD310 Floating Point DSP Vector Library for TMS320C672x C67+ CPU core.

The library is a set of over 100 functions and macros that perform commonly used DSP operations like Fast Fourier Transform, Fast Hartley Transform, Discrete Cosine Transform, FIR/IIR filters, coordinate transformations, vector operations, complex number arithmetic operations, pseudo-random numbers generation, data conditioning (spectral windows) operations. These operations are performed on the IEEE-754 floating point format numbers. There is also a set of functions to convert floating point data to/from integer and Q15 fixed point formats.

The library implements full BLAS (Basic Linear Algebra Subroutines) Level 1 standard.

The library is supported for use in any development environment using TI Code Generation Tools for the TMS320C67x DSP.

The library's functions have been optimized algorithmically at the assembly level to fully utilize advantages of TMS320C67x parallel architecture, floating point arithmetic and pipeline. All functions are hand-coded in assembly to obtain maximum possible performance on the TMS320C67x floating-point DSP. To facilitate real-time asynchronous events processing support the library functions are fully interruptible.

The library can be used in various application areas such as DSP, audio/video processing, linear algebra, engineering, control, robotics, military and consuming. The user's manual gives the details on using library functions.

 

Functions

  1. TRANSFORMS
    1. Initialize Complex FFT twiddle factor table
    2. Complex Forward FFT
    3. Complex Inverse FFT
    4. Complex Forward/Inverse FFT (driver)
    5. Initialize Real FFT twiddle factor table
    6. Real Forward FFT
    7. Real Inverse FFT
    8. Initialize FHT twiddle factor table
    9. Forward/Inverse; Fast Hartley Transform(FHT)
    10. Convert FHT to real FFT
    11. Convert real FFt to FHT
    12. Initialize Complex CT twiddle factor table
    13. Real Forward Cosine Transform
    14. Real Inverse Cosine Transform
  2. DSP FUNCTIONS
    1. Linear auto-covariation (autocorrelation) function
    2. Linear cross-covariation (crosscorrelation) function
    3. General Form Difference Equation (IIR Filter)
    4. Difference Equation with two zeroes and two poles (IIR Filter)
    5. Linear convolution
    6. FIR filter (macro)
    7. Decimation and FIR filter
    8. Convert to dB (power/voltage units)
    9. Histogram Accumulation
    10. Auto-Spectrum Accumulation
    11. Cross-Spectrum Accumulation
    12. Coherence Function
    13. Transfer Function
    14. Exponential Averaging
    15. Linear Averaging
    16. Hamming window
    17. Blackman window
    18. Bartlett window
    19. Parzen window
    20. Welch window
  3. VECTOR OPERATIONS (REAL data)
    1. Index of a vector entry with maximum magnitude
    2. Index of a vector entry with minimum magnitude
    3. Index of the maximum vector element
    4. Index of the minimum vector element
    5. Sum of absolute values of vector elements
    6. Sum of vector elements
    7. L2 (Euclidean) Norm of a vector
    8. Copy vector to a vector
    9. Fill a vector with a constant
    10. Dot (inner) product
    11. Swap two vectors
    12. Scale a vector, add to another vector (macro)
    13. Scale a vector, add to another vector, store to an output vector
    14. Add a constant to a vector (macro)
    15. Add a constant to a vector, store to an output vector
    16. Scale a vector (macro)
    17. Scale a vector, store to an output vector
    18. Add entries of two vectors (macro)
    19. Add entries of two vectors, store to an output vector
    20. Subtract entries of two vectors (macro)
    21. Subtract entries of two vectors, store to an output vector
    22. Multiply entries of two vectors (macro)
    23. Multiply entries of two vectors, store to an output vector
    24. Divide entries of two vectors (macro)
    25. Divide entries of two vectors, store to an output vector
    26. Construct Givens plane rotations
    27. Apply Givens plane rotations (macro)
    28. Apply Givens plane rotations, different input/output vectors
  4. VECTOR OPERATIONS (COMPLEX data)
    1. Index of a vector entry with maximum magnitude
    2. Index of a vector entry with minimum magnitude
    3. Sum of absolute values of vector elements
    4. Sum of vector elements
    5. L2 (Euclidean) Norm of a vector
    6. Copy vector to a vector
    7. Fill a vector with a constant
    8. Dot (inner) product, conjugate first vector
    9. Dot (inner) product
    10. Swap two vectors
    11. Scale a vector, add to another vector (macro)
    12. Scale a vector, add to another vector, store to an output vector
    13. Scale a conjugated vector, add to another vector (macro)
    14. Scale a conjugated vector, add to another vector, store to an output vector
    15. Add a constant to a vector (macro)
    16. Add a constant to a vector, store to an output vector
    17. Scale a vector (macro)
    18. Scale a vector, store to an output vector
    19. Scale a vector by a real scalar (macro)
    20. Scale a vector by a real scalar, store to an output vector
    21. Add entries of two vectors (macro)
    22. Add entries of two vectors, store to an output vector
    23. Subtract entries of two vectors (macro)
    24. Subtract entries of two vectors, store to an output vector
    25. Multiply entries of two vectors (macro)
    26. Multiply entries of two vectors, store to an output vector
    27. Divide entries of two vectors (macro)
    28. Divide entries of two vectors, store to an output vector
    29. Construct Givens plane rotations
    30. Apply Givens plane rotations (macro)
    31. Apply Givens plane rotations, different input/output vectors
  5. DATA CONVERSIONS
    1. Rectangular to polar coordinate transform
    2. Polar to rectangular coordinate transform
    3. Combine two real arrays into a complex array
    4. Split a complex array into two real arrays
    5. Convert a Q15 array into a real array
    6. Convert a real array into a Q15 array
    7. Convert a 32-bit integer array into a real array
    8. Convert a real array into a 32-bit integer array
  6. SCALAR OPERATIONS
    1. Compute bit-reversed number of 16 bit short integer
    2. Compute bit-reversed number of 32 bit integer
    3. Square root of sum of squares
    4. Sum of magnitudes of real and imaginary parts of a complex number
    5. Magnitude of a complex number
    6. Conjugate of a complex number
    7. Square root of a complex number
    8. Complex sign transfer
    9. Add two complex numbers
    10. Add two complex numbers, conjugate first number
    11. Add two complex numbers, conjugate second number
    12. Multiply two complex numbers
    13. Multiply two complex numbers, conjugate first number>
    14. Multiply two complex numbers, conjugate second number
    15. Multiply two complex numbers, add a complex number
    16. Multiply two complex numbers, add a complex number, conjugate second number
    17. Multiply two complex numbers, add a complex number, conjugate third number
    18. Divide two complex numbers
    19. Divide two complex numbers, conjugate first number
    20. Divide two complex numbers, conjugate second number
    21. Subtract two complex number
    22. Subtract two complex numbers, conjugate first number
    23. Subtract two complex numbers, conjugate second number
    24. Base e (natural) logarithm of a complex number
    25. Base e exponential function of a complex number
    26. Cosine of a complex number
    27. Sine of a complex number
    28. Complex number raised to an integer power
    29. Complex number raised to a complex number power
  7. MISCELLANEOUS
    1. In-place bit-reverse permutation of a real array
    2. In-place bit-reverse permutation of a complex array
    3. Bit-reversed copy of a real array
    4. Bit-reversed copy of a complex array
    5. Conjugated copy of a complex array
    6. Negated copy of a real array
    7. Negated copy of a complex array
    8. Magnitudes of entries of a complex array
    9. Reciprocal entries of a real array
    10. Parameters of machine real arithmetic
    11. Parameters of machine complex arithmetic
    12. Set (restore) state of the random generator
    13. Get (save) state of the random generator
    14. Get maximum integer random number (macro)
    15. Integer Uniform Random Number Generator
    16. Fill a vector with random numbers on (a,b)
    17. Floating Point (0,1) Uniform Random Number Generator (macro)
    18. Floating Point (a,b) Uniform Random Number Generator (macro)
box-bottom
Last Updated: Sunday, 05 February 2012 02:43