Skip to content

Commit

Permalink
A bit more of text to README
Browse files Browse the repository at this point in the history
  • Loading branch information
hbe72 committed May 18, 2018
1 parent 9edd0b3 commit 4d7085f
Showing 1 changed file with 34 additions and 3 deletions.
37 changes: 34 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,41 @@
| ------------- | ------------- |
| [![Build Status](https://travis-ci.org/hbe72/cdsp.svg?branch=develop)](https://travis-ci.org/hbe72/cdsp) | [![Build status](https://ci.appveyor.com/api/projects/status/1q4y3h8vy8t1kn5e/branch/develop?svg=true)](https://ci.appveyor.com/project/hbe72/cdsp/branch/develop)|

CDSP is a header only DSP library written with [CNL](https://github.com/johnmcfarlane/cnl)
aiming for floating point and fixed-point implementation of typical DSP kernels.
CDSP is a header only DSP library written with
[CNL](https://github.com/johnmcfarlane/cnl) aiming for floating point and
fixed-point implementation of typical DSP kernels.

Algorithm designers often start with [Matlab](https://www.mathworks.com/),
[Scipy](https://www.scipy.org), [R](https://www.r-project.org/) or maybe
[Julia](https://julialang.org/) and get the algorithm designed on very high
level with a floating-point datatype. For real-time applications the final
target is often fixed-point DSP, FPGA or ASIC. Manual porting of the algorithm
to fixed-point is needed which can lead to three separate algorithm source
codes: original algorithm in floating-point, fixed-point design of the same and
the final implementation on the target. Keeping them in synchronization is a
nightmare.

CDSP library shows how with [CNL](https://github.com/johnmcfarlane/cnl) single
source code can provide full implementation. Minimally, CDSP can provide both
floating-point and fixed-point designs from the same source code. In the case
compliant C++ compiler exists for the target the final implementation is done
as well.

CDSP fixed-point implementations are measured against their floating point
counterparts in terms of numerical accuracy. At this point performance with
Cirrus ADSP2 fixed-point datatypes have been tested and separately verified
against native Cirrus ADSP2 implementation. Composing new datatype
with [CNL](https://github.com/johnmcfarlane/cnl) and specializing the lowest
level of core CDSP kernels is quite straight forward to support other
architectures such as Qualcomm, TI DSPs and other application specific
processors.

## Requirements

Requirements are the same as with [CNL](https://github.com/johnmcfarlane/cnl).
CDSP installs [CNL](https://github.com/johnmcfarlane/cnl) and CDSP side-by-side
and the only prerequisites are listed below.

## Requirements are the same as with [CNL](https://github.com/johnmcfarlane/cnl)
### Linux
Requires:
* GCC 5.1 / Clang 3.5
Expand Down

0 comments on commit 4d7085f

Please sign in to comment.