## HSLA version 3.0.0 evaluation package

The complexity of the standard IEEE floating point implementation
negatively affects the use of advanced DSP and control algorithms in
FPGA applications. A perspective solution is the *Logarithmic
Number System* (LNS), which is well suited for the FPGA
environment. The *High Speed Logarithmic Arithmetic* (HSLA)
represents an attempt to implement the LNS in the FPGA
technologies. All the basic operations of logarithmic arithmetic in
the HSLA are implemented both with the covered data range and the
precision equal to or better than the standard IEEE 32-bit floating
point used in new DSPs.

This evaluation package includes the *Matlab HSLA Toolbox* and
the *Logarithmic Arithmetic Unit* (LNS ALU) operating in the
32- or 19-bit precision environment. The toolbox consists of a set of
*C* libraries and a set of Matlab *mex* functions. The
*C* libraries enable users to develop their own
applications. The *mex* functions provide basic arithmetic
operations, i.e. logarithmic addition, subtraction, multiplication,
division, and square-root. All Matlab functions work with scalars,
some of them can also operate on matrices. Two versions (32- and
19-bit precision) of the LNS arithmetic are provided.

This package is intended for a user who plans to use the HSLA
libraries to write his own *C* applications, a user whose
intention is to use the HSLA toolbox in the Matlab environment, or a
user who wants to test the LNS ALU in the *Celoxica DK1*
simulation environment.

This evaluation CD-ROM has been distributed at the 12th International Conference on Field Programmable Logic and Application in Montpellier, France.

The CD-ROM package contains:

- HSLA C libraries
- HSLA Matlab Toolbox
- Celoxica DK1 simulation modules
- Celoxica Handel-C examples
- Documentation