AVR32 UC3 - EVK1104 DSPLib Demo Documentation Documentation

Introduction

The Atmel AVR32 DSPLib is a library which provides a useful set of digital signal processing functions. All the source code is available and fully compilable with GCC and IAR. This library provides optimized functions for the AT32UC family but also target-independants functions.
This document is a listing of the functions currently implemented in the DSP Library

What can I find in this document ?

Following are the main sections available in this document.

Architecture

The DSPLib is divided in 2 parts :

Here is the directory architecture of the DSPLib (See /SERVICES/DSPLIB in the AVR32 Software Framework) :
arch_root.png

Directory Architecture of the DSPLib

  • The AT32UC directory includes all the source code of the optimized functions available for the AT32UC targets and provided by the DSPLib (mainly assembly coded).
  • The DOC directory includes the main documentations of the whole library.
  • The EXAMPLES directory regroups a lot of examples showing a way to use the functions provided by both advanced and basic libraries.
  • The GENERIC directory regroups all the target-independant source code of the DSPLib.
  • The INCLUDE directory includes all the common include files for the optimized functions and the generic functions.
  • The UTILS directory regroups useful tools and scripts for the DSP library.
  • The readme.html file is the entry point of the HTML documentation of the library. It gives accesses to doxygen documentations and mainy others useful data about functions, utilities, scripts, etc.

Fixed-point format

All DSP types in the DSPLib includes the notion of 16-bit and 32-bit fixed-point formats. It is important to understand this format in order to fastest and/or debug an application. See Q Format for more details on this format.

Naming Convention

Each function in the basic library of the DSPLib follows this naming convention rule : dspX_Y_Z(...) Where:

Example :

 dsp16_vect_mul is a function part of the DSP library. It works with 16-bit values and is used to multiply vectors. 

Compilation Options

The DSPLIB is made to fit the best the user needs. Therefore, many configuration constants can be set at the compilation of the library. Here is the list :

All of these defines can be passed to the preprocessor at the compilation. Example:

 use -D  DSP16_FORMAT=12 in command line with GCC to use formatted Q4.12 numbers. 

Compilation Information

This software is written for GNU GCC for AVR32 and for IAR Embedded Workbench for Atmel AVR32. Other compilers may or may not work.

Device Information

All AVR32 devices can be used.

Contact Information

For further information, visit Atmel AVR32.
Support and FAQ: http://support.atmel.no/

Generated on Fri Feb 19 02:23:13 2010 for AVR32 UC3 - EVK1104 DSPLib Demo Documentation by  doxygen 1.5.5