|
These user-friendly
symbolic debuggers are essential in developing DSP32C
code. The DSP program is executed in hardware either at
the full speed of the DSP or in a single-step mode. Both
debuggers have their screens split into regions which
display assembly code, registers, accumulators, memory
and breakpoints. The display is automatically updated
during single-stepping or whenever a breakpoint is
encountered.
For ease of debugging DSP32C code generated by the
Lucent C compiler D3BUG also has the ability to display C
source statements as the DSP code is being executed.
Global and local variables are organized alphabetically.
The equivalent assembly language can be viewed mixed with
the corresponding C source line.
D3EMU is used to debug assembly language programs.
D3BUG in mixed listing mode
GSM Vocoder
As part of our library of DSP functions, we offer an
implementation of the GSM full-rate speech transcoder,
which uses residual pulse excitation/long term
predictions (RPE/LTP) coding at 13kbit/s. GSM is a
European digital cellular telecommunication system
standard (ETSI I-ETS 300 036). GSM compresses frames of
160 13-bit samples into 260 bits, at a 8 kHz sampling
rate, it has a 50 kHz frame rate. The quality of the
algorithm is good enough for reliable speaker recognition
and is useful in telecommunication applications. In real
time, a single 50 MHz DSP32C is capable of encoding or
decoding four 8 kHz data rate channels. GSM06.10.13
compatible.
G.722 Vocoder
Using a sub-band adaptive differential pulse code
modulation (SB-ADPCM) coding scheme, G.722 encodes 16 kHz
14-bit audio data into a 64 kbit/s data stream. Our
implementation of G.722 supports mode 1 operation. In
real time, a single 50 MHz DSP32C is capable of encoding
or decoding two 16 kHz channels. A typical application is
the transmission of higher quality audio data over 8 kHz
channels.
Comdisco Support
CAC provides a VME board software support package for the
development of digital signal processing routines using
the Signal Processing WorkSystem (SPW), a graphical user
interface software package developed by the Alta Group of
Cadence Design Systems, Inc. (formerly called Comdisco
Systems, Inc.) SPW provides the tools required to quickly
capture, simulate and test digital signal processing
designs. Using the Code Generation System (CGS), a signal
processing design can be transofrmed into a C program,
compiled and downloaded to either a VME9U12 or VME6U6
board.
To exploit the parallel processing capabilities of the
VME9U12 and VME6U6 boards, more complex signal processing
designs can easily be partitioned amoung multiple DSPs
using the Multi-Prox software option. The communication
routines for transferring data between DSPs are
automatically inserted into the C programs. The data is
transferred between the DSP32Cs utilizing the four TDM
serial buses.
CAC provides the host/VME DSP board communication
packet, the inter-DSP communication routines, the TDM map
generator and an augmentation to the SPW functional block
library to allow the user to utilize the power of the SPW
software. The augmentation of the SPW functional library
allows the user to interface directly with the CAC T1D
and C12 mezzanine boards.
Signal Processing WorkSystem, SPW, Code Generation
System, CGS and Multi-Prox are trademarks of the Alta
Group of Cadence Design Systems, Inc.
|